/* ==========================================================================
   CUSTOM MIXINS
   ========================================================================== */
/* MEGA NAV
=========================================================================*/
/* ==========================================================================
   CUSTOM MIXINS
   ========================================================================== */
meta.foundation-mq-small {
  font-family: "only screen and (min-width: 640px)";
  width: 640px;
}

meta.foundation-mq-medium {
  font-family: "only screen and (min-width:1280px)";
  width: 1280px;
}

meta.foundation-mq-large {
  font-family: "only screen and (min-width:1440px)";
  width: 1440px;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 14px;
}

body {
  background: white;
  color: #737373;
  padding: 0;
  margin: 0;
  font-family: "Arial" Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

img,
object,
embed {
  max-width: 100%;
  height: auto;
}

object,
embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

.hide {
  display: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

/* BASE COLOURS */
/* GREYS ========================== */
/* !! DARKER THAN lightgrey! */
/* !! LIGHTER THAN darkgrey! */
/* PRODUCT COLOURS */
/* Extras */
/* Hospital */
/* MISC COLOURS */
/* We use these to control header font styles */
/* We use these to control header font sizes */
/* 70px */
/* 56px */
/* 42px */
/* 35px */
/* 28px */
/* 21px */
/* 14.5px */
/* 14.5px */
/* Alternate fonts sizes */
/* Icon font */
#mega-nav, .mega-nav {
  z-index: 10000;
  position: relative;
}
#mega-nav .top-bar, .mega-nav .top-bar {
  min-height: 49px;
  height: auto;
}
#mega-nav .top-bar ol.top-links, .mega-nav .top-bar ol.top-links {
  margin: 0;
  text-align: right;
  list-style: none;
  padding-top: 0;
}
#mega-nav .top-bar ol.top-links li, .mega-nav .top-bar ol.top-links li {
  display: inline-block;
  margin-bottom: 0;
}
#mega-nav .top-bar ol.top-links li a, .mega-nav .top-bar ol.top-links li a {
  color: #737373;
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 4px;
  font-size: 14px;
}
#mega-nav .top-bar ol.top-links li:after, .mega-nav .top-bar ol.top-links li:after {
  content: "|";
  padding: 0 4px 0 8px;
}
#mega-nav .top-bar ol.top-links li:last-child:after, .mega-nav .top-bar ol.top-links li:last-child:after {
  content: "";
  padding: 0;
}
#mega-nav .top-bar .title-area, .mega-nav .top-bar .title-area {
  padding: 0;
  float: left;
}
#mega-nav .top-bar .title-area .name, .mega-nav .top-bar .title-area .name {
  height: auto;
  margin: 14px 0 14px 0;
}
#mega-nav .top-bar .title-area .name a, .mega-nav .top-bar .title-area .name a {
  display: block;
  margin-right: 21px;
  width: 120px;
  border-bottom: 0;
  padding: 0;
}
#mega-nav .top-bar .title-area .name a img, .mega-nav .top-bar .title-area .name a img {
  width: 100%;
  height: 100%;
}
#mega-nav .top-bar .title-area .name h1, .mega-nav .top-bar .title-area .name h1 {
  line-height: 0;
  font-size: 0;
  margin: 0;
}
#mega-nav .top-bar .top-bar-section, .mega-nav .top-bar .top-bar-section {
  overflow: hidden;
  margin-top: 0;
}
#mega-nav .top-bar .top-bar-section ul .dropdown, .mega-nav .top-bar .top-bar-section ul .dropdown {
  background: #27313c;
  position: fixed;
  left: 0;
  top: 109px;
  width: 100%;
  text-align: center;
}
#mega-nav .top-bar .top-bar-section ul li, .mega-nav .top-bar .top-bar-section ul li {
  padding: 0;
  list-style: none;
}
#mega-nav .top-bar .top-bar-section ul li a:not(.button), .mega-nav .top-bar .top-bar-section ul li a:not(.button) {
  line-height: 21px;
  font-size: 14px;
}
#mega-nav .top-bar .top-bar-section ul li a.first-level, .mega-nav .top-bar .top-bar-section ul li a.first-level {
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  color: #737373;
  padding: 0;
  margin-bottom: 0;
}
#mega-nav .top-bar .top-bar-section ul li p.get-a-quote, .mega-nav .top-bar .top-bar-section ul li p.get-a-quote {
  color: white;
  width: 100%;
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  font-size: 17.5px;
  border-top: 1px solid #e5e5e5;
  padding: 14px 0;
  margin-top: 35px;
  letter-spacing: -1px;
  margin-bottom: 0;
  text-align: center;
}
#mega-nav .top-bar .top-bar-section ul li p.get-a-quote a, .mega-nav .top-bar .top-bar-section ul li p.get-a-quote a {
  font-size: 17.5px;
  border-bottom: 1px solid #e5e5e5;
  color: #00a3e0;
  margin-left: 3.5px;
}
#mega-nav .top-bar .top-bar-section ul li p.get-a-quote a:hover, .mega-nav .top-bar .top-bar-section ul li p.get-a-quote a:hover {
  border-bottom: 1px solid #00a3e0;
}
#mega-nav .top-bar .top-bar-section ul li p a strong, .mega-nav .top-bar .top-bar-section ul li p a strong {
  text-transform: uppercase;
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
}
#mega-nav .top-bar .top-bar-section ul li p a strong span, .mega-nav .top-bar .top-bar-section ul li p a strong span {
  margin-left: 3.5px;
  vertical-align: 0;
  font-size: 17.5px;
  vertical-align: -10%;
}
#mega-nav .top-bar .top-bar-section ul li > a, .mega-nav .top-bar .top-bar-section ul li > a {
  display: block;
}
#mega-nav .top-bar .top-bar-section ul li a.js-generated, .mega-nav .top-bar .top-bar-section ul li a.js-generated {
  display: none;
}
#mega-nav .top-bar .top-bar-section ul li.has-dropdown, .mega-nav .top-bar .top-bar-section ul li.has-dropdown {
  position: relative;
}
#mega-nav .top-bar .top-bar-section ul li.not-click, .mega-nav .top-bar .top-bar-section ul li.not-click {
  padding: 0 21px;
  margin-top: 21px;
  float: left;
}
#mega-nav .top-bar .top-bar-section ul li:hover.has-dropdown, .mega-nav .top-bar .top-bar-section ul li:hover.has-dropdown {
  background: #27313c;
  padding-bottom: 23px;
  padding-top: 21px;
  margin-top: 0;
  margin-bottom: 0;
}
#mega-nav .top-bar .top-bar-section ul li:hover.has-dropdown a.first-level, .mega-nav .top-bar .top-bar-section ul li:hover.has-dropdown a.first-level {
  color: white;
}
#mega-nav .top-bar .top-bar-section ul .megacontact, .mega-nav .top-bar .top-bar-section ul .megacontact {
  *zoom: 1;
}
#mega-nav .top-bar .top-bar-section ul .megacontact ul li:first-child, .mega-nav .top-bar .top-bar-section ul .megacontact ul li:first-child {
  color: white;
  background: #009ca6;
  padding: 21px;
  margin: 0;
  height: auto;
}
#mega-nav .top-bar .top-bar-section ul .megacontact ul li:first-child h4, .mega-nav .top-bar .top-bar-section ul .megacontact ul li:first-child h4 {
  border-bottom: none;
  color: white;
  font-weight: bold;
  font-size: 21px;
  line-height: 1;
  text-transform: none;
  padding-bottom: 0;
}
#mega-nav .top-bar .top-bar-section ul .megacontact ul li, .mega-nav .top-bar .top-bar-section ul .megacontact ul li {
  background: #00a3e0;
}
#mega-nav .top-bar .top-bar-section ul .megacontact ul li a, .mega-nav .top-bar .top-bar-section ul .megacontact ul li a {
  line-height: 35px;
  background: transparent;
  padding: 0;
  overflow: hidden;
  text-transform: uppercase;
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
}
#mega-nav .top-bar .top-bar-section ul .megacontact ul li a:hover, .mega-nav .top-bar .top-bar-section ul .megacontact ul li a:hover {
  background: #00aeef;
  color: white;
}
#mega-nav .top-bar .top-bar-section ul .megacontact ul li a .icon, .mega-nav .top-bar .top-bar-section ul .megacontact ul li a .icon {
  font-size: 21px;
  width: 42px;
  padding-left: 14px;
}
#mega-nav .top-bar .top-bar-section ul .megacontact ul li a.phone, .mega-nav .top-bar .top-bar-section ul .megacontact ul li a.phone {
  font-size: 17.5px;
}
#mega-nav .top-bar .top-bar-section ul .megacontact ul li p, .mega-nav .top-bar .top-bar-section ul .megacontact ul li p {
  color: white;
}
#mega-nav .top-bar .top-bar-section ul .megacontact:before, #mega-nav .top-bar .top-bar-section ul .megacontact:after, .mega-nav .top-bar .top-bar-section ul .megacontact:before, .mega-nav .top-bar .top-bar-section ul .megacontact:after {
  content: " ";
  display: table;
}
#mega-nav .top-bar .top-bar-section ul .megacontact:after, .mega-nav .top-bar .top-bar-section ul .megacontact:after {
  clear: both;
}
#mega-nav .top-bar .top-bar-section ul .link-list-area, .mega-nav .top-bar .top-bar-section ul .link-list-area {
  display: inline-block;
  text-align: left;
  padding: 21px 0 0 0;
  max-width: 980px;
  margin: 0;
}
#mega-nav .top-bar .top-bar-section ul .link-list-area h4, .mega-nav .top-bar .top-bar-section ul .link-list-area h4 {
  color: #009ca6;
  font-size: 14px;
  border-bottom: dotted 1px #009ca6;
  padding-bottom: 4px;
  font-weight: bold;
}
#mega-nav .top-bar .top-bar-section ul .link-list-area h4:first-child, .mega-nav .top-bar .top-bar-section ul .link-list-area h4:first-child {
  margin-top: 0;
}
#mega-nav .top-bar .top-bar-section ul .link-list-area.large-9, .mega-nav .top-bar .top-bar-section ul .link-list-area.large-9 {
  max-width: 52.5em;
}
#mega-nav .top-bar .top-bar-section ul ul, .mega-nav .top-bar .top-bar-section ul ul {
  padding-bottom: 14px;
  float: left;
}
#mega-nav .top-bar .top-bar-section ul ul li, .mega-nav .top-bar .top-bar-section ul ul li {
  border-bottom: 1px solid #313e4b;
  margin: 0;
}
#mega-nav .top-bar .top-bar-section ul ul li a:not(.button), .mega-nav .top-bar .top-bar-section ul ul li a:not(.button) {
  padding: 7px 3.5px;
  white-space: normal;
  margin-bottom: 0;
}
#mega-nav .top-bar .top-bar-section ul ul li a:hover, .mega-nav .top-bar .top-bar-section ul ul li a:hover {
  color: #00a3e0;
}
#mega-nav .top-bar .top-bar-section ul ul li .icon-font, .mega-nav .top-bar .top-bar-section ul ul li .icon-font {
  color: #00a3e0;
  min-width: 28px;
  margin-left: -7px;
  display: inline-block;
}
#mega-nav .top-bar .top-bar-section .phone-number, .mega-nav .top-bar .top-bar-section .phone-number {
  float: right;
  color: #27313c;
  font-size: 21px;
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  margin-top: 7px;
}
#mega-nav .top-bar .top-bar-section .phone-number .icon, .mega-nav .top-bar .top-bar-section .phone-number .icon {
  font-size: 16.8px;
}
#mega-nav .top-bar .top-bar-section .phone-number .dynamic-numbers a, .mega-nav .top-bar .top-bar-section .phone-number .dynamic-numbers a {
  color: #e4002b;
}
#mega-nav .top-bar .top-bar-section .phone-number a, .mega-nav .top-bar .top-bar-section .phone-number a {
  font-size: 21px;
  color: #e4002b;
}

.better-element .top-bar-section .has-dropdown > a {
  padding-right: 0px !important;
}
.better-element .top-bar-section li a:not(.button) {
  padding: 0;
  background: none;
}

.top-bar-section ul li > a,
.top-bar-section ul li:hover > a,
.top-bar-section ul,
.top-bar {
  background: none;
}

