﻿/**********************
       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: #000;
  background-color: #F2F2F2;
  margin-bottom: unset; }
  .navbar .nav {
    margin-right: 0; }
    .navbar .nav.compact li > a, .navbar .nav.compact a:hover, .navbar .nav.compact a:visited {
      padding: .81rem .75rem; }
    @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: #000;
      font-weight: bold;
      text-transform: uppercase;
      background-color: unset;
      margin-bottom: 0px;
      -webkit-border-radius: unset;
      -moz-border-radius: unset;
      border-radius: unset; }
    .navbar .nav li > a:hover {
      color: #1C69D3; }
    .navbar .nav li > a.selected {
      background: white;
      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; } }

.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 white;
      background-color: white;
      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 */
/*******
    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: #000;
  background-color: #F2F2F2;
  margin-bottom: unset; }
  .navbar .nav {
    margin-right: 0; }
    .navbar .nav.compact li > a, .navbar .nav.compact a:hover, .navbar .nav.compact a:visited {
      padding: .81rem .75rem; }
    @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: #000;
      font-weight: bold;
      text-transform: uppercase;
      background-color: unset;
      margin-bottom: 0px;
      -webkit-border-radius: unset;
      -moz-border-radius: unset;
      border-radius: unset; }
    .navbar .nav li > a:hover {
      color: #1C69D3; }
    .navbar .nav li > a.selected {
      background: white;
      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; } }

.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 white;
      background-color: white;
      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: #000; }

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: #333333;
  border: 1px solid #666668; }
  .btn-tertiary:hover,
  .btn-tertiary:hover:hover,
  .btn-tertiary:active:hover,
  .btn-tertiary.active:hover,
  .btn-tertiary.disabled:hover,
  .btn-tertiary[disabled]:hover {
    color: #000;
    background-color: transparent;
    border: 1px solid #535353; }

.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: #bfbfbf;
  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: #686868;
    margin-left: 1.5rem; }
    .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;
        font-weight: bold; }
        .footer ul.footer-links li.link a {
          text-decoration: none;
          color: #686868; }
          .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 {
      /*adjust for vertical links space.*/
      height: 100px;
      padding-top: 5px;
      overflow: hidden; }
      .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: #686868;
    margin-bottom: 20px; }
    .footer .footer-content > p {
      font-family: "fontmain";
      font-size: 11px;
      font-style: normal;
      font-weight: bold;
      margin-left: 1.5rem; }

/**********************
       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: 0px;
  background-color: #FFF;
  /* this background is invisible on tablet and smaller */ }
  @media screen and (max-width: 979px) {
    .navigation-secondary {
      height: unset; } }

