.visuallyhidden, .sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .focusable.sr-only:active, .visuallyhidden.focusable:focus, .focusable.sr-only:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
--------------------
Reset (Normalize.css)
--------------------
*/
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

[hidden] {
  display: none; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
	font-weight: bold;
	color: #002f87;
}

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
--------------------
Utilities
--------------------
*/

.clearfix {
  *zoom: 1; }
  .clearfix:after, .clearfix:before {
    display: table;
    line-height: 0;
    content: ""; }
  .clearfix:after {
    clear: both; }

.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 1em; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

html, body {
  height: 100%;
  font-size: 13px; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.2;
/*    background: #eceded;*/
	background: #BFBEBE; }

img {
  max-width: 100%; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

@-ms-viewport {
  width: device-width; }

/*
--------------------
Modules
--------------------
*/
/*
--------------------
Main site navigation
--------------------
*/
.navigation-container {
  overflow: auto;
  z-index: 60;
  background-color: #002f87;
  background-image: -webkit-linear-gradient(#002f87, #00539b);
  background-image: linear-gradient(#002f87, #00539b); }

.navigation-container .btn-mobile-menu {
  display: block;
  float: right;
  padding: 0.45em 3.1em 0.4em 0;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none; }

.navigation-container .btn-mobile-menu:after {
  content: '\e60a';
  position: absolute;
  right: 6px;
  top: 0.06em;
  font-family: 'IconFont';
  font-size: 1.7em;
  font-weight: 400;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.navigation-container .btn-mobile-menu.sans-copy {
  float: none;
  padding: 0;
  width: 38px;
  height: 27px;
  background-color: #002f87;
  background-image: -webkit-linear-gradient(#002f87, #00539b);
  background-image: linear-gradient(#002f87, #00539b); }

.navigation-container .btn-mobile-menu.sans-copy:after {
  left: 0.35em;
  right: auto;
  top: 0.06em; }

@media screen and (min-width: 37.5em) {
  .navigation-container .btn-mobile-menu {
    display: none; } }

.navigation-container nav {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #f6f6f6;
  z-index: 30; }

.navigation-container nav .mobile-icons {
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #fff;
  height: 100%;
  background: #fff;
  overflow: auto; }

.navigation-container nav .mobile-icons ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: auto; }

.navigation-container nav .mobile-icons li {
  overflow: auto; }

.navigation-container nav .mobile-icons li a {
  position: relative;
  display: block;
  margin-top: 0.6em;
  width: 38px;
  height: 38px;
  text-decoration: none;
  overflow: hidden; }

.navigation-container nav .mobile-icons li a:before {
  position: absolute;
  left: 8px;
  top: 2px;
  font-family: 'IconFont';
  font-size: 1.65em;
  font-size: 1.65rem;
  font-weight: 400;
  color: #6d6d6f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.navigation-container nav .mobile-icons .icon-portfolio:before {
  content: '\e605';
  left: 9px; }

.navigation-container nav .mobile-icons .icon-friend:before {
  content: '\e602';
  font-size: 1.7em;
  font-size: 1.7rem;
  left: 9px; }

.navigation-container nav .mobile-icons .icon-news:before {
  content: '\e604';
  left: 7px;
  font-size: 1.8em;
  font-size: 1.8rem; }

.navigation-container nav .mobile-icons .icon-calculator:before {
  content: '\e603'; }

.navigation-container nav .mobile-icons .icon-calendar:before {
  content: '\e606';
  font-size: 1.6em;
  font-size: 1.6rem; }

.navigation-container nav .mobile-icons .icon-insight:before {
  content: '\e601';
  left: 7px;
  font-size: 1.8em;
  font-size: 1.8rem; }

.navigation-container nav .mobile-icons .icon-education:before {
  content: '\e600';
  left: 6px;
  font-size: 1.95em;
  font-size: 1.95rem; }

@media screen and (min-width: 37.5em) {
  .navigation-container nav .mobile-icons {
    display: none; } }

@media screen and (min-width: 60em) { }

.navigation-container nav .sub-nav {
  display: none;
  padding: 0.3em 14% 0.5em 6.25%;
  background: #fff;
  overflow: auto; }

@media screen and (min-width: 37.5em) {
  .navigation-container nav .sub-nav {
    position: absolute;
    left: 0;
    padding: 0;
    width: 100%; }
  .navigation-container nav .sub-nav .sub-nav-content {
    border: 1px solid #7a7571;
    padding: 2.8em 1.333em 5.2em;
    overflow: auto; } }

@media screen and (min-width: 60em) {
  .navigation-container nav .sub-nav {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease;
    -moz-transition: max-height 0.2s ease;
    transition: max-height 0.2s ease; } }

.navigation-container nav .first-level {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: auto; }

.navigation-container nav .first-level > li > a {
  display: block;
  position: relative;
  margin-bottom: 1px;
  padding: 0.5em 14% 0.35em 6.25%;
  font-size: 1em;
  line-height: 1.3em;
  color: #fff;
  text-decoration: none;
  background-color: #002f87;
  background-image: -webkit-linear-gradient(right, #002f87, #00539b);
  background-image: linear-gradient(to left, #002f87, #00539b); }

@media screen and (min-width: 37.5em) {
  .navigation-container nav .first-level {
    overflow: visible; }
  .navigation-container nav .first-level > li {
    float: left; }
  .navigation-container nav .first-level > li > a {
    margin: 0;
    padding: 0.9em 0.9em 0.75em;
    color: #000;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.2em;
    background: none;
    background-image: none;
    z-index: 10;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
  .navigation-container nav .first-level > li > a:after {
    content: '\00a0';
    display: block;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: -0.7em;
    width: 100%;
    height: 22px;
    background: url(http://www.jdfp.com.au/JDFPWeb/WebSite/images/icon-arrow-down.png) no-repeat center top;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .navigation-container nav .first-level > li > a:hover, .navigation-container nav .first-level > li > a:focus, .navigation-container nav .first-level > li > a.active {
    background: #dddcdc; }
  .navigation-container nav .first-level > li > a:hover:after, .navigation-container nav .first-level > li > a:focus:after, .navigation-container nav .first-level > li > a.active:after {
    opacity: 1; }
  .navigation-container nav .first-level > li > a.current {
/*    background: #ececec;*/
	background: #01325D;
	color: #FFFFFF;
	 }
  .navigation-container nav .first-level > li > a.current:after {
    opacity: 1; }
  .navigation-container nav .first-level > li > a.current:hover, .navigation-container nav .first-level > li > a.current:focus {
    background: #dddcdc;
	color: #000; }
  .navigation-container nav .first-level > li:first-child {
 /*   background: #bfbebe;*/
	  background: #DA5909;
 } }

@media screen and (min-width: 60em) {
  .navigation-container nav .first-level {
    display: table;
    width: 100%; }
  .navigation-container nav .first-level > li {
    display: table-cell;
    vertical-align: top;
    float: none; }
  .navigation-container nav .first-level > li:hover .sub-nav {
    max-height: 34em;
    -webkit-transition: max-height 0.5s 0.2s ease;
    -moz-transition: max-height 0.5s 0.2s ease;
    transition: max-height 0.5s 0.2s ease; }
  .navigation-container nav .first-level > li > a {
    display: table;
    padding: 0.9em 0.9em 0.75em;
    height: 4.1em;
    font-size: 1.05em;
    text-align: center; }
  .navigation-container nav .first-level > li span {
    display: table-cell;
    vertical-align: middle; }
  .navigation-container nav .first-level > li:first-child .current {
    background: #bfbebe; } }

@media screen and (min-width: 71.75em) { }

.navigation-container nav .column {
  margin: 0.2em 0 0; }

.navigation-container nav .column:first-child {
  margin-top: 0; }

.navigation-container nav .column > a {
  position: relative;
  display: block;
  padding: 0.4em 0 0.4em 1.8em;
  font-size: 1em;
  font-weight: bold;
  color: #000;
  text-decoration: none; }

.navigation-container nav .column > a:before {
  content: '>';
  position: absolute;
  top: 0.2em;
  left: 0.15em;
  color: #00539b;
  font-size: 1.1em;
  font-weight: 400; }

@media screen and (min-width: 37.5em) {
  .navigation-container nav .column {
    float: left;
    margin: 0;
    padding-left: 2em;
    width: 33.33%; }
  .navigation-container nav .column:first-child {
    padding-left: 0; }
  .navigation-container nav .column > a {
    padding: 0;
    color: #002f87;
    font-size: 1.8em;
    line-height: 1.1em;
    font-weight: 400; }
  .navigation-container nav .column > a:before {
    content: none; } }

@media screen and (min-width: 60em) { }

.navigation-container nav .third-level {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none; }

.navigation-container nav .third-level a {
  font-size: 1em;
  font-weight: 400;
  text-decoration: none;
  color: #000; }

.navigation-container nav .third-level a:hover, .navigation-container nav .third-level a:focus {
  text-decoration: underline; }

.navigation-container nav .third-level a:after, .navigation-container nav .third-level a:before {
  text-decoration: underline; }

.navigation-container nav .third-level a:after, .navigation-container nav .third-level a:hover:after, .navigation-container nav .third-level a:before, .navigation-container nav .third-level a:hover:before {
  text-decoration: none; }

.navigation-container nav .third-level li {
  margin-top: 0.75em; }

.navigation-container nav .third-level a {
  display: inline-block;
  position: relative;
  padding: 0 0 0 1.9em;
  color: #434343;
  font-size: 1.2em;
  line-height: 20px; }

.navigation-container nav .third-level a:before {
  content: '>';
  position: absolute;
  top: 0;
  left: 0.15em;
  color: #00539b;
  font-size: 0.9em;
  line-height: 1em; }

.navigation-container nav .third-level a.current {
  font-weight: bold;
  text-decoration: underline; }

@media screen and (min-width: 37.5em) {
  .navigation-container nav .third-level {
    display: block; } }

@media screen and (min-width: 60em) { }

@media screen and (min-width: 37.5em) {
  .navigation-container {
    position: relative;
    overflow: visible; }
  .navigation-container nav {
    position: relative;
    left: auto;
    background: #fff; } }

@media screen and (min-width: 60em) {
  .navigation-container nav {
    display: block !important; } }

@media screen and (min-width: 71.75em) {
  .navigation-container {
    width: 71.75em;
    margin-left: auto;
    margin-right: auto; } }

/*
--------------------
Site tables
--------------------
*/
.mobile-table {
  margin: 1em 0;
  border: 1px solid #a3a4a7;
  border-bottom: none;
  font-size: 1em; }

.mobile-table .tr-block {
  background: #eae9e9; }

.mobile-table .tr-block:nth-child(even) {
  background: #dddcdc; }

.mobile-table .tr {
  border-bottom: 1px solid #a3a4a7;
  overflow: auto; }

.mobile-table .th, .mobile-table .td {
  float: left;
  padding: 1em 0;
  color: #000;
  font-family: Arial, sans-serif; }

.mobile-table .th {
  padding-left: 0.85em;
  padding-right: 0.85em;
  width: 40%;
  font-size: 1.3em; }

.mobile-table .td {
  padding-right: 0.4em;
  width: 60%;
  font-size: 1.1em; }

.mobile-table .td ul {
  margin-top: 0.5em;
  margin-bottom: 0.3em; }

@media screen and (min-width: 37.5em) {
  .mobile-table {
    display: none; } }

.table-styled {
  width: 100%;
  margin: 1em 0;
  background: #FFFFFF;
  border-collapse: separate;
  border-spacing: 2px;
  overflow: hidden; }

.table-styled th {
  padding: 0.6em 0.8em;
  /* text-align: left; */
  font-size: 1.2em;
  font-weight: 400;
  font-family: Arial, sans-serif;
  background: #FFFFFF;
   }

.table-styled td {
  padding: 0.75em 0.95em;
  color: #000;
  vertical-align: top;
  /* text-align: left;*/
  background: #FFFFFF; }

.table-styled td ul {
  margin-top: 0.3em;
  margin-bottom: 0.3em; }

.table-styled td ul li {
  margin-top: 0.2em; }

.right {
  text-align: right; }

@media screen and (min-width: 37.5em) { }


/*
--------------------
Site header
--------------------
*/
.site-header {
  position: relative;
  padding: 0.8em 0 1em;
  padding-left: 6.25%;
  padding-right: 6.25%;
  width: 100%;
  background: #fff;
  overflow: visible;
  z-index: 300; }

.site-header ul, .site-header ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1; }

.site-header ul ul, .site-header ul ol, .site-header ol ul, .site-header ol ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1; }

.site-header ul ul li, .site-header ul ol li, .site-header ol ul li, .site-header ol ol li {
  margin: 0;
  padding: 0;
  font-size: 1; }

.site-header li {
  margin: 0;
  padding: 0;
  font-size: 1; }

.site-header li:before, .site-header li:after {
  content: none; }

.site-header ul {
  float: right;
  overflow: auto;
  font-size: 0.8em; }

.site-header ul + ul {
  clear: both; }

.site-header ul li {
  float: left;
  padding: 0.3em 0 0.2em;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }

.site-header ul li:first-child a {
  border-left: none; }

.site-header ul li:hover, .site-header ul li.active {
  background: #676767; }

.site-header ul li:hover a, .site-header ul li.active a {
  color: #fff; }

.site-header ul a {
  border-left: 2px solid #676767;
  padding: 0 0.7em;
  color: #676767;
  font-weight: bold;
  text-decoration: none; }

.site-header ul a:hover, .site-header ul a:focus {
  text-decoration: underline; }

@media screen and (min-width: 37.5em) {
  .site-header ul {
    float: left;
    font-size: 1em; }
  .site-header ul + ul {
    clear: none; }
  .site-header ul + ul li:first-child a {
    border-left: none; }
  .site-header ul li {
    padding: 0.5em 0 0.4em; }
  .site-header ul li:first-child a {
    border-left: 2px solid #676767;
    border-right: none; }
  .site-header ul a {
    border-right: 2px solid #676767;
    font-weight: 400; } }

@media screen and (min-width: 60em) {
  .site-header ul {
    font-size: 1.1em; } }

.site-header .search-widget {
  position: absolute;
  left: 0;
  top: 11.4em;
  margin-left: 6.25%;
  margin-right: 6.25%;
  width: 87.5%;
  height: auto;
  max-height: 0;
  opacity: 0;
  padding: 0;
  height: 6.45em;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease, opacity 0.4s ease;
  -moz-transition: max-height 0.4s ease, opacity 0.4s ease;
  transition: max-height 0.4s ease, opacity 0.4s ease; }

.site-header .search-widget.active {
  opacity: 1;
  max-height: 7.6em; }

.site-header .search-widget .widget-content {
  display: none;
  border: 1px solid #848588;
  padding: 0.55em 0.35em 0.75em;
  width: 100%;
  background: #bfbebe;
  overflow: auto; }

.site-header .search-widget .widget-content.active {
  display: block; }

.site-header .search-widget input[type="text"], .site-header .search-widget input[type="submit"] {
  display: block;
  float: left;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  height: 2.8em;
  font-size: 0.7em;
  font-family: Arial, sans-serif; }

.site-header .search-widget input[type="text"] {
  width: 60%;
  border: 1px solid #676767;
  padding: 0 0.5em; }

.site-header .search-widget input[type="submit"] {
  width: 40%;
  border: none;
  padding: 0.7em 0.6em;
  color: #fff;
  line-height: 1.1em;
  word-wrap: normal;
  white-space: normal;
  letter-spacing: 0.02em;
  text-align: left;
  background: #676767;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }

.site-header .search-widget input[type="submit"]:hover, .site-header .search-widget input[type="submit"]:focus {
  background: #00539b; }

.site-header .search-widget input[type="submit"].dual-line {
  padding-top: 0.3em; }

.site-header .search-widget form {
  margin-bottom: 0.55em;
  overflow: auto; }

.site-header .search-widget form + form {
  margin-bottom: 0; }

.site-header .search-widget .button-standard {
  display: block;
  float: left;
  width: 28%;
  margin: 0.7em 2% 0.5em; }

.site-header .search-widget .widget-list {
  float: none;
  padding-left: 1.1em;
  font-size: 1em; }

.site-header .search-widget .widget-list li {
  float: none;
  padding: 0;
  margin-top: 0.3em; }

.site-header .search-widget .widget-list li:before {
  left: 0;
  top: -0.2em;
  content: '>';
  color: #00539b;
  font-size: 1.1em; }

.site-header .search-widget .widget-list li:first-child {
  margin-top: 0.2em; }

.site-header .search-widget .widget-list li:hover, .site-header .search-widget .widget-list li:focus {
  background: none; }

.site-header .search-widget .widget-list a {
  display: inline-block;
  width: 90%;
  border: none;
  color: #000; }

@media screen and (min-width: 37.5em) {
  .site-header .search-widget {
    position: relative;
    top: auto;
    left: auto;
    margin: 0;
    width: 100%;
    max-height: 7.6em;
    font-size: 0.9em; }
  .site-header .search-widget > div {
    bottom: 0; }
  .site-header .search-widget input[type="text"] {
    width: 58%; }
  .site-header .search-widget input[type="text"], .site-header .search-widget input[type="submit"] {
    font-size: 0.8em; }
  .site-header .search-widget input[type="submit"] {
    width: 10.4em; } }

@media screen and (min-width: 60em) {
  .site-header .search-widget input[type="text"] {
    width: 60%; }
  .site-header .search-widget input[type="submit"] {
    width: 40%; } }

@media screen and (min-width: 71.75em) { }

.site-header h1 {
  display: block;
  float: left;
  margin: 0.2em 0 0;
  width: 375px;
  height: 71px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(http://www.jdfp.com.au/JDFPWeb/WebSite/images/JDFP-Logo.jpg) no-repeat left top;
  background-size: 375px 71px; }

.site-header .header-content {
  overflow: auto; }

.site-header .header-content > a {
  display: block;
  float: left;
  overflow: auto; }

.site-header .widget-container {
  float: right;
  overflow: visible; }

.site-header .links-container {
  position: absolute;
  right: 3.5%;
  bottom: 0.55em;
  overflow: auto; }

@media screen and (min-width: 37.5em) {
  .site-header {
    padding-left: 2.2%;
    padding-right: 2.2%;
    width: 100%;
    padding-top: 1.25em;
    padding-bottom: 1em; }
  .site-header .widget-container {
    overflow: auto; }
  .site-header .links-container {
    position: static; } }

@media screen and (min-width: 60em) { }

@media screen and (min-width: 71.75em) {
  .site-header {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    width: 71.75em;
    margin-left: auto;
    margin-right: auto; } }

/*
--------------------
Site footer
--------------------
*/
.site-footer {
  padding-left: 6.25%;
  padding-right: 6.25%;
  width: 100%;
  padding-top: 1.8em;
  padding-bottom: 2.6em;
  background: #fff; }

.site-footer ul, .site-footer ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1; }

.site-footer ul ul, .site-footer ul ol, .site-footer ol ul, .site-footer ol ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1; }

.site-footer ul ul li, .site-footer ul ol li, .site-footer ol ul li, .site-footer ol ol li {
  margin: 0;
  padding: 0;
  font-size: 1; }

.site-footer li {
  margin: 0;
  padding: 0;
  font-size: 1; }

.site-footer li:before, .site-footer li:after {
  content: none; }

.site-footer ul, .site-footer a {
  color: #636363; }

.site-footer ul {
  margin-bottom: 0.2em;
  font-size: 0.7em;
  overflow: hidden; }

.site-footer ul li {
  position: relative;
  float: left;
  margin: 0 0.5em 0.5em 0;
  padding: 0 1em 0 0; }

.site-footer ul li:after {
  content: "|";
  position: absolute;
  top: -2px;
  right: 0;
  font-size: 1.4em;
  font-size: 1.1rem; }

.site-footer ul li:first-child {
  padding-left: 0; }

.site-footer ul li:last-child:after {
  content: none; }

.site-footer ul a {
  font-weight: 400;
  text-decoration: none; }

.site-footer ul a:hover {
  text-decoration: underline; }

@media screen and (min-width: 37.5em) {
  .site-footer ul {
    color: #434343;
    font-size: 0.75em; }
  .site-footer ul a {
    color: #434343; }
  .site-footer ul li {
    margin-bottom: 0.25em; }
  .site-footer ul li:after {
    top: -3px; } }

@media screen and (min-width: 60em) {
  .site-footer ul {
    font-size: 0.9em; }
  .site-footer ul li:after {
    top: -2px;
    font-size: 1.6em;
    font-size: 1.2rem; } }

.site-footer p {
  margin: 0 0 0.7em;
  color: #636363;
  font-size: 0.7em; }

@media screen and (min-width: 37.5em) {
  .site-footer {
    padding-left: 2.2%;
    padding-right: 2.2%;
    width: 100%; }
  .site-footer p {
    margin-bottom: 0;
    color: #434343;
    font-size: 0.75em; }
  .site-footer ul:first-child {
    float: left; }
  .site-footer ul:first-child li {
    margin-right: 2em;
    padding-right: 0; }
  .site-footer ul:first-child li:after {
    content: none; }
  .site-footer ul + ul li {
    margin-right: 2em;
    padding-right: 0; }
  .site-footer ul + ul li:after {
    content: none; }
  .site-footer .ltr--pipe {
    position: relative;
    float: left;
    margin-right: 0.3em;
    padding-right: 0.7em; }
  .site-footer .ltr--pipe:after {
    content: "|";
    position: absolute;
    top: -2px;
    right: 0;
    font-size: 1.1em;
    font-size: 1.1rem; }
  .site-footer .clear {
    clear: both; } }

@media screen and (min-width: 60em) {
  .site-footer p {
    font-size: 0.9em; } }

@media screen and (min-width: 71.75em) {
  .site-footer {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    width: 71.75em;
    margin-left: auto;
    margin-right: auto; } }

/*
--------------------
Title that appears on the image slideshow
--------------------
*/
.slideshow-title {
  display: none;
  position: absolute;
  left: 6.25%;
  top: 31.3%;
  width: 67%;
  z-index: 400; }

.slideshow-title h1 {
  float: left;
  margin: 0;
  color: #fff;
  font-family: 'Interstate-Light', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2em;
  line-height: 1.1em;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slideshow-title .colour-brand {
  color: #002f87; }

.slideshow-title span {
  font-size: 1.4em;
  vertical-align: middle; }

.slideshow-title span:first-child {
  vertical-align: baseline; }

@media screen and (min-width: 37.5em) {
  .slideshow-title {
    display: block;
    top: 40%;
    left: 2.2%;
    width: 95.6%; }
  .slideshow-title .lhs {
    float: left;
    text-align: left; }
  .slideshow-title h1 {
    float: right;
    font-size: 2.2em; }
  .slideshow-title span {
    font-size: 1.65em; } }

@media screen and (min-width: 60em) {
  .slideshow-title {
    top: 33%; }
  .slideshow-title h1 {
    float: right;
    font-size: 3.2em; } }

@media screen and (min-width: 71.75em) {
  .slideshow-title {
    top: 48.5%;
    right: auto;
    left: 50%;
    margin-left: -35.875em;
    width: 1148px; } }

/*
--------------------
Slideshow
--------------------
*/
.slideshow {
  position: relative;
  z-index: 1;
  line-height: 1;
  width: auto;
  height: 26.5em;
  overflow: visible; }

.slideshow ul.slideshow-nav {
  float: left;
  margin: 0 0.1em 0 0;
  padding: 0;
  text-align: center;
  list-style-type: none; }

.slideshow ul.slideshow-nav > li {
  display: inline-block;
  margin-right: 0.3em; }

.slideshow ul.slideshow-nav > li:before {
  content: none; }

.slideshow ul.slideshow-nav > li a {
  display: block;
  border: 1px solid #d1d1d1;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  width: 10px;
  height: 10px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  -webkit-transition: background 0.3s ease, border 0.3s ease;
  -moz-transition: background 0.3s ease, border 0.3s ease;
  transition: background 0.3s ease, border 0.3s ease; }

.slideshow ul.slideshow-nav > li a:hover {
  border: 1px solid #fff;
  background: #fff; }

.slideshow ul.slideshow-nav > li.active a, .slideshow ul.slideshow-nav > li.active a:hover {
  border: none;
  background: #00539b; }

@media screen and (min-width: 37.5em) {
  .slideshow ul.slideshow-nav {
    float: right;
    margin-right: 0.4em; }
  .slideshow ul.slideshow-nav > li {
    margin-right: 0.7em; }
  .slideshow ul.slideshow-nav > li a {
    width: 16px;
    height: 16px; } }

@media screen and (min-width: 60em) { }

.slideshow .slideshow-control {
  float: right;
  z-index: 5;
  font-size: 1em;
  line-height: 1em;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease; }

.slideshow .slideshow-control:before {
  content: '\e60b';
  display: block;
  margin-top: 0.2em;
  font-family: 'IconFont';
  font-size: 1em;
  font-size: 0.8rem;
  line-height: 1em;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none; }

.slideshow .slideshow-control:hover:before {
  color: #fff; }

.slideshow .slideshow-control.right {
  left: auto;
  right: 0; }

.slideshow .slideshow-control.right:before {
  content: '\e60c'; }

@media screen and (min-width: 37.5em) {
  .slideshow .slideshow-control:before {
    margin-top: -0.1em;
    font-size: 1.6em;
    font-size: 1.4rem; } }

@media screen and (min-width: 60em) { }

.slideshow:focus {
  outline: 0; }

.slideshow .slideshow-inner {
  width: 100%;
  height: 30em;
  position: relative;
  z-index: 2;
  overflow: hidden; }

.slideshow .item {
  display: none;
  position: relative;
  z-index: 3; }

.slideshow .item.active, .slideshow .item.next, .slideshow .item.prev {
  display: block; }

.slideshow .item.active {
  top: 0;
  left: 0;
  z-index: 4; }

.slideshow .item a {
  display: block;
  line-height: 0; }

.slideshow .item img {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -51em;
  width: 118em;
  max-width: none;
  height: auto;
  line-height: 1; }

.slideshow .mobile-position-banner-2 img {
  margin-left: -70em; }

.slideshow .mobile-position-banner-3 img {
  margin-left: -66em; }

.slideshow .mobile-position-banner-4 img {
  margin-left: -66em; }

.slideshow.xfade .slideshow-inner {
  height: 100%; }

.slideshow.xfade .item {
  -webkit-transition: opacity 0.5s ease-in;
  -moz-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
  position: absolute;
  width: 100%;
  opacity: 0; }

.slideshow.xfade .item.go {
  opacity: 1; }

.slideshow.xfade .item.active {
  opacity: 1; }

.slideshow.xfade .item.active.go {
  opacity: 0; }

.slideshow.slide.xfade .item {
  -webkit-transition: left 0.5s ease-in-out opacity 0.5s ease-in;
  -moz-transition: left 0.5s ease-in-out opacity 0.5s ease-in;
  transition: left 0.5s ease-in-out opacity 0.5s ease-in; }

.slideshow.slide .item {
  -webkit-transition: left 0.5s ease-in-out;
  -moz-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out; }

.slideshow.slide .item.next, .slideshow.slide .item.prev {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.slideshow.slide .item.next {
  left: 100%; }

.slideshow.slide .item.prev {
  left: -100%; }

.slideshow.slide .item.active.prev, .slideshow.slide .item.active.next {
  position: relative;
  left: 0; }

.slideshow.slide .item.go {
  left: 0; }

.slideshow.slide .item.go.active {
  left: -100%; }

.slideshow.slide .item.go.active.prev {
  left: 100%; }

.slideshow.slide.right .item.next {
  left: -100%; }

.slideshow.slide.right .item.prev {
  left: 100%; }

.slideshow.slide.right .item.go {
  left: 0; }

.slideshow.slide.right .item.go.active {
  left: 100%; }

.slideshow.slide.right .item.go.active.prev {
  left: -100%; }

.slideshow.slide.down .slideshow-inner {
  height: 100%; }

.slideshow.slide.down .item {
  -webkit-transition: top 0.5s ease-in-out;
  -moz-transition: top 0.5s ease-in-out;
  transition: top 0.5s ease-in-out; }

.slideshow.slide.down .item.next, .slideshow.slide.down .item.prev {
  left: 0; }

.slideshow.slide.down .item.next {
  top: -100%; }

.slideshow.slide.down .item.prev {
  top: 100%; }

.slideshow.slide.down .item.go {
  top: 0; }

.slideshow.slide.down .item.go.active {
  top: 100%;
  left: 0; }

.slideshow.slide.down .item.go.active.prev {
  top: -100%; }

.slideshow.slide.down.xfade .item {
  -webkit-transition: top 0.5s ease-in-out opacity 0.5s ease-in;
  -moz-transition: top 0.5s ease-in-out opacity 0.5s ease-in;
  transition: top 0.5s ease-in-out opacity 0.5s ease-in; }

.slideshow.slide.up .slideshow-inner {
  height: 100%; }

.slideshow.slide.up .item {
  -webkit-transition: top 0.5s ease-in-out;
  -moz-transition: top 0.5s ease-in-out;
  transition: top 0.5s ease-in-out; }

.slideshow.slide.up .item.next, .slideshow.slide.up .item.prev {
  left: 0; }

.slideshow.slide.up .item.next {
  top: 100%; }

.slideshow.slide.up .item.prev {
  top: -100%; }

.slideshow.slide.up .item.go {
  top: 0; }

.slideshow.slide.up .item.go.active {
  top: -100%;
  left: 0; }

.slideshow.slide.up .item.go.active.prev {
  top: 100%; }

.slideshow.slide.up.xfade .item {
  -webkit-transition: top 0.5s ease-in-out opacity 0.5s ease-in;
  -moz-transition: top 0.5s ease-in-out opacity 0.5s ease-in;
  transition: top 0.5s ease-in-out opacity 0.5s ease-in; }

.slideshow .controls-container {
  position: absolute;
  right: 6.25%;
  top: 40.5%;
  z-index: 200; }

@media screen and (min-width: 37.5em) {
  .slideshow {
    height: 36em; }
  .slideshow .slideshow-inner {
    height: 38em; }
  .slideshow .item img {
    top: 0;
    margin-left: -781.25px;
    width: 1666.66667px; }
  .slideshow .controls-container {
    right: 2.2%;
    top: 2%; } }

@media screen and (min-width: 60em) { }

@media screen and (min-width: 71.75em) {
  .slideshow {
    height: 43.5em; }
  .slideshow .slideshow-inner {
    height: 49em; }
  .slideshow .item img {
    margin-left: -1250px;
    width: 2500px; }
  .slideshow .controls-container {
    right: auto;
    left: 50%;
    margin-left: -35.875em;
    padding-right: 16px;
    width: 71.75em; } }

/*
--------------------
Slideshow Icons
--------------------
*/
.slideshow-icons {
  position: relative;
  padding: 0;
  width: auto;
  z-index: 1;
  line-height: 1;
  overflow: auto; }

.slideshow-icons ul, .slideshow-icons ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1; }

.slideshow-icons ul ul, .slideshow-icons ul ol, .slideshow-icons ol ul, .slideshow-icons ol ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1; }

.slideshow-icons ul ul li, .slideshow-icons ul ol li, .slideshow-icons ol ul li, .slideshow-icons ol ol li {
  margin: 0;
  padding: 0;
  font-size: 1; }

.slideshow-icons li {
  margin: 0;
  padding: 0;
  font-size: 1; }

.slideshow-icons li:before, .slideshow-icons li:after {
  content: none; }

.slideshow-icons ul.slideshow-nav {
  float: left;
  margin: 0.25em 0 0;
  padding: 0;
  width: 80%;
  text-align: center;
  list-style-type: none; }

.slideshow-icons ul.slideshow-nav > li {
  display: inline-block;
  margin: 0 0.9em 0 0; }

.slideshow-icons ul.slideshow-nav > li:before {
  content: none; }

.slideshow-icons ul.slideshow-nav > li a {
  display: block;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  width: 9px;
  height: 9px;
  background: #899dcb;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease; }

.slideshow-icons ul.slideshow-nav > li a:hover {
  background: #00539b; }

.slideshow-icons ul.slideshow-nav > li.active a, .slideshow-icons ul.slideshow-nav > li.active a:hover {
  background: #00539b; }

.slideshow-icons .slideshow-control {
  float: left;
  margin-bottom: 0.4em;
  width: 10%;
  z-index: 5;
  font-size: 1em;
  line-height: 1em;
  color: #00539b;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease; }

.slideshow-icons .slideshow-control:before {
  content: '\e60b';
  display: block;
  margin-top: 0.15em;
  font-family: 'IconFont';
  font-size: 1.3em;
  line-height: 1em;
  text-decoration: none; }

.slideshow-icons .slideshow-control:hover, .slideshow-icons .slideshow-control:focus {
  text-decoration: none; }

.slideshow-icons .slideshow-control.right {
  float: right;
  text-align: right; }

.slideshow-icons .slideshow-control.right:before {
  content: '\e60c'; }

.slideshow-icons:focus {
  outline: 0; }

.slideshow-icons .slideshow-inner {
  width: 100%;
  position: relative;
  z-index: 2;
  overflow: hidden; }

.slideshow-icons .item {
  display: none;
  position: relative;
  z-index: 3; }

.slideshow-icons .item.active, .slideshow-icons .item.next, .slideshow-icons .item.prev {
  display: block; }

.slideshow-icons .item.active {
  top: 0;
  left: 0;
  z-index: 4; }

.slideshow-icons.slide .item {
  -webkit-transition: left 0.5s ease-in-out;
  -moz-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out; }

.slideshow-icons.slide .item.next, .slideshow-icons.slide .item.prev {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.slideshow-icons.slide .item.next {
  left: 100%; }

.slideshow-icons.slide .item.prev {
  left: -100%; }

.slideshow-icons.slide .item.active.prev, .slideshow-icons.slide .item.active.next {
  position: relative;
  left: 0; }

.slideshow-icons.slide .item.go {
  left: 0; }

.slideshow-icons.slide .item.go.active {
  left: -100%; }

.slideshow-icons.slide .item.go.active.prev {
  left: 100%; }

.slideshow-icons .controls-container {
  padding: 0 0.8em;
  width: 100%;
  overflow: visible; }

@media screen and (min-width: 37.5em) {
  .slideshow-icons {
    padding: 2em 0 1em; } }

@media screen and (min-width: 768px) {
  .slideshow-icons .controls-container {
    display: none; }
  .slideshow-icons .item {
    display: block; } }

/*
--------------------
Full-width page banner
--------------------
*/
.page-banner {
  position: relative;
  height: 7em;
  line-height: 0;
  overflow: hidden; }

.page-banner img {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -527.77778px;
  height: auto;
  width: 950px;
  max-width: none;
  line-height: 0; }

.page-banner .banner-title {
  position: absolute;
  right: 6.25%;
  bottom: 9%;
  padding-left: 6.25%; }

.page-banner .banner-title.lhs {
  left: 6.25%;
  right: auto;
  padding-left: 0;
  padding-right: 6.25%; }

.page-banner .banner-title.lhs h1 {
  text-align: left; }

.page-banner h1 {
  margin: 0;
  color: #fff;
  font-family: 'Interstate-Light', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.9em;
  line-height: 1em;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.page-banner .colour-brand h1 {
  color: #00539b; }

@media screen and (min-width: 37.5em) {
  .page-banner {
    height: 13.5em; }
  .page-banner .banner-title {
    right: 2.2%;
    bottom: 1.2em;
    padding-left: 2.2%; }
  .page-banner .banner-title.lhs {
    left: 2.2%;
    right: auto;
    padding-left: 0;
    padding-right: 2.2%; }
  .page-banner img {
    margin-left: -947.36842px;
    width: 1800px; }
  .page-banner h1 {
    font-size: 3em; } }

@media screen and (min-width: 60em) {
  .page-banner {
    height: 18.7em; }
  .page-banner .banner-title {
    bottom: 1.9em; }
  .page-banner img {
    margin-left: -1250px;
    height: auto;
    width: 2500px;
    min-width: 0;
    max-width: none; }
  .page-banner h1 {
    font-size: 3.6em; } }

@media screen and (min-width: 71.75em) {
  .page-banner .banner-title {
    right: auto;
    left: 50%;
    margin-left: -35.875em;
    width: 1148px; }
  .page-banner .banner-title.lhs {
    left: 50%; }
  .page-banner .banner-title.lhs h1 {
    float: left; }
  .page-banner h1 {
    float: right; } }

/*
--------------------
Full-width strip of colour under the navigation
--------------------
*/
.colour-strip {
  height: 3.5em;
/*  background-color: #002f87; */
  background-color: #DA5905;
  background-image: -webkit-linear-gradient(#002f87, #00539b);
  background-image: linear-gradient(#002f87, #00539b); }

@media screen and (min-width: 37.5em) {
  .colour-strip {
    display: none; } }

/*
--------------------
Full-width bar of colour under the navigation
--------------------
*/
.colour-bar {
  display: none;
  height: 3px;
  background: #DA5905; }

@media screen and (min-width: 37.5em) {
  .colour-bar {
    display: block; } }

/*
--------------------
Standard page button
--------------------
*/
.button-standard {
  display: inline-block;
  padding: 0.6em 1.6em;
  color: #FFFFFF;
  font-family: Arial, sans-serif;
  text-decoration: none;
/*  background: #002f87; */
  background: #DA5905;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }

.button-standard:hover, .button-standard:focus {
  color: #FFFFFF;
  background: #222; }

/*
--------------------
Main page styling (structure)
--------------------
*/
.page-wrapper {
  overflow: hidden; }

.main {
  position: relative;
  z-index: 10;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.main.mobile-nav-active {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease; }

@media screen and (min-width: 37.5em) {
  .main {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .main.mobile-nav-active {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.content-container {
  position: relative;
  padding-left: 6.25%;
  padding-right: 6.25%;
  width: 100%;
  background: #fff;
  overflow: auto;
 }

.content-container h1, .content-container h2, .content-container h3, .content-container h4, .content-container h5, .content-container h6 {
  margin: 0 0 0.3em;
  font-family: Arial, sans-serif;
  line-height: 1.2em;
  padding:0; 
  font-size:100%;
  font-weight:normal;}

.content-container h1 {
  font-size: 1.9em;
  font-weight: 400;
  color: #002f87; }

.content-container h2 {
  font-size: 1.4em;
  color: #002f87; }

.content-container h3 {
	margin-bottom: 0.4em;
	font-size: 1.2em;
	color: #002f87;
}

.content-container h4, .content-container h5, .content-container h6 {
  margin-bottom: 0.5em;
  font-size: 1em;
  color: #000; }

.content-container ul, .content-container ol {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 1em; }

.content-container ul li ul, .content-container ul li ol, .content-container ol li ul, .content-container ol li ol {
  margin-top: 0.7em; }

.content-container ul {
  padding: 0 0 0 1.9em; }

 .content-container ul li {
  position: relative;
  margin-top: 0.6em;
  padding: 0;
  line-height: 20px; 
font-size: 1.077em;} /* 14px */

.advisor-page .lhs-content .content-container ul li  {font-size: 13px; line-height: 20px; }

.content-container ol {
  padding: 0 0 0 1.7em; }

 .content-container ol li {
  position: relative;
  margin-top: 0.7em;
  padding: 0;
font-size: 1.077em; /* 14px */ }

.advisor-page  .content-container ol li {
font-size: 1em;

}



 .content-container ol li ol li {
  padding-left: 0.7em; }

  .content-container ul,  .content-container ol {
  margin-bottom: 1em;
  font-size: 1em;
  list-style: none; }

 .content-container ul li:first-child,   .content-container ol li:first-child {
  margin-top: 0; }

  .content-container ul li ul, .content-container ol li ul {
  padding-left: 1.3em; }

 .content-container ul li ul li, .content-container ol li ul li {
  margin-top: 0.4em; }

 .content-container ul li ul li:before,  .content-container ol li ul li:before {
  position: absolute;
  left: -1.1em;
  top: -0.1em;
  content: '\2013';
  color: #000;
  font-size: 1.1em; }

 .content-container ul li ol li,   .content-container ol li ol li {
  margin-top: 0.4em; }

 .content-container ul li:before {
  position: absolute;
  left: -1.7em;
  top: -0.05em;
  content: '>';
  color: #00539b;
  font-size: 1.1em; }

 .content-container ol {
  counter-reset: section; }

 .content-container ol li:before {
  position: absolute;
  top: 0;
  left: -1.6em;
  counter-increment: section;
  content: counters(section, '.');
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 1em; }

  .content-container ol.abc {
  list-style-type: lower-latin; }

 .content-container ol.abc li:before {
  content: none; }

 .content-container ol.abc li ol {
  list-style-type: lower-latin; }

 .content-container p {
  margin-top: 0;
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 1.077em; /* 14 px */
  line-height: 20px; }

.advisor-page .content-container p {

font-size: 1em;


}

.content-container .bold {
  font-weight: bold; }

.content-container .intro {
  font-size: 1.2em;
  line-height: 20px;
  color: #666; }

.content-container .small-text {
  font-size: 0.85em; }

.content-container a {
  font-size: 1em;
  font-weight: 400;
  text-decoration: none;
  color: #000; }

.content-container a:hover, .content-container a:focus {
  text-decoration: underline; }

.content-container a:after, .content-container a:before {
  text-decoration: underline; }

.content-container a:after, .content-container a:hover:after, .content-container a:before, .content-container a:hover:before {
  text-decoration: none; }

.content-container img.left-align {
  float: left;
  margin: 0.1em 1em 1em 0; }

.content-container img.right-align {
  float: right;
  margin: 0.1em 0 1em 1em; }

.content-container .list-icons a {
  font-size: 1em;
  font-weight: 400;
  text-decoration: none;
  color: #000; }

.content-container .list-icons a:hover, .content-container .list-icons a:focus {
  text-decoration: underline; }

.content-container .list-icons a:after, .content-container .list-icons a:before {
  text-decoration: underline; }

.content-container .list-icons a:after, .content-container .list-icons a:hover:after, .content-container .list-icons a:before, .content-container .list-icons a:hover:before {
  text-decoration: none; }

.content-container .list-icons .item {
  position: relative;
  float: left;
  padding: 0.55em 0 0;
  width: 100%;
  height: 160px; }

.content-container .list-icons a {
  display: block;
  position: relative;
  float: left;
  padding: 111px 2% 0;
  width: 50%;
  text-align: center;
  color: #434343;
  font-size: 1em;
  line-height: 1.2em; }

.content-container .list-icons a:hover, .content-container .list-icons a:focus {
  text-decoration: none; }

.content-container .list-icons a + a {
  float: right; }

.content-container .list-icons .icon-portfolio:before {
  margin: -1px 0 0 -36px;
  width: 82px; }

.content-container .list-icons .icon-portfolio:hover:before, .content-container .list-icons .icon-portfolio:focus:before {
  background-position: left -103px; }

.content-container .list-icons .icon-friend:before {
  margin: 0 0 0 -34px;
  width: 86px;
  background-position: -84px top; }

.content-container .list-icons .icon-friend:hover:before, .content-container .list-icons .icon-friend:focus:before {
  background-position: -84px -103px; }

.content-container .list-icons .icon-news:before {
  margin: -2px 0 0 -47px;
  width: 92px;
  background-position: -172px top; }

.content-container .list-icons .icon-news:hover:before, .content-container .list-icons .icon-news:focus:before {
  background-position: -172px -103px; }

.content-container .list-icons .icon-calculator:before {
  margin: 0 0 0 -34px;
  width: 67px;
  background-position: -266px top; }

.content-container .list-icons .icon-calculator:hover:before, .content-container .list-icons .icon-calculator:focus:before {
  background-position: -266px -103px; }

.content-container .list-icons .icon-calendar:before {
  margin: 0 0 0 -39px;
  width: 75px;
  background-position: -335px top; }

.content-container .list-icons .icon-calendar:hover:before, .content-container .list-icons .icon-calendar:focus:before {
  background-position: -335px -103px; }

.content-container .list-icons .icon-insight:before {
  margin: 2px 0 0 -34px;
  width: 67px;
  background-position: -412px top; }

.content-container .list-icons .icon-insight:hover:before, .content-container .list-icons .icon-insight:focus:before {
  background-position: -412px -103px; }

.content-container .list-icons .icon-education:before {
  margin: 0 0 0 -39px;
  width: 74px;
  background-position: -481px top; }

.content-container .list-icons .icon-education:hover:before, .content-container .list-icons .icon-education:focus:before {
  background-position: -481px -103px; }

@media screen and (min-width: 37.5em) {
  .content-container .list-icons .item {
    padding: 0;
    height: auto;
    min-height: 12em; }
  .content-container .list-icons a {
    padding-left: 0.8em;
    padding-right: 0.8em;
    width: 25%; }
  .content-container .list-icons a + a {
    float: left; } }

@media screen and (min-width: 768px) {
  .content-container .list-icons {
    padding: 2.2em 0; }
  .content-container .list-icons .item {
    width: 14%; }
  .content-container .list-icons a {
    padding-left: 0.4em;
    padding-right: 0.4em;
    width: 8.8em; } }

@media screen and (min-width: 71.75em) {
  .content-container .list-icons .item {
    width: auto; }
  .content-container .list-icons a {
    width: 9.8em; } }

.content-container .breadcrumbs ul,  .content-container .breadcrumbs ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em; }

 .content-container .breadcrumbs ul ul, .content-container .breadcrumbs ul ol,  .content-container .breadcrumbs ol ul, .content-container .breadcrumbs ol ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em; }

 .content-container .breadcrumbs ul ul li, .content-container .breadcrumbs ul ol li,  .content-container .breadcrumbs ol ul li,  .content-container .breadcrumbs ol ol li {
  margin: 0;
  padding: 0;
  font-size: 1em; }

 .content-container .breadcrumbs li {
  margin: 0;
  padding: 0;
  font-size: 1em; }

.content-container .breadcrumbs li:before,  .content-container .breadcrumbs li:after {
  content: none; }

 .content-container .breadcrumbs ul,  .content-container .breadcrumbs a {
  color: #6d6d6f;
  font-weight: 400; }

.content-container .breadcrumbs ul {
  overflow: hidden; }

.content-container .breadcrumbs li {
  float: left;
  padding: 0 0.3em 0 0.9em;
  font-size: 0.8em; }

.content-container .breadcrumbs li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '>';
  font-size: 1em;
  color: #6d6d6f; }

 .content-container .breadcrumbs li:first-child {
  padding-left: 0; }

 .content-container .breadcrumbs li:first-child:before {
  content: none; }

 .content-container .breadcrumbs a:hover {
  text-decoration: underline; }

 .content-container .quick-links {
  border: 1px solid #9b9b9c;
  padding: 1.17em 0.9em 1.6em;
  background: #dddcdc; }

.quick-links ul {
  margin-bottom: 0; }

.quick-links li:before {
  top: 0.05em; }

.content-container .quick-links a {
  color: #404040; }

.content-container .accordion .accordion__h {
  display: block;
  position: relative;
  border-bottom: 1px solid #989898;
  padding: 0 1.6em 0.4em 0;
  font-size: 1.4em;
  font-weight: 400;
  color: #002f87;
  cursor: pointer; }

.content-container .accordion .accordion__h:after {
  content: '\e608';
  position: absolute;
  top: -1px;
  right: 0;
  font-family: 'IconFont';
  font-size: 0.9em; }

.content-container .accordion .accordion__h.active:after {
  content: '\e607'; }

.content-container .accordion:first-child .accordion__h + .accordion__content {
  display: block; }

.content-container .accordion .accordion__content {
  display: none; }

.content-container .tabbed .label-container {
  display: none; }

.content-container .tabbed .label-container ul, .content-container .tabbed .label-container ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1; }

.content-container .tabbed .label-container ul ul, .content-container .tabbed .label-container ul ol, .content-container .tabbed .label-container ol ul, .content-container .tabbed .label-container ol ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1; }

.content-container .tabbed .label-container ul ul li, .content-container .tabbed .label-container ul ol li, .content-container .tabbed .label-container ol ul li, .content-container .tabbed .label-container ol ol li {
  margin: 0;
  padding: 0;
  font-size: 1; }

.content-container .tabbed .label-container li {
  margin: 0;
  padding: 0;
  font-size: 1em; }

.content-container .tabbed .label-container li:before, .content-container .tabbed .label-container li:after {
  content: none; }

.content-container .tabbed .label-container h2 {
  display: block;
  margin: 0;
  padding: 0.5em;
  color: #fff;
  font-size: 1em;
  font-weight: 400;
  background: #676767;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }

.content-container .tabbed .label-container h2:hover, .content-container .tabbed .label-container h2:focus, .content-container .tabbed .label-container h2.active {
  background: #002f87; }

.content-container .tabbed .label-container ul {
  overflow: auto; }

.content-container .tabbed .label-container li {
  float: left;
  width: 50%; }

.content-container .tabbed .tabs-content-container {
  font-size: 1em; }

.content-container .tabbed .tabs-content-container > div {
  overflow: auto; }

.content-container .tabbed .tabs-content-container > div.active {
  display: block; }

.content-container .tabbed .tabs-content-container > div > ul, .content-container .tabbed .tabs-content-container > div > ol {
  margin-bottom: 1em; }

.content-container .tabbed .tabs-content-container > div > p {
  margin-bottom: 0.6em; }

.content-container .tabbed .tabs-content-container > div > form {
  margin-top: 0.6em; }

.content-container .tabbed .tabs-content-container .accordion {
  margin-top: 0.8em; }

.content-container .tabbed .tabs-content-container .two-column {
  width: 100%; }

.content-container .tabbed .tabs-content-container .two-column ~ .two-column {
  margin-top: 2em; }

.content-container .tabbed .tabs-content-container .table-styled {
  padding-right: 0; }

@media screen and (min-width: 37.5em) {
  .content-container .tabbed .label-container {
    display: block; }
  .content-container .tabbed .label-container h2 {
    display: table;
    width: 100%;
    font-size: 1.2em;
    text-align: center;
    height: 5em; }
  .content-container .tabbed .label-container span {
    display: table-cell;
    height: 2.5em;
    vertical-align: middle; }
  .content-container .tabbed .label-container ul {
    display: table;
    width: 100%; }
  .content-container .tabbed .label-container li {
    display: table-cell;
    vertical-align: top;
    width: 12.5%;
    padding-left: 3px;
    float: none; }
  .content-container .tabbed .label-container li:first-child {
    padding-left: 0; }
  .content-container .tabbed .tabs-content-container {
    display: table;
    width: 100%;
    padding: 0.7em;
    font-size: 1.1em;
    background: #dddcdc;
    -webkit-box-shadow: inset 0 0 1px 1px #444;
    box-shadow: inset 0 0 1px 1px #444; }
  .content-container .tabbed .tabs-content-container > div {
    display: none; } }

@media screen and (min-width: 60em) {
  .content-container .tabbed .label-container h2 {
    height: 3.4em; }
  .content-container .tabbed .tabs-content-container .two-column {
    width: 50%;
    float: left;
    padding: 0 1.5em 0 0; }
  .content-container .tabbed .tabs-content-container .two-column ~ .two-column {
    margin-top: 0;
    padding-right: 0;
    padding-left: 1.5em; } }

@media screen and (min-width: 71.75em) {
  .content-container form .wide-label label {
    width: 31%; }
  .content-container form .wide-label input[type="text"] {
    width: 69%; } }

.content-container .captioned-video {
  margin-bottom: 1.5em; }

.content-container .captioned-video .iframe-container {
  background: #222; }

.content-container .captioned-video .iframe-container > div {
  position: relative;
  padding-top: 56%; }

.content-container .captioned-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.content-container .captioned-video p {
  display: block;
  margin: 0;
  padding: 0.8em 1.05em;
  color: #fff;
  font-size: 0.8em;
  line-height: 1.2em;
  background: #222; }

.content-container .video-embed {
  position: relative;
  padding-top: 56%; }

.content-container .video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.content-container .pagination {
  clear: both;
  position: relative;
  font-size: 1em;
  line-height: 1em;
  text-align: center;
  overflow: hidden !important; }

.content-container .pagination a {
  font-size: 1em;
  font-weight: 400;
  text-decoration: none;
  color: #000; }

.content-container .pagination a:hover, .content-container .pagination a:focus {
  text-decoration: underline; }

.content-container .pagination a:after, .content-container .pagination a:before {
  text-decoration: underline; }

.content-container .pagination a:after, .content-container .pagination a:hover:after, .content-container .pagination a:before, .content-container .pagination a:hover:before {
  text-decoration: none; }

.content-container .pagination .btn-previous, .content-container .pagination .btn-next {
  display: inline-block;
  width: 1em;
  height: 1em; }

.content-container .pagination .btn-previous a, .content-container .pagination .btn-next a {
  display: block;
  position: relative;
  width: 1em;
  height: 1em;
  color: #00539b;
  font-size: 1em;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease; }

.content-container .pagination .btn-previous a:before, .content-container .pagination .btn-previous a:after, .content-container .pagination .btn-next a:before, .content-container .pagination .btn-next a:after {
  position: absolute;
  left: 0;
  top: 0.1em;
  font-family: 'IconFont';
  font-size: 1.1em;
  font-weight: 400;
  text-decoration: none; }

.content-container .pagination .btn-previous a:hover, .content-container .pagination .btn-previous a:focus, .content-container .pagination .btn-next a:hover, .content-container .pagination .btn-next a:focus {
  color: #000; }

.content-container .pagination .btn-previous a:before {
  content: '\e60b'; }

.content-container .pagination .btn-next a:after {
  content: '\e60c'; }

.content-container .pagination ul {
  display: inline-block;
  margin: 0 1.5em;
  padding: 0;
  text-align: center;
  font-size: 1em; }

.content-container .pagination li {
  display: inline-block;
  margin: 0 0.3em;
  padding: 0; }

.content-container .pagination li:before {
  content: none; }

.content-container .pagination li a {
  font-size: 1em; }

.content-container .pagination li a:hover, .content-container .pagination li a:focus {
  color: #000;
  text-decoration: underline; }

.content-container .pagination li a.active {
  color: #000;
  font-weight: bold; }

@media screen and (min-width: 37.5em) {
  .content-container {
    padding-left: 2.2%;
    padding-right: 2.2%;
    width: 100%; } }

@media screen and (min-width: 60em) { }

@media screen and (min-width: 71.75em) {
  .content-container {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    padding-right: 0;
    width: 71.75em;
    margin-left: auto;
    margin-right: auto; } }

.slideshow-container {
  position: relative;
  z-index: 20; }

/*
--------------------
Home page
--------------------
*/
.home-mobile-white-background {
  background: #fff; }

@media screen and (min-width: 37.5em) {
  .home-mobile-white-background {
/*    background: #eceded;*/
	background: #BFBEBE; 
 } }

.home-page .content-container {
  margin-left: 6.25%;
  margin-right: 6.25%;
  width: 87.5%;
  position: absolute;
  bottom: 3.5em;
  padding: 0;
  z-index: 40; }

@media screen and (min-width: 37.5em) {
  .home-page .content-container {
    position: relative;
    bottom: auto;
    margin: -14em 0 0;
    margin-left: 2.2%;
    margin-right: 2.2%;
    width: 95.6%; }
  .home-page .site-footer {
    margin-left: 2.2%;
    margin-right: 2.2%;
    width: 95.6%; } }

@media screen and (min-width: 71.75em) {
  .home-page .content-container {
    margin-top: -12.4em;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 71.75em; }
  .home-page .site-footer {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    width: 71.75em;
    margin-left: auto;
    margin-right: auto; } }

/*
--------------------
Landing page
--------------------
*/
.landing-page .find-out-links {
  margin-bottom: 1.5em;
  border: 1px solid #6e7072;
  padding: 1.17em 1.15em 1.6em;
  color: #FFFFFF;
  /*background: #dddcdc;*/
  background: #01325D; }

.landing-page .find-out-links h1 {
  color: #FFFFFF;
  margin-bottom: 0.4em; }

.landing-page .find-out-links h3 {
  color: #FFFFFF; }

.landing-page .find-out-links ul {
  color: #FFFFFF;
  margin-bottom: 0; }

.landing-page .find-out-links li:before {
  top: -0.05em; }

.landing-page .find-out-links a {
  color: #FFFFFF; }

@media screen and (min-width: 37.5em) {
  .landing-page .find-out-links {
    margin-bottom: 0;
    border-top: none;
    padding-top: 2.5em;
    padding-bottom: 0.8em; } }

.landing-page .content-container .column ul, .landing-page .content-container .column ol {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 1em; }

.landing-page .content-container .column ul li ul, .landing-page .content-container .column ul li ol, .landing-page .content-container .column ol li ul, .landing-page .content-container .column ol li ol {
  margin-top: 0.7em; }

.landing-page .content-container .column ul {
  padding: 0 0 0 1.9em; }

.landing-page .content-container .column ul li {
  position: relative;
  margin-top: 0.6em;
  padding: 0; }

.landing-page .content-container .column ol {
  padding: 0 0 0 1.7em; }

.landing-page .content-container .column ol li {
  position: relative;
  margin-top: 0.7em;
  padding: 0; }

.landing-page .content-container .column ol li ol li {
  padding-left: 0.7em; }

.landing-page .content-container .column ul, .landing-page .content-container .column ol {
  margin-bottom: 0.6em;
  font-size: 1em;
  list-style: none; }

.landing-page .content-container .column ul li:first-child, .landing-page .content-container .column ol li:first-child {
  margin-top: 0; }

.landing-page .content-container .column ul li ul, .landing-page .content-container .column ol li ul {
  padding-left: 1.3em; }

.landing-page .content-container .column ul li ul li, .landing-page .content-container .column ol li ul li {
  margin-top: 0.4em; }

.landing-page .content-container .column ul li ul li:before, .landing-page .content-container .column ol li ul li:before {
  position: absolute;
  left: -1.1em;
  top: -0.1em;
  content: '\2013';
  color: #000;
  font-size: 1.1em; }

.landing-page .content-container .column ul li ol li, .landing-page .content-container .column ol li ol li {
  margin-top: 0.4em; }

.landing-page .content-container .column ul li:before {
  position: absolute;
  left: -1.7em;
  top: -0.05em;
  content: '>';
  color: #00539b;
  font-size: 1.1em; }

.landing-page .content-container .column ol {
  counter-reset: section; }

.landing-page .content-container .column ol li:before {
  position: absolute;
  top: 0;
  left: -1.6em;
  counter-increment: section;
  content: counters(section, '.');
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 1em; }

.landing-page .content-container .column ol.abc {
  list-style-type: lower-latin; }

.landing-page .content-container .column ol.abc li:before {
  content: none; }

.landing-page .content-container .column ol.abc li ol {
  list-style-type: lower-latin; }

.landing-page .content-container .column ul, .landing-page .content-container .column ol {
  margin-bottom: 0; }

.landing-page .content-container .column ul li, .landing-page .content-container .column ol li {
  color: #434343; }

.landing-page .content-container .column ul ul li, .landing-page .content-container .column ul ol li, .landing-page .content-container .column ol ul li, .landing-page .content-container .column ol ol li {
  font-size: 1em; }

.landing-page .content-container .column h1 {
  margin-bottom: 0.4em; }

.landing-page .content-container .column a {
  color: #434343; }

.landing-page .lhs-content {
  margin-top: 2.5em; }

.landing-page .lhs-content > div {
  margin-bottom: 2em; }

.landing-page .breadcrumbs {
  position: absolute;
  left: 6.25%;
  top: 0.4em; }

@media screen and (min-width: 37.5em) {
  .landing-page .breadcrumbs {
    left: 2.2%;
    width: 70%; }
  .landing-page .column-container {
    margin-bottom: 1em;
    overflow: hidden; }
  .landing-page .two-column {
    float: left;
    width: 50%;
    padding-right: 2em; }
  .landing-page .lhs-content {
    float: left;
    width: 70%; }
  .landing-page .lhs-content > h1, .landing-page .lhs-content > h2, .landing-page .lhs-content > h3, .landing-page .lhs-content > h4, .landing-page .lhs-content > h5, .landing-page .lhs-content > p, .landing-page .lhs-content > ul, .landing-page .lhs-content > ol, .landing-page .lhs-content > table {
    padding-right: 2em; }
  .landing-page .lhs-content > table {
    margin-bottom: 2em; }
  .landing-page .lhs-content > div {
    margin-bottom: 0; }
  .landing-page .find-out-links2 {
    float: left;
    width: 40%; } 
  .landing-page .find-out-links {
    float: left;
    width: 30%; } }

@media screen and (min-width: 71.75em) {
  .landing-page .breadcrumbs {
    left: 16px; } }

/*
--------------------
Content (inside) page
--------------------
*/
.content-page .find-out-links {
  margin-bottom: 1.5em;
  border: 1px solid #6e7072;
  color: #FFFFFF;
  padding: 1.17em 1.15em 1.6em;
  /*background: #dddcdc;*/
  background: #01325D; }

.content-page .find-out-links h1 {
	margin-bottom: 0.4em;
	color: #FFFFFF;
}

.content-page .find-out-links ul {
  color: #FFFFFF;
  margin-bottom: 0; }

.content-page .find-out-links li:before {
  top: -0.05em; }

.content-page .find-out-links a {
  color: #FFFFFF; }

@media screen and (min-width: 37.5em) {
  .content-page .find-out-links {
    border-top: 1px solid #6e7072;
    padding-top: 1.17em; } }

@media screen and (min-width: 60em) {
  .content-page .find-out-links {
    float: left;
    border-top: none;
    padding-top: 2.7em;
    width: 30%; } }

.content-page .list-results {
  overflow: auto; }

.content-page .list-results ul, .content-page .list-results ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em; }

.content-page .list-results ul ul, .content-page .list-results ul ol, .content-page .list-results ol ul, .content-page .list-results ol ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em; }

.content-page .list-results ul ul li, .content-page .list-results ul ol li, .content-page .list-results ol ul li, .content-page .list-results ol ol li {
  margin: 0;
  padding: 0;
  font-size: 1em; }

.content-page .list-results li {
  margin: 0;
  padding: 0;
  font-size: 1em; }

.content-page .list-results li:before, .content-page .list-results li:after {
  content: none; }

.content-page .list-results a {
  display: inline-block;
  margin-top: 0.5em;
  color: #000; }

.content-page .list-results a:first-child {
  margin-top: 0;
  color: #00539b;
  font-size: 1.25em;
  font-weight: bold; }

.content-page .list-results p {
  margin: 0.3em 0 0; }

.content-page .list-results li {
  margin: 0.9em 0 0;
  border-bottom: 1px solid #bfbebe;
  padding: 0 0 0.6em; }

.content-page .list-results .date {
  font-size: 1.1em;
  font-style: italic;
  color: #6d6d6f; }

.content-page .list-results .date:before {
  content: '-';
  padding-right: 0.2em; }

.content-page .list-results .matched {
  font-weight: bold; }

.content-page.full-width .breadcrumbs {
  width: 90%; }

.content-page.full-width .lhs-content {
  width: 100%; }

.content-page.full-width .lhs-content > h1, .content-page.full-width .lhs-content > h2, .content-page.full-width .lhs-content > h3, .content-page.full-width .lhs-content > h4, .content-page.full-width .lhs-content > h5, .content-page.full-width .lhs-content > p, .content-page.full-width .lhs-content > ul, .content-page.full-width .lhs-content > ol, .content-page.full-width .lhs-content > table {
  padding-right: 0; }

.content-page.full-width .lhs-content > div {
  float: left;
  padding-right: 0; }

.content-page .lhs-content {
  margin-top: 2.8em;
  overflow: auto; }

.content-page .lhs-content > div {
  margin-bottom: 2em;
  width: 100%;
  overflow: auto; }

.content-page .breadcrumbs {
  position: absolute;
  left: 6.25%;
  top: 0.6em; }

.content-page .table-styled {
  margin: 0 0 2em;
  padding-right: 2em; }

.content-page .content-container > h1 {
  margin-top: 1.7em; }

.content-page .content-container > form {
  margin-top: 2.7em; }

.content-page .site-map-container {
  margin-top: 0.5em; }

.content-page .quick-search {
  margin: 1.5em 0 2em; }

.content-page .quick-search input[type="text"] {
  width: 60%; }

.content-page .quick-search input[type="submit"] {
  width: 40%; }

.content-page .pagination {
  margin-bottom: 2em; }

@media screen and (min-width: 37.5em) {
  .content-page .breadcrumbs {
    left: 2.2%; }
  .content-page .column-container {
    overflow: auto; }
  .content-page .lhs-content > h1, .content-page .lhs-content > h2, .content-page .lhs-content > h3, .content-page .lhs-content > h4, .content-page .lhs-content > h5, .content-page .lhs-content, .content-page .lhs-content > ul, .content-page .lhs-content > ol, .content-page .lhs-content > table {
    padding-right: 2em; }
  .content-page .lhs-content > table {
    margin-bottom: 1em; }
  .content-page .lhs-content > div {
    float: left;
    padding-right: 2em; }
  .content-page .lhs-content .two-column {
    width: 50%; }
  .content-page .lhs-content .three-column {
    width: 33.33%; }
  .content-page .quick-search input[type="text"] {
    width: 30%; }
  .content-page .quick-search input[type="submit"] {
    width: auto; }
  .content-page .table-styled {
    margin: 0; } }

@media screen and (min-width: 60em) {
  .content-page.full-width .content-container {
    padding-right: 16px; }
  .content-page .breadcrumbs {
    top: 1em;
    width: 70%; }
  .content-page .lhs-content {
    float: left;
    width: 70%; } }

@media screen and (min-width: 71.75em) {
  .content-page .breadcrumbs {
    left: 16px; }
  .content-page .search-container, .content-page .site-map-container {
    padding-right: 16px; } }

/*
--------------------
Internet Explorer fixes and overrides
--------------------
*/
.lt-ie9 .site-header h1 {
  background: url(http://www.jdfp.com.au/JDFPWeb/WebSite/images/JDFP-Logo.jpg) no-repeat left top; }

.lt-ie9 .site-header .links-container {
  margin-top: 5.8em; }

.lt-ie9 .site-header .search-widget {
  display: none; }

.lt-ie9 .site-header .search-widget.active {
  display: block; }

.lt-ie9 .site-header .search-widget.active + .links-container {
  margin-top: 0; }

.lt-ie9 .site-header .search-widget input[type="text"] {
  padding-top: 0.7em; }

.lt-ie9 .navigation-container nav .first-level > li > a:after {
  display: none; }

.lt-ie9 .navigation-container nav .first-level > li > a:hover:after {
  display: block; }

.lt-ie9 .navigation-container nav .first-level > li > a.current:after {
  display: block; }

.lt-ie9 .accordion .accordion__h:after {
  top: 0;
  font-size: 1.2em; }

.ie9 .main.mobile-nav-active, .lt-ie9 .main.mobile-nav-active {
  padding-left: 100%; }

.ie9 .main.mobile-nav-active .navigation-container nav, .lt-ie9 .main.mobile-nav-active .navigation-container nav {
  left: 0; }

/*-- 1.1 Reset --*/
area:focus {
  outline: none; }

/*-- 1.2 Colors --*/
/* -- 1.3 Variables -- */
/*
--------------------
2. Page Elements
--------------------
*/
/*-- 2.1 Header --*/
.site-header .header-content {
  overflow: hidden; }

/*-- 2.1.1 Logo --*/
/*-- 2.1.2 Top Menu --*/
.widget-container .search-widget .top-menu-login-box a {
  height: 42px;
  text-align: center; }

.widget-container .search-widget > div {
  position: absolute; }

.widget-container .search-widget > div #submit_planner {
  padding-top: 0.7em; }

.widget-container .links-container > ul > li:first-of-type.active:hover + li a {
  border-left: 2px solid #fff; }

.widget-container .links-container > ul:first-of-type > li:first-of-type.active:hover + li a {
  border-left: 2px solid #fff; }

.widget-container .links-container > ul:first-of-type > li:first-of-type.active:hover a {
  color: #fff; }

.widget-container .links-container a.hover-border {
  border-right: 2px solid #fff; }

.site-header .search-widget {
  transition: none; }

.lt-ie9 .site-header .search-widget .widget-list {
  -ms-overflow-y: hidden !important; }

.lt-ie9 .site-header .links-container {
  margin-top: 76px; }

#planner_search-error {
  z-index: 10000;
  color: red;
  position: absolute;
  top: 5px;
  left: 5px;
  display: block;
  font-size: 11px;
  background: both;
  background: none repeat scroll 0 0 #F5F5F5;
  padding: 7px;
  width: 273px; }

/*-- 2.1.3 Main Menu --*/
@media screen and (min-width: 37.5em) {
  .navigation-container nav .first-level > li > a {
    width: 100%;
    font-size: 13.3833px;
    font-size: 1.03em; }
  .navigation-container nav .first-level > li > a::after {
    height: 15px;
    background-image: url(http://www.jdfp.com.au/JDFPWeb/WebSite/images/icon-arrow-down-desktop.png); }
  .navigation-container nav .column > a {
    font-size: 16.9px;
    font-size: 1.3rem; }
  .navigation-container nav .third-level a {
    font-size: 14.3px;
    font-size: 1.1em;
    line-height: 20px; } }

/*-- 2.2 Content --*/
/*-- 2.2.1 Title --*/
.lhs-content h1.page-title {
  text-indent: -10000px;
  display: none; }

.content-page .lhs-content h1.page-title, .advisor-page .lhs-content h1.page-title {
  display: block;
  margin-bottom: 0.5em;
  text-indent: 0;
  font-size: 2em;
  letter-spacing: 0.009em; }

/* -- 2.3 Breadcrumbs -- */
.lt-ie9 .content-container .breadcrumbs li:before {
  font-size: 11px !important; }

/* -- 2.4 Accordions -- */
.lt-ie9 .content-container .accordion .accordion__h:after {
  padding-bottom: 5px; }

/*
--------------------
3. Content Elements
--------------------
*/
/*-- 3.1 Home --*/
/*-- 3.1.1 Slide Show --*/
.js-slideshow-title {
  width: 71.75em; }

/* IE */
.lt-ie9 .slideshow-title {
  width: 930px; }

.lt-ie9 .slideshow .slideshow-control:before {
  font-size: 18px !important;
  margin-top: -1px !important; }

/*-- 3.1.2 Icon Menus --*/
/*-- 3.2 Inner Pages --*/
.page-banner .banner-title {
  width: 930px !important; }

/*-- 3.3 Our Offices --*/
.map_container {
  float: left;
  clear: both;
  margin-top: 40px;
  margin-right: 35px;
  width: 220px !important; }

#map_canvas {
  width: 220px;
  height: 200px; }

.map_enlarge {
  margin-top: 10px; }

.pdf_results {
  display: block;
  float: left;
  margin-right: 10px; }

.content-page .lhs-content {
  overflow: hidden\9;
  /* IE8 and below */
  *overflow: hidden;
  /* IE7 and below */ }

/* -- 3.4 Contact -- */
.row label {
  width: 110px; }

.row .error {
  display: block;
  color: #c00;
  font-size: 0.9em;
  float: left;
  margin-left: 1px;
  padding-left: 0; }

.row .error-no-text {
  padding-left: 0; }

/* -- 3.5 Search Results -- */
.lt-ie9 .content-page .list-results a {
  display: block;
  margin-top: 0.8em; }

.lt-ie9 .content-page .list-results a:first-child {
  display: inline;
  margin-top: 0.6em; }

.content-page .lhs-content > div {
  overflow: visible; }

/*
--------------------
4. Responsive
--------------------
*/
/*-- 4.1 Mobile --*/
@media only screen and (max-width: 600px) {
  .content-container form input[type="checkbox"] + label {
    width: 89%;
    margin-top: 3px; }
  .pdf_results {
    width: 100%;
    margin-top: 15px; }
  .pdf_results img {
    display: block;
    margin-bottom: 3px; }
  .pdf_results a {
    float: left; }

/*-- 4.1 Tablet Specific :: 600px - 959px --*/
@media only screen and (min-width: 600px) and (max-width: 959px) {
  /*-- 4.1.1 Main Nav --*/
  /* due to init css, the arrow in the first level gets 1px different (to left) to children menus */
  /* Second Level */
  /* Third Level */
  .btn-tablet-menu {
    display: block !important;
    /* !important required as seems to be conflict with js */
    text-align: right;
    background-image: linear-gradient(#002F87, #00539B);
    background-color: #002F87;
    font-size: 16px;
    line-height: 16px;
    color: #FFF;
    text-decoration: none;
    padding: 10px 4em 9px 10px; }
  .btn-tablet-menu:after {
    position: absolute;
    top: 0.15em;
    right: 2.2%;
    content: '\e60a';
    font-weight: 400;
    font-size: 27px;
    font-family: 'IconFont';
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .navigation-container > nav {
    display: none; }
  .navigation-container > nav .first-level li {
    float: none;
    width: 100%; }
  .navigation-container nav .first-level > li > a {
    background: #999;
    border-top: 1px solid #777; }
  .navigation-container nav .first-level > li > a:active, .navigation-container nav .first-level > li > a:hover, .navigation-container nav .first-level > li > a:focus {
    background: #999; }
  .navigation-container nav .first-level > li > a:active:after, .navigation-container nav .first-level > li > a:hover:after, .navigation-container nav .first-level > li > a:focus:after {
    content: none; }
  .navigation-container nav .first-level > li > a.current:after {
    content: none; }
  .navigation-container nav .first-level > li:first-of-type > a {
    border-top: none; }
  .navigation-container nav .first-level li a::after {
    background: none; }
  .navigation-container nav .fa-caret-down {
    display: block !important;
    background: url(http://www.jdfp.com.au/JDFPWeb/WebSite/imagea/arrow-down.png) 50% 100% no-repeat;
    color: #666;
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px; }
  .navigation-container nav .fa-caret-down-hide {
    display: none !important; }
  .navigation-container nav .first-level > li > a .fa-caret-down {
    border-right: 1px solid #999; }
  .navigation-container nav .sub-nav {
    position: relative; }
  .navigation-container nav .sub-nav .sub-nav-content {
    padding: 0; }
  .navigation-container nav .sub-nav .column {
    float: none;
    width: 100%;
    padding-left: 0; }
  .navigation-container nav .sub-nav .column > a {
    font-size: 1.1em;
    color: #000;
    font-weight: bold;
    padding: 15px;
    background: #e0dfdf;
    border-top: 1px solid #777; }
  .navigation-container nav .sub-nav .column:first-of-type > a {
    border-top: none; }
  .navigation-container nav .third-level {
    display: none; }
  .navigation-container nav .third-level > li {
    margin-top: 0; }
  .navigation-container nav .third-level a {
    display: block;
    position: relative;
    padding: 15px;
    color: #434343;
    font-size: 1em;
    line-height: 1em;
    border-top: 1px solid #777; }
  .navigation-container nav .third-level a::before {
    content: none; }

/*-- 4.2 Less than 1147px --*/
@media only screen and (max-width: 1147px) {
  .js-slideshow-title {
    width: 95%; } }

/* -- 4.3 Desktop -- */
@media only screen and (min-width: 1024px) {
  .row .error {
    float: none;
    padding-left: 87px; } }

/*-- 4.4 Initialize CSS for JS changes --*/
/*
--------------------
Hotfix
--------------------
*/
.home-page .lhs-content h1 {
  display: none; }

.lhs-content a {
  text-decoration: underline;
  transition: color 0.5s ease; }

.lhs-content a:hover {
  color: #002F87; }

.site-header .search-widget .widget-content {
  overflow: hidden; }

/*
.site-header .search-widget .widget-content {
    height: 7.6em;
    top: 0;
    padding: 0;
}*/
@media screen and (min-width: 600px) and (-webkit-min-device-pixel-ratio: 0) {
  .site-header .search-widget {
    top: 1px; }
  .site-header .search-widget .widget-content {
    left: 1px; }
  .links-container li {
    border: 1px solid #fff !important; } }

.content-container .accordion .accordion__content.active {
  max-height: 190em; }

section.intro ul {
  font-size: 13px;
  padding-bottom: 10px;
  line-height: 1em;
  color: #000; }

p a img.loginport {
  margin-top: 5px;
  margin-left: 90px; }

ul li.adviserTitle {
  color: #263a80;
  font-size: 0.9em;  }

img.loginport {
  margin-top: 10px;
  margin-left: 90px; }

div.page-wrapper.advisor-page, .widget-container, .widget-container ul li p { font-size: 1em; }

.page-wrapper.advisor-page section.intro ul li { font-size: .8em;}

div.page-wrapper.advisor-page .content-container ul li { font-size: 1em;}

.content-container h1 a {color: #002F87;}

table.none.table-styled tbody tr td { background: #fff; padding: 0px;}

.list-results ul li.testimonial { border-bottom: none;}