@media only screen and (min-width: 0) {
  .top-bar-section .has-dropdown > a {
    padding-right: 0;
  }

  .top-bar-section li a:not(.button),
  .top-bar-section .dropdown li a,
  .top-bar-section li a:not(.button):hover {
    background: none;
  }

  .top-bar-section .has-dropdown > a {
    padding-right: 0px !important;
  }

  .top-bar-section li a:not(.button) {
    padding: 0;
  }
}
@media only screen and (min-width: 980px) {
  #mega-nav .top-bar-section .has-dropdown > a:after {
    display: none;
  }
}
.top-bar-section li .dropdown .mega-nav-foot {
  height: 2rem;
  text-align: center;
  padding: 1rem;
  margin-bottom: 2rem;
  border-top: 1px solid #b9b9b9;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-7px);
  }

  80% {
    -webkit-transform: translateX(21px);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -moz-transform: translateX(-7px);
  }

  80% {
    -moz-transform: translateX(21px);
  }

  100% {
    -moz-transform: translateX(0);
  }
}
@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -ms-transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -ms-transform: translateX(-7px);
  }

  80% {
    -ms-transform: translateX(21px);
  }

  100% {
    -ms-transform: translateX(0);
  }
}
@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -o-transform: translateX(-7px);
  }

  80% {
    -o-transform: translateX(21px);
  }

  100% {
    -o-transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    transform: translateX(-7px);
  }

  80% {
    transform: translateX(21px);
  }

  100% {
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -ms-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

.animatebox {
  background: #76b72a;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-delay: 5s;
  -moz-animation-delay: 5s;
  -ms-animation-delay: 5s;
  -o-animation-delay: 5s;
  animation-delay: 5s;
  margin-right: -14px;
  padding-left: 10.5px;
  padding-right: 10.5px;
}

.animate.phone-number h4 {
  display: inline;
  color: white !important;
  letter-spacing: -1px;
  font-size: 21px;
}
.animate.phone-number div {
  display: inline;
  padding-top: 7px;
  padding-bottom: 7px;
}
.animate.phone-number a {
  padding-right: 14px;
  font-size: 21px;
  letter-spacing: -1px;
}
.animate.phone-number .icon {
  padding-left: 14px;
  margin-right: -3.5px;
}

/* ==========================================================================
   CUSTOM MIXINS
   ========================================================================== */
meta.foundation-mq-small {
  font-family: "only screen and (min-width: 640px)";
  width: 640px;
}

meta.foundation-mq-medium {
  font-family: "only screen and (min-width:1280px)";
  width: 1280px;
}

meta.foundation-mq-large {
  font-family: "only screen and (min-width:1440px)";
  width: 1440px;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 14px;
}

body {
  background: white;
  color: #737373;
  padding: 0;
  margin: 0;
  font-family: "Arial" Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

img,
object,
embed {
  max-width: 100%;
  height: auto;
}

object,
embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

.hide {
  display: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

/* BASE COLOURS */
/* GREYS ========================== */
/* !! DARKER THAN lightgrey! */
/* !! LIGHTER THAN darkgrey! */
/* PRODUCT COLOURS */
/* Extras */
/* Hospital */
/* MISC COLOURS */
/* We use these to control header font styles */
/* We use these to control header font sizes */
/* 70px */
/* 56px */
/* 42px */
/* 35px */
/* 28px */
/* 21px */
/* 14.5px */
/* 14.5px */
/* Alternate fonts sizes */
/* Icon font */
.mb-sticky-nav.on #mega-nav .top-bar-section ul li.has-dropdown:nth-child(1),
.mb-sticky-nav.on .mega-nav .top-bar-section ul li.has-dropdown:nth-child(1),
.mb-sticky-nav #mega-nav .top-bar-section ul li.has-dropdown:nth-child(1),
.mb-sticky-nav .mega-nav .top-bar-section ul li.has-dropdown:nth-child(1) {
  margin-left: 0;
}
.mb-sticky-nav.on #mega-nav ol.top-links,
.mb-sticky-nav.on .mega-nav ol.top-links,
.mb-sticky-nav #mega-nav ol.top-links,
.mb-sticky-nav .mega-nav ol.top-links {
  display: none;
}

.mb-sticky-nav {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 98px;
  line-height: 56px;
  background: white;
  color: #222c36;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -94.5px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mb-sticky-nav li.no-stickynav {
  display: none;
}
.mb-sticky-nav .mb-sticky-nav-secondary #subnav {
  visibility: hidden;
}
.mb-sticky-nav.on {
  margin-top: 0;
  z-index: 100;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.3);
  height: 49px;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary {
  display: block;
  z-index: 2;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary #subnav {
  display: block;
  background: none;
  visibility: visible;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary .toolbox-expanded {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary .toolbox-expanded li {
  margin-top: 0px;
  margin-bottom: 0;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary .toolbox-expanded li:first-child {
  margin-left: 0;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary .toolbox-expanded li span {
  font-weight: bold;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary .toolbox-expanded li span .icon-cross {
  display: none;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary .toolbox-expanded li span.icon-phone {
  font-size: 16px;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary .toolbox-expanded li .is-busy span {
  font-weight: normal;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary li.inactive a {
  color: #999999;
  cursor: default;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary li.inactive a .icon {
  color: #999999;
}
.mb-sticky-nav.on .mb-sticky-nav-secondary .mega-nav ul li a:hover {
  margin-top: 0;
}
.mb-sticky-nav.on #mega-nav .top-bar-section,
.mb-sticky-nav.on .mega-nav .top-bar-section {
  margin: 0 0 0 -21px;
}
.mb-sticky-nav.on #mega-nav .top-bar-section ul li.not-click,
.mb-sticky-nav.on .mega-nav .top-bar-section ul li.not-click {
  margin: 0;
}
.mb-sticky-nav.on #mega-nav .top-bar-section ul li.not-click a,
.mb-sticky-nav.on .mega-nav .top-bar-section ul li.not-click a {
  line-height: 49px;
}
.mb-sticky-nav.on #mega-nav .top-bar-section ul li.not-click a:hover,
.mb-sticky-nav.on .mega-nav .top-bar-section ul li.not-click a:hover {
  text-decoration: none;
}
.mb-sticky-nav.on #mega-nav .top-bar-section ul li.not-click .dropdown,
.mb-sticky-nav.on .mega-nav .top-bar-section ul li.not-click .dropdown {
  top: 49px;
}
.mb-sticky-nav.on #mega-nav .top-bar-section ul li .link-list-area a,
.mb-sticky-nav.on .mega-nav .top-bar-section ul li .link-list-area a {
  line-height: 1.5;
}
.mb-sticky-nav.on #mega-nav .top-bar-section ul li:hover.has-dropdown,
.mb-sticky-nav.on .mega-nav .top-bar-section ul li:hover.has-dropdown {
  padding-top: 0;
  padding-bottom: 0;
}
.mb-sticky-nav.on #mega-nav .top-bar-section .phone-number,
.mb-sticky-nav.on .mega-nav .top-bar-section .phone-number {
  line-height: 49px;
  margin-top: 0;
}
.mb-sticky-nav .mega-nav {
  top: 0;
  left: 0;
  height: 49px;
}
.mb-sticky-nav .mega-nav .sticky-cart {
  position: absolute;
  right: 0;
  top: 0;
  height: 49px;
}
.mb-sticky-nav .mega-nav .sticky-cart .btn.cta {
  float: right;
  line-height: 21px;
  margin-top: 5.5px;
  text-transform: none;
  margin-left: 21px;
  font-size: 17.5px;
}
.mb-sticky-nav .mega-nav .price-wrapper {
  float: right;
  width: auto;
  padding: 3.5px 0 0 0;
  margin: 0;
}
.mb-sticky-nav .mega-nav .price-wrapper .price {
  font-size: 28px;
  font-weight: bold;
  color: white;
  text-align: right;
  padding-right: 1px;
}
.mb-sticky-nav .mega-nav .price-wrapper .price span.from {
  float: none;
  vertical-align: top;
}
.mb-sticky-nav .mega-nav .price-wrapper .price span.dollars {
  letter-spacing: -2px;
  color: white;
}
.mb-sticky-nav .mega-nav .price-wrapper.centre .price span.cycle {
  text-align: right;
}
.mb-sticky-nav .mega-nav div[product] {
  float: right;
  margin: 0;
  height: 100%;
  display: table;
  width: 140px;
}
.mb-sticky-nav .mega-nav div[product] div {
  display: table-cell;
  vertical-align: middle;
}
.mb-sticky-nav .mega-nav div[product] div h5 {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  color: inherit;
  height: 100%;
}
.mb-sticky-nav .mb-sticky-nav-secondary {
  display: none;
  position: relative;
  z-index: -1;
  left: 0;
  color: white;
  background: #27313c;
}
.mb-sticky-nav .mb-sticky-nav-secondary ul li a {
  font-weight: bold;
}
.mb-sticky-nav .mb-sticky-nav-secondary ul li a .icon.icon-cross {
  display: none;
}
.mb-sticky-nav .mb-sticky-nav-secondary .phone-number {
  line-height: 49px;
}
.mb-sticky-nav .mb-sticky-nav-secondary .phone-number .icon {
  color: #00a3e0;
  font-size: 16.8px;
}
.mb-sticky-nav .phone-number {
  float: right;
  color: #27313c;
  font-size: 21px;
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  right: 0;
  white-space: nowrap;
}
.mb-sticky-nav .phone-number a:hover {
  text-decoration: none;
}
.mb-sticky-nav .title-area {
  display: none;
}
.mb-sticky-nav .top-bar-section .has-dropdown > a:after {
  display: none;
}

.mb-sticky-nav.on #mega-nav .top-bar-section .animate.phone-number,
.mb-sticky-nav.on .mega-nav .top-bar-section .animate.phone-number {
  line-height: 14px;
  margin-top: 10.5px;
}
.mb-sticky-nav.on #mega-nav .top-bar-section .animate.phone-number div,
.mb-sticky-nav.on .mega-nav .top-bar-section .animate.phone-number div {
  padding-top: 3.5px;
  padding-bottom: 3.5px;
}

.spectrum-one h4.bg-light-grey.single-border.padding.text-green {
  color: #76b72a !important;
  margin-right: 49px;
}

#subnav {
  position: relative;
  z-index: -1;
  left: 0;
  color: white;
  background: #27313c;
  z-index: 1000;
}
#subnav .toolbox-widget {
  float: none !important;
  width: auto;
}
#subnav .toolbox-widget ul {
  float: none;
  display: inline-block;
  line-height: 35px;
  list-style-type: none;
}
#subnav .toolbox-widget ul li {
  float: left;
  margin-left: 0;
  margin-right: 28px;
}
#subnav .toolbox-widget ul li a {
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: white;
}
#subnav .toolbox-widget ul li a .icon {
  color: #00a3e0;
  padding: 0;
  margin-right: 3.5px !important;
}
#subnav .toolbox-widget ul li a .icon.icon-marker {
  font-size: 14px;
}
#subnav .toolbox-widget ul li a .icon.icon-marker:before {
  vertical-align: 1px;
}
#subnav .toolbox-widget ul li a .toolbox-label {
  padding: 0;
}
#subnav .toolbox-widget ul li.inactive .is-busy {
  position: relative;
  background: none;
}
#subnav .toolbox-widget ul li.inactive .is-busy .label {
  padding-top: 2px;
}
#subnav .toolbox-widget ul li.inactive .is-busy span {
  font-weight: normal;
}
#subnav .toolbox-expanded {
  margin-left: 0;
  width: auto;
}
#subnav .toolbox-expanded li:first-child {
  margin-left: 0;
}
#subnav .toolbox-expanded li a:hover {
  background: #27313c;
}

.sidebar {
  margin-right: 56px;
}

.sidebar-primary-nav ul {
  list-style: none;
  margin: 0 0 7px;
  border-top: solid 1px #f4f4f4;
}
.sidebar-primary-nav ul li {
  margin: 0;
  padding: 0;
  overflow: visible;
}
.sidebar-primary-nav ul li a {
  text-transform: uppercase;
  color: #27313c;
  padding: 21px 14px;
  display: block;
  border: solid 1px #f4f4f4;
  border-top: none;
  position: relative;
}
.sidebar-primary-nav ul li:hover a, .sidebar-primary-nav ul li.selected a {
  background: #E0E0E0;
}
.sidebar-primary-nav ul li:hover a:after, .sidebar-primary-nav ul li.selected a:after {
  content: "";
  position: absolute;
  right: -14px;
  top: 50%;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #E0E0E0;
  height: 0;
  width: 0;
  margin-top: -30px;
}

.sidebar-suggested {
  display: block;
}
.sidebar-suggested dl {
  padding: 0 7px;
  text-align: left;
}
.sidebar-suggested dl dt {
  background: #2c5697;
  color: white;
  padding: 14px 7px 14px 14px;
}
.sidebar-suggested dl dd {
  background: #f9f9f9;
  border-top: solid 1px #d5d5d5;
  margin: 0;
}
.sidebar-suggested dl dd:first-of-type {
  border-top: 0;
}
.sidebar-suggested dl dd:hover {
  background: #E0E0E0;
}
.sidebar-suggested dl dd a {
  color: #737373;
  padding: 14px 14px 14px 28px;
  display: block;
  position: relative;
}
.sidebar-suggested dl dd a .icon {
  position: absolute;
  left: 16.8px;
}

/* ==========================================================================
   CUSTOM MIXINS
   ========================================================================== */
/* BASE COLOURS */
/* GREYS ========================== */
/* !! DARKER THAN lightgrey! */
/* !! LIGHTER THAN darkgrey! */
/* PRODUCT COLOURS */
/* Extras */
/* Hospital */
/* MISC COLOURS */
/* We use these to control header font styles */
/* We use these to control header font sizes */
/* 70px */
/* 56px */
/* 42px */
/* 35px */
/* 28px */
/* 21px */
/* 14.5px */
/* 14.5px */
/* Alternate fonts sizes */
/* Icon font */
#footer-main {
  background: #27313c;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 10;
}
#footer-main a {
  color: white;
}
#footer-main a:hover {
  color: #00a3e0;
}
#footer-main .link-list-area {
  float: none;
  display: inline-block;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  text-align: left;
  padding: 21px 14px 14px;
}
#footer-main .link-list-area .columns {
  width: 22.75%;
}
#footer-main .link-list-area h5 {
  color: white;
  text-transform: none;
  font-weight: bold;
  font-size: 16.8px;
  margin-bottom: 7px;
}
#footer-main ul {
  list-style: none;
  margin: 0;
}
#footer-main ul li {
  line-height: 1;
  padding: 2.8px 0;
  margin-bottom: 3.5px;
}
#footer-main ul li a {
  font-size: 12.6px;
}
#footer-main .right-column ul {
  float: right;
  clear: both;
}
#footer-main .right-column h5, #footer-main .right-column li {
  text-align: right;
}
#footer-main .right-column ul.icons {
  margin-bottom: 7px;
}
#footer-main .right-column ul.icons:before, #footer-main .right-column ul.icons:after {
  content: "";
  display: table;
}
#footer-main .right-column ul.icons:after {
  clear: both;
}
#footer-main .right-column ul.icons li {
  float: left;
  margin: 3.5px 0 0 3.5px;
  width: 30.8px;
}
#footer-main .right-column ul.icons li a {
  font-size: 21px;
}
#footer-main aside.bottom-section {
  color: white;
  background: #222c36;
  padding: 0.9em 0;
  border-top: solid 1px #222c36;
  clear: both;
  float: left;
  width: 100%;
}
#footer-main aside.bottom-section p {
  margin: 0;
  font-size: 85%;
  text-align: center;
  color: white;
  float: none;
}

.toolbox-widget {
  position: relative;
  z-index: 30;
}
.toolbox-widget input[type="text"],
.toolbox-widget input[type="password"],
.toolbox-widget input[type="date"],
.toolbox-widget input[type="datetime"],
.toolbox-widget input[type="datetime-local"],
.toolbox-widget input[type="month"],
.toolbox-widget input[type="week"],
.toolbox-widget input[type="email"],
.toolbox-widget input[type="number"],
.toolbox-widget input[type="search"],
.toolbox-widget input[type="tel"],
.toolbox-widget input[type="time"],
.toolbox-widget input[type="url"],
.toolbox-widget input[type="file"],
.toolbox-widget textarea {
  height: 35px;
}
.toolbox-widget a {
  color: white;
  border-bottom: 0;
}
.toolbox-widget a span[class^="icon-"], .toolbox-widget a span[class*=" icon-"] {
  position: static !important;
  float: none;
  margin: 0 !important;
}
.toolbox-widget a .btn span[class^="icon-"], .toolbox-widget a .btn span[class*=" icon-"] {
  float: right !important;
}
.toolbox-widget ul {
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  list-style-type: none;
  margin: 0;
}
.toolbox-widget ul li {
  position: relative;
  background: #27313c;
  color: #00a3e0;
  margin: 1px 0 0 0;
  font-size: 14px;
  font-weight: bold;
  height: 49px;
}
.toolbox-widget ul li a {
  display: block;
  line-height: 49px;
  color: white;
  padding: 0;
  overflow: hidden !important;
  box-sizing: content-box;
  height: 49px;
  font-weight: bold;
}
.toolbox-widget ul li a:hover, .toolbox-widget ul li a:active {
  color: #00a3e0;
  text-decoration: none;
  background: #212933;
  border-bottom: 0;
}
.toolbox-widget ul li .icon {
  color: #00a3e0;
}
.toolbox-widget ul li .icon.icon-call-back:before {
  font-size: 21px;
  vertical-align: -3%;
}
.toolbox-widget ul li .icon.icon-dialogue:before {
  font-size: 16px;
}
.toolbox-widget ul li .is-busy {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #374455;
}
.toolbox-widget ul li .is-busy .icon {
  float: left;
  color: #999999;
}
.toolbox-widget ul li .is-busy .label {
  float: left;
  margin-left: 7px;
  font-weight: normal;
  line-height: 1.2;
  color: #999999;
  font-weight: bold;
  text-transform: uppercase;
}
.toolbox-widget ul li .is-busy .label span {
  display: block;
  font-weight: normal;
  text-transform: none;
}
.toolbox-widget ul li .is-busy > div {
  display: table-cell;
  vertical-align: middle;
}
.toolbox-widget ul li.inactive > a {
  display: none;
}
.toolbox-widget ul li.inactive .is-busy {
  display: table;
}
.toolbox-widget form.custom .custom.dropdown {
  height: 35px;
}
.toolbox-widget form.custom .custom.dropdown .current {
  line-height: 35px;
  height: 35px;
  margin-bottom: 1px;
}
.toolbox-widget form.custom .custom.dropdown .selector {
  height: 35px;
}
.toolbox-widget form.custom .custom.dropdown .selector:hover {
  border-bottom: 0;
}
.toolbox-widget .toolbox-compact {
  width: 56px;
  transition: width 0.2s;
}
.toolbox-widget .toolbox-compact .toolbox-head-label,
.toolbox-widget .toolbox-compact .toolbox-label,
.toolbox-widget .toolbox-compact .is-busy .label {
  display: none;
}
.toolbox-widget .toolbox-compact .is-busy .icon {
  margin-left: 5px;
}
.toolbox-widget .toolbox-compact .toolbox-head-collapse {
  display: block;
}
.toolbox-widget .toolbox-compact li a {
  margin: 0;
  text-align: center;
}
.toolbox-widget .toolbox-compact li a span {
  padding: 0;
}
.toolbox-widget .toolbox-expanded {
  width: 196px;
  transition: width 0.2s;
}
.toolbox-widget .toolbox-expanded .toolbox-label {
  padding-left: 7px;
  font-weight: bold;
  cursor: pointer;
}
.toolbox-widget .toolbox-expanded .toolbox-head-label {
  display: block;
}
.toolbox-widget .toolbox-expanded .toolbox-head-collapse {
  display: none;
}
.toolbox-widget .toolbox-head {
  color: white;
  background: #00a3e0;
  padding: 0;
  margin: 0;
}

.toolbox-widget .toolbox-head a {
  color: white;
}
.toolbox-widget .toolbox-head a:hover, .toolbox-widget .toolbox-head a:active {
  color: white;
  background: #00aeef;
}
.toolbox-widget .toolbox-head a .icon {
  color: white;
}
.toolbox-widget .toolbox-head a .icon:hover, .toolbox-widget .toolbox-head a .icon:active {
  color: white;
}

.toolbox-widget .toolbox-OSHChead {
  color: white;
  background: #00a3e0;
  padding: 0;
  margin: 0;
}
.toolbox-widget .toolbox-OSHChead a {
  color: white;
}
.toolbox-widget .toolbox-OSHChead a:hover, .toolbox-widget .toolbox-OSHChead a:active {
  color: white;
  background: #00aeef;
}
.toolbox-widget .toolbox-OSHChead a .icon {
  color: white;
}
.toolbox-widget .toolbox-OSHChead a .icon:hover, .toolbox-widget .toolbox-OSHChead a .icon:active {
  color: white;
}

