﻿/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/*******
    Bootstrap Nav Customization
******/
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/* Nav */
.navbar {
  color: #333;
  background-color: #4d4d4d;
  margin-bottom: unset; }
  .navbar .nav {
    margin-right: 0; }
    @media screen and (min-width: 980px) {
      .navbar .nav li:nth-last-child(-n+2) {
        border-right-style: none; } }
    .navbar .nav li > a,
    .navbar .nav li > a:hover,
    .navbar .nav li > a:visited {
      -webkit-text-shadow: none;
      text-shadow: none;
      padding: 0.81rem 1.25rem;
      font-size: 1.0rem;
      color: #fff;
      font-weight: bold;
      text-transform: uppercase;
      background-color: unset;
      margin-bottom: 0px;
      -webkit-border-radius: unset;
      -moz-border-radius: unset;
      border-radius: unset; }
      @media (max-width: 1199px) {
        .navbar .nav li > a,
        .navbar .nav li > a:hover,
        .navbar .nav li > a:visited {
          padding: 0.81rem 1rem; } }
    .navbar .nav li > a:hover {
      background: #383838; }
    .navbar .nav li > a.selected {
      background: #676767;
      font-weight: bold; }
  .navbar .btn-navbar {
    margin: 0px;
    padding: 0;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    background-color: unset;
    background-image: unset;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .navbar .btn-navbar .aga-burger {
      height: 42px;
      width: 42px;
      border-left: 1px solid #dddbdb;
      background-repeat: no-repeat;
      background-position: 12px 14px;
      background-size: auto;
      float: right; }
  .navbar .btn-navbar.collapsed .aga-burger {
    background-image: url("/Content/brand/img/menu_button_burger.svg"); }
  .navbar .btn-navbar:hover,
  .navbar .btn-navbar:active,
  .navbar .btn-navbar.active,
  .navbar .btn-navbar.disabled,
  .navbar .btn-navbar[disabled] {
    color: unset;
    background-color: unset; }
  .navbar .btn-navbar {
    position: relative; }
    .navbar .btn-navbar:not(.collapsed) {
      width: 100%;
      z-index: 1000; }
      .navbar .btn-navbar:not(.collapsed) .aga-burger {
        /* when burger is opened make the burger menu full width and increase its z-index so it occludes logo */
        width: 100%;
        background-image: url("/Content/brand/img/menu_button_close.svg");
        background-color: black;
        background-position-x: calc(100% - 10px); }

@media only screen and (max-width: 979px) {
  .navbar {
    background-color: transparent;
    height: 35px;
    border-bottom: 1px solid #dddbdb; } }

.nav-collapse {
  float: right; }

.titleBar {
  margin-top: 10px; }

.clearfix.navbar-wrap {
  display: block;
  clear: both; }

@media only screen and (max-width: 979px) {
  .nav-collapse {
    width: 100%; }
  .navbar {
    height: 42px; }
    .navbar .nav {
      margin-bottom: unset;
      margin-top: 0px; }
    .navbar .nav li {
      border-bottom: solid 1px rgba(64, 64, 64, 0.95);
      background-color: #262626;
      padding-left: 48px;
      font-weight: bold; }
      .navbar .nav li > a,
      .navbar .nav li > a:hover,
      .navbar .nav li > a:visited {
        font-size: 93.8%;
        padding: 1em 0; }
        .navbar .nav li > a.selected,
        .navbar .nav li > a:hover.selected,
        .navbar .nav li > a:visited.selected {
          margin-left: -28px;
          padding-left: 24px;
          border-left: 4px solid #1c69d3; } }

@media only screen and (max-width: 480px) {
  .navbar .nav li {
    padding-left: 28px; } }

/* Nav END */
@font-face {
  font-family: 'fontmain';
  src: url("fonts/BMWTypeNextLatinTT-Regular.eot");
  src: url("fonts/BMWTypeNextLatin-Regular.woff2") format("woff2"), url("fonts/BMWTypeNextLatinTT-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/BMWTypeNextLatinTT-Regular.woff") format("woff"), url("fonts/BMWTypeNextLatinTT-Regular.ttf") format("truetype"), url("fonts/BMWTypeNextLatinTT-Regular.svg#vwheadline-blk") format("svg"); }

h1, h2, h3, h4, h5, h6, legend, .btn, a.btn {
  font-family: "fontmain"; }

label {
  color: #666; }

@media screen and (min-width: 1200px) {
  .container {
    width: 1170px; } }

*, form {
  margin: 0;
  padding: 0;
  outline: none; }

html {
  overflow: auto; }

body {
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 1em;
  font-family: "fontmain";
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  line-height: 1.4;
  border: 0;
  background-attachment: fixed;
  background-color: #ffffff;
  color: #333; }

a, a:hover, a:visited, a:focus {
  text-decoration: underline;
  color: #1c69d3; }

p > a, p > a:hover, p > a:visited, p > a:focus {
  font-size: 100%; }

h1, h2, h3, h4, h5, h6, legend {
  margin: 0;
  border: none;
  font-weight: normal; }

h1 {
  font-size: 125%;
  padding-left: 10px;
  margin-top: -2px;
  padding-bottom: 4px; }

h2 {
  font-size: 22px;
  margin-bottom: 12px; }

h3 {
  font-size: 100%;
  line-height: 1.4;
  margin-bottom: 12px; }

h4 {
  font-size: 14px; }

label, p, div > span {
  font-size: 14px; }

label {
  margin-bottom: 10px; }

select {
  width: 211px;
  font-size: 14px; }

input, input[type="text"], input[type="password"],
input[type="datetime"], input[type="datetime-local"],
input[type="date"], input[type="month"], input[type="time"],
input[type="week"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], input[type="tel"],
input[type="color"] {
  box-sizing: border-box;
  height: 2.5em;
  width: 100%;
  -webkit-border-radius: unset;
  -moz-border-radius: unset;
  border-radius: unset; }
  input.validationElement, input[type="text"].validationElement, input[type="password"].validationElement,
  input[type="datetime"].validationElement, input[type="datetime-local"].validationElement,
  input[type="date"].validationElement, input[type="month"].validationElement, input[type="time"].validationElement,
  input[type="week"].validationElement, input[type="number"].validationElement, input[type="email"].validationElement,
  input[type="url"].validationElement, input[type="search"].validationElement, input[type="tel"].validationElement,
  input[type="color"].validationElement {
    border: 1px solid red; }
  input:focus, input[type="text"]:focus, input[type="password"]:focus,
  input[type="datetime"]:focus, input[type="datetime-local"]:focus,
  input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus,
  input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus,
  input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus,
  input[type="color"]:focus {
    border: 1px solid #1c69d3; }

input[type=number]::-webkit-inner-adjust-hue-button,
input[type=number]::-webkit-outer-adjust-hue-button {
  -webkit-appearance: none;
  margin: 0; }

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  box-shadow: none; }

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
  background-color: #e2e2e2;
  border-color: #cdcdcd; }

.btn, a.btn, .btn:active, a.btn:active, .btn:hover, .btn:hover {
  text-decoration: none;
  line-height: 21px;
  background-image: none;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 300px;
  -webkit-text-shadow: none;
  text-shadow: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-weight: bold;
  font-size: 18px;
  box-shadow: none;
  text-transform: uppercase; }
  @media only screen and (max-width: 480px) {
    .btn, a.btn, .btn:active, a.btn:active, .btn:hover, .btn:hover {
      width: 100%;
      max-width: none;
      box-sizing: border-box; } }

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  outline-style: none;
  background-color: #1c69d3;
  color: #fff; }

/* workaround unusual css specificity rule*/
a.btn-secondary,
a.btn-secondary:hover,
a.btn-secondary:active,
a.btn-secondary.active,
a.btn-secondary.disabled,
a.btn-secondary[disabled] {
  background: #797979;
  color: #fff; }

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary.active,
.btn-secondary.disabled,
.btn-secondary[disabled] {
  background: #666;
  color: #fff; }
  @media screen and (min-width: 980px) {
    .btn-secondary,
    .btn-secondary:hover,
    .btn-secondary:active,
    .btn-secondary.active,
    .btn-secondary.disabled,
    .btn-secondary[disabled] {
      min-width: 190px; } }

.btn-tertiary,
.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary.active,
.btn-tertiary.disabled,
.btn-tertiary[disabled] {
  background: white;
  color: #666666;
  border: 1px solid #9a9a9a; }
  .btn-tertiary:hover,
  .btn-tertiary:hover:hover,
  .btn-tertiary:active:hover,
  .btn-tertiary.active:hover,
  .btn-tertiary.disabled:hover,
  .btn-tertiary[disabled]:hover {
    color: #333;
    background-color: transparent;
    border: 1px solid #676767; }

.btn-primary, a.btn-primary {
  background: #1c69d3;
  color: #fff;
  border: none; }
  .btn-primary:hover, a.btn-primary:hover {
    background: #1653a6; }

.btn-large, a.btn-large, .btn-group > .btn-large {
  font-size: 18px;
  line-height: 21px;
  min-width: 190px; }
  .btn-large:not(a), a.btn-large:not(a), .btn-group > .btn-large:not(a) {
    height: 50px; }

a.btn-large {
  padding-top: 14px;
  padding-bottom: 13px; }

.btn-medium, .btn-medium:hover, .btn-medium:active {
  /* 44px high */
  font-size: 18px;
  line-height: 21px;
  padding: 12px 14px; }

.btn-small, a.btn-small, .btn-group > .btn-small,
.btn-small:hover, a.btn-small:hover, .btn-group > .btn-small:hover,
.btn-small:active, a.btn-small:active, .btn-group > .btn-small:active {
  font-size: 14px;
  line-height: 18px; }
  @media only screen and (max-width: 480px) {
    .btn-small, a.btn-small, .btn-group > .btn-small,
    .btn-small:hover, a.btn-small:hover, .btn-group > .btn-small:hover,
    .btn-small:active, a.btn-small:active, .btn-group > .btn-small:active {
      font-size: 16px; } }

img {
  margin: 0; }

.btn-group > .btn:first-child {
  -webkit-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-topleft: 0px; }

.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px; }

.no-transition {
  -webkit-transition: height 0.001s;
  -moz-transition: height 0.001s;
  -ms-transition: height 0.001s;
  -o-transition: height 0.001s;
  transition: height 0.001s; }

/*Knockout validation END*/
/* global media query rules */
@media screen and (max-width: 480px) {
  input {
    box-sizing: border-box; }
  select {
    width: inherit; } }

@media screen and (max-width: 480px) {
  form label {
    display: none; } }

.accordion-group {
  -webkit-border-radius: unset;
  -moz-border-radius: unset;
  border-radius: unset;
  border-style: none;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 5px; }
  .accordion-group .accordion-heading {
    padding-top: 15px; }
    .accordion-group .accordion-heading .accordion-toggle {
      background-image: url("/Content/brand/img/caret-minus.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-color: #1c69d3;
      padding: 0px 15px;
      margin-bottom: 10px; }
    .accordion-group .accordion-heading.collapsed .accordion-toggle {
      background-image: url("/Content/brand/img/caret-plus.svg"); }
  .accordion-group .accordion-inner {
    border-top: 0 none;
    padding-left: 45px; }

.modal {
  border-radius: 0; }

.close {
  color: #1c69d3;
  opacity: initial;
  text-shadow: unset; }

/*these are not used in Roadcare Website. just to keep Bootstrap look consistent*/
.input-append .add-on, .input-prepend .add-on {
  box-sizing: border-box;
  border-style: none;
  background-color: #1c69d3;
  height: 2.5em; }

.tabbable {
  background-color: rgba(255, 255, 255, 0.1); }

.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th {
  background-color: #c3d5dd; }

.panel {
  padding: 15px;
  margin-bottom: 20px;
  background-color: #ffffff;
  outline: 1px solid #dddbdb; }

.panel-heading {
  padding: 10px 15px;
  margin: -15px -15px 15px;
  font-size: 17.5px;
  font-weight: 600;
  background-color: #efefef;
  text-transform: uppercase; }

.panel-footer {
  padding: 10px 15px;
  margin: 15px -15px -15px;
  background-color: #ffffff; }

.panel-primary {
  border-color: #428bca; }

.panel-primary .panel-heading {
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success .panel-heading {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-warning {
  border-color: #fbeed5; }

.panel-warning .panel-heading {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #fbeed5; }

.panel-danger {
  border-color: #eed3d7; }

.panel-danger .panel-heading {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7; }

.panel-info {
  border-color: #bce8f1; }

.panel-info .panel-heading {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1; }

hr {
  border-bottom-style: none; }

.popover {
  background-color: #c3d5dd; }

/**
Using pattern from
https://medium.freecodecamp.org/how-to-keep-your-footer-where-it-belongs-59c6aa05c59c
    for footer normal-flow align to bottom.
*/
body {
  position: relative;
  min-height: 100vh; }

.content-wrap {
  padding-bottom: 170px; }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
.footer {
  background-color: #1a1a1a;
  padding-bottom: 50px;
  padding-top: 50px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 70px;
  /* footer END */
  /* header END*/
  /* footer */ }
  .footer ul.footer-links {
    margin: 0;
    color: #ffffff; }
    .footer ul.footer-links li {
      float: left;
      list-style: none outside none;
      margin-right: 5px;
      line-height: 17px; }
      .footer ul.footer-links li.link {
        list-style-type: none;
        font-size: smaller; }
        .footer ul.footer-links li.link a {
          text-decoration: none;
          color: #ffffff; }
          .footer ul.footer-links li.link a:hover {
            text-decoration: underline; }
  @media only screen and (max-width: 979px) {
    .footer footer {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 480px) {
    .footer ul.footer-links {
      /* arrange links vertically and hide vertical bar */ }
      .footer ul.footer-links li.link {
        float: none;
        padding-bottom: 8px; }
        .footer ul.footer-links li.link .link-separator {
          display: none; } }
  .footer .footer-content {
    color: #CCCCCC;
    margin-bottom: 20px; }
    .footer .footer-content > p {
      font-family: 'fontmain';
      font-size: 11px;
      font-style: normal;
      font-weight: bold; }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
.navigation-secondary {
  height: 84px;
  background-color: #1a1a1a;
  /* this background is invisible on tablet and smaller */ }
  @media screen and (max-width: 979px) {
    .navigation-secondary {
      height: unset; } }

.navigation-primary {
  background-color: #4d4d4d; }
  @media screen and (max-width: 979px) {
    .navigation-primary {
      background-color: #ffffff;
      padding: 0; } }
  .navigation-primary .container {
    position: relative; }

header {
  color: #ffffff;
  background-color: #1a1a1a;
  margin-bottom: 14px;
  padding-top: 10px;
  /* phone section*/ }
  header .logoBox {
    position: absolute;
    left: 0;
    top: -70px; }
  header .logoImg {
    /*width: 103px;
        height: 114px;*/
    width: 53px;
    height: 53px;
    display: inline-block;
    background-image: url(/Content/brand/img/logo.svg);
    background-repeat: no-repeat; }
  header .brand-name {
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 100%; }
  header img.phone-image {
    display: none; }
  header .header-toll-free {
    position: absolute;
    right: 0;
    top: -84px;
    text-align: right;
    padding-right: 4px;
    margin-top: 14px;
    margin-bottom: 22px; }
    header .header-toll-free .brand-name {
      color: #fff; }
    header .header-toll-free p {
      margin: 0px; }
    @media only screen and (max-width: 979px) {
      header .header-toll-free {
        font-size: smaller;
        margin-bottom: 0px;
        top: 0;
        color: #333; } }
  header .phone-number {
    font-size: 26px;
    font-weight: bold; }
  header .phone-number a, header .phone-number a:hover, header .phone-number a:visited, header .phone-number a:focus {
    color: #ffffff;
    text-decoration: none; }
  header .shortcut-section {
    float: right;
    text-align: right;
    display: block; }
    header .shortcut-section .buttons {
      /* buttons inside are styled as inline blocks and are spaced apart. Setting 0px removes this */
      font-size: 0px; }
      header .shortcut-section .buttons .btn {
        min-width: 77px;
        /* should be same as tab widths */
        padding: 0.81rem 1.25rem;
        margin: 0;
        line-height: 20px;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1rem; }
        header .shortcut-section .buttons .btn:hover {
          background: #1653a6; }
        header .shortcut-section .buttons .btn:active {
          background: #1c69d3; }
    @media only screen and (max-width: 979px) {
      header .shortcut-section {
        display: none; } }

/* phone mode logo space is larger to not scale logo too much */
@media only screen and (max-width: 979px) {
  header {
    padding-top: 0; }
    header .container {
      width: auto; }
    header .header-toll-free {
      margin: 6px 44px; }
    header .logoBox {
      top: 0; }
    header .logoImg {
      margin: 10px;
      margin-left: 20px;
      width: 24px;
      height: 24px;
      display: inline-block;
      background-size: contain;
      background-image: url(/Content/brand/img/logo-small.svg);
      background-repeat: no-repeat; }
    header .brand-name {
      display: none; }
    header img.phone-image {
      display: inline;
      position: relative;
      top: -2px; }
    header .phone-number a, header .phone-number a:hover, header .phone-number a:visited, header .phone-number a:focus {
      color: #333; } }

/* to fit the phone details to the right of logo */
@media screen and (max-width: 480px) {
  header {
    background-color: #ffffff;
    color: #333;
    margin-bottom: 0; }
    header .header-toll-free {
      margin: 3px 44px; }
      header .header-toll-free.with-nav-collapsed {
        margin: 3px; }
    header .logoImg {
      margin-left: 10px;
      background-image: url(/Content/brand/img/logo-small.svg);
      background-repeat: no-repeat; }
    header .phone-number a, header .phone-number a:hover, header .phone-number a:visited, header .phone-number a:focus {
      font-size: 1rem; } }

.darkClass {
  background-color: #efefef;
  filter: alpha(opacity=50);
  /* IE */
  opacity: 0.5;
  /* Safari, Opera */
  -moz-opacity: 0.50;
  /* FireFox */
  z-index: 20;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px; }

@media only screen and (max-width: 979px) {
  header .nav li.menu-home {
    display: block; }
  header .nav li.menu-login {
    display: block;
    background-color: #1c69d3;
    width: 100%;
    text-align: center;
    padding: 0; }
  header .shortcut-section {
    display: none; } }

.menu-login {
  display: none; }

.menu-home {
  display: none; }

.accountLinks {
  float: right;
  padding-right: 5px; }

/* login bar END */
@media only screen and (max-width: 979px) {
  .shortcut-section {
    float: left;
    margin-top: -40px; } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
div.banner {
  height: 250px;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50%;
  margin-bottom: 20px;
  /***************************** Page *****************************/ }
  div.banner > div {
    width: 100%;
    box-sizing: border-box;
    color: #FFF;
    padding: 0 20px;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
    div.banner > div h2 {
      font-weight: bold;
      text-transform: uppercase; }
    div.banner > div p {
      font-size: 16px;
      font-weight: normal; }
  @media screen and (min-width: 481px) {
    div.banner .row-banner-ptext {
      text-shadow: 2px 2px 3px #000; } }
  @media screen and (min-width: 980px) {
    div.banner {
      min-height: 250px; }
      div.banner h2 {
        font-size: 2em;
        text-transform: uppercase; }
      div.banner p {
        font-size: 16px; } }
  @media screen and (max-width: 480px) {
    div.banner {
      background-image: none;
      height: auto;
      margin-bottom: 0; }
      div.banner > div {
        position: relative;
        top: 0%;
        transform: translateY(0%);
        padding: 0; }
        div.banner > div div.banner-heading {
          display: table;
          height: 100%; }
        div.banner > div h2 {
          display: table-cell;
          vertical-align: middle; }
      div.banner .row-fluid:first-child {
        height: 108px;
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        margin-bottom: 20px; }
      div.banner h2 {
        padding-left: 15px;
        /* vertically align heading in banner */
        vertical-align: middle; }
      div.banner p {
        padding-left: 15px;
        color: #000; }
      div.banner .row-banner-ptext {
        padding-top: 0.6em; } }

.darkner {
  background-color: rgba(0, 0, 0, 0.5); }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
.page-login .banner {
  background-image: url("/Content/brand/img/banners/banner4.jpg"); }

.page-login .row-fluid.padded-phone {
  padding-bottom: 20px; }
  .page-login .row-fluid.padded-phone h2 {
    visibility: hidden;
    height: 10px; }

@media only screen and (max-device-width: 979px) {
  .page-login {
    /* line up login button side by side */ }
    .page-login .btn-large {
      width: 48%;
      min-width: unset; } }

@media only screen and (max-device-width: 480px) {
  .page-login .banner {
    background-image: none; }
    .page-login .banner .row-fluid:first-child {
      background-image: url("/Content/brand/img/banners/banner4-m.jpg"); } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/***************************** Page: Payment *****************************/
.span11:last-child {
  margin-bottom: 15px; }

.card-image {
  margin-bottom: 5px; }

.card-type-label {
  margin-top: 5px; }

.payment-total {
  color: #1c69d3; }

.floatLabel {
  float: left; }

.middleFloatLabel {
  margin: 0px,3px; }

/***************************** Page: Payment END *****************************/
.psHostedField {
  background-color: #f9f9f9;
  border: 1px solid #CCCCCC;
  border-radius: 3px; }

.psHostedField iframe {
  height: 30px;
  border: none; }

.psHostedField.psGraceEnded.psInvalid,
.psHostedField.psGraceEnded.psEmpty {
  border-color: red;
  background-color: #FFF5F5; }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
.page-content.myaccount-page .btn {
  margin-left: 24px; }

@media only screen and (max-width: 480px) {
  .page-content.myaccount-page .page-sub-title {
    margin-left: 10px; }
  .page-content.myaccount-page .btn {
    margin-left: 0; }
  .page-content.myaccount-page .myaccount-footer {
    /* line up with .panel-footer */
    padding: 15px; } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/*Vehicle Search page*/
.page-content.page-vehiclesearch .banner {
  background-image: url("/Content/brand/img/banners/banner7.jpg"); }

@media screen and (max-width: 480px) {
  .page-content.page-vehiclesearch .banner {
    background-image: none; }
    .page-content.page-vehiclesearch .banner .row-fluid:first-child {
      background-image: url("/Content/brand/img/banners/banner7-m.jpg"); }
  .page-content.page-vehiclesearch > .row-fluid:not(.banner) {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }
  .page-content.page-vehiclesearch .vehicle-search-section .loginToolTip {
    width: unset;
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #cccccc; } }

/*Vehicle Search page END*/
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/***************************** Page: Home *****************************/
.page-content.page-home {
  /* show small price for two decimal values*/ }
  .page-content.page-home .homepage-home-content div.container {
    margin-top: 15px; }
  .page-content.page-home .home-secondary-box > img, .page-content.page-home .home-secondary-box > h4,
  .page-content.page-home .home-secondary-box > p {
    margin-bottom: 12px; }
  .page-content.page-home .home-secondary-box a.btn {
    text-transform: none; }
  .page-content.page-home .greyFeatureText {
    color: black;
    font-weight: bold; }
  .page-content.page-home .home-plan-box {
    background-color: rgba(38, 38, 38, 0.95);
    color: #ffffff;
    width: 50%;
    height: 100%;
    float: right;
    overflow: hidden;
    /* renew now should be a bolded link */ }
    .page-content.page-home .home-plan-box .home-descriptions h2 {
      letter-spacing: -0.8px;
      line-height: 26px;
      text-transform: uppercase;
      font-size: 22px;
      font-weight: bold; }
    .page-content.page-home .home-plan-box > div {
      padding: 40px 20px 28px 40px; }
    .page-content.page-home .home-plan-box h4 {
      margin-bottom: 10px; }
    .page-content.page-home .home-plan-box ul {
      /*text-indent: -4px;*/
      margin-left: 17px;
      font-size: 14px;
      -ms-word-wrap: break-word;
      word-wrap: break-word;
      box-sizing: border-box; }
    .page-content.page-home .home-plan-box .already-member-link a, .page-content.page-home .home-plan-box .already-member-link a:hover, .page-content.page-home .home-plan-box .already-member-link a:visited, .page-content.page-home .home-plan-box .already-member-link a:focus {
      font-weight: bold; }
  .page-content.page-home .home-primary {
    background-image: url("/Content/brand/img/banners/banner6.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    color: #ffffff;
    text-shadow: 1px 1px #333; }
  .page-content.page-home .home-logo {
    position: relative; }
    .page-content.page-home .home-logo::after {
      content: " ";
      display: block;
      clear: both; }
  .page-content.page-home .home-feature-box {
    width: 50%;
    float: left;
    text-transform: uppercase;
    line-height: 37px; }
    @media screen and (min-width: 980px) {
      .page-content.page-home .home-feature-box {
        position: absolute;
        bottom: 20px;
        left: 20px; } }
  .page-content.page-home .home-feature-text {
    margin: 20px; }
    .page-content.page-home .home-feature-text h1 {
      padding: 0;
      font-size: 32px;
      font-weight: bold;
      letter-spacing: -0.8px;
      line-height: 37px;
      margin: 0; }
    .page-content.page-home .home-feature-text p {
      font-size: 28px;
      /*@include boldText;*/ }
    @media screen and (max-width: 480px) {
      .page-content.page-home .home-feature-text h1 {
        font-size: 20px;
        letter-spacing: -0.5px;
        line-height: 23px; }
      .page-content.page-home .home-feature-text p {
        font-size: 14px;
        font-weight: normal; } }
  .page-content.page-home .home-buynow {
    margin-top: 28px; }
    .page-content.page-home .home-buynow .termsCondition {
      margin-right: 5px;
      padding-left: 1px; }
    .page-content.page-home .home-buynow a {
      font-size: 100%; }
    .page-content.page-home .home-buynow p {
      font-size: 14px; }
    .page-content.page-home .home-buynow .home-plan-duration {
      font-size: 14px; }
    .page-content.page-home .home-buynow .already-member-link {
      text-align: center;
      margin-top: 4px;
      font-size: 13px; }
    .page-content.page-home .home-buynow p > a,
    .page-content.page-home .home-buynow p > a:hover, .page-content.page-home .home-buynow p > a:visited {
      display: inline;
      margin: 0; }
    .page-content.page-home .home-buynow .buynow-button {
      border-radius: 4px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 2px;
      color: #fff;
      text-decoration: none;
      text-align: center;
      font-weight: normal;
      height: 46px;
      font-size: 1em; }
    .page-content.page-home .home-buynow p.buynow-button-actiontext {
      color: #fff;
      font-size: 125%;
      margin-bottom: 1px;
      margin-top: 4px;
      text-transform: uppercase;
      font-weight: bold; }
    .page-content.page-home .home-buynow p.buynow-button-detailtext {
      color: #fff;
      font-size: 14px;
      text-transform: none; }
    .page-content.page-home .home-buynow div.buynow-button-text {
      width: 120px;
      margin: 0 auto; }
  .page-content.page-home .carousel {
    line-height: 18px;
    color: black; }
  .page-content.page-home .testimonials {
    position: relative; }
  .page-content.page-home .testimonialHeading {
    position: absolute;
    top: 105px; }
  .page-content.page-home #testimonialCarousel {
    height: 240px;
    margin-bottom: 15px; }
    .page-content.page-home #testimonialCarousel div.carousel-inner div.item p {
      margin-top: 12px;
      margin-bottom: 0px;
      height: 114px;
      overflow-y: hidden; }
  .page-content.page-home #carouselNav div {
    text-align: center; }
  .page-content.page-home #carouselNav ul {
    list-style: none;
    margin: 0;
    vertical-align: top;
    display: inline-block; }
    .page-content.page-home #carouselNav ul li {
      float: left;
      margin-left: 10px; }
      .page-content.page-home #carouselNav ul li i {
        width: 16px;
        height: 16px;
        display: inline-block;
        background: url("/Content/base/img/carousel-unsel.png") no-repeat; }
  .page-content.page-home .home-plan-duration {
    margin-bottom: 5px; }
  .page-content.page-home .activeCarouselNav {
    background: url("/Content/base/img/carousel-sel.png") no-repeat !important; }
  .page-content.page-home .font-normal {
    font-size: 81.3% !important; }
  .page-content.page-home .priceInclGST {
    display: block;
    color: black;
    font-size: 11px;
    text-transform: none; }
  .page-content.page-home .productprice {
    margin-top: 5px;
    margin-bottom: 5px;
    margin: 0; }
  .page-content.page-home .feature-icon-list {
    /* special case for IE9 - render as table */ }
    .page-content.page-home .feature-icon-list.msie9 {
      display: table;
      border-collapse: separate;
      border-spacing: 4px;
      width: 100%; }
      .page-content.page-home .feature-icon-list.msie9 .flex-grid {
        display: table-row; }
        .page-content.page-home .feature-icon-list.msie9 .flex-grid .feature-icon {
          display: table-cell;
          width: 14%; }
    .page-content.page-home .feature-icon-list div.flex-grid {
      margin: -5px;
      display: inline-block;
      display: flex;
      display: -ms-flexbox;
      flex-flow: row wrap; }
      .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon {
        display: block;
        flex: 1;
        margin: 5px;
        font-weight: 100;
        text-decoration: none;
        overflow: hidden;
        border-style: solid;
        border-width: 1px;
        border-color: #d6d6d6;
        background-color: #efefef;
        color: #434343;
        text-align: center;
        position: relative; }

@keyframes swipeout {
  0% {
    transform: translateY(0%); }
  100% {
    transform: translateY(-100%); } }

@keyframes swipein {
  0% {
    top: 150%; }
  100% {
    top: 50%; } }
        .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon > .feature-icon--default {
          transform: translateY(0%); }
        .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon:hover > .feature-icon--default {
          transform: translateY(-100%);
          animation: swipeout 300ms ease-in; }
        .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon > .feature-icon--hover {
          top: 150%; }
        .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon:hover > .feature-icon--hover {
          top: 50%;
          animation: swipein 300ms ease-in; }
        .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon > .feature-icon--default {
          padding-top: 15px;
          box-sizing: border-box;
          height: 100%; }
          .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon > .feature-icon--default .feature-icon--label {
            font-size: 12px;
            font-weight: bold;
            margin: auto;
            margin-top: 5px;
            margin-bottom: 5px; }
          .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon > .feature-icon--default img {
            height: 44px; }
        .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon > .feature-icon--hover {
          white-space: nowrap;
          position: absolute;
          font-size: 14px;
          left: 50%;
          transform: translate(-50%, -50%); }
          .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon > .feature-icon--hover::after {
            padding-left: 10px;
            position: relative;
            top: 5px;
            content: url("/Content/brand/img/arrow-right-mid.svg"); }
          @media screen and (max-width: 979px) and (min-width: 480px) {
            .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon > .feature-icon--hover {
              font-size: 13px; }
              .page-content.page-home .feature-icon-list div.flex-grid > .feature-icon > .feature-icon--hover::after {
                padding-left: 0px;
                margin-left: -2px;
                top: 6px; } }
      @media screen and (max-width: 979px) {
        .page-content.page-home .feature-icon-list div.flex-grid > div:first-child {
          flex: 2; } }
      .page-content.page-home .feature-icon-list div.flex-grid break {
        flex-basis: 100%;
        width: 0px;
        height: 0px;
        overflow: hidden; }
  @media screen and (max-width: 979px) {
    .page-content.page-home .home-feature-box {
      display: block;
      width: auto;
      height: auto; }
    .page-content.page-home .home-plan-box {
      width: 100%;
      background-color: rgba(38, 38, 38, 0.7); }
      .page-content.page-home .home-plan-box > div {
        display: flex;
        flex-direction: column-reverse; }
    .page-content.page-home footer {
      padding: 0 10px; } }
  @media screen and (max-width: 480px) {
    .page-content.page-home .feature-icon-list {
      padding-left: 10px;
      padding-right: 10px; }
    .page-content.page-home .home-primary {
      background: none; }
    .page-content.page-home .home-feature-box {
      background-image: url("/Content/brand/img/banners/banner5.jpg");
      background-size: cover;
      background-position: right;
      background-repeat: no-repeat;
      height: 108px;
      line-height: 23px; }
      .page-content.page-home .home-feature-box .home-feature-text {
        /* vertically center */
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        box-sizing: border-box;
        width: 100%;
        font-size: 22px;
        margin: 0;
        padding: 10px; }
    .page-content.page-home .home-plan-box {
      background-color: transparent; }
      .page-content.page-home .home-plan-box > div {
        padding: 0; }
      .page-content.page-home .home-plan-box .home-descriptions {
        background-color: #ffffff;
        color: #333;
        text-shadow: none;
        padding: 10px; }
        .page-content.page-home .home-plan-box .home-descriptions h2 {
          font-size: 15px;
          font-weight: bold;
          line-height: 21px; }
      .page-content.page-home .home-plan-box .home-buynow {
        color: #333;
        text-shadow: none;
        margin-top: 14px; } }

/***************************** Page: Home END *****************************/
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
.page-content.page-gethelp .banner {
  background-image: url("/Content/brand/img/banners/banner1.jpg"); }

@media only screen and (max-device-width: 480px) {
  .page-content.page-gethelp .banner {
    background-image: none; }
    .page-content.page-gethelp .banner .row-fluid:first-child {
      background-image: url("/Content/brand/img/banners/banner1-m.jpg"); } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
.benefitPlusMinus {
  width: 30px;
  line-height: 30px;
  float: left;
  text-align: center;
  transform: translateY(-5px); }
  .benefitPlusMinus a {
    /* Hide the text. */
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
    overflow: hidden; }

.page-content.page-benefits {
  /***************************** Page: Benefits *****************************/ }
  .page-content.page-benefits .introText {
    border-bottom: 2px solid #1c69d3; }
    .page-content.page-benefits .introText h2 {
      text-transform: uppercase;
      letter-spacing: -0.8px;
      font-size: 125%;
      font-weight: bold; }
  .page-content.page-benefits .benefit-headline {
    margin-left: 42px; }
  .page-content.page-benefits .accordion-body {
    clear: left; }
    .page-content.page-benefits .accordion-body.in.collapse {
      background-color: transparent; }
  .page-content.page-benefits .banner {
    background-image: url("/Content/brand/img/banners/banner3.jpg"); }
  .page-content.page-benefits div.accordion-heading {
    cursor: pointer;
    padding-bottom: 15px; }
    .page-content.page-benefits div.accordion-heading:not(.collapsed) {
      background-color: transparent; }

/***************************** Page: Benefits END *****************************/
@media only screen and (max-width: 979px) {
  .page-content.page-benefits {
    /* override accordion from bootstrap */ }
    .page-content.page-benefits .accordion {
      margin-bottom: 0; }
    .page-content.page-benefits .introText {
      padding: 10px; }
      .page-content.page-benefits .introText > h2 {
        margin: 0;
        line-height: 20px;
        margin: 20px 0; } }

@media only screen and (max-width: 480px) {
  .page-content.page-benefits .benefitPlusMinus {
    padding-left: 10px; }
  .page-content.page-benefits .benefit-headline {
    margin-left: 50px; }
  .page-content.page-benefits .banner {
    background-image: none; }
    .page-content.page-benefits .banner .row-fluid:first-child {
      background-image: url("/Content/brand/img/banners/banner3-m.jpg"); }
  .page-content.page-benefits .disclaimer {
    padding-left: 10px; } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/***************************** Plan Template *****************************/
#planList .plan-benefit-header {
  text-align: center; }
  #planList .plan-benefit-header h3 {
    color: #fff;
    background-color: #1c69d3;
    -webkit-border-radius: 0px 0px 0 0;
    -moz-border-radius: 0px 0px 0 0;
    border-radius: 0px 0px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 4px;
    margin-bottom: 0px;
    font-size: 112%;
    font-weight: 600; }
  #planList .plan-benefit-header .plan-price {
    margin-bottom: 0;
    color: black;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #efefef;
    line-height: 1; }
    #planList .plan-benefit-header .plan-price .price-value > span {
      font-size: 48px;
      font-weight: bold; }
    #planList .plan-benefit-header .plan-price .price-terms > span {
      font-size: 14px; }

#planList .plan-benefit-content {
  border: 1px solid #efefef;
  color: black;
  padding-top: 10px;
  padding-bottom: 20px; }
  #planList .plan-benefit-content h3 {
    margin: 12px 0 6px 0;
    padding: 9px 0 9px 20px;
    background: rgba(28, 105, 211, 0.1);
    font-size: 100%;
    font-weight: bold; }
  #planList .plan-benefit-content .plan-benefit-content-list {
    margin: 0 0 0 20px; }
  #planList .plan-benefit-content .benefit-content-container, #planList .plan-benefit-content .sub-benefit-content-container {
    list-style: none;
    background: url(/Content/brand/img/tick.svg) no-repeat 0 16px;
    padding-left: 32px;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    padding-top: 12px; }
    #planList .plan-benefit-content .benefit-content-container > div, #planList .plan-benefit-content .sub-benefit-content-container > div {
      display: inline-block; }
    #planList .plan-benefit-content .benefit-content-container .benefit-content, #planList .plan-benefit-content .sub-benefit-content-container .benefit-content {
      font-weight: bold; }
    #planList .plan-benefit-content .benefit-content-container a, #planList .plan-benefit-content .benefit-content-container a:hover, #planList .plan-benefit-content .benefit-content-container a:visited, #planList .plan-benefit-content .sub-benefit-content-container a, #planList .plan-benefit-content .sub-benefit-content-container a:hover, #planList .plan-benefit-content .sub-benefit-content-container a:visited {
      text-decoration: none;
      color: black;
      font-weight: normal;
      width: 100%; }
  #planList .plan-benefit-content .sub-benefit-content-container {
    background: none; }

#planList .plan-benefit-footer button {
  height: 76px;
  width: 100%;
  font-size: 28px;
  max-width: none;
  border-right: none;
  border-left: none;
  -webkit-border-radius: 0 0 0px 0px;
  -moz-border-radius: 0 0 0px 0px;
  border-radius: 0 0 0px 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

@media screen and (min-width: 980px) {
  #planList .plan-list-col.single-plan {
    width: 420px;
    margin: auto; } }

@media (max-width: 480px) {
  #planList .plan-detail-container-featuredtop h3 {
    /* bump size lower and don't wrap */
    white-space: nowrap;
    font-size: 12px; } }

/***************************** Plan Template END *****************************/
.page-content.page-plans .plan-list-container {
  margin-bottom: 40px; }

.page-content.page-plans i.aga-icon-arrow-right {
  display: inline-block !important; }

.popover {
  /* required for the Plans page */ }
  .popover li {
    list-style-type: disc; }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
.page-content.page-contact .banner {
  background-image: url("/Content/brand/img/banners/banner1.jpg"); }

@media only screen and (min-width: 980px) {
  .page-content.page-contact {
    padding-bottom: 30px; } }

.page-content.page-contact h4 {
  font-size: 93.8%;
  margin-bottom: 1rem;
  font-weight: bold; }

@media only screen and (max-width: 480px) {
  .page-content.page-contact .banner {
    background-image: none; }
    .page-content.page-contact .banner .row-fluid:first-child {
      background-image: url("/Content/brand/img/banners/banner1-m.jpg"); } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/***************************** Page: Personal Detail *****************************/
.personal-detail-contact-areaCode {
  float: left;
  width: 15%; }

.personal-detail-contact-phoneNumber {
  float: left;
  width: 85%; }

@media only screen and (max-width: 480px) {
  .personal-detail-contact-areaCode {
    float: left;
    width: 12%; }
  .personal-detail-contact-phoneNumber {
    float: left;
    width: 88%; } }

#homePhoneAreaInput, #workPhoneAreaInput {
  max-width: 40px; }

/* set plan block empty initially*/
.purchase-plan {
  display: none; }

/* set customer detail block empty initially*/
.purchase-customer-detail {
  display: none; }

.name-popover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  display: block;
  position: relative;
  margin-left: 0px !important;
  margin-top: 10%; }

.phone-popover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: block;
  position: relative;
  margin-left: 0px !important;
  margin-top: 10%; }

.loginToolTip {
  display: block;
  position: relative;
  width: 230px;
  float: right; }
  .loginToolTip .popover-content {
    background: none; }

.receiveEmailCheckbox {
  min-width: 285px;
  margin-top: -15px; }

.receiveEmailCheckbox-input {
  margin-top: 0px !important; }

/***************************** Page: Personal Detail END *****************************/
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/***************************** Page: Receipt *****************************/
.purchase-receipt .content-subtitle {
  text-transform: none; }

/* set customer detail block empty initially*/
.purchase-receipt {
  display: none; }

.banner-receipt > div:first-of-type {
  position: relative;
  padding: 0; }

.banner-receipt div.contentIndent {
  position: absolute;
  top: 40px; }

.receipt-logo-title {
  color: #333;
  font-size: xx-large; }

.receipt-logo-content {
  color: black;
  font-size: x-large; }

.receipt-content-bold {
  color: #333;
  font-weight: bold; }

.receipt-content-bold-confirm {
  color: black;
  font-weight: bold; }

.receipt-content-list {
  list-style-image: url("/Content/base/img/benefit-available.png");
  font-size: 14px; }

.receipt-checklist {
  list-style-image: url("/Content/base/img/list-arrow.png");
  font-size: 14px; }

.receipt-phone-tipbox {
  background: #f3f3f3;
  border: 1px solid #ccc;
  display: inline-flex;
  padding: .5em 1.5em; }
    .receipt-phone-tipbox img {
        width: 110px;
        background-color: #1a1a1a;
        padding: 5px;
    }
  .receipt-phone-tipbox div p {
    margin-bottom: 0px;
    font-size: 125%;
    color: black; }
  .receipt-phone-tipbox .phoneText a {
    color: #1c69d3;
    text-decoration: none; }
  .receipt-phone-tipbox .phoneText .contactNumber {
    white-space: nowrap; }

/* set customer detail block empty initially*/
.purchase-payment-detail {
  display: none; }
  .purchase-payment-detail select {
    width: 75px; }

@media screen and (min-width: 481px) and (max-width: 979px) {
  .receipt-membership-number {
    margin-left: 15px; } }

@media screen and (max-width: 480px) {
  .purchase-payment-detail select {
    width: 100%; }
  .receipt-logo-title {
    color: black; }
  .receipt-logo-content {
    color: black; }
  .receipt-logo {
    background: none;
    width: 100%;
    height: 100%; }
  .banner-receipt div.contentIndent {
    position: relative;
    top: 0; } }

/***************************** Page: Receipt END *****************************/
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/* lightbox/popover */
.lightBox-title {
  font-weight: bold;
  text-align: center;
  /*display: none;*/ }

#lightBox-close {
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  margin: 0 -5px;
  /* used to override the padding on bootstrap responsive */
  background-repeat: no-repeat;
  background-image: url(/Content/brand/img/menu_button_close_black.svg); }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/* Marketing box */
.marketingBox {
  display: block;
  position: relative;
  width: 230px;
  float: right;
  clear: both; }
  .marketingBox .marketingBox-container {
    margin: 5px; }
  .marketingBox .popover-content {
    background: none;
    color: black; }
  .marketingBox .popover-title {
    background: none;
    color: black; }

.popover-title {
  /*@include boldText;*/
  padding-bottom: 2px;
  background: #c3d5dd; }

/*  Marketing box END */
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/***************************** Plan Template *****************************/
#planList .plan-benefit-header {
  text-align: center; }
  #planList .plan-benefit-header h3 {
    color: #fff;
    background-color: #1c69d3;
    -webkit-border-radius: 0px 0px 0 0;
    -moz-border-radius: 0px 0px 0 0;
    border-radius: 0px 0px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 4px;
    margin-bottom: 0px;
    font-size: 112%;
    font-weight: 600; }
  #planList .plan-benefit-header .plan-price {
    margin-bottom: 0;
    color: black;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #efefef;
    line-height: 1; }
    #planList .plan-benefit-header .plan-price .price-value > span {
      font-size: 48px;
      font-weight: bold; }
    #planList .plan-benefit-header .plan-price .price-terms > span {
      font-size: 14px; }

#planList .plan-benefit-content {
  border: 1px solid #efefef;
  color: black;
  padding-top: 10px;
  padding-bottom: 20px; }
  #planList .plan-benefit-content h3 {
    margin: 12px 0 6px 0;
    padding: 9px 0 9px 20px;
    background: rgba(28, 105, 211, 0.1);
    font-size: 100%;
    font-weight: bold; }
  #planList .plan-benefit-content .plan-benefit-content-list {
    margin: 0 0 0 20px; }
  #planList .plan-benefit-content .benefit-content-container, #planList .plan-benefit-content .sub-benefit-content-container {
    list-style: none;
    background: url(/Content/brand/img/tick.svg) no-repeat 0 16px;
    padding-left: 32px;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    padding-top: 12px; }
    #planList .plan-benefit-content .benefit-content-container > div, #planList .plan-benefit-content .sub-benefit-content-container > div {
      display: inline-block; }
    #planList .plan-benefit-content .benefit-content-container .benefit-content, #planList .plan-benefit-content .sub-benefit-content-container .benefit-content {
      font-weight: bold; }
    #planList .plan-benefit-content .benefit-content-container a, #planList .plan-benefit-content .benefit-content-container a:hover, #planList .plan-benefit-content .benefit-content-container a:visited, #planList .plan-benefit-content .sub-benefit-content-container a, #planList .plan-benefit-content .sub-benefit-content-container a:hover, #planList .plan-benefit-content .sub-benefit-content-container a:visited {
      text-decoration: none;
      color: black;
      font-weight: normal;
      width: 100%; }
  #planList .plan-benefit-content .sub-benefit-content-container {
    background: none; }

#planList .plan-benefit-footer button {
  height: 76px;
  width: 100%;
  font-size: 28px;
  max-width: none;
  border-right: none;
  border-left: none;
  -webkit-border-radius: 0 0 0px 0px;
  -moz-border-radius: 0 0 0px 0px;
  border-radius: 0 0 0px 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

@media screen and (min-width: 980px) {
  #planList .plan-list-col.single-plan {
    width: 420px;
    margin: auto; } }

@media (max-width: 480px) {
  #planList .plan-detail-container-featuredtop h3 {
    /* bump size lower and don't wrap */
    white-space: nowrap;
    font-size: 12px; } }

/***************************** Plan Template END *****************************/
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/* progress bar */
/* base styles */
.plan-navigation {
  display: none; }

.progress-new {
  width: 100%;
  height: 45px;
  float: left;
  margin-left: 2px;
  margin-top: 5px;
  margin-bottom: 24px;
  font-size: 100%;
  color: #33434c;
  text-transform: uppercase;
  font-weight: bold; }
  .progress-new table {
    margin-top: 4px; }
  .progress-new .selected {
    float: left;
    color: white; }
  .progress-new .header, .progress-new .footer, .progress-new .button, .progress-new .divider {
    float: left;
    background: url(/Content/brand/img/checkoutnav.png);
    background-size: 30px 417px;
    height: 45px; }
  .progress-new .header {
    width: 1%; }
  .progress-new .footer {
    padding: 0px;
    width: 1%;
    background-repeat: no-repeat; }
  .progress-new .button {
    width: 23%; }
    .progress-new .button div:first-child {
      display: table;
      margin-left: auto;
      margin-right: auto;
      line-height: 45px; }
  .progress-new div .step-num {
    font-size: 14px;
    vertical-align: middle;
    padding-left: 3px;
    display: table-cell; }
  .progress-new .step-desc {
    padding-left: 3px;
    font-size: 14px;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle; }
  .progress-new .divider {
    width: 1.8%; }

.progress-new {
  /*.button.home {
        width: 4%;
        background-position: -2px -369px;
    }

    .button.selected.home {
        background-position: -2px -410px;
    }*/ }
  .progress-new .header {
    background-position: 0 0px; }
  .progress-new .footer {
    background-position: 0px -46.5px; }
  .progress-new .header.selected {
    background-position: 0 -93px; }
  .progress-new .footer.selected {
    background-position: -23px -139.5px; }
  .progress-new .button {
    background-position: 0 -186px; }
  .progress-new .button.selected {
    background-position: 0 -232.5px; }
  .progress-new .divider.nextselected {
    background-position: 0 -279px; }
  .progress-new .divider {
    background-position: 0 -325.5px; }
  .progress-new .divider.selected {
    background-position: 0 -372px; }

.progress-new.twostep .button {
  width: 48.00%; }

.progress-new.threestep .button {
  width: 31.46%; }

.progress-new.fourstep .button {
  width: 23.15%; }

@media only screen and (max-width: 480px) {
  .button.home {
    width: 9% !important; }
  .divider {
    width: 5% !important; }
  .progress-new .button {
    width: 11% !important; }
  .progress-new.twostep .button {
    width: 44.5% !important; }
  .progress-new.threestep .button {
    width: 27.3385% !important; }
  .progress-new.fourstep .button {
    width: 19.75% !important; }
  .progress-new .header {
    width: 3%; }
  .progress-new .footer {
    width: 3%; }
  .step-desc {
    display: none !important; } }

.greyout {
  color: #8A8A8A; }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
.receipt-detail .banner {
  background-image: url("/Content/brand/img/banners/banner-renewreceipt.jpg"); }

@media (max-width: 480px) {
  .receipt-detail .banner {
    background-image: none; }
    .receipt-detail .banner .row-fluid:first-child {
      background-image: url("/Content/brand/img/banners/banner-renewreceipt-m.jpg"); } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/***************************** Page: Login *****************************/
.bubble {
  left: 0px;
  top: 0px;
  display: table; }

.bubble p {
  display: table-cell;
  vertical-align: middle;
  padding-top: 0; }

.tollfreenumber-text {
  display: none;
  color: #1c69d3;
  text-align: center; }

.phoneContainer {
  position: relative;
  padding: 10px; }

div.tipBox p, div.tipBox span {
  font-size: 14px; }

div.tipBox {
  outline: 1px solid #dddbdb;
  width: 230px;
  float: right;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
  div.tipBox a {
    text-decoration: none; }
  div.tipBox .tipBox-container {
    padding: 10px; }
  div.tipBox .tipBox-phoneContainer {
    background-color: #f3f3f3;
    outline: 1px solid #dddbdb; }
    div.tipBox .tipBox-phoneContainer a, div.tipBox .tipBox-phoneContainer a:hover, div.tipBox .tipBox-phoneContainer a:visited, div.tipBox .tipBox-phoneContainer a:focus {
      font-size: 21px;
      letter-spacing: -0.5px;
      line-height: 24px; }

div.tipBox p:last-child {
  padding-bottom: 0px;
  margin-bottom: 0; }

div.tipBox img {
  padding: 3px 12px 0 4px;
  vertical-align: top;
  float: left; }

div.tipBox span {
  font-size: inherit;
  font-weight: bold; }

@media screen and (max-width: 480px) {
  div.tipBox {
    float: inherit; } }

/***************************** Page: Login END *****************************/
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
.btn-group.productbox {
  margin-bottom: 10px; }
  .btn-group.productbox .btn-large {
    font-size: 26px;
    min-width: unset; }
  .btn-group.productbox div.btn {
    line-height: normal;
    height: 96px;
    box-sizing: border-box;
    width: 50%;
    padding: 6px;
    border: none; }
    .btn-group.productbox div.btn:first-child {
      background-color: #efefef;
      background-image: -webkit-linear-gradient(bottom, #efefef, #efefef);
      background-image: -moz-linear-gradient(bottom, #efefef, #efefef);
      background-image: -o-linear-gradient(bottom, #efefef, #efefef);
      background-image: -ms-linear-gradient(bottom, #efefef, #efefef);
      background-image: linear-gradient(bottom, #efefef, #efefef);
      background-color: #dddbdb;
      color: #333333;
      font-weight: 700;
      font-style: normal;
      padding-top: 22px; }
      .btn-group.productbox div.btn:first-child:hover {
        background-position: 0 0;
        z-index: auto; }
      .btn-group.productbox div.btn:first-child span:first-child {
        line-height: 0.95;
        font-size: 36px; }
      .btn-group.productbox div.btn:first-child span:nth-child(2) {
        font-size: 12px; }
    .btn-group.productbox div.btn:last-child {
      line-height: 96px;
      text-transform: uppercase; }
      @media screen and (max-width: 480px) {
        .btn-group.productbox div.btn:last-child {
          font-size: 16px; } }
    .btn-group.productbox div.btn i.aga-icon-arrow-right {
      display: inline-block; }
    @media (min-width: 980px) and (max-width: 1199px) {
      .btn-group.productbox div.btn i.aga-icon-arrow-right {
        display: none; } }

@media (max-width: 480px) {
  .btn-group.productbox {
    padding: 0 4px; } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/**********************
         STYLES
***********************/
.button-sub-section {
  float: right;
  margin-top: 10px; }

.sectionlabel > label {
  font-weight: bold; }

.emailLabel {
  width: 100%;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.btn-move-right {
  margin-right: 1px;
  float: right; }

@media screen and (max-width: 480px) {
  .btn-move-right {
    float: inherit; } }

.question-hover-icon {
  margin-top: -12px; }

/* Buttons END */
/* Forms */
form .row-fluid {
  margin-bottom: 10px; }

form span {
  line-height: 24px; }

form .span-.centered {
  /* vertically align OR label in Login screen */
  line-height: 35px; }

/* Forms END */
.content-title {
  color: black; }

.content-subtitle {
  color: #333;
  font-weight: bold;
  text-transform: uppercase; }
  @media screen and (min-width: 980px) {
    .content-subtitle {
      margin-top: 30px;
      margin-bottom: 14px; } }
  @media screen and (max-width: 979px) {
    .content-subtitle {
      margin-top: 15px;
      margin-bottom: 5px; } }

/* End Title Section */
.controls span.tooltip-image {
  display: inline; }

/* progress bar END */
.popover {
  font-size: 11px; }

.popover-link {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-top: 12px; }

.popover-title {
  background-color: #d5d5d5;
  color: #434343;
  font-weight: bold;
  text-align: center; }

.popover-content {
  max-height: 600px;
  overflow-y: auto;
  background-color: #efefef;
  color: #434343; }

.popover.top .arrow {
  border-top-color: #51555a; }

.popover.right .arrow {
  left: -8px;
  border-right-color: #efefef; }

@media screen and (min-width: 481px) and (max-width: 979px) {
  .popover-content {
    max-height: 400px; }
  .modal-body {
    max-height: 400px; }
  .modal {
    max-width: 80%; } }

@media screen and (max-width: 480px) {
  .popover-content {
    max-height: 200px; }
  .modal-body {
    max-height: 200px; }
  .modal {
    max-width: 100%; }
  .popover {
    left: 0px !important; }
  .popover-link {
    display: inline-block;
    position: relative;
    padding-top: 0; } }

/* lightbox/popover END */
.pageText {
  padding-left: 4px;
  padding-right: 70px; }

/* for any content section on page*/
.content {
  background-color: #efefef;
  padding: 0 10px 0 10px; }

/* for the whole page content */
.page-content {
  margin-bottom: 14px; }
  .page-content .page-sub-title {
    text-transform: uppercase;
    margin-left: 10px; }
  .page-content ul {
    font-size: 14px; }
  .page-content div.simple-page > .pageText {
    padding: 20px 0px; }
  @media screen and (max-width: 979px) {
    .page-content > div.banner {
      width: unset; } }
  @media screen and (max-width: 480px) {
    .page-content div.simple-page > .pageText {
      padding: 10px; } }

.contentIndent {
  padding-left: 30px; }

/* boostrap doesn't provide inline switching, added in */
.hidden-phone-inline {
  display: inline !important;
  white-space: nowrap; }

.visible-phone-inline {
  display: none !important;
  white-space: nowrap; }

@media screen and (max-width: 480px) {
  .padded-phone {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }
  .contentIndent {
    padding: 0 10px; }
  .pageText {
    padding-left: 0;
    padding-right: 0; }
  /* remove all padding on phone */
  .content {
    background-color: #efefef;
    padding: 0 0px 0 0px; }
  .hidden-phone-inline {
    display: none !important; }
  .visible-phone-inline {
    display: inline !important; } }

/***************************** Page END *****************************/
/***************************** Page: My Account *****************************/
@media screen and (max-width: 480px) {
  .button-sub-section {
    float: none; }
  .button-sub-section > div.span12 {
    display: flex;
    flex-direction: column-reverse;
    padding: 0 10px; }
    .button-sub-section > div.span12 .pull-left, .button-sub-section > div.span12 .pull-right {
      float: none; }
      .button-sub-section > div.span12 .pull-left button, .button-sub-section > div.span12 .pull-right button {
        max-width: unset;
        width: 100%;
        height: 50px; }
  .button-sub-section button.btn-small {
    max-width: unset;
    width: 100%;
    height: 44px; }
  .button-sub-section button {
    max-width: unset;
    width: 100%;
    height: 50px; }
  .button-sub-section a, .button-sub-section a:visited, .button-sub-section a:hover, .button-sub-section a:active {
    display: block;
    margin-top: 10px; }
  .button-sub-section a:not(.btn-large), .button-sub-section a:visited:not(.btn-large), .button-sub-section a:hover:not(.btn-large), .button-sub-section a:active:not(.btn-large) {
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 10px; } }

.button-sub-section button {
  margin-top: 10px; }

.myaccountsection {
  margin-bottom: 15px; }

.myaccountsection:last-of-type {
  margin-bottom: inherit; }

.myaccount-page h3 > span {
  font-size: inherit; }

.address-sub-section .control-group {
  margin-bottom: 0; }

@media screen and (max-width: 480px) {
  .address-sub-section .control-group {
    margin-bottom: 10px; }
  .information .span4, .information .span5 {
    width: 100%;
    float: left; }
  .information .span4:last-child, .information .span7:last-child {
    width: 100%;
    float: right; } }

/***************************** Page: My Account END *****************************/
/***************************** Page: Vehicle detail *****************************/
.purchase-vehicle-detail {
  display: none; }

/*.vehicle-span {
    margin-top: 4.5px;
    margin-bottom: 4.5px;
}*/
.hideDiv {
  display: none; }

/***************************** Page: Vehicle detail END *****************************/
/*input.span12 {
    border: solid 1px $color-border-a;
    box-shadow: none;
}*/
/* Overriding border and border shadow END*/
/* Overriding border and border shadow on Focusing action END*/
/* Overriding border and border shadow on Drop and Active action */
.select2-drop.select2-drop-active, .select2-container-active .select2-choice, .select2-container-multi.select2-container-active .select2-choices {
  border: solid 1px #ccc;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.select2-drop-active {
  border: solid 1px black;
  border-top: none; }

/* Overriding border and border shadow on Drop and Active action END*/
a.btn.btn-move-right.btn-primary {
  margin-top: 10px; }

/*
a.download-certificate-button.btn.btn-move-right.btn-secondary,
a.download-certificate-button.btn.btn-move-right.btn-secondary:hover,
a.download-certificate-button.btn.btn-move-right.btn-secondary:focus,
a.btn.btn-move-right.btn-primary {
    width: 190px;
    box-shadow: none;
    outline-offset: unset;
    border: none;
}*/
.centered {
  text-align: center; }

.text-align-right {
  text-align: right; }

i[class^="aga-icon-"] {
  vertical-align: middle;
  display: inline-block;
  background-repeat: no-repeat; }

.btn.btn-primary i.aga-icon-arrow-right {
  width: 10px;
  height: 18px;
  background-image: url("/Content/brand/img/arrow-right-mid.png");
  background-size: 10px 16px;
  margin-left: 5px;
  display: none; }

.btn.btn-primary.btn-large i.aga-icon-arrow-right {
  width: 16px;
  height: 27px;
  background-image: url("/Content/brand/img/arrow-right-large.svg");
  background-size: 16px 23px;
  margin-left: 10px;
  display: none; }

span.aga-icon-user, span.aga-icon-list, span.aga-icon-car {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px; }

span.aga-icon-user {
  background-image: url("/Content/brand/img/icon-user.svg"); }

span.aga-icon-car {
  background-image: url("/Content/brand/img/icon-car.svg"); }

span.aga-icon-list {
  background-image: url("/Content/brand/img/icon-list.svg"); }

.hidden-field {
  visibility: hidden;
  position: absolute; }

label.cb-label {
  display: inline; }

.margined {
  margin: 10px; }

#spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.btn-update-details {
  border: none;
  height: 35px;
  font-weight: bold;
  background-color: #666;
  color: #ffffff; }
  .btn-update-details:hover, .btn-update-details:active {
    background-color: #535353; }
  @media only screen and (max-width: 480px) {
    .btn-update-details {
      height: 44px; } }

input[type=checkbox] {
  margin: 0;
  height: initial; }

.page li {
  list-style-type: disc; }

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  box-shadow: none;
  color: #262626;
  border-color: #999999; }

input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */ }

input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999999; }

input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #999999; }

@media only screen and (max-width: 979px) {
  .hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 980px) {
  .mx0\:d {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9icmFuZC9jc3MvYnJhbmQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L2JyYW5kL2Nzcy9icmFuZC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvYm9vdHN0cmFwLWN1c3RvbS5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvYnJvd3Nlci1leHQtbWl4ZXMuc2NzcyIsCgkJIkNvbnRlbnQvYmFzZS9jc3MvYnJvd3Nlci1leHQtbWl4ZXMuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL3BhbGV0dGUuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL25hdi5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvQ29tbW9uL1Jvb3Quc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0NvbW1vbi9Gb290ZXIuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0NvbW1vbi9IZWFkZXIuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0NvbW1vbi9CYW5uZXIuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0N1c3RvbWVyL19Mb2dpbi5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvQ3VzdG9tZXIvX1BheW1lbnREZXRhaWwuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0N1c3RvbWVyL015QWNjb3VudC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvQ3VzdG9tZXIvVmVoaWNsZVNlYXJjaC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvSG9tZS9fSG9tZUNvbnRlbnQuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0hvbWUvX0dldEhlbHAuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0hvbWUvX0JlbmVmaXRzLnNjc3MiLAoJCSJDb250ZW50L2JyYW5kL2Nzcy9WaWV3cy9Ib21lL19QbGFucy5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvU2hhcmVkL19QbGFuTGlzdC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvSG9tZS9fQ29udGFjdFVzLnNjc3MiLAoJCSJDb250ZW50L2JyYW5kL2Nzcy9WaWV3cy9QdXJjaGFzZS9QZXJzb25hbERldGFpbC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvUHVyY2hhc2UvUmVjZWlwdC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvU2hhcmVkL19MaWdodEJveC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvU2hhcmVkL19NYXJrZXRpbmdCb3guc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL1NoYXJlZC9fUGxhbk5hdmlnYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL1NoYXJlZC9fUmVjZWlwdERldGFpbC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvU2hhcmVkL1RpcEJveC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvcHJvZHVjdGJveC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvY3VzdG9tLWdsb2JhbC1zdHlsZXMuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBSUNBOzt3QkFFd0I7QUFDeEIsYUFBYTtBQUNiLGlCQUFpQjtBQUVqQjs7OztFQUlFO0FBc0NGLFdBQVc7QUFDYyxVQUFVO0FBQ2IsVUFBVTtBQUVOLFVBQVU7QUFDaEIsVUFBVTtBQUNMLFVBQVU7QUFDaEIsVUFBVTtBQUNQLFVBQVU7QUFJaEMsaUJBQWlCO0FEdkRqQjs7d0JBRXdCO0FBOEx4QixBQUFBLGdCQUFnQixDQUFDO0VBTGIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUtuQjs7QUFPRCxBQUFBLGlCQUFpQixDQUFDO0VBSmQsbUJBQW1CLEVB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 */