﻿/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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;
*/
/* MINI */
/* 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 {
  margin: 0 -100px;
  padding: 20px 100px;
  /* Show line in desktop */ }
  @media only screen and (min-width: 980px) {
    .navbar {
      /*border-bottom: 1px solid $color-border-a;*/ } }
  .navbar .nav-collapse {
    display: inline-block; }
  .navbar .nav {
    margin-right: 0; }
    .navbar .nav li {
      padding: 0.81rem .5rem; }
      @media (max-width: 1199px) {
        .navbar .nav li {
          padding: .81em .2em; } }
      @media screen and (min-width: 980px) {
        .navbar .nav li {
          float: none;
          display: inline-block; }
          .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;
        color: #000000;
        font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif";
        font-size: 1.0rem;
        text-transform: uppercase;
        margin-bottom: 0px;
        -webkit-border-radius: unset;
        -moz-border-radius: unset;
        border-radius: unset;
        border-bottom: solid 2px #FFF;
        padding: 10px 3px; }
      .navbar .nav li > a:hover, .navbar .nav li a:active {
        color: #000000;
        border-bottom: solid 2px #000; }
      .navbar .nav li > a.selected {
        color: #000;
        font-weight: bold;
        border-bottom: solid 2px #000; }
  .navbar .btn-navbar {
    max-width: 100%;
    width: 100%;
    margin: 0px;
    padding: 10px 0px 10px 0px;
    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: 24px;
      width: 24px;
      background-repeat: no-repeat;
      background-image: url("/Content/brand/img/menu_button_close.svg");
      background-size: cover;
      margin: 0 10px;
      float: right; }
  .navbar .btn-navbar.collapsed .aga-burger {
    background-image: url("/Content/brand/img/hamburger.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; }

.titleBar {
  margin-top: 10px; }

.clearfix.navbar-wrap {
  display: block;
  clear: both; }

@media only screen and (max-width: 979px) {
  .navbar {
    margin: 0;
    padding: 0;
    /* Nav full width navbar when opened */
    /* Nav full width navbar when opened END */ }
    .navbar .nav-collapse {
      display: block; }
    .navbar .nav {
      margin-bottom: unset;
      margin-top: 0px; }
    .navbar .nav li {
      border-bottom: 1px solid #efefef;
      padding-left: 28px;
      padding: 0;
      margin: 0;
      font-weight: bold; }
      .navbar .nav li > a,
      .navbar .nav li > a:hover,
      .navbar .nav li > a:visited {
        font-size: 93.8%;
        background: #ffffff;
        color: #000000; }
        .navbar .nav li > a.selected,
        .navbar .nav li > a:hover.selected,
        .navbar .nav li > a:visited.selected {
          background-color: #000;
          color: #FFF; }
    .navbar .btn-navbar:not(.collapsed) {
      z-index: 1000;
      position: relative;
      background-color: #ffffff; }
    .navbar .btn-navbar.collapsed {
      background-color: #ffffff; } }

/* Nav END */
@font-face {
  font-family: 'MINI-Serif';
  src: url(/Content/brand/fonts/MINISerif-Regular.woff) format("woff"); }

@font-face {
  font-family: 'MINI-Serif';
  src: url(/Content/brand/fonts/MINISerif-Bold.woff) format("woff");
  font-weight: bold; }

@font-face {
  font-family: 'MINI-Sans';
  src: url(/Content/brand/fonts/MINISansSerif-Regular.woff) format("woff"); }

h1, h2, h3, h4, h5, h6, legend, .btn, a.btn {
  font-family: "MINI-Serif", "Times New Roman", Times, serif; }

.btn, a.btn {
  font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif"; }

@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-family: "MINI-Serif", "Times New Roman", Times, serif;
  font-size: 1em;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  line-height: 1.4;
  border: 0;
  background-attachment: fixed;
  background-color: #ffffff;
  color: #000000; }

a, a:hover, a:visited, a:focus {
  text-decoration: underline;
  color: #000000; }

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: 16px; }

label, p, div > span {
  font-size: 16px; }

label {
  display: inline;
  font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif"; }

select {
  width: 211px;
  border: 1px solid #000000;
  border-radius: 0;
  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: 40px;
  width: 100%;
  border-color: #000000;
  font-family: "MINI-Serif", "Times New Roman", Times, serif;
  font-size: 14px;
  font-weight: normal;
  box-shadow: none;
  color: #404040;
  -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 #000; }

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 {
  text-decoration: none;
  background-image: unset;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 300px;
  border: none;
  -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;
  box-shadow: none;
  text-transform: uppercase;
  box-sizing: border-box; }

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #000;
  color: #fff; }

/* workaround unusual css specificity rule*/
a.btn-secondary,
a.btn-secondary:active,
a.btn-secondary.active,
a.btn-secondary.disabled,
a.btn-secondary[disabled] {
  background: #0084AE;
  color: #fff;
  border: solid 1px #0084AE; }

a.btn-secondary:active, a.btn-secondary:hover {
  background: #FFF;
  color: #000;
  border: solid 1px #0084AE; }

.btn-secondary {
  background: #0084AE;
  color: #fff;
  border: solid 1px #0084AE; }

.btn-secondary:hover, .btn-secondary:active {
  background: #FFF;
  color: #000;
  border: solid 1px #0084AE; }

.btn-tertiary,
.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary.active,
.btn-tertiary.disabled,
.btn-tertiary[disabled],
a.btn-tertiary,
a.btn-tertiary:hover,
a.btn-tertiary:active,
a.btn-tertiary.active,
a.btn-tertiary.disabled,
a.btn-tertiary[disabled] {
  background: white;
  color: #000000;
  font-weight: bold;
  border: solid 1px #000;
  border-left-color: #000;
  border-top-color: #000;
  border-bottom-color: #000;
  border-right-color: #000; }
  .btn-tertiary:hover,
  .btn-tertiary:hover:hover,
  .btn-tertiary:active:hover,
  .btn-tertiary.active:hover,
  .btn-tertiary.disabled:hover,
  .btn-tertiary[disabled]:hover,
  a.btn-tertiary:hover,
  a.btn-tertiary:hover:hover,
  a.btn-tertiary:active:hover,
  a.btn-tertiary.active:hover,
  a.btn-tertiary.disabled:hover,
  a.btn-tertiary[disabled]:hover {
    background: #000000;
    color: white;
    border: 1px solid #676767; }

.btn-primary, a.btn-primary {
  background: #000;
  color: #fff;
  height: 50px; }
  .btn-primary:hover, a.btn-primary:hover {
    background: #fff;
    color: #000;
    border: solid 1px #000; }

.btn-large, a.btn-large, .btn-group > .btn-large {
  font-size: 26px;
  line-height: 18px; }
  @media (max-width: 480px) {
    .btn-large, a.btn-large, .btn-group > .btn-large {
      width: 100%;
      height: 50px; } }

.btn-medium, a.btn-medium, .btn-group > .btn-medium {
  font-size: 16px;
  padding: 16px 29px;
  padding: 16px 29px;
  height: 50px;
  line-height: 18px; }
  @media (min-width: 481px) {
    .btn-medium, a.btn-medium, .btn-group > .btn-medium {
      min-width: 190px; } }
  @media (max-width: 480px) {
    .btn-medium, a.btn-medium, .btn-group > .btn-medium {
      width: 100%;
      margin-bottom: 10px; } }

.btn-small, a.btn-small, .btn-group > .btn-small {
  font-size: 14px;
  line-height: 16px;
  padding: 9px 22px; }
  @media (max-width: 480px) {
    .btn-small, a.btn-small, .btn-group > .btn-small {
      width: 100%;
      height: 44px;
      margin-bottom: 10px; } }

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; } }

.accordion-group {
  -webkit-border-radius: unset;
  -moz-border-radius: unset;
  border-radius: unset;
  border-style: none;
  border-bottom: 1px solid #DDDBDB;
  margin-bottom: 5px; }
  .accordion-group .accordion-heading {
    padding-top: 15px; }
    .accordion-group .accordion-heading .accordion-toggle {
      background-image: url("/Content/brand/img/chev-up.svg");
      background-repeat: no-repeat;
      background-position: center;
      padding: 0px 20px;
      margin-bottom: 10px;
      float: right;
      text-indent: -9999px; }
    .accordion-group .accordion-heading.collapsed .accordion-toggle {
      background-image: url("/Content/brand/img/chev-down.svg"); }
  .accordion-group .accordion-inner {
    border-top: 0 none;
    padding-left: 45px; }

.modal {
  background-color: #ffffff; }

.close {
  color: #000;
  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: #000;
  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: #ffffff; }

.panel {
  padding: 15px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid #dddbdb; }
  @media (max-width: 480px) {
    .panel {
      border: none; } }

.panel-heading {
  padding: 15px;
  margin: -15px -15px 15px;
  font-size: 17.5px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #F7F7F7; }

.panel-body {
  margin-left: 30px; }
  @media (max-width: 480px) {
    .panel-body {
      margin-left: auto; } }

.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: #ffffff; }

/**
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;
*/
/* MINI */
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
.footer {
  background-color: #1a1a1a;
  color: #ffffff;
  padding-bottom: 50px;
  padding-top: 50px;
  margin-top: 30px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 70px;
  /* footer END */
  /* header END*/
  /* footer */ }
  .footer ul.footer-links {
    margin: 0;
    color: #ffffff; }
    .footer ul.footer-links li {
      float: left;
      list-style: none outside none;
      margin-right: 5px;
      line-height: 17px; }
      .footer ul.footer-links li.link {
        list-style-type: none;
        font-weight: bold;
        font-size: smaller;
        font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif"; }
        .footer ul.footer-links li.link a {
          text-decoration: none;
          color: #ffffff; }
          .footer ul.footer-links li.link a:hover {
            text-decoration: underline; }
  @media only screen and (max-width: 979px) {
    .footer footer {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 480px) {
    .footer {
      /*adjust for vertical links space.*/
      height: 140px;
      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; } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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*/
@media screen and (max-width: 979px) {
  .navigation-primary {
    background-color: #ffffff; } }

header {
  color: #000000;
  /* heading icon/text */
  /* phone section*/ }
  header .logoBox {
    display: inline-block;
    overflow: hidden;
    height: 70px; }
    header .logoBox .logoImg {
      display: inline-block;
      margin-top: 20px; }
      @media screen and (max-width: 979px) {
        header .logoBox .logoImg {
          margin-top: 0; } }
  header .brand-name {
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 93.8%; }
  header .header-toll-free {
    float: right;
    text-align: right;
    padding-right: 4px;
    margin-top: 10px;
    margin-bottom: 22px; }
    header .header-toll-free p {
      margin: 0px; }
    @media only screen and (max-width: 1199px) {
      header .header-toll-free {
        font-size: smaller;
        margin-bottom: 0px;
        margin-left: 1em; } }
  header .phone-number {
    font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif";
    font-size: 1.25rem;
    font-weight: bold; }
  header .phone-number a, header .phone-number a:hover, header .phone-number a:visited, header .phone-number a:focus {
    color: #000000;
    text-decoration: none; }
  header .shortcut-section {
    float: right;
    text-align: right;
    display: block;
    margin-left: 20px;
    margin-right: 20px; }
    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 #headerLogoutButton {
        border: solid 1px #000;
        padding: 0.81rem 1.25rem;
        margin: 0;
        line-height: 22px;
        text-transform: uppercase;
        font-weight: bold;
        height: 50px;
        width: auto;
        margin-left: 10px; }
        header .shortcut-section .buttons #headerLogoutButton:hover {
          color: #000;
          background-color: #fff;
          width: auto; }
      header .shortcut-section .buttons a.btn {
        /* should be same as tab widths */
        padding: 0.81rem 1.25rem;
        margin: 0;
        line-height: 22px;
        text-transform: uppercase;
        font-weight: bold;
        height: 50px;
        width: auto; }
    @media (max-width: 1199px) {
      header .shortcut-section {
        float: none; } }
    @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 .logoBox {
      box-sizing: border-box;
      position: absolute;
      height: 42px;
      width: 71px;
      margin: 6px 10px; } }

/* to fit the phone details to the right of logo */
@media screen and (max-width: 480px) {
  header {
    background-color: #ffffff;
    color: #000000;
    margin-bottom: 32px; }
    header .header-toll-free {
      position: absolute;
      float: none;
      right: 69px;
      /* vertically center phone number */
      margin-top: 0;
      line-height: 44px;
      vertical-align: middle; }
      header .header-toll-free .brand-name {
        display: none; }
      header .header-toll-free .phone-image {
        display: inline;
        width: 16px; }
      header .header-toll-free .phone-number a {
        color: #000000; }
    header .phone-number {
      font-size: 14px; } }

.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 (min-width: 980px) {
  header .nav li.menu-login {
    display: none; }
  header .nav li.menu-home {
    display: none; } }

@media only screen and (max-width: 979px) {
  header .nav li.menu-home {
    display: block; }
  header .nav li.menu-login {
    display: block;
    text-align: center;
    margin: 20px;
    padding: 0; }
    header .nav li.menu-login a, header .nav li.menu-login a:visited, header .nav li.menu-login a:hover {
      background: #000;
      color: #fff; }
  header .shortcut-section {
    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;
*/
/* MINI */
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
div.banner {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  color: #ffffff;
  padding: 0 10px;
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-position: 50%;
  /***************************** Page *****************************/ }
  div.banner h2 {
    text-transform: uppercase; }
  @media screen and (min-width: 980px) {
    div.banner {
      min-height: 250px;
      padding: 45px 40px 0px 45px; }
      div.banner h2 {
        font-size: 2em;
        text-transform: uppercase; }
      div.banner p {
        font-size: 16px; } }
  @media screen and (min-width: 481px) {
    div.banner {
      /**go white when on image.*/ }
      div.banner a {
        color: #FFF; } }
  @media screen and (max-width: 480px) {
    div.banner {
      margin-bottom: 0; }
      div.banner .row:first-child {
        height: 108px;
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover; }
      div.banner .row {
        margin: 0 -10px 10px -10px;
        /* full bleed*/ }
      div.banner h2 {
        padding-left: 15px;
        /* vertically align heading in banner */
        line-height: 108px;
        vertical-align: middle; }
      div.banner p {
        padding-left: 15px;
        color: #000000;
        background-color: #ffffff; }
        div.banner p:first-of-type {
          margin-top: 10px; } }

.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;
*/
/* MINI */
/* 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 .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 (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; } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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 *****************************/
.panel-payment {
  margin-bottom: 0; }

.purchase-payment-detail * {
  box-sizing: border-box; }

.purchase-payment-detail .span11:last-child {
  margin-bottom: 15px; }

.purchase-payment-detail .panel-payment-info {
  margin-top: 20px; }

.purchase-payment-detail .card-image {
  margin-bottom: 5px; }

.purchase-payment-detail .card-type-label {
  margin-top: 5px; }

.purchase-payment-detail .payment-total {
  color: #0084AE; }

.purchase-payment-detail .floatLabel {
  float: left; }

.purchase-payment-detail .middleFloatLabel {
  margin: 0px,3px; }

@media only screen and (min-width: 980px) {
  .purchase-payment-detail .desktop\:large-x-margin {
    margin: 0 100px; } }

.purchase-payment-detail .psHostedField {
  border: 1px solid #000; }

.purchase-payment-detail .psHostedField iframe {
  height: 30px;
  border: none; }

.purchase-payment-detail .psHostedField.psGraceEnded.psInvalid,
.purchase-payment-detail .psHostedField.psGraceEnded.psEmpty {
  border-color: red;
  background-color: #FFF5F5; }

.purchase-payment-detail .creditCardLogoContainer {
  position: relative;
  height: 2em; }

.purchase-payment-detail .creditCardLogoCommon {
  height: 2em; }

.purchase-payment-detail #cardTypeVisa,
.purchase-payment-detail #cardTypeMc,
.purchase-payment-detail cardTypeAmex {
  float: left;
  width: 50px; }

.purchase-payment-detail .clearfloats {
  clear: left; }

/***************************** Page: Payment END *****************************/
/**
 * These are hosted in an IFRAME, and needs to be a global style
 */
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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*/
@media (min-width: 980px) {
  .page-content.myaccount-page .panel-footer .buttons.button-sub-section {
    /* creates a gap between download invoice and download cert on desktop */
    margin-right: -12px; }
    .page-content.myaccount-page .panel-footer .buttons.button-sub-section button.btn, .page-content.myaccount-page .panel-footer .buttons.button-sub-section a.btn, .page-content.myaccount-page .panel-footer .buttons.button-sub-section a:hover.btn, .page-content.myaccount-page .panel-footer .buttons.button-sub-section a:active.btn, .page-content.myaccount-page .panel-footer .buttons.button-sub-section a:visited.btn {
      vertical-align: middle;
      padding: 12px 24px;
      margin: 0 12px; } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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*/
@media screen and (max-width: 480px) {
  .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;
*/
/* MINI */
/* fonts */
/* 10px */
/* 11px */
/* 15px */
/* 16px */
/* 18px */
/* 20px */
/* 30px */
/*screen widths*/
/**********************
        MIXINS
***********************/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.text-shadow-none {
  -webkit-text-shadow: none;
  text-shadow: none; }

.boldText {
  font-weight: bold; }

/* End Mixins Styles */
/* PUT Brand Specific Mixes here*/
/***************************** Page: Home *****************************/
.page-content.page-home {
  /* show small price for two decimal values*/ }
  .page-content.page-home .homepage-home-content div.container {
    margin-top: 15px; }
  .page-content.page-home .home-secondary-box > img, .page-content.page-home .home-secondary-box > h4,
  .page-content.page-home .home-secondary-box > p {
    margin-bottom: 12px; }
  .page-content.page-home .home-secondary-box a.btn {
    text-transform: none; }
  .page-content.page-home .greyFeatureText {
    color: #707070;
    font-weight: bold; }
  .page-content.page-home .home-plan-box {
    color: #000000;
    width: 50%;
    height: 100%;
    float: right;
    overflow: hidden; }
    .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 .home-descriptions .uppercase {
      text-transform: uppercase; }
    .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: 16px;
      -ms-word-wrap: break-word;
      word-wrap: break-word;
      box-sizing: border-box; }
    .page-content.page-home .home-plan-box .termsCondition {
      background: #ffffff;
      color: #707070; }
  .page-content.page-home .home-primary {
    background-image: url("/Content/brand/img/banners/homecontent.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: -55px; }
  .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;
    position: absolute;
    top: 20px; }
    @media screen and (max-width: 480px) {
      .page-content.page-home .home-feature-box {
        position: absolute;
        bottom: 20px; } }
  .page-content.page-home .home-feature-text {
    margin: 20px 0; }
    .page-content.page-home .home-feature-text h1 {
      padding: 0;
      font-size: 32px;
      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;
        font-weight: normal; }
      .page-content.page-home .home-feature-text p {
        font-size: 14px;
        font-weight: normal; } }
  .page-content.page-home .home-buynow {
    margin-top: 28px; }
    .page-content.page-home .home-buynow .termsCondition {
      margin-right: 15px;
      margin-left: 15px;
      padding-left: 1px;
      font-size: 12px;
      font-weight: normal;
      color: #757575; }
    .page-content.page-home .home-buynow a {
      font-size: 100%; }
    .page-content.page-home .home-buynow p {
      font-size: 16px; }
    .page-content.page-home .home-buynow .home-plan-duration {
      font-size: 16px; }
    .page-content.page-home .home-buynow .already-member-link {
      font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif";
      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: 16px;
      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: #707070; }
  .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;
    padding-bottom: 11px; }
  .page-content.page-home .productprice {
    font-family: "MINI-Serif", "Times New Roman", Times, serif;
    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-left: -10px;
      margin-right: -10px;
      padding: 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;
        margin: 5px;
        flex: 1;
        margin-left: 5px;
        margin-right: 5px;
        font-weight: normal;
        font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif";
        padding: 5px 0;
        text-decoration: none;
        overflow: hidden;
        background-color: #F0F0F0;
        color: #000;
        text-align: center;
        font-size: 12px;
        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;
            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: 33px; }
        .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: 7px; } }
      @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: 100%;
      height: auto; }
    .page-content.page-home .home-primary {
      background: none; }
    .page-content.page-home .home-feature-box {
      background-image: url("/Content/brand/img/banners/homecontent-m.jpg");
      background-size: contain;
      background-position-x: center;
      background-repeat: no-repeat;
      float: none;
      height: 108px;
      text-align: center;
      position: relative; }
      .page-content.page-home .home-feature-box .home-feature-text {
        padding-top: 100px;
        padding-left: 20px;
        font-size: 22px;
        margin: 0; }
    .page-content.page-home .home-plan-box {
      width: 100%;
      background-color: transparent; }
      .page-content.page-home .home-plan-box > div {
        display: flex;
        flex-direction: column-reverse; }
    .page-content.page-home footer {
      padding: 0 10px; } }
  @media screen and (max-width: 480px) {
    .page-content.page-home .feature-icon-list {
      padding-left: 10px;
      padding-right: 10px; }
    .page-content.page-home .home-feature-box {
      line-height: 23px;
      margin-bottom: 50px; }
    .page-content.page-home .home-plan-box {
      background-color: transparent; }
      .page-content.page-home .home-plan-box > div {
        padding: 0; }
      .page-content.page-home .home-plan-box .home-descriptions {
        background-color: #ffffff;
        color: #000000;
        text-shadow: none;
        padding: 10px; }
        .page-content.page-home .home-plan-box .home-descriptions h2 {
          font-size: 18px;
          font-weight: bold;
          line-height: 23px; }
      .page-content.page-home .home-plan-box .home-buynow {
        color: #000000;
        text-shadow: none;
        margin-top: 14px; } }
  .page-content.page-home i.aga-icon-arrow-right {
    display: inline-block !important; }

/***************************** Page: Home END *****************************/
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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;
*/
/* MINI */
/* 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-benefits {
  /***************************** Page: Benefits *****************************/ }
  .page-content.page-benefits .introText {
    border-bottom: 1px solid #DDDBDB; }
    .page-content.page-benefits .introText h2 {
      text-transform: uppercase;
      font-size: 125%;
      font-weight: bold;
      line-height: 23px; }
  .page-content.page-benefits .benefit-headline {
    margin-left: 20px;
    font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif"; }
  .page-content.page-benefits .accordion-body {
    clear: left; }
    .page-content.page-benefits .accordion-body.in.collapse {
      background-color: transparent; }
  .page-content.page-benefits .banner-benefit {
    background: url("/Content/brand/img/banners/benefits.jpg") no-repeat; }
  .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 *****************************/
/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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;
*/
/* MINI */
/* 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: #000;
    -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;
    text-transform: uppercase; }
  #planList .plan-benefit-header .plan-price {
    margin-bottom: 0;
    color: #000000;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #F7F7F7;
    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;
      font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif"; }

#planList .disclaimer {
  text-align: center; }

#planList .plan-benefit-content {
  border: 1px solid #efefef;
  color: #000000;
  padding-top: 10px;
  padding-bottom: 20px; }
  #planList .plan-benefit-content h3 {
    margin: 12px 0 6px 0;
    padding: 9px 0 9px 20px;
    background: #E5E5E5;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase; }
  #planList .plan-benefit-content .plan-benefit-content-list {
    margin: 0 0 0 20px;
    font-size: 15px; }
  #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;
    background-size: 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: #707070;
      font-weight: normal;
      width: 100%; }
  #planList .plan-benefit-content .sub-benefit-content-container {
    background: none; }

#planList .plan-benefit-footer button {
  height: 76px;
  width: 100%;
  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; } }

/***************************** Plan Template END *****************************/
.page-content.page-plans .plan-list-container {
  margin-bottom: 40px; }

.popover {
  /* required for the Plans page */ }
  .popover li {
    list-style-type: disc; }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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*/
@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; }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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;
  margin-left: 5%;
  width: 80%; }

#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;
*/
/* MINI */
/* 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: uppercase;
  font-size: 18px; }

/* set customer detail block empty initially*/
.purchase-receipt {
  display: none; }
  .purchase-receipt btn {
    margin-top: 32px; }

.banner-receipt > div:first-of-type {
  position: relative;
  padding: 0; }

.banner-receipt div.contentIndent {
  position: absolute;
  top: 40px; }

.receipt-logo-title {
  color: #000000;
  font-size: xx-large; }

.receipt-logo-content {
  color: #707070;
  font-size: x-large; }

.receipt-content-highlight {
  color: #757575; }

.receipt-content-bold {
  color: #000000;
  font-weight: bold; }

.receipt-content-bold-confirm {
  color: #707070;
  font-weight: bold; }

.receipt-content-body h4, .receipt-content-body p {
  margin-bottom: 16px; }

.receipt-content-body ul {
  list-style-type: disc;
  list-style-image: none; }

.receipt-content-list {
  list-style-image: url("/Content/base/img/benefit-available.png");
  font-size: 16px; }

.receipt-checklist {
  list-style-image: url("/Content/base/img/list-arrow.png");
  font-size: 16px; }

.receipt-phone-tipbox {
  background: #fff;
  border: 1px solid #efefef;
  display: inline-flex;
  padding: .5em 1.5em; }
  .receipt-phone-tipbox img {
    width: 110px;
    padding-right: 1em; }
  .receipt-phone-tipbox div p {
    margin-bottom: 0px;
    font-size: 125%;
    color: #707070; }
  .receipt-phone-tipbox .phoneText a {
    color: #0084AE;
    text-decoration: none;
    font-weight: bold; }
  .receipt-phone-tipbox .phoneText .contactNumber {
    white-space: nowrap; }

/* set customer detail block empty initially*/
.purchase-payment-detail {
  display: none; }
  .purchase-payment-detail select {
    width: 75px; }

@media screen and (min-width: 481px) and (max-width: 979px) {
  .receipt-membership-number {
    margin-left: 15px; } }

@media screen and (max-width: 480px) {
  .purchase-payment-detail select {
    width: 100%; }
  .receipt-logo-title {
    color: #707070; }
  .receipt-logo-content {
    color: #707070; }
  .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;
*/
/* MINI */
/* 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: #707070; }
  .marketingBox .popover-title {
    background: none;
    color: #707070; }

.popover-title {
  /*@include boldText;*/
  padding-bottom: 2px;
  background: #ffffff; }

/*  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;
*/
/* MINI */
/* 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: #000;
    -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;
    text-transform: uppercase; }
  #planList .plan-benefit-header .plan-price {
    margin-bottom: 0;
    color: #000000;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #F7F7F7;
    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;
      font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif"; }

#planList .disclaimer {
  text-align: center; }

#planList .plan-benefit-content {
  border: 1px solid #efefef;
  color: #000000;
  padding-top: 10px;
  padding-bottom: 20px; }
  #planList .plan-benefit-content h3 {
    margin: 12px 0 6px 0;
    padding: 9px 0 9px 20px;
    background: #E5E5E5;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase; }
  #planList .plan-benefit-content .plan-benefit-content-list {
    margin: 0 0 0 20px;
    font-size: 15px; }
  #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;
    background-size: 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: #707070;
      font-weight: normal;
      width: 100%; }
  #planList .plan-benefit-content .sub-benefit-content-container {
    background: none; }

#planList .plan-benefit-footer button {
  height: 76px;
  width: 100%;
  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; } }

/***************************** 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;
*/
/* MINI */
/* 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: #757575;
  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;
    background-image: none; }
  .progress-new .button {
    width: 23%;
    font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif";
    font-weight: bold; }
    .progress-new .button div:first-child {
      display: table;
      margin-left: auto;
      margin-right: auto;
      line-height: 45px; }
  .progress-new div .step-num {
    font-size: 16px;
    vertical-align: middle;
    padding-left: 3px;
    display: table-cell; }
  .progress-new .step-desc {
    padding-left: 3px;
    font-size: 16px;
    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: -23px -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% !important; }
  .progress-new.threestep .button {
    width: 27.3385% !important; }
  .progress-new.fourstep .button {
    width: 19% !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;
*/
/* MINI */
/* 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*/
.tipBox {
  /***************************** Page: Login *****************************/
  background-color: #fff;
  border: 1px solid #d5d5d5;
  width: 100%;
  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;
  /***************************** Page: Login END *****************************/ }
  .tipBox .bubble {
    left: 0px;
    top: 0px;
    display: table; }
  .tipBox .bubble p {
    display: table-cell;
    vertical-align: middle;
    padding-top: 0; }
  .tipBox .tollfreenumber-text {
    display: none;
    color: #000;
    text-align: center; }
  .tipBox .phoneContainer {
    position: relative;
    padding: 10px; }
    .tipBox .phoneContainer a, .tipBox .phoneContainer a:hover, .tipBox .phoneContainer a:visited, .tipBox .phoneContainer a:link {
      color: #FFFFFF;
      font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif";
      font-size: 21px;
      font-weight: bold;
      letter-spacing: -0.5px;
      line-height: 25px; }
  .tipBox .tipBox-container {
    font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif";
    font-size: 16px;
    padding-bottom: 10px;
    padding-bottom: 5px; }
    .tipBox .tipBox-container h4 {
      font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif";
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px; }
    .tipBox .tipBox-container p, .tipBox .tipBox-container span {
      font-family: "MINI-Sans", "Helvetica", "Arial", "sans-serif";
      font-size: 16px; }
  .tipBox a {
    text-decoration: none; }
  .tipBox .tipBox-container {
    margin: 10px; }
  .tipBox .tipBox-phoneContainer {
    background-color: #0084AE; }
  .tipBox p:last-child {
    padding-bottom: 0px;
    margin-bottom: 0; }
  .tipBox img {
    padding: 0px 14px 0 0px;
    vertical-align: top;
    float: left;
    width: 22px; }
  @media screen and (max-width: 480px) {
    .tipBox {
      float: inherit; } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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: 24px;
  color: #000; }
  @media screen and (max-width: 480px) {
    .btn-group.productbox {
      margin-left: 15px;
      margin-right: 15px; }
      .btn-group.productbox .aga-icon-arrow-right {
        display: none;
        visibility: hidden; } }
  .btn-group.productbox .primary-action-box {
    text-align: center;
    color: #FFF; }
    .btn-group.productbox .primary-action-box:hover {
      background: #000;
      color: #fff; }
    .btn-group.productbox .primary-action-box .primary-action-text {
      font-size: 26px;
      line-height: 85px;
      text-align: center; }
      @media screen and (max-width: 480px) {
        .btn-group.productbox .primary-action-box .primary-action-text {
          font-size: 16px;
          line-height: 90px;
          margin-left: 15px; } }
  .btn-group.productbox div.btn {
    border: 1px solid #000;
    line-height: normal;
    height: 96px;
    box-sizing: border-box;
    width: 50%;
    padding: 0px; }
    .btn-group.productbox div.btn:first-child {
      font-weight: 700;
      font-style: normal;
      background-color: #FFF;
      padding-top: 10px; }
      .btn-group.productbox div.btn:first-child:hover {
        color: #333; }
      .btn-group.productbox div.btn:first-child :first-child {
        padding-top: 11px;
        font-size: 36px;
        line-height: 36px; }
        @media screen and (max-width: 480px) {
          .btn-group.productbox div.btn:first-child :first-child {
            font-size: 24px; } }
        .btn-group.productbox div.btn:first-child :first-child :nth-child(2) {
          font-size: 12px;
          margin-bottom: 9px; }
      .btn-group.productbox div.btn:first-child:last-child {
        line-height: 96px;
        text-transform: uppercase; }
        @media screen and (max-width: 480px) {
          .btn-group.productbox div.btn:first-child:last-child {
            font-size: 16px; } }

/**********************
       CONSTANTS
***********************/
/* palette */
/* MAIN COLORS */
/*
$color-bg-a: #024042; //rgb(201,24,78);//black;
$color-txt-a: #ccffa3; //#FFF;
$color-btn-bg-a: #7f3b6b; //#0595d0;
*/
/* MINI */
/* 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; }
  .button-sub-section a, .button-sub-section button {
    margin-left: 14px; }
  @media screen and (max-width: 480px) {
    .button-sub-section a {
      margin-bottom: 14px; }
      .button-sub-section a:first-of-type {
        margin-left: 14px; } }

.sectionlabel > label {
  font-weight: normal; }

.formlabel > label {
  font-size: 13px; }

.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; }

/* Forms END */
.content-title {
  color: #707070; }

.content-subtitle {
  color: #000000;
  font-weight: bold;
  text-transform: uppercase; }
  @media screen and (min-width: 980px) {
    .content-subtitle {
      margin-bottom: 8px;
      margin-top: 32px; } }
  @media screen and (max-width: 979px) {
    .content-subtitle {
      margin-top: 15px;
      margin-bottom: 5px; } }
  @media screen and (max-width: 480px) {
    .content-subtitle {
      margin-top: 22px;
      font-size: 16px; }
      .content-subtitle:first-of-type {
        margin-top: 0; } }

/* 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; } }

span.phoneText {
  font-weight: bold; }

/* lightbox/popover END */
/* for any content section on page*/
.content {
  background-color: #efefef;
  padding: 0 10px 0 10px; }

/* for the whole page content */
.page-content {
  margin-bottom: 20px; }
  .page-content ul {
    font-size: 16px; }
  @media (min-width: 980px) {
    .page-content div.simple-page > .span12.pageText {
      padding-left: 45px;
      padding-right: 45px;
      width: unset;
      /* override span12 */ } }
  @media (max-width: 979px) {
    .page-content div.simple-page > .span12.pageText {
      padding-left: 15px;
      padding-right: 15px; } }

.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 (min-width: 480px) and (max-width: 979px) {
  .padding-tablet-horizontal {
    padding-left: 15px;
    padding-right: 15px; } }

@media screen and (max-width: 480px) {
  .padded-phone {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }
  .contentIndent {
    padding-left: inherit; }
  .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: inherit; } }

.button-sub-section button {
  margin-top: 10px; }

.myaccountsection {
  margin-bottom: 15px; }
  .myaccountsection .information {
    margin-bottom: 10px; }
    .myaccountsection .information:first-of-type {
      margin-top: 10px; }
  .myaccountsection .sectionlabel {
    margin-bottom: 0;
    padding-bottom: 0;
    height: auto;
    min-height: 24px; }
    .myaccountsection .sectionlabel > label {
      margin-bottom: 0; }

.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 #efefef;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.select2-drop-active {
  border: solid 1px #707070;
  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; }

.padding-std-vertical {
  padding-top: 15px;
  padding-bottom: 15px; }

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/chev-new.svg");
  background-size: 16px 23px;
  margin-left: 10px;
  display: none; }

span[class*='aga-icon-'] {
  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-card {
  background-image: url("/Content/brand/img/icon-card.svg"); }

span.aga-icon-list {
  background-image: url("/Content/brand/img/icon-list-new.svg"); }

span.aga-icon-clipboard {
  background-image: url("/Content/brand/img/icon-clipboard.svg"); }

.hidden-field {
  visibility: hidden;
  position: absolute; }

label.cb-label {
  display: inline;
  font-family: "MINI-Serif", "Times New Roman", Times, serif; }

.margined {
  margin: 10px; }

#spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

input[type=checkbox] {
  margin: 0;
  height: initial; }

.page li {
  list-style-type: disc; }

.page-content .disclaimer {
  color: #707070;
  background-color: #ffffff;
  margin-top: 20px; }

.page-sub-title * {
  font-weight: bold;
  text-transform: uppercase; }

@media (max-width: 480px) {
  .page-sub-title {
    padding-left: 15px; } }

@media (max-width: 979px) {
  .mobile\:pad-x {
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 980px) {
  .desktop\:pull-left {
    float: left; } }

@media (min-width: 980px) {
  .desktop-pull-right {
    float: right; } }

@media (max-width: 767px) {
  .invisible-phone {
    visibility: hidden !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9icmFuZC9jc3MvYnJhbmQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L2JyYW5kL2Nzcy9icmFuZC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvYm9vdHN0cmFwLWN1c3RvbS5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvYnJvd3Nlci1leHQtbWl4ZXMuc2NzcyIsCgkJIkNvbnRlbnQvYmFzZS9jc3MvYnJvd3Nlci1leHQtbWl4ZXMuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL3BhbGV0dGUuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL25hdi5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvQ29tbW9uL1Jvb3Quc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0NvbW1vbi9Gb290ZXIuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0NvbW1vbi9IZWFkZXIuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0NvbW1vbi9CYW5uZXIuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0N1c3RvbWVyL19Mb2dpbi5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvQ3VzdG9tZXIvX1BheW1lbnREZXRhaWwuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0N1c3RvbWVyL015QWNjb3VudC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvQ3VzdG9tZXIvVmVoaWNsZVNlYXJjaC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvSG9tZS9fSG9tZUNvbnRlbnQuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0hvbWUvX0dldEhlbHAuc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL0hvbWUvX0JlbmVmaXRzLnNjc3MiLAoJCSJDb250ZW50L2JyYW5kL2Nzcy9WaWV3cy9Ib21lL19QbGFucy5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvU2hhcmVkL19QbGFuTGlzdC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvSG9tZS9fQ29udGFjdFVzLnNjc3MiLAoJCSJDb250ZW50L2JyYW5kL2Nzcy9WaWV3cy9QdXJjaGFzZS9QZXJzb25hbERldGFpbC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvUHVyY2hhc2UvUmVjZWlwdC5zY3NzIiwKCQkiQ29udGVudC9icmFuZC9jc3MvVmlld3MvU2hhcmVkL19NYXJrZXRpbmdCb3guc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL1NoYXJlZC9fUGxhbk5hdmlnYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL1ZpZXdzL1NoYXJlZC9UaXBCb3guc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL3Byb2R1Y3Rib3guc2NzcyIsCgkJIkNvbnRlbnQvYnJhbmQvY3NzL2N1c3RvbS1nbG9iYWwtc3R5bGVzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUlDQTs7d0JBRXdCO0FBQ3hCLGFBQWE7QUFDYixpQkFBaUI7QUFFakI7Ozs7RUFJRTtBQXlCd0IsVUFBVTtBQWdCcEMsV0FBVztBQUNjLFVBQVU7QUFDYixVQUFVO0FBSU4sVUFBVTtBQUNoQixVQUFVO0FBQ0wsVUFBVTtBQUNoQixVQUFVO0FBQ1AsVUFBVTtBQUloQyxpQkFBaUI7QUQ1RGpCOzt3QkFFd0I7QUE4THhCLEFBQUEsZ0JBQWdCLENBQUM7RUFMYixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBS25COztBQU9ELEFBQUEsaUJBQWlCLENBQUM7RUFKZCxtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLFdBQVcsRUFBRSxJQUFJLEdBS3BCOztBQWVELEFBQUEsU0FBUyxDQUFDO0VBSE4sV0FBVyxFQUFFLElBQUksR0FLcEI7O0FBSUQsdUJBQXVC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 */