.toolbox-widget .row {
  margin: 0;
}
.toolbox-widget .icon {
  font-size: 21px;
  padding-left: 0;
  text-align: center;
}
.toolbox-widget .get-a-quote {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: -211px;
  width: 210px;
  background: #00a3e0;
  color: white;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
}
.toolbox-widget .get-a-quote h3 {
  color: white !important;
  font-size: 21px !important;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  padding: 17.5px 14px 0 14px;
}
.toolbox-widget .get-a-quote h3 a.more-info {
  float: right;
  font-size: 21px;
  color: white;
  border: 0 !important;
  margin-top: 2px;
  text-decoration: none;
}
.toolbox-widget .get-a-quote h4 {
  color: white !important;
  font-size: 21px !important;
  line-height: 1;
}
.toolbox-widget .get-a-quote > form,
.toolbox-widget .get-a-quote .text-area {
  margin: 0;
  padding: 17.5px 14px;
}
.toolbox-widget .get-a-quote > form p,
.toolbox-widget .get-a-quote .text-area p {
  position: relative;
  margin: 0;
}
.toolbox-widget .get-a-quote > form li.error input[type=text], .toolbox-widget .get-a-quote > form p.error input[type=text], .toolbox-widget .get-a-quote > form div.error input[type=text], .toolbox-widget .get-a-quote > form p.error > div.dropdown input[type=text],
.toolbox-widget .get-a-quote .text-area li.error input[type=text],
.toolbox-widget .get-a-quote .text-area p.error input[type=text],
.toolbox-widget .get-a-quote .text-area div.error input[type=text],
.toolbox-widget .get-a-quote .text-area p.error > div.dropdown input[type=text] {
  background-color: #ffe9ed;
  border: 1px solid #b10021;
  color: #b10021 !important;
}
.toolbox-widget .get-a-quote > form li.error input[type=text]::-webkit-input-placeholder, .toolbox-widget .get-a-quote > form p.error input[type=text]::-webkit-input-placeholder, .toolbox-widget .get-a-quote > form div.error input[type=text]::-webkit-input-placeholder, .toolbox-widget .get-a-quote > form p.error > div.dropdown input[type=text]::-webkit-input-placeholder,
.toolbox-widget .get-a-quote .text-area li.error input[type=text]::-webkit-input-placeholder,
.toolbox-widget .get-a-quote .text-area p.error input[type=text]::-webkit-input-placeholder,
.toolbox-widget .get-a-quote .text-area div.error input[type=text]::-webkit-input-placeholder,
.toolbox-widget .get-a-quote .text-area p.error > div.dropdown input[type=text]::-webkit-input-placeholder {
  color: #b10021;
}
.toolbox-widget .get-a-quote > form li.error input[type=text]:-moz-placeholder, .toolbox-widget .get-a-quote > form p.error input[type=text]:-moz-placeholder, .toolbox-widget .get-a-quote > form div.error input[type=text]:-moz-placeholder, .toolbox-widget .get-a-quote > form p.error > div.dropdown input[type=text]:-moz-placeholder,
.toolbox-widget .get-a-quote .text-area li.error input[type=text]:-moz-placeholder,
.toolbox-widget .get-a-quote .text-area p.error input[type=text]:-moz-placeholder,
.toolbox-widget .get-a-quote .text-area div.error input[type=text]:-moz-placeholder,
.toolbox-widget .get-a-quote .text-area p.error > div.dropdown input[type=text]:-moz-placeholder {
  /* Firefox 18- */
  color: #b10021;
}
.toolbox-widget .get-a-quote > form li.error input[type=text]::-moz-placeholder, .toolbox-widget .get-a-quote > form p.error input[type=text]::-moz-placeholder, .toolbox-widget .get-a-quote > form div.error input[type=text]::-moz-placeholder, .toolbox-widget .get-a-quote > form p.error > div.dropdown input[type=text]::-moz-placeholder,
.toolbox-widget .get-a-quote .text-area li.error input[type=text]::-moz-placeholder,
.toolbox-widget .get-a-quote .text-area p.error input[type=text]::-moz-placeholder,
.toolbox-widget .get-a-quote .text-area div.error input[type=text]::-moz-placeholder,
.toolbox-widget .get-a-quote .text-area p.error > div.dropdown input[type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: #b10021;
}
.toolbox-widget .get-a-quote > form li.error input[type=text]:-ms-input-placeholder, .toolbox-widget .get-a-quote > form p.error input[type=text]:-ms-input-placeholder, .toolbox-widget .get-a-quote > form div.error input[type=text]:-ms-input-placeholder, .toolbox-widget .get-a-quote > form p.error > div.dropdown input[type=text]:-ms-input-placeholder,
.toolbox-widget .get-a-quote .text-area li.error input[type=text]:-ms-input-placeholder,
.toolbox-widget .get-a-quote .text-area p.error input[type=text]:-ms-input-placeholder,
.toolbox-widget .get-a-quote .text-area div.error input[type=text]:-ms-input-placeholder,
.toolbox-widget .get-a-quote .text-area p.error > div.dropdown input[type=text]:-ms-input-placeholder {
  color: #b10021;
}
.toolbox-widget .get-a-quote > form label,
.toolbox-widget .get-a-quote .text-area label {
  color: white;
}
.toolbox-widget .get-a-quote > form label.right,
.toolbox-widget .get-a-quote .text-area label.right {
  text-align: left;
  line-height: 1.25;
  margin: 0 0 28px 28px;
}
.toolbox-widget .get-a-quote > form label.checkbox-label,
.toolbox-widget .get-a-quote .text-area label.checkbox-label {
  width: 85%;
  margin-left: 0;
  margin-bottom: 14px;
}
.toolbox-widget .get-a-quote > form .custom.checkbox.checked:before,
.toolbox-widget .get-a-quote .text-area .custom.checkbox.checked:before {
  margin-top: -5px;
}
.toolbox-widget .get-a-quote > form .small,
.toolbox-widget .get-a-quote .text-area .small {
  width: 140px;
  margin-bottom: 21px;
}
.toolbox-widget .get-a-quote > form .bottom-link,
.toolbox-widget .get-a-quote .text-area .bottom-link {
  font-family: Arial, sans-serif;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  margin: 0;
}
.toolbox-widget .get-a-quote > form .bottom-link a,
.toolbox-widget .get-a-quote .text-area .bottom-link a {
  color: white !important;
}
.toolbox-widget .get-a-quote > form .bottom-link a:hover, .toolbox-widget .get-a-quote > form .bottom-link a:active,
.toolbox-widget .get-a-quote .text-area .bottom-link a:hover,
.toolbox-widget .get-a-quote .text-area .bottom-link a:active {
  border-bottom: 1px solid white !important;
}
.toolbox-widget .get-a-quote > form .bottom-link a span,
.toolbox-widget .get-a-quote .text-area .bottom-link a span {
  text-decoration: none;
}
.toolbox-widget .get-a-quote input[type=text] {
  border: 0;
  background: white;
}
.toolbox-widget .get-a-quote input[type=text], .toolbox-widget .get-a-quote .btn.large {
  margin: 0 0 14px 0;
}
.toolbox-widget .get-a-quote input[type=text], .toolbox-widget .get-a-quote .btn.large {
  min-height: 35px;
}
.toolbox-widget .get-a-quote input[type=text]#DiscountCode {
  min-height: 42px;
}
.toolbox-widget .get-a-quote span.radio + label {
  display: inline;
}
.toolbox-widget .get-a-quote form.custom .custom.dropdown {
  margin-bottom: 1rem;
  border: 0;
}
.toolbox-widget .get-a-quote form.custom .custom.dropdown ul {
  max-height: 245px;
  border: 0;
}
.toolbox-widget .get-a-quote form.custom .error .custom.dropdown {
  background-color: #ffe9ed;
  border: 1px solid #b10021;
  color: #b10021 !important;
  margin-bottom: 14px;
}
.toolbox-widget .get-a-quote form.custom .error .custom.dropdown a.current {
  color: #b10021;
}
.toolbox-widget .get-a-quote form.custom .error-message {
  position: absolute;
  display: block;
  top: 14px;
  left: -308px;
  width: 308px;
  height: auto;
}
.toolbox-widget .get-a-quote form.custom .error-message .arrow {
  display: block;
  position: absolute;
  right: 0;
  top: 21px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-left: 7px solid #b10021;
  border-bottom: 7px solid transparent;
}
.toolbox-widget .get-a-quote form.custom .error-message .message {
  display: block;
  position: static;
  width: auto;
  padding: 1rem;
  margin-right: 0.5rem;
  color: white;
  font-weight: bold;
  background: #b10021;
  border: 2px solid #b10021;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
}
.toolbox-widget .get-a-quote .traveller-ages li {
  margin-top: -1px;
  float: left !important;
  width: 35px !important;
  background: transparent !important;
  margin-left: 10.5px !important;
}
.toolbox-widget .get-a-quote .traveller-ages li input {
  padding: 0 7px;
  text-align: center;
}
.toolbox-widget .get-a-quote .traveller-ages li:nth-child(4n+1) {
  margin-left: 0 !important;
}
.toolbox-widget .get-a-quote.wide {
  left: -645px;
  width: 644px;
}
.toolbox-widget .get-a-quote.wide h3 {
  padding: 0 0 7px 0;
}
.toolbox-widget .get-a-quote.wide .large-1, .toolbox-widget .get-a-quote.wide .large-2 {
  margin: 0;
}
.toolbox-widget .get-a-quote.wide label small {
  color: white;
  text-transform: none;
}
.toolbox-widget .get-a-quote.wide ol {
  list-style-type: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0 0 14px 0;
}
.toolbox-widget .get-a-quote.wide ol > li {
  float: left;
  height: 188px;
  padding-left: 14px;
  margin-left: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 21px;
}
.toolbox-widget .get-a-quote.wide ol > li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
  margin-right: 14px;
}
.toolbox-widget .get-a-quote.wide ol > li:nth-child(2) {
  width: auto;
  padding-right: 14px;
}
.toolbox-widget .get-a-quote.wide ol > li:nth-child(3) {
  width: 205px;
  padding-right: 0;
}
.toolbox-widget .get-a-quote.wide ol > li .small-number {
  width: 49px;
  text-align: center;
}
.toolbox-widget .get-a-quote.wide ol ul li {
  float: none;
}
.toolbox-widget .get-a-quote.wide .form-footer {
  position: relative;
  line-height: 35px;
  margin-top: 0 !important;
}
.toolbox-widget .get-a-quote.wide .form-footer > a {
  position: absolute;
  border-bottom: 1px solid white;
  line-height: 21px;
  padding-top: 7px;
}
.toolbox-widget .get-a-quote.wide .form-footer .btn {
  margin-bottom: 0;
}
.toolbox-widget .get-a-quote.wide .is-member {
  padding-top: 7px;
}
.toolbox-widget .get-a-quote.wide .is-member .custom.checkbox {
  display: inline-block;
}
.toolbox-widget .get-a-quote.wide .is-member label {
  display: inline;
}
.toolbox-widget .get-a-quote.wide .discount-code {
  width: 50%;
}
.toolbox-widget .get-a-quote.wide .date-type {
  background-image: url(http://www.medibank.com.au/travel-insurance/images/elements/img_calendar_sml.jpg) !important;
  background-position: 90% 50% !important;
  background-repeat: no-repeat !important;
}
.toolbox-widget .get-a-quote.quote-phi.wide {
  left: -381px;
  width: 380px;
}
.toolbox-widget .get-a-quote.quote-phi.wide h5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 14px;
}
.toolbox-widget .get-a-quote.quote-phi.wide ol {
  padding-bottom: 14px;
}
.toolbox-widget .get-a-quote.quote-phi.wide ol .single-top-margin {
  margin-top: 4px !important;
}
.toolbox-widget .get-a-quote.quote-phi.wide ol > li {
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  display: block;
  float: none;
}
.toolbox-widget .get-a-quote.quote-phi.wide .form-footer .btn {
  width: 50%;
  float: right;
}
.toolbox-widget .get-a-quote.quote-phi.wide .form-footer .btn .icon-chevron-right {
  margin-top: 3px !important;
}
.toolbox-widget .get-a-quote.quote-phi.wide > form label.right {
  line-height: 1.5;
}
.toolbox-widget .get-a-quote.quote-phi.wide .form-list p {
  width: 100%;
  -moz-box-sizing: "border-box";
  -webkit-box-sizing: "border-box";
  box-sizing: "border-box";
}
.toolbox-widget .get-a-quote.quote-phi.wide .form-list p:before, .toolbox-widget .get-a-quote.quote-phi.wide .form-list p:after {
  content: "";
  display: table;
}
.toolbox-widget .get-a-quote.quote-phi.wide .form-list p:after {
  clear: both;
}
.toolbox-widget .get-a-quote.quote-phi.wide .form-list p label,
.toolbox-widget .get-a-quote.quote-phi.wide .form-list p select,
.toolbox-widget .get-a-quote.quote-phi.wide .form-list p .dropdown,
.toolbox-widget .get-a-quote.quote-phi.wide .form-list p input {
  float: left;
  width: 50%;
  -moz-box-sizing: "border-box";
  -webkit-box-sizing: "border-box";
  box-sizing: "border-box";
}
.toolbox-widget .get-a-quote.quote-phi.wide .form-list p label {
  margin-top: 7px;
}
.toolbox-widget .get-a-quote.quote-phi.wide .form-list p .radio-label {
  float: none;
  width: auto;
  margin-top: 7px;
  display: inline-block;
  margin-right: 14px;
}
.toolbox-widget .get-a-quote.quote-phi.wide .form-list p span.custom.checkbox {
  margin-top: 10px;
}
.toolbox-widget .get-a-quote.double-column {
  left: -449px;
  width: 448px;
}
.toolbox-widget .get-a-quote.double-column h4 {
  margin: 14px 14px 14px 14px;
}
.toolbox-widget .get-a-quote.double-column .text-area {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
  padding-bottom: 0;
}
.toolbox-widget .get-a-quote.double-column .text-area:first-child {
  border-left: none;
}
.toolbox-widget form#phi-quick-quote {
  padding: 17.5px;
}

#content .toolbox-widget p a.current {
  color: #737373;
}

#content .toolbox-widget p.error a.current {
  color: #b10021;
}

/*!
 * Datepicker for Foundation - less stylesheet, just version customized to foundation
 *
 * Copyright 2013 Peter Beno, najlepsiwebdesigner@gmail.com, @benopeter
 * project website http://foundation-datepicker.peterbeno.com
 *
 * Original project https://github.com/eternicode/bootstrap-datepicker
 * 		Original author 2012 Stefan Petre
 * 		Improvements by Andrew Rowls
 * 		Licensed under the Apache License v2.0
 * 		http://www.apache.org/licenses/LICENSE-2.0
 */
.datepicker {
  display: none;
  position: absolute;
  padding: 4px;
  margin-top: 1px;
  margin-left: -3px;
  direction: ltr;
}
.datepicker > div {
  display: none;
}
.datepicker.days div.datepicker-days {
  display: block;
}
.datepicker.months div.datepicker-months {
  display: block;
}
.datepicker td,
.datepicker th {
  text-align: center;
  border: 1px solid #e5e5e5;
  font-size: 12px;
  font-weight: bold !important;
  background: white;
  cursor: pointer;
  line-height: 14px;
}
.datepicker td.active.day,
.datepicker th.active.day {
  color: white;
  background: #00a3e0;
}
.datepicker td.active.year,
.datepicker th.active.year {
  color: white;
  background: #00a3e0;
}
.datepicker td span.active,
.datepicker th span.active {
  color: white;
  background: #00a3e0;
}
.datepicker th {
  color: #00a3e0;
}
.datepicker th:hover {
  color: #2c5697;
}
.datepicker th.dow {
  background: #e5e5e5;
  color: #222c36;
  cursor: default;
  border-right: 1px solid white;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.datepicker th.dow:nth-child(7) {
  border-right: none;
}
.datepicker th.dow:hover {
  background: #e5e5e5;
}
.datepicker .table-condensed {
  -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.2);
}
.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td span {
  display: block;
  width: 30%;
  height: 56px;
  line-height: 28px;
  float: left;
  margin: 1%;
  cursor: pointer;
}
.datepicker th.date-switch {
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  width: 145px;
}
.datepicker thead tr:first-child th,
.datepicker tfoot tr:first-child th {
  cursor: pointer;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}
.datepicker table tbody tr td:hover {
  color: white !important;
  box-shadow: none;
  background: #004661;
}
.datepicker .datepicker-months table tbody tr:hover td {
  background: white;
}
.datepicker .datepicker-years table tbody tr:hover td {
  background: white;
}
.datepicker th.next:hover, .datepicker th.prev:hover {
  background: #f9f9f9;
}
.datepicker tr:hover th {
  background: none;
}
.datepicker tr:nth-child(odd) {
  background: white;
}
.datepicker tr:nth-child(even) {
  background: #e5e5e5;
}
.datepicker .month {
  color: white;
  font-size: 14px;
  background: #b4b4b4;
  line-height: 4rem;
}
.datepicker .month:hover {
  background: #004661;
}
.datepicker .year {
  color: white;
  background: #b4b4b4;
  line-height: 4rem;
}
.datepicker .year:hover {
  background: #004661;
}

.datepicker-dropdown::before, .datepicker-dropdown::after {
  display: none;
}

.datepicker-close {
  position: absolute;
  top: -30px;
  right: 0px;
  width: 15px;
  height: 30px;
  padding: 0px;
  display: none;
}
.datepicker-close button.small.alert {
  display: none;
}

.datepicker td.old {
  color: #e5e5e5;
}

.datepicker td.new, .datepicker td.day.disabled {
  color: #d5d5d5;
}

/** NOTE: USE PX UNITS IN THIS STYLESHEET **/
.ps-container .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  bottom: 3px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 8px;
  background-color: #00a3e0;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  zoom: 1;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  padding: 0;
  margin: 0;
}

.ps-container.ie6 .ps-scrollbar-x {
  font-size: 0;
  /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container:hover .ps-scrollbar-x,
.ps-container.hover .ps-scrollbar-x {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  zoom: 1;
}

.ps-container .ps-scrollbar-x:hover,
.ps-container .ps-scrollbar-x.hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  zoom: 1;
  cursor: default;
}

.ps-container .ps-scrollbar-x.in-scrolling {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  zoom: 1;
}

.ps-container .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  right: 3px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 8px;
  background-color: #00a3e0;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  zoom: 1;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  padding: 0;
  margin: 0;
}

.ps-container.ie .ps-scrollbar-y {
  font-size: 0;
  /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container:hover .ps-scrollbar-y,
.ps-container.hover .ps-scrollbar-y {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  zoom: 1;
}

.ps-container .ps-scrollbar-y:hover,
.ps-container .ps-scrollbar-y.hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  zoom: 1;
  cursor: default;
}

.ps-container .ps-scrollbar-y.in-scrolling {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  zoom: 1;
}

.product-set {
  margin-bottom: 14px;
}
.product-set h3 {
  padding-bottom: 21px;
}
.product-set li.columns {
  float: left !important;
}
.product-set .compare {
  padding-bottom: 21px;
  text-align: center;
  margin: 0;
}
.product-set .compare .btn {
  margin: 3px auto 0 auto;
}
.product-set .compare .btn span[class^=icon] {
  margin-left: 7px;
  color: white;
  vertical-align: 0;
}
.product-set .compare p {
  margin-top: 14px;
  text-align: left;
}
.product-set .compare h4 a {
  border-bottom: 1px solid #e5e5e5;
}
.product-set .compare h4 a:hover {
  border-bottom: 1px solid #00a3e0;
}