.navigation-primary {
  background-color: #F2F2F2; }
  @media screen and (max-width: 979px) {
    .navigation-primary {
      background-color: #ffffff;
      padding: 0; } }
  .navigation-primary .container {
    position: relative; }

header {
  padding-top: 10px;
  /* phone section*/ }
  header .logoBox {
    float: right;
    margin-left: 1rem; }
  header .logoImg {
    /*width: 103px;
        height: 114px;*/
    width: 150px;
    height: 100px;
    padding-top: 10px;
    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 .header-toll-free {
    float: right;
    line-height: 40px;
    margin-left: .5em; }
    header .header-toll-free p {
      margin: 0px; }
  header .phone-number {
    font-weight: bold; }
  header .phone-number a, header .phone-number a:hover, header .phone-number a:visited, header .phone-number a:focus {
    color: #000;
    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: #000; } }

/* to fit the phone details to the right of logo */
@media screen and (max-width: 480px) {
  header {
    background-color: #ffffff;
    color: #000;
    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.no-banner {
  margin-top: 5em; }
  @media screen and (max-width: 980px) {
    div.no-banner {
      margin-top: 0; } }

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: 45px 20px 0px 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: 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/login.jpg"); }

.page-login .row-fluid.padded-phone {
  padding-bottom: 20px; }
  .page-login .row-fluid.padded-phone h2 {
    visibility: hidden;
    height: 10px; }

.page-login .mdash-before::before,
.page-login .mdash-after::after {
  content: '\00a0\2014';
  color: #ccc;
  display: inline-block;
  margin-top: 16px; }

.page-login .mdash-before::before {
  content: '\2014\00a0';
  color: #ccc;
  display: inline-block;
  margin-top: 16px; }

.page-login .or-divider-desktop {
  display: none; }
  @media screen and (min-width: 763px) {
    .page-login .or-divider-desktop {
      display: inline-block; } }
  @media screen and (max-width: 979px) {
    .page-login .or-divider-desktop span {
      font-size: 12px; } }

@media screen and (min-width: 763px) {
  .page-login .or-divider-small-screen {
    display: none; } }

.page-login .or-divider-small-screen .or-divider {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  overflow: hidden; }
  .page-login .or-divider-small-screen .or-divider .grey-line {
    width: 46%;
    border-bottom: solid 2px #DDDBDB;
    display: inline-block;
    height: 1px;
    margin-bottom: 4px; }
    @media screen and (min-width: 979px) {
      .page-login .or-divider-small-screen .or-divider .grey-line {
        display: none; } }
  .page-login .or-divider-small-screen .or-divider .text-box {
    text-align: center;
    width: 5%;
    display: inline-block; }

@media only screen and (min-width: 980px) {
  .page-login .desktop-input-height {
    line-height: 2.5em; } }

@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/login-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/search.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/search-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-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 .termsCondition {
    text-align: center;
    margin-top: 1.5em; }
  .page-content.page-home .home-plan-box {
    color: #686868;
    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/home.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    color: #000; }
  .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: 350px;
        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: 979px) {
      .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: 90px; }
    .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-primary {
      background: none; }
    .page-content.page-home .home-feature-box {
      background-image: url("/Content/brand/img/banners/home-m.jpg");
      background-size: contain;
      background-position-x: center;
      background-repeat: no-repeat;
      float: none;
      height: 108px;
      text-align: center; }
      .page-content.page-home .home-feature-box .home-feature-text {
        padding-top: 100px;
        margin: 0;
        padding-left: 20px; }
    .page-content.page-home .home-plan-box {
      width: 100%;
      background-color: rgba(255, 255, 255, 0.7); }
      .page-content.page-home .home-plan-box > div {
        padding: 0px;
        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-feature-box {
      line-height: 23px;
      margin-bottom: 2em; }
      .page-content.page-home .home-feature-box .home-feature-text {
        font-size: 22px; }
    .page-content.page-home .home-plan-box {
      background-color: transparent; }
      .page-content.page-home .home-plan-box .home-descriptions {
        background-color: #ffffff;
        color: #000;
        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: #000;
        text-shadow: none;
        margin-top: 14px; } }
  .page-content.page-home i.aga-icon-arrow-right {
    display: inline-block !important; }

/**********************
       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/help.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/help-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: right;
  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 {
    font-weight: bold;
    margin-left: 42px; }
  .page-content.page-benefits .accordion-group .accordion-heading .accordion-toggle {
    background-color: transparent; }
  .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/benefits.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/benefits-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; }

.page-content.page-plans .banner {
  background-image: url("/Content/brand/img/banners/membership.jpg"); }

.popover {
  /* required for the Plans page */ }
  .popover li {
    list-style-type: disc; }

@media only screen and (max-width: 480px) {
  .page-content.page-plans .banner {
    background-image: none; }
    .page-content.page-plans .banner .row-fluid:first-child {
      background-image: url("/Content/brand/img/banners/membership-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-content.page-contact .banner {
  background-image: url("/Content/brand/img/banners/contact.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/contact-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-content.page-tips .banner {
  background-image: url("/Content/brand/img/banners/tips.jpg"); }

@media only screen and (max-device-width: 480px) {
  .page-content.page-tips .banner {
    background-image: none; }
    .page-content.page-tips .banner .row-fluid:first-child {
      background-image: url("/Content/brand/img/banners/tips-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-content.page-about .banner {
  background-image: url("/Content/brand/img/banners/about.jpg"); }

@media only screen and (max-device-width: 480px) {
  .page-content.page-about .banner {
    background-image: none; }
    .page-content.page-about .banner .row-fluid:first-child {
      background-image: url("/Content/brand/img/banners/about-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: #000;
  font-size: xx-large; }

.receipt-logo-content {
  color: black;
  font-size: x-large; }

.receipt-content-bold {
  color: #000;
  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 #dddbdb;
  display: inline-flex;
  padding: .5em 1.5em; }
  .receipt-phone-tipbox img {
    margin-right: 10px; }
  .receipt-phone-tipbox div p {
    margin-bottom: 0px;
    font-size: 125%;
    color: black; }
  .receipt-phone-tipbox .phoneText .contactNumber {
    white-space: nowrap; }
  .receipt-phone-tipbox .phoneText a {
    color: #1c69d3;
    text-decoration: none; }

/* 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; } }

@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: #000;
  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: #919191;
  color: #FFF; }
  .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; } }

.centered {
  text-align: center; }

@media (min-width: 980px) {
  .desktop-pull-right {
    float: right; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9icmFuZC9jc3MvYnJhbmQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L2JyYW5kL2Nzcy9icmFuZC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvYm9vdHN0cmFwLWN1c3RvbS5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvYnJvd3Nlci1leHQtbWl4ZXMuc2NzcyIsCgkJIkNvbnRlbnQvYmFzZS9jc3MvYnJvd3Nlci1leHQtbWl4ZXMuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL3BhbGV0dGUuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL25hdi5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvQ29tbW9uL1Jvb3Quc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0NvbW1vbi9Gb290ZXIuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0NvbW1vbi9IZWFkZXIuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0NvbW1vbi9CYW5uZXIuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0N1c3RvbWVyL19Mb2dpbi5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvQ3VzdG9tZXIvX1BheW1lbnREZXRhaWwuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0N1c3RvbWVyL015QWNjb3VudC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvQ3VzdG9tZXIvVmVoaWNsZVNlYXJjaC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvSG9tZS9fSG9tZUNvbnRlbnQuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0hvbWUvX0dldEhlbHAuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0hvbWUvX0JlbmVmaXRzLnNjc3MiLAoJCSJDb250ZW50L2JyYW5kL2Nzcy9WaWV3cy9Ib21lL19QbGFucy5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvU2hhcmVkL19QbGFuTGlzdC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvSG9tZS9fQ29udGFjdFVzLnNjc3MiLAoJCSJDb250ZW50L2JyYW5kL2Nzcy9WaWV3cy9Ib21lL19UaXBzQWR2aWNlLnNjc3MiLAoJCSJDb250ZW50L2JyYW5kL2Nzcy9WaWV3cy9Ib21lL19BYm91dC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvUHVyY2hhc2UvUGVyc29uYWxEZXRhaWwuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL1B1cmNoYXNlL1JlY2VpcHQuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL1NoYXJlZC9fTGlnaHRCb3guc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL1NoYXJlZC9fTWFya2V0aW5nQm94LnNjc3MiLAoJCSJDb250ZW50L2JyYW5kL2Nzcy9WaWV3cy9TaGFyZWQvX1BsYW5OYXZpZ2F0aW9uLnNjc3MiLAoJCSJDb250ZW50L2JyYW5kL2Nzcy9WaWV3cy9TaGFyZWQvX1JlY2VpcHREZXRhaWwuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL1NoYXJlZC9UaXBCb3guc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL3Byb2R1Y3Rib3guc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL2N1c3RvbS1nbG9iYWwtc3R5bGVzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUlDQTs7d0JBRXdCO0FBQ3hCLGFBQWE7QUFDYixpQkFBaUI7QUFFakI7Ozs7RUFJRTtBQXFDRixXQUFXO0FBQ2MsVUFBVTtBQUNiLFVBQVU7QUFFTixVQUFVO0FBQ2hCLFVBQVU7QUFDTCxVQUFVO0FBQ2hCLFVBQVU7QUFDUCxVQUFVO0FBSWhDLGlCQUFpQjtBRHREakI7O3dCQUV3QjtBQThMeEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUxiLGtCQUFr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 */