.product-block {
  position: relative;
  height: 560px;
  padding: 14px 0;
  margin: 0;
  border-radius: 3px;
}
.product-block .price-wrapper {
  height: auto;
}
.product-block .price-wrapper .price span.from {
  font-size: 14px;
}
.product-block .price-wrapper p.text-small {
  background: none;
  margin: 0;
  clear: both;
  padding: 7px 0 0 0;
}
.product-block h5 {
  text-align: center;
  line-height: 1.2;
}
.product-block h3 {
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  padding: 0 1rem;
  min-height: 6.5rem;
}
.product-block h3 span[price] {
  font-size: 42px;
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
}
.product-block h3 span[cycle] {
  display: block;
  margin: 7px 0;
}
.product-block h3 span[paragraph] {
  line-height: 1.3;
  text-align: center;
  display: block;
}
.product-block p {
  text-align: center;
  font-weight: bold;
  margin-bottom: 28px;
  padding: 14px;
  line-height: 1.2;
}
.product-block p.small-text {
  margin: 0;
  padding: 7px 0;
  color: #737373;
}
.product-block ul {
  padding: 14px 14px 0;
  font-size: 11px;
  width: 100%;
  margin: 0;
}
.product-block ul li {
  float: left;
  width: 33%;
  text-align: center;
  line-height: 1;
  min-height: 49px;
}
.product-block ul li span[class^=icon] {
  font-size: 21px;
  display: block;
}
.product-block ul:last-of-type li {
  margin-bottom: 14px;
}
.product-block a.btn {
  background: rgba(0, 0, 0, 0.25);
}

.blue .product-list .exclusions .exclusions-list {
  border-left: 1px solid #00a3e0;
}
.blue .product-list .exclusions span[class^=icon] {
  color: #00a3e0;
}
.blue h1, .blue h2, .blue h3, .blue h5 {
  color: #00a3e0;
}
.blue .btn-wrapper .btn {
  background: rgba(0, 0, 0, 0.25);
}
.blue .product-block {
  color: white;
}
.blue .product-block h3, .blue .product-block h5 {
  color: white;
}
.blue .product-block p {
  background: rgba(255, 255, 255, 0.8);
}
.blue .product-block span[details] a {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.blue .product-block span[details] a:hover {
  border-bottom: 1px solid white;
}
.blue .very-light .product-block {
  background: #5bd2ff;
}
.blue .light .product-block {
  background: #0abcff;
}
.blue .normal .product-block {
  background: #00a3e0;
}
.blue .dark .product-block {
  background: #0085b7;
}

.dark-blue .product-list .exclusions .exclusions-list {
  border-left: 1px solid #2c5697;
}
.dark-blue .product-list .exclusions span[class^=icon] {
  color: #2c5697;
}
.dark-blue h1, .dark-blue h2, .dark-blue h3, .dark-blue h5 {
  color: #2c5697;
}
.dark-blue .btn-wrapper .btn {
  background: rgba(0, 0, 0, 0.25);
}
.dark-blue .product-block {
  color: white;
}
.dark-blue .product-block h3, .dark-blue .product-block h5 {
  color: white;
}
.dark-blue .product-block p {
  background: rgba(255, 255, 255, 0.8);
}
.dark-blue .product-block span[details] a {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.dark-blue .product-block span[details] a:hover {
  border-bottom: 1px solid white;
}
.dark-blue .very-light .product-block {
  background: #6a93d4;
}
.dark-blue .light .product-block {
  background: #3568b7;
}
.dark-blue .normal .product-block {
  background: #2c5697;
}
.dark-blue .dark .product-block {
  background: #234477;
}

.green .product-list .exclusions .exclusions-list {
  border-left: 1px solid #76b72a;
}
.green .product-list .exclusions span[class^=icon] {
  color: #76b72a;
}
.green h1, .green h2, .green h3, .green h5 {
  color: #76b72a;
}
.green .btn-wrapper .btn {
  background: rgba(0, 0, 0, 0.25);
}
.green .product-block {
  color: white;
}
.green .product-block h3, .green .product-block h5 {
  color: white;
}
.green .product-block p {
  background: rgba(255, 255, 255, 0.8);
}
.green .product-block span[details] a {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.green .product-block span[details] a:hover {
  border-bottom: 1px solid white;
}
.green .very-light .product-block {
  background: #b2e17b;
}
.green .light .product-block {
  background: #8bd138;
}
.green .normal .product-block {
  background: #76b72a;
}
.green .dark .product-block {
  background: #619622;
}

.red .product-list .exclusions .exclusions-list {
  border-left: 1px solid #e4002b;
}
.red .product-list .exclusions span[class^=icon] {
  color: #e4002b;
}
.red h1, .red h2, .red h3, .red h5 {
  color: #e4002b;
}
.red .btn-wrapper .btn {
  background: rgba(0, 0, 0, 0.25);
}
.red .product-block {
  color: white;
}
.red .product-block h3, .red .product-block h5 {
  color: white;
}
.red .product-block p {
  background: rgba(255, 255, 255, 0.8);
}
.red .product-block span[details] a {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.red .product-block span[details] a:hover {
  border-bottom: 1px solid white;
}
.red .very-light .product-block {
  background: #ff5f7d;
}
.red .light .product-block {
  background: #ff0e3b;
}
.red .normal .product-block {
  background: #e4002b;
}
.red .dark .product-block {
  background: #bb0023;
}

.orange .product-list .exclusions .exclusions-list {
  border-left: 1px solid #ff932f;
}
.orange .product-list .exclusions span[class^=icon] {
  color: #ff932f;
}
.orange h1, .orange h2, .orange h3, .orange h5 {
  color: #ff932f;
}
.orange .btn-wrapper .btn {
  background: rgba(0, 0, 0, 0.25);
}
.orange .product-block {
  color: white;
}
.orange .product-block h3, .orange .product-block h5 {
  color: white;
}
.orange .product-block p {
  background: rgba(255, 255, 255, 0.8);
}
.orange .product-block span[details] a {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.orange .product-block span[details] a:hover {
  border-bottom: 1px solid white;
}
.orange .very-light .product-block {
  background: #ffd3a9;
}
.orange .light .product-block {
  background: #ffa858;
}
.orange .normal .product-block {
  background: #ff932f;
}
.orange .dark .product-block {
  background: #ff7e06;
}

.magenta .product-list .exclusions .exclusions-list {
  border-left: 1px solid #d40f7d;
}
.magenta .product-list .exclusions span[class^=icon] {
  color: #d40f7d;
}
.magenta h1, .magenta h2, .magenta h3, .magenta h5 {
  color: #d40f7d;
}
.magenta .btn-wrapper .btn {
  background: rgba(0, 0, 0, 0.25);
}
.magenta .product-block {
  color: white;
}
.magenta .product-block h3, .magenta .product-block h5 {
  color: white;
}
.magenta .product-block p {
  background: rgba(255, 255, 255, 0.8);
}
.magenta .product-block span[details] a {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.magenta .product-block span[details] a:hover {
  border-bottom: 1px solid white;
}
.magenta .very-light .product-block {
  background: #f469b7;
}
.magenta .light .product-block {
  background: #ef1d92;
}
.magenta .normal .product-block {
  background: #d40f7d;
}
.magenta .dark .product-block {
  background: #ae0c67;
}

.mid-green .product-list .exclusions .exclusions-list {
  border-left: 1px solid #009ca6;
}
.mid-green .product-list .exclusions span[class^=icon] {
  color: #009ca6;
}
.mid-green h1, .mid-green h2, .mid-green h3, .mid-green h5 {
  color: #009ca6;
}
.mid-green .btn-wrapper .btn {
  background: rgba(0, 0, 0, 0.25);
}
.mid-green .product-block {
  color: white;
}
.mid-green .product-block h3, .mid-green .product-block h5 {
  color: white;
}
.mid-green .product-block p {
  background: rgba(255, 255, 255, 0.8);
}
.mid-green .product-block span[details] a {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.mid-green .product-block span[details] a:hover {
  border-bottom: 1px solid white;
}
.mid-green .very-light .product-block {
  background: #21f2ff;
}
.mid-green .light .product-block {
  background: #00c2cf;
}
.mid-green .normal .product-block {
  background: #009ca6;
}
.mid-green .dark .product-block {
  background: #00767d;
}

.purple .product-list .exclusions .exclusions-list {
  border-left: 1px solid #b0008e;
}
.purple .product-list .exclusions span[class^=icon] {
  color: #b0008e;
}
.purple h1, .purple h2, .purple h3, .purple h5 {
  color: #b0008e;
}
.purple .btn-wrapper .btn {
  background: rgba(0, 0, 0, 0.25);
}
.purple .product-block {
  color: white;
}
.purple .product-block h3, .purple .product-block h5 {
  color: white;
}
.purple .product-block p {
  background: rgba(255, 255, 255, 0.8);
}
.purple .product-block span[details] a {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.purple .product-block span[details] a:hover {
  border-bottom: 1px solid white;
}
.purple .very-light .product-block {
  background: #ff2bd6;
}
.purple .light .product-block {
  background: #d900af;
}
.purple .normal .product-block {
  background: #b0008e;
}
.purple .dark .product-block {
  background: #87006d;
}

.dark-purple .product-list .exclusions .exclusions-list {
  border-left: 1px solid #653279;
}
.dark-purple .product-list .exclusions span[class^=icon] {
  color: #653279;
}
.dark-purple h1, .dark-purple h2, .dark-purple h3, .dark-purple h5 {
  color: #653279;
}
.dark-purple .btn-wrapper .btn {
  background: rgba(0, 0, 0, 0.25);
}
.dark-purple .product-block {
  color: white;
}
.dark-purple .product-block h3, .dark-purple .product-block h5 {
  color: white;
}
.dark-purple .product-block p {
  background: rgba(255, 255, 255, 0.8);
}
.dark-purple .product-block span[details] a {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.dark-purple .product-block span[details] a:hover {
  border-bottom: 1px solid white;
}
.dark-purple .very-light .product-block {
  background: #a666c0;
}
.dark-purple .light .product-block {
  background: #7d3e96;
}
.dark-purple .normal .product-block {
  background: #653279;
}
.dark-purple .dark .product-block {
  background: #4d265c;
}

.product-list .exclusions h5 {
  margin-top: 0;
}
.product-list .exclusions .exclusions-list {
  margin-top: 14px;
  padding-left: 14px;
}
.product-list .exclusions .exclusions-list ul {
  margin: 0;
}
.product-list .exclusions .exclusions-list ul li span {
  margin-right: 7px;
}
.product-list .exclusions.large-3.first {
  margin-left: 0;
}
.product-list .push-3.first {
  margin-left: 7px;
}
.product-list .highlight {
  margin-top: -7px;
  width: 238px;
  margin-left: 14px;
}
.product-list .highlight > div {
  padding-top: 21px;
  height: 534px;
  width: 238px;
}
.product-list .highlight .btn {
  margin-bottom: 19.6px;
}
.product-list .last {
  margin-left: 14px;
}
.product-list .compare h4 {
  font-size: 17.5px;
  text-align: center;
}
.product-list .compare span {
  color: #737373;
  vertical-align: 1%;
  margin-left: 3.5px;
}

.product-block p {
  color: white;
  font-size: 11px;
}
.product-block .btn-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 14px;
}
.product-block .btn-wrapper .btn {
  width: 100%;
  text-align: center;
  border: 0;
}
.product-block .btn-wrapper .btn span {
  vertical-align: 1%;
  margin-left: 3.5px;
}

.hospital .product-block {
  height: 449px;
  margin: 0;
}
.hospital .extras .product-block {
  height: 449px;
}

.segment .product-block {
  height: 535px;
}
.segment > h3 {
  padding-bottom: 28px;
}

.extras .product-block {
  height: 449px;
}

.product-set.large-12 {
  margin-left: 0;
}
.product-set.large-9 {
  margin-left: 0;
}
.product-set .compare .btn.btn-primary {
  text-transform: none;
}

.product-msg {
  background-color: white;
  color: #27313c;
  position: absolute;
  left: -34px;
  top: 12px;
  line-height: 1.2em;
  width: 130px;
  padding: 7px 0;
  font-size: 11px;
  text-align: center;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tile.mini .tile-label.colored {
  color: inherit !important;
}

.center > .icon-plus-base {
  font-size: 70px;
  padding-bottom: 21px;
  display: block;
}

.hospital.very-light .product-block {
  background: #6ba6d0 !important;
}

.hospital.light .product-block {
  background: #3984be !important;
}

.hospital.normal .product-block {
  background: #2b678b !important;
}

.hospital.dark .product-block {
  background: #113d60 !important;
}

.extras.normal .product-block {
  background: #91c24a !important;
}

.extras.dark .product-block {
  background: #359a84 !important;
}

#hospital-inclusions td span[class^=icon] {
  display: block;
}

.cd-aside {
  position: absolute;
  z-index: 1;
}

#quote-cart {
  position: relative;
  background: #27313c;
  margin-top: -38px;
  padding-bottom: 14px;
  /* PRICE PATTERN 
  - Allows for justified, left, center and right combinations */
}
#quote-cart h4 {
  line-height: 1;
  color: white;
  font-weight: bold;
  padding: 11.9px;
  background: #27313c;
}
#quote-cart .price.wrapper {
  color: #27313c;
  display: table;
  font-weight: bold;
  font-size: 56px;
  line-height: 56px;
  letter-spacing: -2px;
  position: relative;
  overflow: hidden;
  padding: 0 14px;
  width: auto;
}
#quote-cart .price.wrapper .from, #quote-cart .price.wrapper .frequency {
  display: block;
  font-size: 21px;
  letter-spacing: 0;
  line-height: 1.2;
  font-weight: normal;
}
#quote-cart .price.wrapper .dollars {
  font-weight: bold;
}
#quote-cart .price.wrapper .frequency {
  text-align: right;
}
#quote-cart .price.wrapper.price-left .from, #quote-cart .price.wrapper.price-left .dollars, #quote-cart .price.wrapper.price-left .frequency {
  text-align: left;
}
#quote-cart .price.wrapper.price-center {
  margin: 0 auto;
}
#quote-cart .price.wrapper.price-center .from, #quote-cart .price.wrapper.price-center .dollars, #quote-cart .price.wrapper.price-center .frequency {
  text-align: center;
}
#quote-cart .price.wrapper.price-right {
  float: right;
  padding-bottom: 14px;
}
#quote-cart .price.wrapper.price-right .from, #quote-cart .price.wrapper.price-right .dollars, #quote-cart .price.wrapper.price-right .frequency {
  text-align: right;
}
#quote-cart p.quote-disclaimer {
  font-size: 11.9px;
  padding: 14px;
}
#quote-cart .quote-payment-frequency-arrow {
  position: relative;
}
#quote-cart .quote-payment-frequency-arrow .arrow {
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid #d5d5d5;
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: -1px;
  left: 22px;
  -webkit-transition: left .5s ease-in-out;
  -moz-transition: left .5s ease-in-out;
  -o-transition: left .5s ease-in-out;
  -ms-transition: left .5s ease-in-out;
}
#quote-cart .quote-payment-frequency-arrow .arrow:after {
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid white;
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: -12px;
  left: -11px;
  content: "";
}
#quote-cart ul.quote-payment-frequency {
  background: #e5e5e5;
  list-style: none;
  margin: 0;
  padding: 10px 0 10px 11px;
  border-bottom: 1px solid #d5d5d5;
}
#quote-cart .quote-payment-frequency li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  margin-right: 18px;
}
#quote-cart .quote-payment-frequency a {
  border: none;
  color: #27313c;
  font-size: 12.04px;
  display: block;
  padding: 0;
}
#quote-cart #quote-cart .quote-payment-frequency li.active {
  padding-top: 0;
}
#quote-cart .quote-payment-frequency li.active a {
  font-weight: bold;
  color: #27313c;
}
#quote-cart .quote-continue {
  margin: 0 14px 14px;
}
#quote-cart label {
  font-size: 12.04px;
}
#quote-cart p.fine-print {
  padding: 0 14px;
  line-height: 1.2;
  color: white;
}
#quote-cart p.pdf-download {
  margin: 14px 0;
}
#quote-cart p {
  text-align: center;
}
#quote-cart .btn.cta {
  margin: 28px 14px 0;
  letter-spacing: -1px;
  text-transform: none;
  position: relative;
}
#quote-cart .btn.save-quote {
  text-align: center;
  margin: 7px 14px;
}
#quote-cart .emailQuote {
  margin: 14px;
  padding: 0;
  text-align: center;
  text-transform: capitalize;
}
#quote-cart #payment-frequencies {
  left: -7px !important;
  right: 28px !important;
  width: 238px;
}

.join-cta {
  margin: 14px 0 95px 0;
  padding: 14px 7px;
  background: #f4f4f4;
  border: 1px solid #e5e5e5;
  text-align: center;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.join-cta h4 {
  color: #27313c !important;
  margin: 0 0 7px 0;
}
.join-cta h5 {
  margin: 0;
}

.coverSubtitle br {
  display: none;
}

.mini-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  background: #f9f9f9;
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  z-index: 10000;
}
.mini-dropdown ul {
  margin: 0;
  list-style-type: none;
  min-width: 126px;
}
.mini-dropdown ul li {
  margin: 0;
  border-top: 1px solid #e5e5e5;
}
.mini-dropdown ul li:first-child {
  border-top: 0;
}
.mini-dropdown ul li a {
  color: #999999;
  display: block;
  text-transform: capitalize;
  padding: 3.5px 14px;
  line-height: 42px;
}
.mini-dropdown ul li a:hover {
  color: #666666;
  background: white;
}
.mini-dropdown ul::before {
  border-color: #999999 transparent transparent transparent;
  border-style: solid;
  content: "";
  display: block;
  width: 0;
  height: 0;
  top: 50%;
  position: absolute;
  top: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #f4f4f4;
  border-top: 0;
  left: 45%;
}

.mb-sticky-nav .mini-dropdown {
  left: 44% !important;
  right: 0;
}
.mb-sticky-nav .mini-dropdown ul::before {
  left: 35%;
}

ol.stepper {
  margin: 0 0 56px 0;
  padding: 0;
  list-style-type: none;
}
ol.stepper[data-stepper-steps="2"] li {
  width: 50%;
}
ol.stepper[data-stepper-steps="3"] li {
  width: 33.33333333333333%;
}
ol.stepper[data-stepper-steps="4"] li {
  width: 25%;
}
ol.stepper[data-stepper-steps="5"] li {
  width: 20%;
}
ol.stepper[data-stepper-steps="6"] li {
  width: 16.66666666666667%;
}
ol.stepper[data-stepper-steps="7"] li {
  width: 14.28571428571429%;
}
ol.stepper[data-stepper-steps="8"] li {
  width: 12.5%;
}
ol.stepper[data-stepper-steps="9"] li {
  width: 11.11111111111111%;
}
ol.stepper li {
  display: inline-block;
  text-align: center;
  line-height: 0;
}
ol.stepper li.stepper-done:before, ol.stepper li.stepper-do:before, ol.stepper li.stepper-todo:before {
  width: 24.5px;
  height: 24.5px;
  line-height: 24.5px;
  -moz-border-radius: 24.5px;
  -o-border-radius: 24.5px;
  -webkit-border-radius: 24.5px;
  border-radius: 24.5px;
}
ol.stepper li.stepper-done {
  color: #27313c;
  border-bottom: 4px solid #76b72a;
}
ol.stepper li.stepper-done:before {
  content: "\f079";
  color: white;
  background-color: #76b72a;
}
ol.stepper li.stepper-do {
  color: #00a3e0;
  border-bottom: 4px solid #00a3e0;
}
ol.stepper li.stepper-do:before {
  color: white;
  background-color: #00a3e0;
  padding-top: 3px;
}
ol.stepper li.stepper-todo {
  color: #999999;
  border-bottom: 4px solid #d5d5d5;
}
ol.stepper li.stepper-todo:before {
  color: white;
  font-weight: 900;
  background-color: #d5d5d5;
}
ol.stepper li:before {
  position: relative;
  top: 24px;
  float: left;
  left: 50%;
  line-height: 14px;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-150px);
    color: #e5e5e5;
  }

  20% {
    opacity: 0;
  }

  90% {
    color: #e5e5e5;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    height: auto;
    color: #737373;
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.call-out {
  margin: 28px 0;
  overflow: visible;
}
.call-out .masked.double {
  background: #e5e5e5;
  border-top: 2px solid #00a3e0;
  z-index: 999999;
}
.call-out .masked.double a {
  color: #2c5697;
  font-size: 14px;
}
.call-out .masked.double .text {
  margin-left: 0.5rem;
  margin-right: -3.5px;
  position: relative;
  top: -3.5px;
}
.call-out .fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -ms-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.call-out .fadeInDown.animatebox {
  -webkit-animation-duration: 0.25s;
  -webkit-animation-delay: 0s;
}
.call-out .img-30-day {
  position: relative;
  display: inline-block;
  margin-top: -14px;
  width: 40px;
  z-index: 999999;
}
.call-out blockquote {
  background: #e5e5e5;
  padding: 14px 7px 7px;
  overflow: hidden;
  transition: height 2s;
  margin: 0;
}
.call-out blockquote p {
  padding: 0 7px;
  margin: 0;
  text-transform: none;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
}
.call-out blockquote a {
  display: block;
  font-size: 21px;
  padding: 0;
  text-align: center;
  margin: 14px 0 0 0;
  border-top: 1px solid rgba(115, 115, 115, 0.25);
  padding-bottom: 0;
}
.call-out > div {
  height: 42px;
  padding: 7px 7px;
  overflow: visible;
  position: relative;
  -moz-border-radius: 0 0 2px 2px;
  -o-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}
.call-out > div a {
  display: block;
  height: 100%;
  width: 100%;
  color: white;
}
.call-out.rounded {
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.call-out.double {
  padding: 7px 42px;
}
.call-out.canstar > div {
  height: auto;
  padding-top: 15px;
}
.call-out.canstar .masked.double {
  border-color: #ff932f;
  z-index: 19;
}
.call-out.canstar .logo {
  margin: -50px 10px 0 0;
  width: 65px;
}
.call-out.canstar .text {
  color: #ff932f;
  display: inline-block;
  font-weight: bold;
  margin: 0;
}
.call-out.canstar .icon-chevron-up {
  color: #ff932f;
}

.call-out-v2 {
  position: relative;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: block;
  margin: 49px 0 0 0;
  padding: 13px;
  background: #f4f4f4;
  border: 1px solid #e5e5e5;
  text-align: left;
  line-height: 1.4;
}
.call-out-v2 .badge {
  float: left;
  width: 40%;
  margin: -28px 14px 0 -14px;
}

.call-out-v3 {
  border: solid 1px #e5e5e5;
  width: 75%;
  margin: auto;
  padding: 20px 0;
  margin-bottom: 16px;
}
.call-out-v3 img {
  width: 90px;
  height: 80px;
  margin-left: -12px;
}
.call-out-v3 .copy {
  margin-left: 80px;
  padding-right: 10px;
  box-sizing: border-box;
}
.call-out-v3 .copy p {
  margin-bottom: 0;
}
.call-out-v3 h4 {
  font-weight: bold;
  margin-bottom: 7px;
  line-height: 28px;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-150px);
    color: #e5e5e5;
  }

  20% {
    opacity: 0;
  }

  90% {
    color: #e5e5e5;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    height: auto;
    color: #737373;
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.coolingOff {
  background: #e5e5e5;
  border-top: 3px solid #00a3e0;
  -moz-border-radius: 0 0 2px 2px;
  -o-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}
.coolingOff p {
  font-size: 12px;
  margin: 0 0 21px;
}
.coolingOff h5 {
  color: #2c5697;
}
.coolingOff.sidebar {
  overflow: visible;
  padding: 0px 7px;
  position: relative;
}
.coolingOff.sidebar h5 {
  display: inline;
}
.coolingOff.sidebar .fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -ms-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.coolingOff.sidebar .fadeInDown.animatebox {
  -webkit-animation-duration: 0.25s;
  -webkit-animation-delay: 0s;
  background: none;
}
.coolingOff.sidebar img {
  margin-top: -7px;
  width: 40px;
  z-index: 999999;
}
.coolingOff.sidebar #slider {
  display: none;
  padding: 7px 7px 56px;
  margin: 0;
}
.coolingOff.sidebar #slider p {
  padding: 0;
  margin: 0;
  text-transform: none;
  text-align: center;
  font-weight: normal;
}
.coolingOff.sidebar #toggle-open {
  display: none;
}
.coolingOff.sidebar label a h5:after {
  display: inline-block;
  position: absolute;
  font-family: 'MedibankIcons';
  content: "\f019";
  margin-top: 7px;
}
.coolingOff.sidebar #toggle-open:checked ~ #slider {
  display: block;
}
.coolingOff.sidebar #toggle-open:checked ~ label a h5:after {
  display: inline-block;
  position: absolute;
  font-family: 'MedibankIcons';
  content: "\f01b";
  margin-top: 7px;
  color: #00a3e0;
  border-top: 1px solid rgba(115, 115, 115, 0.25);
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 100%;
  text-indent: 50%;
  font-size: 21px;
}
.coolingOff.sidebar #toggle-close:checked ~ #slider {
  display: none;
}
.coolingOff.sidebar .slide-up {
  transform: translateY(-100%);
}
.coolingOff.tile {
  border-radius: 0;
  height: auto;
}
.coolingOff.tile h5 {
  text-align: left;
  margin: 14px 0 7px 0;
}
.coolingOff.tile img {
  width: 100%;
  z-index: 999999;
  margin-left: -28px;
}
.coolingOff.tile > div {
  vertical-align: top;
  padding: 0 21px 0 0;
  left: -7px;
  top: -7px;
}
.coolingOff.tile > div:first-of-type {
  width: 70px;
  vertical-align: middle;
  padding: 0;
  left: -21px;
  top: 0;
}
.coolingOff.row {
  border-radius: 0;
  height: auto;
}
.coolingOff.row h5 {
  text-align: left;
  margin: 14px 0 7px 0;
}
.coolingOff.row img {
  margin-top: -7px;
  margin: -14px 0 -7px 35px;
  width: 80px;
  z-index: 999999;
}
.coolingOff.row > div {
  vertical-align: middle;
}
.coolingOff .h5 {
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  font-size: 14.504px;
  text-transform: uppercase;
  font-weight: bold;
  color: #2c5697;
}

.specialOffer {
  z-index: 21;
}
.specialOffer div {
  background: #e4002b;
  border: 1px solid #e4002b;
  color: white;
  position: relative;
  margin: 0;
  text-align: center;
  font-weight: bold;
  margin: 0;
}
.specialOffer div h4 {
  color: white;
  margin: 0;
  font-weight: bold;
  text-align: center !important;
}
.specialOffer div:after {
  height: 100%;
  border-color: #e4002b;
  content: '';
  position: absolute;
  width: 0;
  height: 0;
}
.specialOffer div span {
  display: block;
  font-size: 14px;
}
.specialOffer p {
  margin: 0;
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  color: #27313c;
}
.specialOffer.top div {
  padding: 7px 14px 0;
  border-radius: 4px 4px 0 0;
}
.specialOffer.top div:after {
  top: 100%;
  left: -2px;
  border: 113px solid transparent;
  border-top: 20px solid #e4002b;
  width: 100%;
}
.specialOffer.top p {
  padding: 35px 14px 21px;
  border-radius: 0 0 4px 4px;
}
.specialOffer.left {
  float: none !important;
  margin: 4px 0;
}
.specialOffer.left div:first-of-type {
  border-radius: 4px 0 0 4px;
  vertical-align: middle;
  padding: 0 7px;
  display: table-cell;
}
.specialOffer.left div:first-of-type:after {
  top: -3px;
  left: 100%;
  border: 58px solid transparent;
  border-left: 20px solid #e4002b;
}
.specialOffer.left div:first-of-type .specialType {
  padding-left: 14px;
}
.specialOffer.left div:first-of-type .specialType > span {
  vertical-align: top;
  text-align: left;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -1px;
  display: table-cell;
}
.specialOffer.left div:first-of-type .specialType > span:first-of-type {
  font-size: 60px;
  line-height: 60px;
}
.specialOffer.left p {
  padding: 14px 28px 14px 42px;
  display: table-cell;
  vertical-align: middle;
}
.specialOffer strong {
  text-transform: uppercase;
}

.breadcrumbs-wrap {
  padding: 14px 0;
  background: whitesmoke;
}
.breadcrumbs-wrap .u-visually-hide {
  position: absolute;
  top: -10000px;
}

.breadcrumbs ol {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #737373;
  font-size: 12.6px;
}
.breadcrumbs li {
  background: white;
  padding: 3.5px 10.5px;
  display: inline-block;
  border-radius: 3.5px;
  margin: 0 28px 0 0;
  cursor: pointer;
}
.breadcrumbs li:last-child {
  background: none;
  padding: 3.5px 0;
  cursor: default;
}
.breadcrumbs li:last-child:hover {
  background: none;
}
.breadcrumbs a {
  position: relative;
  border-bottom: none;
}
.breadcrumbs a span {
  position: absolute;
  right: -30.8px;
  top: -1.54px;
  color: #737373;
}
.breadcrumbs a span:before {
  font-size: 12px;
}

.directory {
  background: #f9f9f9;
}
.directory ul.directory-filter {
  margin: 28px auto 0;
  list-style: none;
  overflow: hidden;
}
.directory ul.directory-filter li {
  float: left;
  width: 123.2px;
  margin-left: 7px;
}
.directory ul.directory-filter li:first-child {
  margin-left: 0;
}
.directory ul.directory-filter li a {
  background: whitesmoke;
  display: block;
  text-align: center;
  font-size: 21px;
  padding: 7px 21px;
  border-radius: 5.6px;
  border: solid 1px #e5e5e5;
  color: #737373;
  font-family: DINProCBd;
}
.directory ul.directory-filter li a:hover {
  background: #e5e5e5;
}
.directory ul.directory-filter li a.selected {
  background: white;
}
.directory ul.directory-filter li a strong {
  font-weight: normal;
}
.directory ul.directory-links {
  list-style: none;
  margin: 28px auto 49px;
}
.directory ul.directory-links > li {
  margin: 14px 0 0;
  position: relative;
}
.directory ul.directory-links a {
  display: block;
  padding: 21px 84px 21px 56px;
  background: white;
  border: solid 1px white;
}
.directory ul.directory-links a h3 {
  margin-bottom: 0;
  color: #009ca6;
}
.directory ul.directory-links a .icon-chevron-sign-right {
  position: absolute;
  right: 28px;
  top: 43%;
  color: #737373;
}
.directory ul.directory-links a:hover {
  background: #E0E0E0;
  border-color: #e5e5e5;
}
.directory ul.directory-links a:hover h3 {
  color: #737373;
}
.directory ul.directory-links a:hover .icon-chevron-sign-right {
  color: #00a3e0;
}
.directory ul.directory-links li.no-results h3 {
  color: #009ca6;
  font-weight: normal;
}
.directory ul.directory-links li.directory-show-more a {
  background: none;
  border: none;
  border-bottom: solid 1px #d5d5d5;
  text-align: center;
  padding: 0 0 14px;
}

.directory-promo {
  padding: 56px 0;
}
.directory-promo .icon {
  font-size: 56px;
  margin-top: 14px;
  display: inline-block;
}

.page-contents {
  background: #f9f9f9;
  border: solid 1px #e5e5e5;
  padding: 28px 28px 21px;
  margin: 0 0 42px -28px;
  position: relative;
  top: 21px;
}
.page-contents .page-contents-legend {
  background: #27313c;
  color: white;
  font-size: 14px;
  display: inline-block;
  padding: 4.2px 7px;
  position: absolute;
  top: -14px;
}
.page-contents .page-contents-list {
  margin-bottom: 0;
}

.back-to-top {
  border: solid 1px #e5e5e5;
  text-transform: uppercase;
  margin: 28px 14px -28px;
  background: white;
  color: #737373;
  font-weight: normal;
  font-size: 14px;
  padding: 8px 32px;
  position: relative;
  display: inline-block;
}

.directory-related-links {
  margin: 0;
  padding: 14px 0;
  font-size: 14px;
  color: #009ca6;
  background: #e3f4f5;
}
.directory-related-links .heading {
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: inherit;
  color: #009ca6;
}
.directory-related-links .link-area {
  margin-left: 336px;
}
.directory-related-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.directory-related-links ul li {
  padding: 7px 0 0;
  font-size: 15.4px;
}
.directory-related-links ul li a {
  border-bottom: 1px solid #d5d5d5;
  color: #009ca6;
}
.directory-related-links ul li a:hover {
  color: #222c36;
}
.directory-related-links.mb-orange {
  background: #fff3e8;
}
.directory-related-links.mb-orange .heading {
  color: #222c36;
}
.directory-related-links.mb-orange ul li a {
  color: #ff932f;
}
.directory-related-links.mb-magenta {
  background: #fde6f1;
}
.directory-related-links.mb-magenta .heading {
  color: #222c36;
}
.directory-related-links.mb-magenta ul li a {
  color: #d40f7d;
}

.health-icons {
  list-style: none;
  margin: 0;
  float: right;
}
.health-icons li {
  float: left;
  margin-left: 14px;
}
.health-icons li a {
  display: block;
  border: solid 1px #b9b9b9;
  border-radius: 2px;
  color: #737373;
  font-size: 21px;
  padding: 16.8px 14px;
  text-align: center;
  width: 64px;
  height: 65px;
}
.health-icons li a:hover {
  color: #00a3e0;
  border-color: #00a3e0;
}
.health-icons li a.icon-email {
  border: none;
  overflow: hidden;
  position: relative;
}
.health-icons li a.icon-email img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none !important;
}
.health-icons li a.icon-email:hover img {
  left: -71px;
}

.healthcover-checklist .row, .healthcover-checklist article {
  min-width: 980px !important;
}
.healthcover-checklist .tabs {
  text-align: center;
}
.healthcover-checklist .tabs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  overflow: hidden;
  bottom: -3px;
  display: inline-block;
}
.healthcover-checklist .tabs ul li {
  float: left;
  margin: 0 7px;
  font-family: 'DINWeb';
}
.healthcover-checklist .tabs ul li a {
  display: inline-block;
  padding: 14px 28px;
  border: solid 1px;
  border-bottom: 0;
  border-radius: 4.2px 4.2px 0 0;
  height: 49px;
  font-weight: bold;
}
.healthcover-checklist .tabs ul li a.singles {
  border-color: #ff932f;
  color: #ff932f;
}
.healthcover-checklist .tabs ul li a.couples {
  border-color: #e4002b;
  color: #e4002b;
}
.healthcover-checklist .tabs ul li a.families {
  border-color: #d40f7d;
  color: #d40f7d;
}
.healthcover-checklist .tabs ul li a.singleparents {
  border-color: #b0008e;
  color: #b0008e;
}
.healthcover-checklist .tabs ul li a.selected {
  z-index: 3;
  position: relative;
  background: #f4f4f4;
  height: 50.4px;
  margin-bottom: -2px;
}

.healthcover-checklist.singles article {
  border-color: #ff932f;
}
.healthcover-checklist.couples article {
  border-color: #e4002b;
}
.healthcover-checklist.families article {
  border-color: #d40f7d;
}
.healthcover-checklist.singleparents article {
  border-color: #b0008e;
}
.healthcover-checklist article {
  background: #f4f4f4;
  border-top: solid 1px;
  position: relative;
  z-index: 2;
}
.healthcover-checklist article .content-area {
  position: relative;
  width: 990px;
  margin: 0 auto;
}
.healthcover-checklist dl {
  margin: 0;
}
.healthcover-checklist dl dt {
  font-family: 'DINWeb';
  font-size: 21px;
  color: #222c36;
  padding: 42px 300px 21px 98px;
  border-top: solid 1px #d5d5d5;
  line-height: 26.6px;
  position: relative;
}
.healthcover-checklist dl dt:first-child {
  border: 0;
}
.healthcover-checklist dl dt .circle {
  position: absolute;
  left: 0;
  border: solid 1px #d5d5d5;
  border-radius: 50%;
  padding: 0;
  width: 40px;
  height: 40px;
  margin-right: 56px;
  padding: 7px 0 9px;
  text-align: center;
}
.healthcover-checklist dl dd {
  margin: 0 0 0 98px;
  padding-bottom: 14px;
}
.healthcover-checklist dl dd > div {
  margin-bottom: 21px;
  display: none;
}
.healthcover-checklist dl dd .buttons {
  display: block;
}
.healthcover-checklist dl dd .buttons ul {
  list-style: none;
  margin: 0 0 14px;
}
.healthcover-checklist dl dd .buttons ul:before, .healthcover-checklist dl dd .buttons ul:after {
  content: "";
  display: table;
}
.healthcover-checklist dl dd .buttons ul:after {
  clear: both;
}
.healthcover-checklist dl dd .buttons li {
  float: left;
  margin: 0 14px 0 0;
}
.healthcover-checklist dl dd .buttons li a {
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  color: #737373;
  text-align: center;
  padding: 7px 28px;
  border: 1px solid #d5d5d5;
}
.healthcover-checklist dl dd .buttons li a:hover,
.healthcover-checklist dl dd .buttons li a.selected {
  transform: scale(1.05);
  box-shadow: none;
  border-color: #11aa11;
  color: white !important;
  background-color: #11aa11 !important;
}
.healthcover-checklist dl dd .buttons .change-selection {
  font-size: 12.6px;
  margin-bottom: 0;
  position: absolute;
  left: -100000px;
}
.healthcover-checklist .find-cover {
  text-align: center;
  padding: 28px 0;
}
.healthcover-checklist .find-cover p {
  text-align: center;
}
.healthcover-checklist .find-cover .btn {
  margin-bottom: 0;
}
.healthcover-checklist .find-cover .btn span {
  margin-left: 7px;
}
.healthcover-checklist .find-cover .need-help {
  font-family: 'DINWeb';
  font-size: 16.8px;
}

.score-counter {
  width: 260px;
  position: absolute;
  top: 28px;
  right: 0;
}
.score-counter .score-reference {
  color: white;
  border-radius: 4px 4px 0 0;
  display: inline-block;
  margin: 0;
  padding: 3.5px 7px;
  min-width: 180px;
}
.score-counter .score-result {
  color: white;
  margin: 0;
  padding: 3.5px 7px;
}
.score-counter .score-result strong {
  font-size: 23.8px;
}
.score-counter .score-details {
  padding: 14px;
  color: white;
}
.score-counter .score-details h3 {
  color: white;
  border-bottom: solid 1px white;
}
.score-counter .score-details h3 em {
  font-size: 14px;
  font-style: normal;
}
.score-counter .score-details p.subtext {
  line-height: 16.8px;
  color: white;
  text-align: center;
  margin-bottom: 7px;
}
.score-counter .score-summary {
  padding: 14px;
  color: white;
}
.score-counter .score-summary h3 {
  color: white;
  font-size: 21px;
  margin-bottom: 0;
}
.score-counter .score-summary p.subtext {
  line-height: 28px;
  color: white;
  text-align: center;
  font-weight: bold;
  font-family: 'DINWeb';
  margin-bottom: 0;
}
.score-counter .arrow-area {
  background: white;
  margin-bottom: -14px;
}
.score-counter .arrow-area .arrow-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #ff932f;
  display: inline-block;
  margin: 0 auto;
}
.score-counter .cta {
  background: white;
  padding: 21px 7px 28px;
  margin: 0;
}
.score-counter .score-links {
  background: white;
}
.score-counter .score-links .circle {
  font-family: 'DINWeb';
  display: inline-block;
  background: #b9b9b9;
  color: white;
  font-weight: bold;
  font-style: normal;
  border-radius: 50%;
  width: 33px;
  height: 33px;
  padding: 10px 0;
  text-align: center;
  position: relative;
  top: -17px;
  margin-bottom: -14px;
}
.score-counter .score-links h4 {
  padding: 14px 0;
  margin: 0;
  font-size: 16.8px;
}
.score-counter .score-links h4:first-of-type {
  padding-top: 0;
}
.score-counter .score-links h4 a {
  color: #737373;
}
.score-counter .score-links h4 a:hover {
  color: #00a3e0;
}

.modal-popup form.learn-more {
  width: 224px;
  padding: 21px;
}
.modal-popup form.learn-more p, .modal-popup form.learn-more div {
  padding: 0;
}
.modal-popup form.learn-more .btn {
  width: 100%;
}

body {
  background: white;
}

small {
  font-size: 85%;
}

#home,
#content,
footer,
header,
.row {
  min-width: 980px;
}

.clear {
  clear: both;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

section.content-block {
  padding: 42px 0;
}

section.intro aside,
section.content-block aside {
  padding: 21px 0 28px 0;
  text-align: center;
}
section.intro.last,
section.content-block.last {
  padding-bottom: 70px;
}
section.intro.disclaimer,
section.content-block.disclaimer {
  padding-top: 28px;
}
section.intro.no-background,
section.content-block.no-background {
  background: none;
}

aside.cta h4 {
  display: inline-block;
  padding-right: 14px;
  margin: 0;
  line-height: 2;
}

.center {
  text-align: center;
}

.content-center {
  margin: 0 auto !important;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.float-left {
  float: left;
}

.right {
  float: right;
}

.no-margin {
  margin: 0 !important;
}

.no-bottom-margin {
  margin-bottom: 0 !important;
}

.no-top-margin {
  margin-top: 0 !important;
}

.no-left-margin {
  margin-left: 0;
}

.no-right-margin {
  margin-right: 0;
}

.negative-half-top-margin {
  margin-top: -7px !important;
}

.triple-negative-top-margin {
  margin-top: -21px !important;
  display: inline-block;
}

.half-bottom-margin {
  margin-bottom: 7px !important;
}

.half-top-margin {
  margin-top: 7px !important;
}

.single-bottom-margin {
  margin-bottom: 14px !important;
}

.double-bottom-margin {
  margin-bottom: 28px !important;
}

.single-top-margin {
  margin-top: 14px !important;
}

.double-top-margin {
  margin-top: 28px !important;
}

.triple-top-margin {
  margin-top: 42px !important;
}

.triple-bottom-margin {
  margin-bottom: 42px !important;
}

.half-left-margin {
  margin-left: 7px !important;
}

.left-margin {
  margin-left: 21px !important;
}

.single-right-margin {
  margin-right: 14px !important;
}

.single-plus-half-top-margin {
  margin-top: 21px !important;
}

.inline-block {
  display: inline-block;
}

.light {
  font-weight: normal;
}

.no-padding {
  padding: 0 !important;
}

.no-bottom-padding {
  padding-bottom: 0 !important;
}

.no-top-padding {
  padding-top: 0 !important;
}

.no-left-padding {
  padding-left: 0;
}

.no-right-padding {
  padding-right: 0 !important;
}

.padding {
  padding: 7px 14px;
}

.single-padding {
  padding: 14px !important;
}

.double-padding {
  padding: 28px 0;
}

.single-top-padding {
  padding-top: 14px !important;
}

.double-top-padding {
  padding-top: 28px !important;
}

.triple-top-padding {
  padding-top: 70px !important;
}

.single-bottom-padding {
  padding-bottom: 14px !important;
}

.double-bottom-padding {
  padding-bottom: 28px !important;
}

.triple-bottom-padding {
  padding-bottom: 42px !important;
}

.double-side-padding {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.no-border {
  border: 0 !important;
}

.no-top-border {
  border-top: 0 !important;
}

.no-bottom-border {
  border-bottom: 0 !important;
}

.border {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.single-border {
  border: 1px solid #e5e5e5;
}

.top-border {
  border-top: 1px solid #e5e5e5;
  padding-top: 42px;
}

.bottom-border {
  border-bottom: 1px solid #e5e5e5;
}

.bottom-border-dark {
  border-bottom: 1px solid #999999;
}

.right-border * {
  border-right: 1px solid #e5e5e5;
  padding-right: 42px;
}
.right-border *:last-child {
  border: 0;
}

.center-content {
  margin: 0 auto !important;
}

.hidden {
  position: absolute;
  top: -10000px;
  left: -10000px;
  display: block;
}

aside.cta p {
  display: inline;
  margin: 0;
  padding: 0;
}
aside.cta h4 {
  color: inherit;
}

hr {
  border: 1px solid #e5e5e5;
  border-width: 1px 0 0;
  clear: both;
  margin: 0;
  height: 0;
}

.table-cell {
  display: table-cell;
}

.roudned {
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.bold {
  font-weight: bold;
}

.inline {
  display: inline !important;
}

.left-align {
  text-align: left !important;
}

a.download {
  background: url(../img/icons/download-icon.png) right no-repeat;
  padding-right: 35px;
}

a.download-pdf {
  display: block;
  border: 1px solid #e5e5e5;
  padding: 7px 21px;
  margin-bottom: 14px;
}
a.download-pdf:hover {
  background: whitesmoke;
}
a.download-pdf .icon-document-pdf {
  padding-right: 10.5px;
}
a.download-pdf .icon-download {
  float: right;
  background: url(../img/icons/download-icon.png) right no-repeat;
  display: inline-block;
  width: 16px;
  height: 15px;
}

.slide-down-list dl {
  border-bottom: solid 1px #d5d5d5;
  padding-bottom: 3.5px;
}
.slide-down-list dl dt {
  font-weight: normal;
  font-size: 13.3px;
  padding-bottom: 7px;
  cursor: pointer;
}
.slide-down-list dl dt strong {
  color: #222c36;
}
.slide-down-list dl dt .icon {
  color: #00a3e0;
  float: right;
}
.slide-down-list dl dd {
  margin: 0;
}
.slide-down-list dl dd a {
  display: block;
  padding: 7px 14px 7px 42px;
  color: #737373;
}
.slide-down-list dl dd a:hover, .slide-down-list dl dd a.selected {
  background: #f4f4f4;
  color: #222c36;
  font-weight: bold;
}

.button-list {
  list-style: none;
}
.button-list li {
  float: left;
  margin: 0;
  padding: 10.5px;
  width: 25%;
}
.button-list li a {
  width: 100%;
}

header.large .hero .toolbox-widget {
  margin-top: 49px;
}
header.large .hero .toolbox-widget .toolbox-compact .is-busy .icon {
  margin-left: 0;
  padding: 0;
  width: 56px;
}
header.large .hero .row .titles h3,
header.large .hero .row .title h3 {
  font-size: 70px;
  line-height: 0.9;
}
header.large .call-to-action p {
  padding: 21px 0;
  text-align: center;
  font-family: "BreeMedibankWeb", Arial, sans-serif !important;
}
header.small .hero {
  height: 196px;
}
header .toolbox-widget ul li .icon {
  width: 42px;
}
header .toolbox-widget ul li .icon.icon-call-back:before {
  font-size: 28px;
  line-height: 35px;
}
header .toolbox-widget ul li .icon.icon-dialogue:before {
  font-size: 21px;
}
header .hero {
  height: 336px;
  position: relative;
}
header .hero.small {
  height: 196px;
}
header .hero.extra-small {
  height: 133px;
}
header .hero.extra-small h1 {
  font-size: 77px !important;
  font-weight: normal;
  margin-bottom: 0;
}
header .hero .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
header .hero .background img {
  min-height: 100%;
  width: 100%;
  min-width: 1274px;
}
header .hero .row {
  height: 100%;
}
header .hero .row .table {
  position: relative;
  display: table;
  height: 100%;
  width: 100%;
}
header .hero .row .titles,
header .hero .row .title {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
header .hero .row .titles h1, header .hero .row .titles h3,
header .hero .row .title h1,
header .hero .row .title h3 {
  font-size: 56px;
  font-family: "DINProCBlack", "Helvetica Neue", Arial, sans-serif;
  line-height: 1;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: white;
}
header .hero .row .titles h4,
header .hero .row .title h4 {
  font-family: "BreeMedibankWeb", Arial, sans-serif;
  color: white;
  font-size: 28px;
  line-height: 1;
}
header .hero .toolbox-widget {
  margin-top: 28px;
}
header .hero .toolbox-widget .toolbox-expanded li a .icon {
  width: 42px;
}
header .special-offer h4 {
  padding: 14px 0;
}
header .call-to-action {
  position: relative;
}
header .call-to-action p {
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  margin: 0;
  padding: 14px 0;
  line-height: 28px;
  color: white;
  font-size: 21px;
}
header .call-to-action p a {
  color: white !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
}
header .call-to-action p a span[more] {
  display: none;
}
header .call-to-action p a span[less] {
  display: inline;
}
header .call-to-action p a:hover {
  border-bottom: 1px solid white;
  color: white;
}
header .call-to-action p strong {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: -1px;
}
header .call-to-action p .icon {
  line-height: 0.5;
  font-size: 70%;
  padding-left: 7px;
}
header .call-to-action.hide-special-offer .special-offer-panel {
  height: 0;
  padding: 0;
}
header .call-to-action.hide-special-offer p a span[more] {
  display: inline;
}
header .call-to-action.hide-special-offer p a span[less] {
  display: none;
}
header .call-to-action .special-offer-panel {
  z-index: 20;
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: auto;
  background: #222c36;
  padding: 42px 0 0 0;
  overflow: hidden;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
header .call-to-action .special-offer-panel h5 {
  color: #009ca6;
}
header .call-to-action .special-offer-panel p {
  font-family: Arial, sans-serif;
  font-size: 14px;
  padding: 0;
  line-height: 1.4;
}
header .call-to-action .special-offer-panel ul {
  margin-top: 14px;
}
header .call-to-action .special-offer-panel ul li {
  color: white;
}
header .call-to-action .special-offer-panel .close-panel {
  margin-top: 28px;
  border-top: 1px solid #364555;
  padding: 28px 0;
  display: block;
  text-align: center;
  color: #737373;
}
header .call-to-action .special-offer-panel .close-panel:hover {
  color: #00a3e0;
}

.intro {
  position: relative;
  background: #f4f4f4;
  padding: 56px 0;
  min-height: 196px;
}
.intro.benefits-precis, .intro.intro.benefits-precis .intro {
  min-height: 0;
}
.intro > .row {
  position: relative;
}
.intro .shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 28px;
  width: 100%;
  background: #f4f4f4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f4f4f4 0%, #d5d5d5 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #d5d5d5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #d5d5d5 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f4f4 0%, #d5d5d5 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f4f4 0%, #d5d5d5 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f4f4 0%, #d5d5d5 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#d5d5d5',GradientType=0 );
  /* IE6-9 */
}

.pathway ul {
  margin: 0 0 28px 0;
  min-height: 156px;
}
.pathway.center ul {
  display: inline-block;
}
.pathway .tile-content {
  display: table;
  height: 100%;
  width: 100%;
  transition: all 0.2s ease;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.pathway .tile-content:hover {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02);
}
.pathway .tile-content > div {
  display: table-cell;
  vertical-align: middle;
}
.pathway ul + h4 {
  text-align: center;
}
.pathway ul + h4 a {
  margin: -7px 0 0 7px;
}
.pathway.invert > h4 {
  color: #737373;
}
.pathway.invert ul li.large-3 {
  margin: 0;
  padding: 7px;
}
.pathway.invert ul li.large-3:hover {
  box-shadow: outset 0 0 5px;
  background: white;
  border-radius: 7px;
  border: 1px solid #E9E9E9;
}
.pathway p {
  text-align: center;
}
.pathway div.image-header {
  position: relative;
  margin: 0 0 14px 0;
  text-align: center;
}
.pathway div.image-header h5 {
  padding: 7px 14px;
  color: white !important;
}
.pathway.invert .tile-content .tile-label {
  margin-top: 14px;
  color: inherit !important;
}
.pathway.invert li .tile {
  background: #f9f9f9;
  border: 1px solid transparent;
}
.pathway.invert li .tile.mini {
  border-radius: 7px;
  height: 140px;
}
.pathway.invert li:hover .tile {
  background: white;
}

div.image-list-container {
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
}
div.image-list-container h3 {
  text-align: left;
}
div.image-list-container ul:first-of-type {
  vertical-align: bottom;
}

ul.image-list {
  display: inline-block;
  margin: 0;
}
ul.image-list * {
  text-align: left;
}
ul.image-list li:first-child div {
  margin-left: 0;
}
ul.image-list li {
  margin-bottom: 0;
}
ul.image-list li .cta-tile div h4 {
  margin-top: 0;
}
ul.image-list li .cta-tile div p {
  color: white;
}
ul.image-list li > div {
  height: 100%;
}
ul.image-list li p {
  margin: 7px 0 14px 0;
}
ul.image-list li h4 {
  margin-top: 14px;
}
ul.image-list li p + h4 {
  margin-top: 0;
}
ul.image-list li img {
  position: absolute;
  right: 0;
  bottom: 0;
}
ul.image-list li img.alignleft {
  float: left;
  position: static;
}
ul.image-list li img.alignright {
  float: right;
  position: static;
}
ul.image-list .list-with-icons li {
  margin-bottom: 14px;
}
ul.image-list .list-with-icons li ul.list-with-icons li {
  margin-bottom: 14px;
}

.why-choose {
  text-align: center;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 28px 0;
}
.why-choose h3 {
  margin-bottom: 28px;
}
.why-choose ul {
  margin: 0 auto;
  display: inline-block;
}
.why-choose ul li h4 {
  font-size: 17.5px;
  line-height: 1.2;
}
.why-choose ul li span {
  font-size: 35px;
}
.why-choose ul li span.rounded {
  font-size: 28px;
  background: #e5e5e5 !important;
  -moz-border-radius: 56px;
  -o-border-radius: 56px;
  -webkit-border-radius: 56px;
  border-radius: 56px;
  height: 56px;
  width: 56px;
  line-height: 56px;
  text-align: center;
  vertical-align: middle;
  margin: 0 3.5px 0 -7px;
}
.why-choose ul li p {
  text-align: center;
}

.info-list,
.infolist {
  margin-right: 0 !important;
  float: right;
}
.info-list h4,
.infolist h4 {
  padding: 0 14px;
  font-weight: bold;
  line-height: 1;
  margin: 14px 0 0 0;
  color: white;
}
.info-list ul,
.infolist ul {
  margin: 21px 0 0 !important;
}
.info-list ul li,
.infolist ul li {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.33);
}
.info-list ul li a,
.infolist ul li a {
  display: block;
  line-height: 21px;
  padding: 10.5px;
  color: white;
}
.info-list ul li a:hover,
.infolist ul li a:hover {
  background: rgba(0, 0, 0, 0.1);
}
.info-list ul li a .icon,
.infolist ul li a .icon {
  text-align: center;
  font-size: 17.5px;
  float: left;
  margin-right: 7px;
  height: 40px;
}
.info-list.nolinks,
.infolist.nolinks {
  background: none !important;
}
.info-list.nolinks h4,
.infolist.nolinks h4 {
  color: #2c5697;
}
.info-list.nolinks li,
.infolist.nolinks li {
  border-color: #e5e5e5;
  color: #737373;
  line-height: 21px;
  padding: 10.5px;
  color: #737373;
}
.info-list.nolinks li .icon,
.infolist.nolinks li .icon {
  color: #00a3e0;
}

.benefits-precis .why-choose {
  padding: 7px 0;
}
.benefits-precis .large-3 {
  text-align: left;
}
.benefits-precis .large-3:last-child {
  float: left;
}
.benefits-precis .large-3 span {
  font-size: 28px;
  background: #e5e5e5 !important;
  -moz-border-radius: 56px;
  -o-border-radius: 56px;
  -webkit-border-radius: 56px;
  border-radius: 56px;
  height: 56px;
  width: 56px;
  text-align: center;
  vertical-align: middle;
  padding-top: 10.5px;
  margin-left: -7px;
}
.benefits-precis .large-3 h4 {
  display: inline-block;
  padding-left: 7px;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: bold;
}
.benefits-precis .large-3 h4.small-margin {
  padding-left: 3px;
}
.benefits-precis .large-3 p {
  margin: 0 0 0 39px;
}

ul.text-list h4 {
  font-size: 17px;
}
ul.text-list span {
  font-size: 35px;
}

.tile-list ul {
  margin: 0 0 28px 0;
}
.tile-list ul li p {
  text-align: center;
}
.tile-list ul h4 a.btn {
  margin: -7px 0 0 14px;
}

.centralise-abs {
  position: absolute;
  text-align: center;
  width: 100%;
  margin-top: -2rem;
}
.centralise-abs h4.roundal {
  background-color: #e5e5e5;
  padding: 1rem;
  border-radius: 3rem;
  display: inline-block;
  font-weight: bolder;
  color: #27313c;
  line-height: 27px;
}

#members-choice-roudal {
  position: absolute;
  right: 0;
  margin-top: -100px;
}

.members-choice .save {
  border-bottom: solid #e5e5e5 1px;
}
.members-choice .save img {
  margin-bottom: 1px;
}
.members-choice img.position {
  margin-top: 38px;
}

.intro.tailor-made {
  background-color: #f4f4f4;
  padding: 0;
  border-bottom: solid 1px #e5e5e5;
}
.intro.tailor-made .row {
  padding: 56px 0;
}

.feature-list dt {
  font-family: DINWeb, Arial, sans-serif;
  font-size: 21px;
  line-height: 1.5;
  margin-bottom: 0;
  /* Overiding normalise.css */
  font-weight: normal;
}

.feature-list dd {
  margin: 0 0 28px;
  line-height: 1.5;
}

.feature-list dt span:first-child {
  color: #009CA6;
}

/* BASE COLOURS */
/* GREYS ========================== */
/* !! DARKER THAN lightgrey! */
/* !! LIGHTER THAN darkgrey! */
/* PRODUCT COLOURS */
/* Extras */
/* Hospital */
/* MISC COLOURS */
.store-list {
  margin: 35px 0 0 0;
  list-style-type: none;
}

.store-list li {
  padding-right: 14px;
  float: left !important;
}

ul.store-list li > div {
  display: block;
}

#map-content, .map-content {
  position: relative;
  width: 100%;
  height: 200px;
  /* test! */
  min-height: 700px;
  background: #333;
  overflow: hidden;
}
#map-content #map, #map-content .map, .map-content #map, .map-content .map {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  line-height: normal;
}
#map-content #map img, #map-content .map img, .map-content #map img, .map-content .map img {
  width: 100%;
  max-width: none;
  display: block;
}
#map-content #store-details, .map-content #store-details {
  position: absolute;
  display: block;
  width: 224px;
  background: white;
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.2);
  padding: 14px;
  left: 42px;
  top: 42px;
  overflow: hidden;
}
#map-content #store-details span[open], .map-content #store-details span[open] {
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  color: white;
  background: #76b72a;
  display: inline-block;
  float: right;
  padding: 0 7px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: bold;
  margin-top: -3px;
  text-transform: uppercase;
}
#map-content #store-details h4, .map-content #store-details h4 {
  color: #2c5697;
  line-height: 1;
  margin: 0 0 7px;
}
#map-content #store-details h5, .map-content #store-details h5 {
  color: #2c5697;
}
#map-content #store-details h5 span.icon, .map-content #store-details h5 span.icon {
  margin-right: 3.5px;
}
#map-content #store-details #opening-hours, .map-content #store-details #opening-hours {
  overflow: hidden;
}
#map-content #store-details #opening-hours span[day], .map-content #store-details #opening-hours span[day] {
  display: inline-block;
  width: 35px;
}
#map-content #store-details #opening-hours span[from], .map-content #store-details #opening-hours span[from] {
  display: inline-block;
}
#map-content #store-details #opening-hours span[to], .map-content #store-details #opening-hours span[to] {
  display: inline-block;
  width: 42px;
}
#map-content #store-details #opening-hours span[weekend], .map-content #store-details #opening-hours span[weekend] {
  color: #999999;
}
#map-content #store-details #opening-hours span[closed], .map-content #store-details #opening-hours span[closed] {
  color: #999999;
}
#map-content #store-details #opening-hours p, .map-content #store-details #opening-hours p {
  margin: 0;
}
#map-content #store-details.active, .map-content #store-details.active {
  height: auto;
}
#map-content #store-details.inactive, .map-content #store-details.inactive {
  height: 49px;
}

h2.map-localise {
  cursor: pointer;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
h2.map-localise:hover {
  border-bottom: 1px solid #00a3e0;
}

section.bg-grey {
  background-color: whitesmoke;
  border-top: 1px solid #e9e9e9;
}

form.custom span.icon-search {
  margin: 11.9px 92%;
  position: absolute;
}

.find-a-store .banner {
  text-align: center;
  padding-bottom: 14px;
}
.find-a-store .banner h1 {
  text-transform: uppercase;
  color: #2c5697;
}

.find-a-store-state-list {
  background: #2c5697;
}
.find-a-store-state-list .list-block {
  margin: 28px 0 0 56px;
  color: white;
}
.find-a-store-state-list h3 {
  color: inherit;
}
.find-a-store-state-list ul {
  list-style-type: none;
  margin-left: 0;
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  font-size: 21px;
}
.find-a-store-state-list ul li {
  line-height: 1.4;
}
.find-a-store-state-list ul li a {
  color: white;
  height: 28px;
}
.find-a-store-state-list ul li a span {
  float: right;
  color: #00a3e0;
}
.find-a-store-state-list ul li a:hover {
  color: #00a3e0;
  border-bottom: 1px solid #00a3e0;
}
.find-a-store-state-list .map-block {
  float: left !important;
  margin: 0 0 0 84px;
  position: relative;
}
.find-a-store-state-list .map-block img {
  display: block;
  width: 100%;
}
.find-a-store-state-list .map-block a {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 49px;
  height: 49px;
  line-height: 49px;
  text-align: center;
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  color: #00a3e0;
  text-decoration: none;
  font-weight: bold;
}
.find-a-store-state-list .map-block a:hover {
  border-radius: 42px;
  background: rgba(0, 163, 224, 0.6);
  color: white;
}
.find-a-store-state-list .map-block a[rel=act] {
  top: 300px;
  left: 395px;
}
.find-a-store-state-list .map-block a[rel=nsw] {
  top: 265px;
  left: 360px;
}
.find-a-store-state-list .map-block a[rel=nt] {
  top: 110px;
  left: 198px;
}
.find-a-store-state-list .map-block a[rel=qld] {
  top: 135px;
  left: 340px;
}
.find-a-store-state-list .map-block a[rel=sa] {
  top: 220px;
  left: 210px;
}
.find-a-store-state-list .map-block a[rel=tas] {
  top: 404px;
  left: 355px;
}
.find-a-store-state-list .map-block a[rel=vic] {
  top: 330px;
  left: 325px;
}
.find-a-store-state-list .map-block a[rel=wa] {
  top: 190px;
  left: 60px;
}

.providers .store-list li h3 {
  display: inline;
}
.providers .store-list li h3 span {
  margin: 0 14px;
  color: #d5d5d5;
  font-weight: normal;
}
.providers .store-list li h3 a {
  border-bottom: 1px solid #e5e5e5;
  font-weight: normal;
}
.providers .store-list li h6 {
  margin: 0 0 7px;
}
.providers .store-list li h6:before {
  content: "\f050";
  font-family: MedibankIcons;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  margin-right: 3.5px;
  float: left;
  min-height: 21px;
}
.providers .store-list li h6 a {
  font-weight: bold;
}
.providers .store-list li a.disable-click,
.providers .store-list li a.disable-click:hover {
  cursor: default;
  color: #737373;
  text-decoration: none;
  border-bottom: none;
}
.providers .store-list li p {
  margin: 0;
}
.providers .store-list li > div {
  margin-left: 14px;
}
.providers .store-list li > div p {
  margin: 0 0 14px;
}

@media only screen and (max-width: 640px) {
  .find-a-store-state-list div.row {
    padding: 0;
  }

  ul.store-list {
    margin: 0;
  }

  ul.store-list.links li {
    width: auto;
    float: none !important;
    margin: 0;
    overflow: hidden;
    background: #f9f9f9;
    color: #737373;
    display: block;
    font-family: 'DINWeb', Arial, sans-serif;
    font-size: 1.2rem;
    text-decoration: none;
    padding: 0;
    border-top: 1px solid white;
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer;
  }
  ul.store-list.links li a {
    font-size: 18px;
  }
  ul.store-list.links li a:hover {
    border-bottom: none;
    border-top: 1px solid #f9f9f9;
    background: #f4f4f4;
  }

  ul.store-list.links li > div {
    display: none;
    padding: 1em;
    color: #737373;
  }
  ul.store-list.links li > div a {
    display: inline;
    background: transparent;
    font-family: Arial, sans-serif;
    font-size: 16px;
    padding: 0;
    border: 0;
  }

  #map-content #store-details {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    top: auto;
    width: auto;
    height: auto;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.85);
  }
  #map-content #store-details #opening-hours-switch {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 42px;
    width: 100%;
    border-top: 1px solid #e5e5e5;
  }
  #map-content #store-details #opening-hours-switch a {
    display: block;
    height: 100%;
    text-align: center;
    line-height: 42px;
  }
  #map-content #store-details #store-details-view {
    position: relative;
    width: 100%;
    height: 238px;
    overflow: hidden;
  }
  #map-content #store-details #store-details-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 200%;
    transition: left .3s;
    -webkit-transition: left .3s;
    /* Safari */
  }
  #map-content #store-details #store-details-content #store-address {
    float: left;
    width: 50%;
  }
  #map-content #store-details #store-details-content #store-address hr {
    margin-bottom: 14px;
  }
  #map-content #store-details #store-details-content #opening-hours {
    float: left;
    width: 50%;
  }
  #map-content #store-details span[open] {
    padding: 3.5px 14px;
    font-size: 16px;
    margin-top: 0;
  }
  #map-content #store-details h4 > a[rel=store-details] {
    display: block;
    color: #2c5697;
    text-decoration: none !important;
    border-bottom: 0 !important;
  }
  #map-content #store-details h4 > a[rel=store-details] span {
    color: #00a3e0;
    float: right;
  }
  #map-content #store-details .opening-times.inactive {
    height: 0;
  }
  #map-content #store-details .opening-times.active {
    height: auto;
    margin-bottom: 14px;
  }
  #map-content #store-details h5 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 7px;
  }
  #map-content #store-details h5 span.icon {
    display: inline;
    margin-right: 7px;
  }

  a[rel=opening-times] {
    display: block;
    height: 44px;
    line-height: 44px;
    font-size: 18px;
    padding-top: 0;
  }
  a[rel=opening-times] span.icon-chevron-down, a[rel=opening-times] span.icon-chevron-up {
    float: right;
    margin-top: 7px;
    line-height: 44px;
    margin: 0;
  }

  .find-a-store {
    padding: 0 !important;
  }

  .find-a-store .banner h1 {
    text-align: left;
    text-transform: none;
  }
  .find-a-store .banner p {
    text-align: left;
  }

  .find-a-store-state-list {
    background: transparent;
    padding: 0 !important;
  }
  .find-a-store-state-list .list-block {
    margin: 0;
    color: #737373;
    width: 100% !important;
  }
  .find-a-store-state-list .list-block ul li {
    margin: 0;
  }
  .find-a-store-state-list .list-block ul li a {
    height: auto;
  }
  .find-a-store-state-list .list-block ul li a:hover {
    border-bottom: none;
    border-top: 1px solid #f9f9f9;
    background: #f4f4f4;
  }
  .find-a-store-state-list .list-block ul li:first-child {
    margin-top: -1em;
  }
}
.providers li h6 {
  font-weight: bold;
  color: #00a3e0;
}
.providers p a,
.providers section li p a:hover {
  cursor: default;
  color: #737373;
  text-decoration: none;
  border-bottom: none;
}

.map {
  line-height: normal;
}

@media only screen and (max-width: 640px) {
  .providers section.content-block .row._mobile-no-padding ul:first-child {
    margin-top: 1em;
  }
}
.providers .store-list li h6 a {
  font-weight: bold;
}

.providers .store-list p a,
.providers .store-list li p a:hover {
  cursor: default;
  color: #737373;
  text-decoration: none;
  border-bottom: none;
}

@media only screen and (max-width: 640px) {
  .providers .store-list .row._mobile-no-padding ul:first-child {
    margin-top: 1em;
  }

  .providers .store-list div p a,
  .providers .store-list li div p a:hover {
    cursor: pointer;
    color: #0090c7;
    text-decoration: none;
    border-bottom: 1px solid #00a3e0;
  }
}
.fitbit-intro ul.options {
  list-style: none;
  margin: 0;
  padding: 28px 0;
}
.fitbit-intro ul.options li {
  float: left;
  width: 30%;
  margin-left: 3%;
}
.fitbit-intro ul.options li:first-child {
  margin-left: 0;
}
.fitbit-intro ul.options li img {
  width: 60px;
}
.fitbit-intro ul.options li p {
  margin-left: 70px;
}
.fitbit-intro .learn-more {
  padding: 14px;
  background: #f4f4f4;
  border-top: solid 2px #e4002b;
}
.fitbit-intro .learn-more input[type=text] {
  background: white;
}
.fitbit-intro .learn-more .btn {
  width: 100%;
  text-align: center;
}
.fitbit-intro .toolbox-widget .get-a-quote {
  position: relative;
  left: 0 !important;
  margin-bottom: 42px;
  background: #e5e5e5;
  border-top: solid 2px #ff932f;
  width: 300px !important;
}
.fitbit-intro .toolbox-widget .get-a-quote h5, .fitbit-intro .toolbox-widget .get-a-quote ol, .fitbit-intro .toolbox-widget .get-a-quote label, .fitbit-intro .toolbox-widget .get-a-quote .infotip, .fitbit-intro .toolbox-widget .get-a-quote .icon-question-sign {
  color: #737373 !important;
  border-color: #d5d5d5 !important;
}
.fitbit-intro .toolbox-widget .get-a-quote p a {
  border-bottom: 0 !important;
}
.fitbit-intro .toolbox-widget .get-a-quote .btn {
  font-size: 18px;
}

.fitbit .row {
  position: relative;
}
.fitbit ul.fitbit-features {
  list-style: none;
  margin: 0;
}
.fitbit ul.fitbit-features li {
  margin: 21px 0;
  overflow: hidden;
}
.fitbit ul.fitbit-features .icon-area {
  float: left;
  background: #e4002b;
  width: 49px;
  border-radius: 50%;
  padding-top: 9px;
  width: 50px;
  height: 50px;
}
.fitbit ul.fitbit-features .icon-area .icon-font {
  font-size: 26px;
  color: #fff;
}
.fitbit ul.fitbit-features .icon-area .icon-shoe {
  margin-top: -3px;
  transform: rotate(-7deg);
  -ms-transform: rotate(-7deg);
  -webkit-transform: rotate(-7deg);
}
.fitbit ul.fitbit-features p {
  margin-left: 70px;
}
.fitbit .main-image {
  position: absolute;
  bottom: -56px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

.trade-mark {
  font-size: 50%;
}

.hero .trade-mark {
  position: relative;
  top: -20px;
}

#quote-cart .price-wrapper {
  padding: 21px 0 7px;
}

.price-wrapper {
  width: 100%;
  margin: 0 0 1em 0;
  display: table;
}
.price-wrapper .price {
  font-family: "DINWeb", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -1px;
  text-rendering: optimizeLegibility;
  font-size: 42px;
  font-weight: bold;
  line-height: 1;
  display: table-cell;
  overflow: hidden;
  color: white;
}
.price-wrapper .price span.dollars {
  font-weight: inherit;
  letter-spacing: -2px;
}
.price-wrapper .price span.from, .price-wrapper .price span.cycle {
  float: left;
  font-size: 40%;
  line-height: 1;
  letter-spacing: 0;
  font-family: Arial, sans-serif;
  font-weight: 300;
  width: 100%;
}
.price-wrapper .price span.from {
  text-align: left;
}
.price-wrapper .price span.cycle {
  clear: both;
  text-align: right;
  display: inline-block;
}
.price-wrapper.centre {
  text-align: center;
}
.price-wrapper.centre .price {
  text-align: center;
}
.price-wrapper.centre .price span.from, .price-wrapper.centre .price span.cycle {
  text-align: center;
}
.price-wrapper.left {
  text-align: left;
}
.price-wrapper.left .price {
  text-align: left;
}
.price-wrapper.left .price span.from, .price-wrapper.left .price span.cycle {
  text-align: left;
}

.mb-sticky-nav .price-wrapper .price span.dollars {
  letter-spacing: -2px;
  color: white;
}

.sticky-cart .price-wrapper.centre .price span.cycle {
  text-align: right;
}

.add-extras {
  background: #f4f4f4;
  padding: 42px;
}
.add-extras a {
  color: #737373;
}
.add-extras .centralise-add-extras {
  position: absolute;
  text-align: center;
  width: 100%;
  margin: -56px 0 0 -3rem;
}
.add-extras .centralise-add-extras .roundbg {
  background-color: #76b72a;
  border-radius: 3rem;
  padding: 0.1rem 0.6rem 0;
  display: inline-block;
  font-size: 42px;
  color: white;
  line-height: 27px;
}

.header-alert {
  width: 100%;
  height: auto;
  background: #27313b;
  color: white;
  padding: 0;
  display: none;
}
.header-alert .icon-cross {
  font-size: 21px;
  margin-top: 56px;
  cursor: pointer;
}
.header-alert .left-panel {
  padding: 42px 0;
  margin-left: 0;
}
.header-alert .left-panel h3, .header-alert .left-panel h4, .header-alert .left-panel a {
  color: white;
}
.header-alert .left-panel a.no-thanks {
  text-decoration: underline;
  display: inline-block;
  margin: 14px 0 0 14px;
}
.header-alert .right-panel {
  padding: 14px 35px;
  background: #222c36;
}
.header-alert .right-panel .carousel {
  width: 100%;
  overflow: hidden;
  height: 335px;
}
.header-alert .right-panel ul {
  margin: 0;
  height: 335px;
  width: 952px;
  position: relative;
}
.header-alert .right-panel ul li, .header-alert .right-panel ul p {
  font-size: 0.85rem;
}
.header-alert .right-panel ul li.section {
  width: 238px;
  float: left;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  list-style: none;
}
.header-alert .right-panel ul ul {
  margin-bottom: 14px;
  width: auto;
  margin: 0 0 14px 14px;
  height: auto;
  float: left;
}
.header-alert .right-panel ul li li {
  top: 0;
  .
				width: auto;
  float: none;
  list-style: disc;
}
.header-alert .right-panel ul .next-link {
  text-align: center;
  width: 238px;
  margin-bottom: 0;
}
.header-alert .right-panel ul .next-link a {
  font-size: 14px;
}
.header-alert .right-panel ul .btn.quote {
  margin: 0;
  width: 100%;
  text-align: center;
}
.header-alert .right-panel .next:hover span {
  right: -9%;
}
.header-alert .right-panel .previous:hover span {
  left: -9%;
}
.header-alert .right-panel .inactive {
  display: none;
}
.header-alert .right-panel h4, .header-alert .right-panel h5 {
  text-transform: uppercase;
  color: #009ca6;
}
.header-alert .right-panel .down-arrow {
  background: #e4002b;
  font-size: 21px;
  color: white;
  position: relative;
  padding-top: 7px;
}
.header-alert .right-panel .down-arrow:after {
  content: "";
  position: absolute;
  top: 100%;
  border-color: #e4002b transparent;
  border-style: solid;
  border-width: 15px 118px 0px 118px;
  margin-left: -188px;
  height: 0;
  width: 0;
  padding-bottom: 20px;
}
.header-alert .right-panel p {
  color: white;
}
.header-alert .right-panel .carousel-first-panel {
  text-align: center;
  font-family: "DINProCBd", "Helvetica Neue", Arial, sans-serif;
}
.header-alert .right-panel .carousel-first-panel h5 {
  margin: 28px 0 0;
  font-size: 21px;
}
.header-alert .right-panel .carousel-first-panel p {
  text-align: center;
}
.header-alert .right-panel .carousel-first-panel p.large-text {
  font-size: 16.8px;
}
.header-alert .right-panel span[class^="icon-"] {
  position: absolute;
  top: 50%;
  color: white;
  font-size: 21px;
}
.header-alert .right-panel span[class^="icon-"]:hover {
  color: #00a3e0;
}
.header-alert .right-panel .icon-chevron-left {
  left: -8%;
}
.header-alert .right-panel .icon-chevron-right {
  right: -8%;
}

ul.pathway-list {
  margin: 0 0 42px;
  background: white;
  list-style: none;
}
ul.pathway-list:before, ul.pathway-list:after {
  content: "";
  display: table;
}
ul.pathway-list:after {
  clear: both;
}
ul.pathway-list li.pathway {
  width: 25%;
  float: left;
  margin: 0;
}

.pathway {
  display: block;
}
.pathway .title-area {
  position: relative;
  margin-bottom: 14px;
  display: block;
  width: 100%;
  min-height: 196px;
  border-radius: 4px;
  margin-bottom: 35px;
  transition: transform 0.1s ease-in;
  -webkit-transition: -webkit-transform 0.1s ease-in;
  border: solid 1px white;
}
.pathway .title-area:before, .pathway .title-area:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.pathway .title-area:before {
  border-width: 22px;
  margin-left: -22px;
}
.pathway .title-area:after {
  border-width: 20px;
  margin-left: -20px;
}
.pathway .title-area:hover, .pathway .title-area.hover {
  transform: scale(1.01);
  z-index: 10;
}
.pathway .title-area h2 {
  font-size: 25.2px;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.pathway .description, .pathway .button-area {
  text-align: center;
}
.pathway .description {
  font-weight: bold;
  padding: 0 14px;
}
.pathway .btn {
  text-transform: none;
  background: white;
  transition: all 0.1s ease-in;
}

.pathway.mb-theme-orange .title-area {
  background: #fff3e8;
}
.pathway.mb-theme-orange .title-area:after {
  border-top-color: #fff3e8;
}
.pathway.mb-theme-orange .btn {
  color: #ff932f;
}
.pathway.mb-theme-orange .title-area:hover,
.pathway.mb-theme-orange .title-area.hover {
  background: white;
  border-color: #ff932f;
}
.pathway.mb-theme-orange .title-area:hover:before,
.pathway.mb-theme-orange .title-area.hover:before {
  border-top-color: #ff932f;
}
.pathway.mb-theme-orange .title-area:hover:after,
.pathway.mb-theme-orange .title-area.hover:after {
  border-top-color: white;
}
.pathway.mb-theme-orange .btn:hover,
.pathway.mb-theme-orange .btn.hover {
  border-color: #ff932f;
}

.pathway.mb-theme-green .title-area {
  background: #f0f7e7;
}
.pathway.mb-theme-green .title-area:after {
  border-top-color: #f0f7e7;
}
.pathway.mb-theme-green .btn {
  color: #76b72a;
}
.pathway.mb-theme-green .title-area:hover,
.pathway.mb-theme-green .title-area.hover {
  background: white;
  border-color: #76b72a;
}
.pathway.mb-theme-green .title-area:hover:before,
.pathway.mb-theme-green .title-area.hover:before {
  border-top-color: #76b72a;
}
.pathway.mb-theme-green .title-area:hover:after,
.pathway.mb-theme-green .title-area.hover:after {
  border-top-color: white;
}
.pathway.mb-theme-green .btn:hover,
.pathway.mb-theme-green .btn.hover {
  border-color: #76b72a;
}

.pathway.mb-theme-mid-green .title-area {
  background: #e3f4f5;
}
.pathway.mb-theme-mid-green .title-area:after {
  border-top-color: #e3f4f5;
}
.pathway.mb-theme-mid-green .btn {
  color: #009ca6;
}
.pathway.mb-theme-mid-green .title-area:hover,
.pathway.mb-theme-mid-green .title-area.hover {
  background: white;
  border-color: #009ca6;
}
.pathway.mb-theme-mid-green .title-area:hover:before,
.pathway.mb-theme-mid-green .title-area.hover:before {
  border-top-color: #009ca6;
}
.pathway.mb-theme-mid-green .title-area:hover:after,
.pathway.mb-theme-mid-green .title-area.hover:after {
  border-top-color: white;
}
.pathway.mb-theme-mid-green .btn:hover,
.pathway.mb-theme-mid-green .btn.hover {
  border-color: #009ca6;
}

.pathway.mb-theme-magenta .title-area {
  background: #fde6f1;
}
.pathway.mb-theme-magenta .title-area:after {
  border-top-color: #fde6f1;
}
.pathway.mb-theme-magenta .btn {
  color: #d40f7d;
}
.pathway.mb-theme-magenta .title-area:hover,
.pathway.mb-theme-magenta .title-area.hover {
  background: white;
  border-color: #d40f7d;
}
.pathway.mb-theme-magenta .title-area:hover:before,
.pathway.mb-theme-magenta .title-area.hover:before {
  border-top-color: #d40f7d;
}
.pathway.mb-theme-magenta .title-area:hover:after,
.pathway.mb-theme-magenta .title-area.hover:after {
  border-top-color: white;
}
.pathway.mb-theme-magenta .btn:hover,
.pathway.mb-theme-magenta .btn.hover {
  border-color: #d40f7d;
}

.circled-numbers {
  list-style-type: none;
  list-style-type: decimal;
  margin: 0 0 42px 42px;
  padding: 0;
  counter-reset: li-counter;
}
.circled-numbers > li {
  position: relative;
  margin-bottom: 28px;
  padding: 7px 0 0 7px;
}
.circled-numbers > li:before {
  position: absolute;
  top: 0;
  left: -3em;
  padding: 7px 0;
  min-width: 34.3px;
  border: solid 1px #e5e5e5;
  border-radius: 22.4px;
  background: white;
  text-align: center;
  content: counter(li-counter);
  counter-increment: li-counter;
}

.mb-orange .circled-numbers > li:before {
  color: #ff932f;
}

.mb-green .circled-numbers > li:before {
  color: #76b72a;
}

.mb-mid-green .circled-numbers > li:before {
  color: #009ca6;
}

.mb-magenta .circled-numbers > li:before {
  color: #d40f7d;
}

._mobile {
  display: none;
}

._desktop {
  display: block;
}

@media only screen and (max-width: 640px) {
  /* This is a copy'n'paste from the mobile site.
   * Requires structure and a general tidy
   */
  ._mobile {
    display: block;
  }

  ._desktop {
    display: none;
  }

  .mb-sticky-nav {
    display: none;
  }

  #content {
    min-width: 0;
    width: 100%;
  }

  .row {
    min-width: 0;
    width: 100%;
  }

  section.content-block {
    padding: 0 0 0 0 !important;
  }
  section.content-block .row {
    padding: 0 14px;
  }
  section.content-block .row._mobile-no-padding {
    padding: 0 !important;
  }
  section.content-block .row._mobile-no-padding ul:first-child {
    margin-top: -1em;
  }

  body, p {
    font-size: 16px;
    line-height: 1.5;
  }

  h4 {
    font-size: 24px;
  }

  /* HEADER
  ====================================================== */
  #header {
    background-color: #f9f9f9;
    height: 55px;
    line-height: 55px;
    position: relative;
    padding: 0;
    border-bottom: none;
  }

  #header .logo a {
    margin: 0 0 0 1em;
  }

  #header .actions {
    margin: 11px 1em 0;
    position: absolute;
    top: 0;
    right: 0;
  }

  #header .actions a.btn {
    padding: 0 10px;
    margin: 0;
    height: 35px;
    line-height: 35px;
    background: #f1f1f1;
    border: 1px solid #e5e5e5;
    box-shadow: none;
  }

  #header .actions a {
    float: right;
  }

  #header .actions a.menu {
    text-align: center;
    text-shadow: none;
    margin-right: 0.5em;
    font-size: 1.1em;
    -webkit-tap-highlight-color: transparent;
  }

  #header .actions a.btn:hover,
  #header .actions a.btn.menu:hover {
    color: #2c5797;
  }

  #header .actions a span {
    font-size: 21px;
    line-height: 1.55;
    text-shadow: none;
  }

  #header .actions a.btn.menu.selected {
    background: #27313C;
    border-color: #27313C;
    color: #fff;
    -moz-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    height: 44px;
  }

  #header .actions a.call {
    padding: 0 1em;
  }

  /* FOOTER
  ====================================================== */
  #footer {
    color: #fff;
    padding: 1em 0;
    background-color: #222c36;
  }

  #footer ul {
    margin: 0 auto 2.5em;
    padding: 0 20px;
  }

  #footer ul li {
    float: left;
    list-style-type: none;
    width: 33%;
    text-align: left;
  }

  #footer ul li:last-child {
    text-align: right;
  }

  #footer li a {
    color: #fff;
    font-size: 0.8rem;
    padding: 0;
    text-decoration: none;
  }

  #footer p.copyright {
    color: #9a9ea2;
    font-size: 0.7rem;
    text-align: center;
    padding: 0;
    margin: 0;
  }

  /* MENU
  ====================================================== */
  #menu {
    margin: 0;
    z-index: 10;
    background-color: #27313C;
    background-image: linear-gradient(bottom, #12161a 0%, #27313b 5%);
    background-image: -o-linear-gradient(bottom, #12161a 0%, #27313b 5%);
    background-image: -moz-linear-gradient(bottom, #12161a 0%, #27313b 5%);
    background-image: -webkit-linear-gradient(bottom, #12161a 0%, #27313b 5%);
    background-image: -ms-linear-gradient(bottom, #12161a 0%, #27313b 5%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #12161a), color-stop(0.05, #27313b));
  }

  #menu ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
  }

  #menu ul li {
    margin: 0;
  }

  #menu ul li a span {
    margin-right: 10px;
    color: #00A3E0;
  }

  #menu ul li:first-child a {
    border-top: none;
  }

  #menu ul li:last-child a {
    padding-bottom: 10px;
  }

  #menu a {
    display: block;
    font-size: 1rem;
    line-height: 2.75;
    padding: 0 15px;
    border-top: 1px solid #2d3945;
    border-bottom: 1px solid #1f2730;
    color: #FFF;
    text-decoration: none;
    font-family: 'DINWeb', Arial, sans-serif;
  }

  .home #menu a.home,
  .home #menu a.home span,
  .understanding-health-cover #menu a.understanding-health-cover,
  .understanding-health-cover #menu a.understanding-health-cover span,
  .changing-health-insurer #menu a.changing-health-insurer,
  .changing-health-insurer #menu a.changing-health-insurer span,
  .reducing-tax #menu a.reducing-tax,
  .reducing-tax #menu a.reducing-tax span,
  .current-members #menu a.current-members,
  .current-members #menu a.current-members span,
  .our-mobile-apps #menu a.our-mobile-apps,
  .our-mobile-apps #menu a.our-mobile-apps span,
  .other-products #menu a.other-products,
  .other-products #menu a.other-products span,
  .contact #menu a.contact,
  .contact #menu a.contact span {
    color: #FF932F;
  }

  /* PAGE BANNERS
  ====================================================== */
  .banner {
    background-color: #2C5697;
    height: auto;
    width: 100%;
    display: inline-block;
    color: #fff;
    margin-bottom: 1em;
    background-size: 50%;
    background-position: right 20%;
    /* Kinda works! */
    background-repeat: no-repeat;
  }

  .banner h1 {
    color: #fff !important;
    font-size: 32px;
    padding: 0 15px;
    margin: 1em 0 0.5em;
    /*	text-shadow:  0 0 3px rgba(0,0,0,0.3);*/
  }

  .banner.page-title h1 {
    color: #2C5697;
  }

  .banner p {
    padding: 0.5em 15px;
    color: #fff;
    background-color: #27313C;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
  }

  .banner img {
    width: 100%;
  }

  ul.links {
    clear: both;
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  ul.links li a {
    overflow: hidden;
    background: #f9f9f9;
    color: #00A3E0;
    display: block;
    font-family: 'DINWeb', Arial, sans-serif;
    font-size: 18px;
    text-decoration: none;
    padding: 0.8em 1em;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
    box-sizing: border-box;
  }

  ul.links li a span {
    display: inline-block;
    vertical-align: top;
    float: right;
  }

  ul.links.with-icons li a span {
    width: 80%;
  }

  ul.links li a p {
    margin: 0;
    padding: 0;
    letter-spacing: -1px;
    font-size: 1.25rem;
  }

  ul.links.with-icons li span.icon {
    font-size: 1.25rem;
    width: 1.25em;
    margin-right: 0.5em;
    text-align: center;
  }

  ul.links li span.chevron,
  ul.links.with-icons li span.chevron {
    float: right;
    color: #d1d1d1;
    width: 15px;
  }

  ul.links li.info-toggle span:first-child {
    width: 80%;
    float: left;
  }
}
.row .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
