@charset "UTF-8";
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  margin: .67em 0;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.33333; }

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

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0;
  color: inherit; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }
  input[type='checkbox'], input[type='radio'] {
    box-sizing: border-box;
    padding: 0; }
  input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
    height: auto; }
  input[type='search'] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box; }
    input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
      -webkit-appearance: none; }

fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
  border: 1px solid #c0c0c0; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

button,
input[type="submit"], .btn_register .register_input, .btn_general {
  -webkit-font-smoothing: antialiased;
  background-color: transparent;
  border: 0.1em solid #50dab0;
  border-radius: 0.1875em;
  color: white;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  padding: .75em 1em;
  text-decoration: none; }
  button:hover,
  input[type="submit"]:hover, .btn_register .register_input:hover, .btn_general:hover {
    background-color: #50dab0;
    color: white; }

body {
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  color: #172242;
  font-family: "akkurat-regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  font-family: "gravur-regular";
  line-height: 1.25em;
  margin: 0;
  text-rendering: optimizeLegibility; }

h1 {
  font-size: 1.75em; }

h2 {
  font-size: 1.75em; }

h3 {
  font-size: 1.5em; }

h4 {
  font-size: 1.25em; }

h5 {
  font-size: 1.125em; }

h6 {
  font-size: 1em; }

p {
  margin: 0 0 0.75em; }

a {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  color: #172242;
  text-decoration: none; }
  a:hover {
    color: #172242; }
  a:active, a:focus {
    color: #172242;
    outline: none; }

hr {
  border-bottom: 1px solid #fff;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0; }

img {
  margin: 0;
  max-width: 100%; }

blockquote {
  color: #50dab0;
  margin: 1.5em 0; }

cite {
  color: #3853a1;
  font-style: italic; }
  cite:before {
    content: '\2014 \00A0'; }

fieldset {
  background: white;
  border: 1px solid #fff;
  margin: 0 0 0.75em 0;
  padding: 1.5em; }

input,
label,
select {
  display: block;
  font-family: "akkurat-regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1em; }

label {
  font-weight: bold;
  margin-bottom: 0.375em; }
  label.required:after {
    content: "*"; }
  label abbr {
    display: none; }

textarea,
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
select[multiple=multiple] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 0.1875em;
  border: 1px solid #fff;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "akkurat-regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em 0.5em;
  width: 100%; }
  textarea:hover,
  input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover,
  select[multiple=multiple]:hover {
    border-color: #e6e6e6; }
  textarea:focus,
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
  select[multiple=multiple]:focus {
    border-color: #50dab0;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(59, 214, 166, 0.7);
    outline: none; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }

input[type="file"] {
  margin-bottom: 0.75em;
  padding-bottom: 0.5em;
  width: 100%; }

select {
  width: auto;
  max-width: 100%;
  margin-bottom: 1.5em; }

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #fff;
  font-weight: bold;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #fff;
  padding: 0.75em 0; }

tr, td, th {
  vertical-align: middle; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }
dl {
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* --------------------------------------------------------------
	Fonts Declaration
-------------------------------------------------------------- */
@font-face {
  font-family: akkurat-regular;
  src: url("../fonts/lineto-akkurat-regular-c.eot");
  src: url("../fonts/lineto-akkurat-regular-c.woff") format("woff"), url("../fonts/lineto-akkurat-regular-c.ttf") format("truetype"), url("../fonts/lineto-akkurat-regular-c.svg#akkurat-regular") format("svg"); }
@font-face {
  font-family: gravur-regular;
  src: url("../fonts/lineto-gravurcondensed-regular-c.eot");
  src: url("../fonts/lineto-gravurcondensed-regular-c.woff") format("woff"), url("../fonts/lineto-gravurcondensed-regular-c.ttf") format("truetype"), url("../fonts/lineto-gravurcondensed-regular-c.svg#gravur-regular") format("svg"); }
@font-face {
  font-family: gravur-light;
  src: url("../fonts/lineto-gravurcondensed-light-c.eot");
  src: url("../fonts/lineto-gravurcondensed-light-c.woff") format("woff"), url("../fonts/lineto-gravurcondensed-regular-c.ttf") format("truetype"), url("../fonts/lineto-gravurcondensed-regular-c.svg#gravur-light") format("svg"); }
/*Icons*/
[class^="icon-"], [class*=" icon-"] {
  height: 27px;
  width: 27px;
  display: inline-block;
  fill: currentColor; }

[data-grid='white'] {
  background: #fff !important;
  color: #fff;
  border-top-color: #fff; }
  [data-grid='white'] .arrow {
    color: #fff; }
  [data-grid='white'].arrow_pointer {
    position: relative; }
  [data-grid='white'].arrow_pointer:after, [data-grid='white'].arrow_pointer:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 580px) {
      [data-grid='white'].arrow_pointer:after, [data-grid='white'].arrow_pointer:before {
        border: none; } }
  [data-grid='white'].arrow_pointer:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #fff;
    border-width: 10px;
    margin-left: -10px; }
  [data-grid='white'].arrow_pointer:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #fff;
    border-width: 16px;
    margin-left: -16px; }

[data-grid='main_blue'] {
  background: #172242 !important;
  color: #fff;
  border-top-color: #172242; }
  [data-grid='main_blue'] .arrow {
    color: #fff; }
  [data-grid='main_blue'].arrow_pointer {
    position: relative; }
  [data-grid='main_blue'].arrow_pointer:after, [data-grid='main_blue'].arrow_pointer:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 580px) {
      [data-grid='main_blue'].arrow_pointer:after, [data-grid='main_blue'].arrow_pointer:before {
        border: none; } }
  [data-grid='main_blue'].arrow_pointer:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #172242;
    border-width: 10px;
    margin-left: -10px; }
  [data-grid='main_blue'].arrow_pointer:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #172242;
    border-width: 16px;
    margin-left: -16px; }

[data-grid='turquoise'] {
  background: #50dab0 !important;
  color: #fff;
  border-top-color: #50dab0; }
  [data-grid='turquoise'] .arrow {
    color: #fff; }
  [data-grid='turquoise'].arrow_pointer {
    position: relative; }
  [data-grid='turquoise'].arrow_pointer:after, [data-grid='turquoise'].arrow_pointer:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 580px) {
      [data-grid='turquoise'].arrow_pointer:after, [data-grid='turquoise'].arrow_pointer:before {
        border: none; } }
  [data-grid='turquoise'].arrow_pointer:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #50dab0;
    border-width: 10px;
    margin-left: -10px; }
  [data-grid='turquoise'].arrow_pointer:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #50dab0;
    border-width: 16px;
    margin-left: -16px; }

[data-grid='light_blue'] {
  background: #5eb6e4 !important;
  color: #fff;
  border-top-color: #5eb6e4; }
  [data-grid='light_blue'] .arrow {
    color: #fff; }
  [data-grid='light_blue'].arrow_pointer {
    position: relative; }
  [data-grid='light_blue'].arrow_pointer:after, [data-grid='light_blue'].arrow_pointer:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 580px) {
      [data-grid='light_blue'].arrow_pointer:after, [data-grid='light_blue'].arrow_pointer:before {
        border: none; } }
  [data-grid='light_blue'].arrow_pointer:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #5eb6e4;
    border-width: 10px;
    margin-left: -10px; }
  [data-grid='light_blue'].arrow_pointer:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #5eb6e4;
    border-width: 16px;
    margin-left: -16px; }

[data-grid='medium_blue'] {
  background: #0073cf !important;
  color: #fff;
  border-top-color: #0073cf; }
  [data-grid='medium_blue'] .arrow {
    color: #fff; }
  [data-grid='medium_blue'].arrow_pointer {
    position: relative; }
  [data-grid='medium_blue'].arrow_pointer:after, [data-grid='medium_blue'].arrow_pointer:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 580px) {
      [data-grid='medium_blue'].arrow_pointer:after, [data-grid='medium_blue'].arrow_pointer:before {
        border: none; } }
  [data-grid='medium_blue'].arrow_pointer:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #0073cf;
    border-width: 10px;
    margin-left: -10px; }
  [data-grid='medium_blue'].arrow_pointer:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #0073cf;
    border-width: 16px;
    margin-left: -16px; }

[data-grid='bg_red'] {
  background: #e65242 !important;
  color: #fff;
  border-top-color: #e65242; }
  [data-grid='bg_red'] .arrow {
    color: #fff; }
  [data-grid='bg_red'].arrow_pointer {
    position: relative; }
  [data-grid='bg_red'].arrow_pointer:after, [data-grid='bg_red'].arrow_pointer:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 580px) {
      [data-grid='bg_red'].arrow_pointer:after, [data-grid='bg_red'].arrow_pointer:before {
        border: none; } }
  [data-grid='bg_red'].arrow_pointer:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #e65242;
    border-width: 10px;
    margin-left: -10px; }
  [data-grid='bg_red'].arrow_pointer:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #e65242;
    border-width: 16px;
    margin-left: -16px; }

[data-grid='bg_grey'] {
  background: #a29791 !important;
  color: #fff;
  border-top-color: #a29791; }
  [data-grid='bg_grey'] .arrow {
    color: #fff; }
  [data-grid='bg_grey'].arrow_pointer {
    position: relative; }
  [data-grid='bg_grey'].arrow_pointer:after, [data-grid='bg_grey'].arrow_pointer:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 580px) {
      [data-grid='bg_grey'].arrow_pointer:after, [data-grid='bg_grey'].arrow_pointer:before {
        border: none; } }
  [data-grid='bg_grey'].arrow_pointer:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #a29791;
    border-width: 10px;
    margin-left: -10px; }
  [data-grid='bg_grey'].arrow_pointer:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #a29791;
    border-width: 16px;
    margin-left: -16px; }

[data-grid='bg_yellow'] {
  background: #fbb500 !important;
  color: #fff;
  border-top-color: #fbb500; }
  [data-grid='bg_yellow'] .arrow {
    color: #fff; }
  [data-grid='bg_yellow'].arrow_pointer {
    position: relative; }
  [data-grid='bg_yellow'].arrow_pointer:after, [data-grid='bg_yellow'].arrow_pointer:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 580px) {
      [data-grid='bg_yellow'].arrow_pointer:after, [data-grid='bg_yellow'].arrow_pointer:before {
        border: none; } }
  [data-grid='bg_yellow'].arrow_pointer:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #fbb500;
    border-width: 10px;
    margin-left: -10px; }
  [data-grid='bg_yellow'].arrow_pointer:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #fbb500;
    border-width: 16px;
    margin-left: -16px; }

.grid_section, .links_section, .subpage, footer, .header {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .grid_section:after, .links_section:after, .subpage:after, footer:after, .header:after {
    content: "";
    display: table;
    clear: both; }

.btn_login, .btn_search, .btn_menu, .btn_manage {
  background-repeat: no-repeat;
  background-position: left center;
  color: #fff; }

section:not(.grid_section) a[href$=".pdf"]:after, section:not(.grid_section) a[href$=".doc"]:after, section:not(.grid_section) a[href$=".docx"]:after, section:not(.grid_section) a[href$=".xls"]:after, section:not(.grid_section) a[href$=".xlsx"]:after, section:not(.grid_section) a[href$=".ppt"]:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: right;
  margin-right: 8px; }

.icon_twitter {
  height: 35px;
  width: 45px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999em; }

.panel {
  display: block;
  background: #99ACBF;
  display: none;
  position: relative; }
  .panel:after {
    content: "";
    display: table;
    clear: both; }

.logo span {
  height: 250px;
  width: 306px;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999em; }
  .logo span a {
    display: block;
    width: inherit;
    height: inherit; }

.quick_links li {
  display: inline-block;
  text-transform: uppercase; }

.l-stack li, .subpage ul li, .content ul li {
  background-image: url("../images/stack_arrow.png");
  background-repeat: no-repeat;
  background-position: left 5px; }

.top_text, .bottom_text, .center_text {
  padding: 1em 2em 1em 1em; }

/* Logo section */
.bg_img_01 {
  background-image: url("../images/newpublic_1200.jpg"); }

.bg_img_02 {
  background-image: url("../images/member_banner_skyline_1200.png"); }

.bg_img_03 {
  background-image: url("../images/consumerbanner_1200.png"); }

.bg_img_04 {
  background-image: url("../images/investment_matters_1200.png"); }

.bg_img_05 {
  background-image: url("../images/training_1200.png?v=1"); }

.bg_blank {
  height: 110px;
  background: #172242; }

.bg_blue_lrg {
  background: #172242; }

.logo_cont {
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 174px;
  overflow: hidden; }
  .logo_cont:after {
    content: "";
    display: table;
    clear: both; }
  .logo_cont.bg_blue {
    height: 110px; }
  @media screen and (max-width: 580px) {
    .logo_cont {
      background: none;
      height: 110px; } }

.logo {
  position: relative;
  position: relative;
  top: 2%;
  left: 10px; }
  @media screen and (max-width: 580px) {
    .logo {
      position: relative;
      top: 10%;
      left: 0; } }
  .bg_blank .logo {
    width: 198px;
    background-color: white;
    border: 1px solid white;
    height: 97px;
    background-size: 198px; }

.logo_mib {
  background-image: url("../images/IA_Logo_MIB.png"); }

.logo_sml {
  background-image: url("../images/IA_Logo_SML.png"); }

.logo_eic {
  background-image: url("../images/IA_Logo_EIC.png"); }

.logo_im {
  background-image: url("../images/IA_Logo_IM.png"); }

.logo_im {
  background-image: url("../images/IA_Logo_IM.png"); }

.logo_train {
  background-image: url("../images/IA_Logo_TRAIN.png"); }

.logo_simple span {
  display: block;
  background-image: url("../images/IA_Logo_sm.png");
  width: 198px;
  background-size: 198px; }
  .bg_blue .logo_simple span {
    background-color: white;
    border: 1px solid white;
    height: 97px; }
@media screen and (max-width: 580px) {
  .logo_simple.alternative {
    background-image: none; }
    .logo_simple.alternative span {
      background-image: url("../images/IA_Logo_sm_alternative.png"); } }
@media screen and (min-width: 581px) {
  .logo_simple.alternative span {
    background-image: url("../images/IA_Logo_sm_alternative.png"); } }
@media screen and (max-width: 580px) {
  .logo_simple {
    background-image: url("../images/IA_Logo_sm_bg.png");
    background-repeat: repeat-x; }
    .logo_simple span {
      margin-left: 10px; } }

.logo_contracted {
  float: left;
  padding: 0 0 0 1em; }

.quick_links {
  position: relative;
  top: 50px;
  padding: 0 0.8em;
  margin: 0 auto; }
  @media screen and (max-width: 580px) {
    .quick_links {
      display: none; } }
  .quick_links li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    background: white;
    font-size: 1.1em;
    height: 73px;
    opacity: .7;
    padding: 1.45em 0 0 0;
    text-align: center;
    position: relative; }
    .quick_links li:last-child {
      margin-right: 0; }
    @media screen and (min-width: 581px) and (max-width: 1210px) {
      .quick_links li {
        padding: .8em  1.2em; } }

/********** Grid Section ******/
.grid_section {
  width: 100%;
  margin-top: 1em; }

.grid_row {
  display: block; }
  .grid_row:after {
    content: "";
    display: table;
    clear: both; }

nav + section {
  display: inline-block; }

#home_logged {
  width: 100%; }

.squares {
  margin: 0 25px 25px 0;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  background-repeat: no-repeat;
  height: 380px;
  position: relative; }
  .squares:last-child {
    margin-right: 0; }
  .squares:nth-child(3n) {
    margin-right: 0; }
  .squares:nth-child(3n+1) {
    clear: left; }
  .grid_x2 .squares {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin: 0 2% 2% 0; }
    .grid_x2 .squares:nth-child(3n) {
      margin-right: 2.35765%; }
    .grid_x2 .squares:nth-child(3n+1) {
      clear: none; }
    .grid_x2 .squares:nth-child(2n) {
      margin-right: 0; }
    .grid_x2 .squares:nth-child(2n+1) {
      clear: left; }
    .grid_x2 .squares:last-child {
      margin-right: 0; }
  .grid_x1 .squares {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .grid_x1 .squares:last-child {
      margin-right: 0; }
  .squares a.arrow {
    position: absolute;
    bottom: -.3em;
    padding-right: 2em; }
  .squares .view_more {
    background: #172242;
    padding: .8em 1em 1em  1em;
    position: relative;
    color: #ffffff;
    box-shadow: 0px -11px 78px -12px rgba(0, 0, 0, 0.8); }
    .squares .view_more span {
      position: relative;
      display: block; }
    .squares .view_more:hover {
      color: #50dab0;
      cursor: pointer; }
  @media screen and (max-width: 580px) {
    .squares {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%; }
      .squares:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .squares {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 45.46293%;
      margin: 0 2% 2% 2.5%; }
      .squares:nth-child(3n) {
        margin-right: 2.35765%; }
      .squares:nth-child(3n+1) {
        clear: none; }
      .squares:nth-child(2n) {
        margin-right: 0; }
      .squares:nth-child(2n+1) {
        clear: left; }
      .squares:last-child {
        margin-right: 0; }
      .squares p {
        margin-bottom: 0;
        font-size: .94em; }
      .squares:last-child {
        margin-right: 2%; } }
  .squares.scroller {
    background: #f7f6f4;
    display: flex !important;
    flex-direction: column;
    flex-shrink: 1;
    position: relative; }
    .squares.scroller .top_text {
      padding: 1em 1em 1em 1em; }
    .squares.scroller > h4 {
      border-bottom: 2px dotted #172242; }
    .squares.scroller p {
      margin-bottom: 0; }
    .squares.scroller a {
      position: relative;
      bottom: 0;
      padding-right: 2em;
      text-transform: none; }
    .squares.scroller .scroll_area {
      overflow-y: scroll;
      flex-shrink: 2;
      -ms-overflow-style: -ms-autohiding-scrollbar; }
      .squares.scroller .scroll_area article {
        padding: .6em 1em;
        border-bottom: .625em solid #ffffff;
        position: relative;
        cursor: pointer; }
        .squares.scroller .scroll_area article::hover {
          background-color: #dff0fa; }
    .squares.scroller .event_status, .squares.scroller .event_details {
      border: none;
      padding: .3em .6em;
      position: absolute;
      bottom: 0;
      right: 0; }
  .squares.pointer {
    cursor: pointer; }
  .squares.video h4 {
    background: #172242;
    color: #ffffff;
    padding: .9em 1em;
    margin: 0;
    height: 12%;
    width: 100%;
    display: table; }
    .squares.video h4 span {
      display: table-cell;
      vertical-align: middle;
      padding-top: 2px; }
  .squares.video a.btn {
    box-shadow: 4px 7px 19px -1px rgba(0, 0, 0, 0.54);
    color: white;
    text-transform: uppercase;
    background: #1685b2;
    padding: 8px 12px;
    color: #ffffff;
    display: inline-block;
    margin-top: 1em; }
  .squares.justified_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-size: cover; }
    .squares.justified_content h4 {
      color: #ffffff;
      padding: .9em 1em; }
    .squares.justified_content a.btn {
      color: #ffffff;
      padding: .9em 1em; }
    .squares.justified_content .videoWrapper {
      background: #ffffff; }

#account_settings .squares {
  margin: 0 25px 25px 0;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  background-repeat: no-repeat;
  font-size: .8em;
  height: 280px;
  padding-right: .8em;
  position: relative; }
  #account_settings .squares:nth-child(3n) {
    margin-right: 2.35765%; }
  #account_settings .squares:nth-child(3n+1) {
    clear: none; }
  #account_settings .squares:last-child {
    margin-right: 0; }
  #account_settings .squares:nth-child(4n) {
    margin-right: 0; }
  #account_settings .squares:nth-child(4n+1) {
    clear: left; }
  @media screen and (max-width: 580px) {
    #account_settings .squares {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%; }
      #account_settings .squares:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    #account_settings .squares {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 41.98184%;
      margin: 0 2% 2% 5%; }
      #account_settings .squares:nth-child(3n) {
        margin-right: 2.35765%; }
      #account_settings .squares:nth-child(3n+1) {
        clear: none; }
      #account_settings .squares:last-child {
        margin-right: 0; } }
  #account_settings .squares .bottom_text, #account_settings .squares .center_text {
    top: 35%; }

.executives_grid {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  height: auto; }
  .executives_grid:last-child {
    margin-right: 0; }
  .executives_grid:nth-child(4n) {
    margin-right: 0; }
  .executives_grid:nth-child(4n+1) {
    clear: left; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .executives_grid {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 32.11876%;
      margin: 0 0.3% 2% 0; }
      .executives_grid:nth-child(4n) {
        margin-right: 2.35765%; }
      .executives_grid:nth-child(4n+1) {
        clear: none; }
      .executives_grid:last-child {
        margin-right: 0; }
      .executives_grid:nth-child(3n) {
        margin-right: 2.35765%; }
      .executives_grid:nth-child(3n+1) {
        clear: none; }
      .executives_grid:nth-child(4n) {
        margin-right: .3%; } }
  @media screen and (max-width: 580px) {
    .executives_grid {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 79.27027%;
      margin: 0 0 0 7%; }
      .executives_grid:nth-child(4n) {
        margin-right: 2.35765%; }
      .executives_grid:nth-child(4n+1) {
        clear: none; }
      .executives_grid:last-child {
        margin-right: 0; } }

.cnt_area {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  margin: 15px 0 .7em 0;
  position: relative; }
  .cnt_area:last-child {
    margin-right: 0; }
  .cnt_area .side_heading {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 22.316%;
    font-weight: lighter; }
    .cnt_area .side_heading:last-child {
      margin-right: 0; }
    @media screen and (max-width: 580px) {
      .cnt_area .side_heading {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%; }
        .cnt_area .side_heading:last-child {
          margin-right: 0; } }
  .cnt_area .content {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 74.10533%; }
    .cnt_area .content:last-child {
      margin-right: 0; }
    @media screen and (max-width: 580px) {
      .cnt_area .content {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%; }
        .cnt_area .content:last-child {
          margin-right: 0; } }
  .cnt_area .squares {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%;
    margin-right: 0.5em;
    margin-bottom: 0.5em; }
    .cnt_area .squares:nth-child(3n) {
      margin-right: 2.35765%; }
    .cnt_area .squares:nth-child(3n+1) {
      clear: none; }
    .cnt_area .squares:last-child {
      margin-right: 0; }
    .cnt_area .squares:nth-child(4n) {
      margin-right: 0; }
    .cnt_area .squares:nth-child(4n+1) {
      clear: left; }
    .cnt_area .squares:nth-child(3n) {
      margin-right: .5em; }
    @media screen and (min-width: 581px) and (max-width: 1210px) {
      .cnt_area .squares {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 42.26015%;
        margin: 0 2% 2% 4.2%; }
        .cnt_area .squares:last-child {
          margin-right: 0; }
        .cnt_area .squares:nth-child(3n) {
          margin-right: 2%; } }
    @media screen and (max-width: 580px) {
      .cnt_area .squares {
        float: left;
        display: block;
        margin-right: 38.19821%;
        width: 100%;
        margin: 0 2% 2% 0; }
        .cnt_area .squares:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .cnt_area {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 100%;
      margin: 15px 0 .5em 0; }
      .cnt_area:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 580px) {
    .cnt_area {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%;
      margin: 15px 0 .5em 0; }
      .cnt_area:last-child {
        margin-right: 0; } }

.cnt_centre {
  float: none !important;
  margin: 1em auto !important;
  padding-left: 1.7em; }
  @media screen and (min-width: 10px) and (max-width: 1210px) {
    .cnt_centre {
      padding-left: 0;
      margin-left: 0; } }

/******** Sidebars ******/
.sidebar {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin: 0 0 0 1.7em; }
  .sidebar:last-child {
    margin-right: 0; }
  .sidebar .side_heading {
    font-family: "gravur-light";
    margin: 0 0 1em 0; }
  .sidebar .accordion-tabs {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    .sidebar .accordion-tabs:last-child {
      margin-right: 0; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .sidebar {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 100%;
      margin: 0 0 1.5em 0; }
      .sidebar:last-child {
        margin-right: 0; } }
@media screen and (max-width: 580px) and (max-width: 580px) {
  .sidebar {
    float: left;
    display: block;
    margin-right: 38.19821%;
    width: 100%;
    margin: 0 0 1.5em; }
    .sidebar:last-child {
      margin-right: 0; } }

.sidebar_selection {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  .sidebar_selection:last-child {
    margin-right: 0; }
  .sidebar_selection:nth-child(n) {
    margin-right: 2.35765%; }
  .sidebar_selection:nth-child(n+1) {
    clear: none; }
  .sidebar_selection form {
    width: 90%; }
  @media screen and (max-width: 580px) {
    .sidebar_selection {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%;
      margin: 0; }
      .sidebar_selection:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .sidebar_selection {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 41.98184%;
      margin: 0; }
      .sidebar_selection:last-child {
        margin-right: 0; } }

.inline_block {
  display: inline-block;
  margin-bottom: 1em;
  width: 100%; }

.members_links {
  margin: 2em 0; }
  .members_links li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 47.11521%; }
    .members_links li:last-child {
      margin-right: 0; }
    @media screen and (max-width: 580px) {
      .members_links li {
        float: left;
        display: block;
        margin-right: 38.19821%;
        width: 100%; }
        .members_links li:last-child {
          margin-right: 0; } }
    .members_links li:last-child {
      margin-right: 1%; }

/****** Video section ******/
.video_section {
  background: #5eb6e4;
  position: relative;
  display: inline-block; }

.video_bg {
  height: auto;
  width: 100%; }

.video_link {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 0.7em 2em 0 0;
  margin-top: -1em;
  text-align: right;
  text-transform: uppercase; }
  .video_link:last-child {
    margin-right: 0; }
  @media screen and (max-width: 580px) {
    .video_link {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%;
      padding: 0 0.2em;
      font-size: .8em; }
      .video_link:last-child {
        margin-right: 0; } }

/********
	Links section (The blue buttons at the bottom of the pages) 
********/
.links_section {
  margin: 1em 0; }

.links_test {
  clear: none !important; }

.sector_btn {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 24.08474%;
  margin: 0 1.2% 1em 0;
  background: #172242;
  color: #fff;
  height: 60px;
  padding-top: .5em;
  text-align: center;
  text-transform: uppercase; }
  .sector_btn:last-child {
    margin-right: 0; }
  .sector_btn:nth-child(4n) {
    margin-right: 0; }
  .sector_btn:nth-child(4n+1) {
    clear: left; }
  .sector_btn > .arrow {
    color: #fff; }
    .sector_btn > .arrow:hover {
      color: #50dab0; }
  @media screen and (max-width: 580px) {
    .sector_btn {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%;
      margin: 0.5em 0; }
      .sector_btn:nth-child(4n) {
        margin-right: 2.35765%; }
      .sector_btn:nth-child(4n+1) {
        clear: none; }
      .sector_btn:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .sector_btn {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 45.46293%;
      margin: 0 2% 2% 2.5%; }
      .sector_btn:nth-child(4n) {
        margin-right: 2.35765%; }
      .sector_btn:nth-child(4n+1) {
        clear: none; }
      .sector_btn:last-child {
        margin-right: 0; }
      .sector_btn:nth-child(2n) {
        margin-right: 0; }
      .sector_btn:nth-child(2n+1) {
        clear: left; } }

.sub_sector_btn {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  padding-right: 0.4em;
  padding-left: 0.4em;
  height: 162px; }
  .sub_sector_btn:last-child {
    margin-right: 0; }
  @media screen and (max-width: 580px) {
    .sub_sector_btn {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%;
      margin: 0.5em 0; }
      .sub_sector_btn:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .sub_sector_btn {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 163.81997%;
      margin: 0 1.2% 1em 0;
      height: 212px; }
      .sub_sector_btn:nth-child(2n) {
        margin-right: 2.35765%; }
      .sub_sector_btn:nth-child(2n+1) {
        clear: none; }
      .sub_sector_btn:last-child {
        margin-right: 0; } }

/********* Subpages ******/
@media screen and (min-width: 581px) and (max-width: 1210px) {
  .subsection .squares, .subsection .sub_sector_btn {
    float: left;
    display: block;
    margin-right: 16.03631%;
    width: 32.69894%;
    margin-right: 0.2%;
    margin-left: 0.2%;
    font-size: .9em; }
    .subsection .squares:last-child, .subsection .sub_sector_btn:last-child {
      margin-right: 0; }
    .subsection .squares .bottom_text, .subsection .squares .center_text, .subsection .sub_sector_btn .bottom_text, .subsection .sub_sector_btn .center_text {
      top: 24%; } }

/********* MANAGE SETTINGS****************/
.o-manage-settings__wrap {
  /*display: flex;
  justify-content: space-between;*/
  column-count: 2;
  margin-bottom: 20px; }
  .o-manage-settings__wrap--no-gap {
    column-gap: 0; }

.o-manage-setting-section__heading {
  padding: 0 10px;
  margin: 0; }

.o-manage-setting-topic__heading {
  padding: .5em 10px !important; }

.o-manage-setting-topic__inner {
  padding: 10px 10px 15px 10px; }

.o-manage-setting-topic__heading--alt {
  color: #50dab0;
  background: #eeedea; }

.u-is-new:after {
  content: 'NEW';
  background: #50dab0;
  color: #ffffff; }

.o-manage-setting-topic__input {
  margin-top: .2em; }

.o-manage-setting-topic {
  /*width: 49%;*/
  width: 100%;
  break-inside: avoid-column; }

.o-manage-setting-topic__label {
  display: flex; }

.o-manage-setting-topic__list {
  display: flex;
  flex-wrap: wrap; }

.o-manage-setting-topic__item {
  width: 50%;
  display: flex;
  padding-right: 0.8em; }

/*===============PUBLIC REGISTER========================*/
.utility_bar {
  display: flex;
  align-items: center;
  margin: 4em 0 1em 0;
  padding: 10px;
  background: #eeedea; }

.utility_bar a {
  display: flex;
  align-items: center; }

.table_title {
  display: flex;
  justify-content: space-between;
  align-items: center; }

section .public_register a[href$=".xls"]:after, section .public_register a[href$=".xlsx"]:after {
  margin-left: 10px; }

.utility_bar select {
  margin-right: 20px;
  margin-bottom: 0;
  border: 1px solid #1571d6;
  color: #1571d6;
  -webkit-appearance: none;
  background: url(/assets/images/select_arrow_blue.svg) no-repeat right 1em center #fff;
  border-radius: 0;
  background-size: 15px; }

table.zebra {
  border-bottom: 10px solid #50dab0;
  font-size: .85em;
  margin-bottom: 50px;
  table-layout: auto; }

table.zebra tr:nth-child(2n) {
  background-color: #eeedea; }

table.zebra thead th {
  background-color: #50dab0;
  padding: 8px 18px 18px 8px;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 1px 0 0;
  text-align: left;
  vertical-align: top; }

table.zebra td {
  border-color: #ffffff;
  border-width: 0 1px 0;
  padding: 8px;
  text-align: left; }

.nowrap {
  white-space: nowrap; }

.public_register article {
  overflow-x: auto; }

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center right; }

table.dataTable thead .sorting {
  background-image: url(/assets/images/sort_both.png); }

table.dataTable thead .sorting_asc {
  background-image: url(/assets/images/sort_asc.png); }

table.dataTable thead .sorting_desc {
  background-image: url(/assets/images/sort_desc.png); }

.info_wrap {
  padding: 10px;
  border: 1px solid #1571d6;
  background-color: #ffffff;
  font-size: 12px;
  position: absolute;
  font-weight: normal;
  max-width: 180px; }

[data-pr-tt] {
  position: relative; }

.hide {
  display: none; }

/*==PUBLIC REGISTER END===*/
/****** Footer ******/
#page_update {
  float: right; }

footer {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 2px dotted black;
  height: 300px; }
  footer li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    footer li:last-child {
      margin-right: 0; }
    @media screen and (max-width: 580px) {
      footer li {
        float: left;
        display: block;
        margin-right: 38.19821%;
        width: 100%; }
        footer li:last-child {
          margin-right: 0; } }
    footer li:last-child {
      margin-right: 1%; }
  footer p:last-of-type {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 1.5em; }
    footer p:last-of-type:last-child {
      margin-right: 0; }

table {
  word-wrap: break-word; }
  table td {
    border: 1px solid #172242; }
  table thead tr {
    background-color: #96e9d0; }
  table thead td {
    text-align: center; }
  table thead th {
    border-bottom: 1px solid #172242;
    text-align: center; }
  table tbody td {
    text-align: center; }
  table tr:nth-child(2n) {
    background-color: #dcf8ef; }

.uneven_table td:first-child {
  width: 20%; }
.uneven_table td:nth-child(2n) {
  width: 30%; }

/*WEBINAR*/
.o-webinar {
  padding: 0; }

.o-webinar__header {
  padding: 15px 10px;
  background: #eeedea;
  display: block;
  position: relative; }

.o-webinar_img {
  width: 100%; }

.o--webinar-profile {
  margin-bottom: 8px; }

.o-webinar__details {
  display: inline-block;
  width: 100%;
  margin-top: 0.75em; }

.o-webinar__date {
  color: #172242 !important; }

.o-webinar__details--left {
  float: left;
  width: 22.784810126%;
  /*180px of 790px*/
  padding: 0 3.164556962% 0 1.265822784%; }

.o-webinar__details--right {
  float: left;
  width: 77.215189873%;
  /*610px of 790px*/ }

.o-webinar__details-head {
  display: inline-block;
  width: 100%; }

.o-webinar__details-content {
  display: inline-block; }

.o-webinar__details-video {
  float: left;
  width: 57.37704918%;
  /*350px of 610px*/ }

.o-webinar__details-links {
  float: left;
  width: 42.622950819%;
  padding: 0 3.278688524%; }
  .o-webinar__details-links a:after {
    content: none !important; }

.o-webinar-profile__details {
  font-size: .85em; }

.o-webinar .o-webinar__read_more {
  display: block;
  position: absolute !important;
  top: auto !important;
  bottom: 0px;
  right: 15px;
  color: #172242 !important; }

/******** Sprites *************/
.sprites_sprite,
.sprites_persona,
.sprites_search,
.sprites_menu,
.sprites_twitter {
  background: url("../images/result-v2.png") no-repeat;
  transition: background-position 0.4s ease; }

.is_active {
  background-color: #99ACBF; }

.sprites_persona {
  background-position: 0 3px; }
  .sprites_persona.is_active {
    background-position: 0px -32px; }

.sprites_search {
  background-position: 0px -65px;
  background-color: transparent; }

.sprites_menu {
  background-position: 0px -128px;
  margin-right: 0; }
  .sprites_menu.is_active {
    background-color: transparent;
    background-position: 0px -163px; }

.sprites_twitter {
  position: absolute;
  background-position: 0px -271px;
  margin: 0 0 .3em 0;
  bottom: 0;
  right: 0; }
  .sprites_twitter.is_top {
    margin: .3em 0 0 0;
    top: 0;
    bottom: auto; }
  .sprites_twitter.is_white {
    background-position: 0px -322px; }

/************* General ***************/
/******** HTML tags **********/
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 .2em 0;
  text-transform: uppercase; }

address {
  color: #172242;
  font-style: normal;
  margin-bottom: 1em; }
  address a, address p {
    color: inherit;
    margin: 0 0 0 0; }
  address div {
    margin: 0 0 .5em 0; }

fieldset {
  margin: 0;
  padding: 0; }

legend {
  text-transform: uppercase;
  padding: 0 0 1em 0; }

b {
  text-transform: lowercase; }

figcaption {
  max-width: 950px;
  width: 100%; }

/********* Containers ***********/
.wrapper {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden; }
  .wrapper:after {
    content: "";
    display: table;
    clear: both; }

@media screen and (max-width: 580px) {
  .container {
    margin: 0.8em; } }
@media screen and (min-width: 581px) and (max-width: 1210px) {
  .container {
    margin: 0.8em; } }

.header {
  background: #172242; }
  @media screen and (max-width: 580px) {
    .header {
      margin: 0; } }

.address_container {
  background-color: #50dab0;
  height: 300px;
  margin-bottom: 1em; }
  .address_container address {
    color: #fff; }
  @media screen and (min-width: 10px) and (max-width: 1210px) {
    .address_container {
      width: 90%; } }

.videoWrapper {
  position: relative;
  padding-bottom: 49.5%;
  padding-top: 25px;
  height: 0; }
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.simple_btn {
  display: inline-block;
  margin: 5px 0;
  padding: 9px 35px 7px 25px;
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #172242;
  color: #fff;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 1px;
  cursor: pointer; }

.row {
  display: block;
  padding: 0.5em;
  margin: 0 0 0.5em;
  background: #fff;
  position: relative; }
  .row:after {
    content: "";
    display: table;
    clear: both; }

.selected_items_container {
  border-bottom: 1px dotted #50dab0;
  margin: 1em 0;
  padding: 0 0 .5em 0; }
  .selected_items_container li {
    background: #50dab0 no-repeat right center;
    color: #fff;
    margin: .5em 1em .5em 0;
    padding: .5em 1em; }

.emphasis {
  font-family: "gravur-regular";
  font-size: 4em;
  margin-bottom: -.1em;
  padding: 0;
  text-transform: lowercase !important;
  width: 31.250em; }

.events_emphasis {
  font-size: 3.5em;
  text-transform: capitalize; }

.shift_text_left {
  padding-right: 3.4em; }

.hidden_content {
  margin-left: 8.5298%; }
  @media screen and (min-width: 10px) and (max-width: 1210px) {
    .hidden_content {
      display: none; } }

.is_underline {
  text-decoration: underline;
  text-decoration-style: dotted;
  margin-top: .5em; }

.separator {
  border-top: 2px dotted #50dab0;
  padding: 1em 0 0 0; }

.sticky_header, .sticky_panel {
  left: 0;
  max-width: 75em;
  position: fixed;
  right: 0;
  transition: all .1s ease;
  top: 0;
  width: 100%;
  z-index: 999999; }

.sticky_panel {
  margin: 0 auto;
  top: 35px; }

.bottom_text, .center_text {
  position: absolute;
  top: 44%;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 1em;
  margin: auto; }
  @media screen and (max-width: 580px) {
    .bottom_text, .center_text {
      position: absolute;
      top: 35%;
      right: 0;
      bottom: 0;
      left: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .bottom_text, .center_text {
      position: absolute;
      top: 38%;
      right: 0;
      bottom: 0;
      left: 0; } }

.center_text {
  top: 30% !important; }

.shift_bottom {
  padding-top: 2.6em; }

.shift_top {
  margin-top: -1.2em; }

.is_link:hover {
  color: #50dab0; }

.headline {
  color: #172242; }

.sub_headline {
  margin-bottom: 1em;
  width: 55%; }
  @media screen and (max-width: 580px) {
    .sub_headline {
      width: 100%;
      margin: 0 0 2% 0; } }

a {
  color: #0073cf; }
  a:hover {
    color: #50dab0; }

section:not(.grid_section) a[href*="//"]:not([href*="theinvestmentassociation.org"]):after {
  content: "";
  display: inline-block;
  background: url(../images/icons/external-link-link-min.svg) no-repeat;
  width: 12px;
  height: 12px;
  position: relative;
  top: -3px;
  background-size: 12px;
  padding-right: 5px;
  margin-left: 5px; }
section:not(.grid_section) a[href$=".pdf"]:after {
  white-space: nowrap;
  background-image: url(../images/icons/pdf.svg);
  background-size: 14px; }
section:not(.grid_section) a[href$=".pdf"].read_more:after {
  background: none !important; }
section:not(.grid_section) a[href$=".doc"]:after, section:not(.grid_section) a[href$=".docx"]:after {
  white-space: nowrap;
  background-image: url(../images/icons/file-word-o.svg); }
section:not(.grid_section) a[href$=".xls"]:after, section:not(.grid_section) a[href$=".xlsx"]:after {
  white-space: nowrap;
  background-image: url(../images/icons/file-excel-o.svg); }
section:not(.grid_section) a[href$=".ppt"]:after {
  white-space: nowrap;
  background-image: url(../images/icons/file-powerpoint-o.svg); }
section:not(.grid_section) .squares a:link:after {
  background-image: none !important; }

.carousel {
  height: 480px;
  width: 380px;
  margin: -2em 0;
  overflow: hidden; }
  .carousel > div {
    height: 280px; }
  .carousel h4, .carousel p {
    width: 300px; }
    @media screen and (max-width: 580px) {
      .carousel h4, .carousel p {
        width: 250px; } }
  .carousel.homepage {
    margin: 0; }

@media screen and (min-width: 10px) and (max-width: 1210px) {
  .rotates.bottom_text, .rotates.center_text {
    top: 50%; } }

.l-stack {
  margin-top: .7em; }
  .l-stack li {
    padding: 0 0 0 1em; }
  .l-stack h6 {
    color: #50dab0; }

.plus_minus {
  color: #50dab0;
  content: "+";
  cursor: pointer;
  display: inline-block;
  font-size: 1.5em;
  font-weight: bold;
  width: 5%; }

/********* Expanding details ********/
.details {
  margin-bottom: 1em;
  display: none; }
  @media screen and (max-width: 580px) {
    .details {
      display: none !important; } }

.details_bg, .details_bg_02 {
  background: url("/assets/images/expand_img_01.png") no-repeat;
  background-size: cover;
  height: 530px;
  position: relative; }

.details_bg_02 {
  background: url("/assets/images/expand_img_02.png") no-repeat;
  background-size: cover; }

.details_content {
  margin-left: 46.91392%;
  width: 50%;
  position: relative; }

.details_link.arrow {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 2%;
  cursor: pointer;
  margin: auto;
  text-align: right; }

.details_close {
  height: 100px;
  width: 100px;
  background-image: url("/assets/images/btn_close.png");
  background-repeat: no-repeat;
  display: block;
  height: 47px;
  text-indent: -9999px;
  width: 47px; }

/************ Particular pages ************/
/******** Members Listing *********/
.image_row {
  border-top: 2px dotted #172242;
  display: flex;
  align-items: center;
  transition: background 1s;
  padding: 0 2%; }
  .image_row:hover {
    background: rgba(234, 234, 234, 0.3);
    cursor: pointer; }
  .image_row .content_area {
    float: left;
    width: 75%;
    padding: 2% 2% 2% 0; }
  .image_row .img_wrap {
    display: block;
    width: 25%;
    float: left; }
    .image_row .img_wrap img {
      width: 100%; }
  .image_row .arrow {
    padding: 0 1.563em 0 0; }
  .image_row h6 a {
    color: #172240; }

.member_logo {
  width: 100%;
  padding: 5%;
  max-width: 500px; }

/******** Glossary page *********/
.terms_definitions {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 74.10533%; }
  .terms_definitions:last-child {
    margin-right: 0; }

.glossary_letters, .letters {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 2.50434%;
  color: #fff;
  margin: 1em .5em 1em 0;
  text-align: center; }
  .glossary_letters:last-child, .letters:last-child {
    margin-right: 0; }
  .glossary_letters a, .letters a {
    color: #172242; }
  .glossary_letters:hover, .letters:hover {
    background: #50dab0; }
  @media screen and (max-width: 580px) {
    .glossary_letters, .letters {
      width: 10%; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .glossary_letters, .letters {
      width: 5%; } }

@media screen and (max-width: 580px) {
  #glossary .cnt_area {
    float: left;
    display: block;
    margin-right: 38.19821%;
    width: 100%;
    margin-left: 0; }
    #glossary .cnt_area:last-child {
      margin-right: 0; } }
@media screen and (min-width: 581px) and (max-width: 1210px) {
  #glossary .cnt_area {
    float: left;
    display: block;
    margin-right: 16.03631%;
    width: 41.98184%;
    margin-left: 1em; }
    #glossary .cnt_area:last-child {
      margin-right: 0; } }

@media screen and (max-width: 580px) {
  #glossary_terms {
    display: none; } }

.glossary-term-link {
  margin-left: -1em;
  text-indent: 1em; }

.terms_list {
  padding: 1em;
  height: 500px;
  overflow: scroll; }
  @media screen and (max-width: 580px) {
    .terms_list {
      display: none; } }

#turn_dropdown select {
  display: none; }
  @media screen and (max-width: 580px) {
    #turn_dropdown select {
      display: inline-block; } }

.active, .selected {
  background: #50dab0;
  padding: .5em 0; }
  .active a, .selected a {
    color: #fff; }

.selected {
  padding: 0; }

/***** Press releases page*****/
.events_label {
  color: #fff;
  font-size: 1.25em;
  margin-bottom: 2.5em;
  padding: .6em 0 0 0;
  text-align: center; }

.events_date, .events_info {
  font-size: 1.188em;
  margin: 1em 0;
  text-transform: uppercase; }

@media screen and (max-width: 580px) {
  .events_info {
    font-size: 1em; } }

#members ol h6,
#press ol h6 {
  margin-top: 1em; }
  #members ol h6:first-child,
  #press ol h6:first-child {
    margin-top: 0; }

/***** Members area page *****/
#members .cnt_area p {
  margin: .2em 0 0 0; }

.members_actions ol li p a {
  color: #172242; }
  .members_actions ol li p a:hover {
    color: #50dab0; }

/***** Facts about funds page *****/
#funds .border_dotted {
  clear: both; }
@media screen and (min-width: 581px) and (max-width: 1210px) {
  #funds .nav_secondary.border_dotted {
    clear: none !important;
    margin-top: 0 !important; } }

/***** Fund directory page *****/
#fund_directory .fund_dir_search {
  background: url("/assets/images/fund_search.png") no-repeat center right;
  border-color: #50dab0;
  margin: 1em 0;
  padding: 1em; }

.sectors {
  height: 255px;
  margin: 0 0 2em 0;
  overflow-y: scroll; }

#fund_provider > p,
#ia_sectors > p {
  margin: 0;
  padding: 0;
  text-transform: uppercase; }
#fund_provider fieldset,
#ia_sectors fieldset {
  padding: 1em; }

.records {
  border: 1px solid #b5aca6;
  font-size: .65em;
  height: 40px;
  margin-right: .5em;
  padding-top: .5em;
  position: relative;
  text-align: center;
  word-wrap: break-word; }
  @media screen and (max-width: 580px) {
    .records {
      height: 100px; } }

.sum_records {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 18.11388%; }
  .sum_records:last-child {
    margin-right: 0; }
  .sum_records:nth-child(5n) {
    margin-right: 0; }
  .sum_records:nth-child(5n+1) {
    clear: left; }

.details_records {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 12.22831%; }
  .details_records:last-child {
    margin-right: 0; }
  .details_records:nth-child(7n) {
    margin-right: 0; }
  .details_records:nth-child(7n+1) {
    clear: left; }

.performance_tips {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 36.02647%; }
  .performance_tips:last-child {
    margin-right: 0; }
  .performance_tips:nth-child(3n) {
    margin-right: 0; }
  .performance_tips:nth-child(3n+1) {
    clear: left; }
  .performance_tips:last-child {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .performance_tips:last-child:last-child {
      margin-right: 0; }

.performance_recs {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 10.43705%; }
  .performance_recs:last-child {
    margin-right: 0; }

.performance_third {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 10.43705%; }
  .performance_third:last-child {
    margin-right: 0; }
  .performance_third:nth-child(7) {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .performance_third:nth-child(7):last-child {
      margin-right: 0; }

/***** Expert pages AND term of page *****/
#expert p,
#expert #main_accordion,
#charges_b p,
#charges_b #main_accordion,
#terms p,
#terms #main_accordion {
  padding-right: 10em; }
  @media screen and (max-width: 580px) {
    #expert p,
    #expert #main_accordion,
    #charges_b p,
    #charges_b #main_accordion,
    #terms p,
    #terms #main_accordion {
      padding-right: 0; } }

@media screen and (min-width: 1211px) {
  #funds .sidebar div {
    width: 100%;
    margin: 0 0 2% 0; } }
@media screen and (min-width: 581px) and (max-width: 1210px) {
  #funds .sidebar > div {
    float: left;
    display: block;
    margin-right: 16.03631%;
    width: 41.98184%;
    margin-right: 2%; }
    #funds .sidebar > div:last-child {
      margin-right: 0; }
  #funds .sidebar .bottom_text, #funds .sidebar .center_text,
  #funds .sidebar .top_text {
    width: 95%; } }
.contact_form {
  margin: 1em 0; }
  .contact_form input,
  .contact_form textarea {
    background: #f0eeed; }
    .contact_form input::-webkit-input-placeholder,
    .contact_form textarea::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #172242; }
    .contact_form input:-moz-placeholder,
    .contact_form textarea:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #172242; }
    .contact_form input::-moz-placeholder,
    .contact_form textarea::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #172242; }
    .contact_form input:-ms-input-placeholder,
    .contact_form textarea:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #172242; }
  .contact_form textarea {
    resize: vertical;
    max-height: 300px;
    min-height: 200px; }
  .contact_form .btn_default {
    margin: 0;
    width: 100%; }

.event_signup_form .is_checkbox input[type=checkbox] {
  width: auto; }
.event_signup_form input, .event_signup_form textarea {
  border: 1px solid #b5aca6; }

#updates_settings label,
#signup_form label,
#join_ia_form label {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 22.316%; }
  #updates_settings label:last-child,
  #signup_form label:last-child,
  #join_ia_form label:last-child {
    margin-right: 0; }
  #updates_settings label:nth-child(n),
  #signup_form label:nth-child(n),
  #join_ia_form label:nth-child(n) {
    margin-right: 0; }
  @media screen and (max-width: 580px) {
    #updates_settings label,
    #signup_form label,
    #join_ia_form label {
      width: 100%; } }
#updates_settings input, #updates_settings textarea, #updates_settings .select-target,
#signup_form input,
#signup_form textarea,
#signup_form .select-target,
#join_ia_form input,
#join_ia_form textarea,
#join_ia_form .select-target {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 74.10533%; }
  #updates_settings input:last-child, #updates_settings textarea:last-child, #updates_settings .select-target:last-child,
  #signup_form input:last-child,
  #signup_form textarea:last-child,
  #signup_form .select-target:last-child,
  #join_ia_form input:last-child,
  #join_ia_form textarea:last-child,
  #join_ia_form .select-target:last-child {
    margin-right: 0; }

.ia_member_radio_btn {
  display: inline-block;
  width: 30%; }
  .ia_member_radio_btn input[type="radio"] {
    margin-top: .3em;
    width: 10% !important; }

.callout {
  background: #d5d2ca;
  padding: 2em;
  max-width: 350px;
  width: 100%; }
  .callout img {
    float: right; }
  .callout h5 {
    margin-bottom: 1em; }

.download {
  background: url("../graphics/module-margin.gif") repeat-y scroll 0 0 #fff;
  border: 1px solid #d5d2ca;
  padding: 2em 5em; }
  .download .dyed_red {
    display: inline-block;
    background: url("../graphics/doc.png") no-repeat center left #fff;
    margin: .5em 0 .5em 0;
    padding-left: 2em; }

.featured {
  background: #d5d2ca;
  border-top: 10px solid #172242;
  padding: 1em; }

.members_list:first-child {
  margin-top: 1.3em; }

#signup_form input, #signup_form textarea {
  border: 1px solid #b5aca6; }
  #signup_form input:focus, #signup_form textarea:focus {
    border: none; }
#signup_form .btn_default {
  width: 100%; }
#signup_form em {
  color: #f36a5b; }

/*twitter added some spacing for the twitter feed if it appears second aside list
Possibly will need some additions to the media query*/
div + .tweets {
  margin-top: 4% !important; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    div + .tweets {
      margin-top: 0 !important; } }

/*added some spacing for the secondary nav if it appears after another element
Possibly will need some additions to the media query*/
div + .nav_secondary {
  margin-top: 4% !important; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    div + .nav_secondary {
      margin-top: 0 !important;
      margin-right: 0; } }

.tweets {
  margin: 1em 0 0 0; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .tweets {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 41.98184%;
      margin-top: 0 !important; }
      .tweets:last-child {
        margin-right: 0; } }

@media screen and (min-width: 581px) and (max-width: 1210px) {
  .nav_secondary {
    float: left;
    display: block;
    margin-right: 16.03631%;
    width: 41.98184%;
    margin-top: 0 !important; }
    .nav_secondary:last-child {
      margin-right: 0; } }

@media screen and (min-width: 581px) and (max-width: 1210px) {
  .nav_secondary + .tweets {
    width: 100%; } }

#calendar + .nav_secondary {
  width: 100%; }

.press_office + .nav_secondary, .ceo_blog_img + .nav_secondary {
  margin-right: 0; }

.is_highlighted {
  color: #5eb6e4 !important; }

/********* Events *******/
ol#events_list > li {
  border-top: 1px dotted #172242;
  padding-top: 1em; }
ol#events_list h4 {
  text-transform: none; }

.event_type, .event_status, .event_details {
  width: auto;
  background: #f7f6f4;
  border: 1px solid #d5d2ca;
  color: #fdc400;
  padding: .6em;
  text-align: center; }

.event_status, .event_details {
  background: #fdc400;
  color: #fff; }
  .event_status.closed, .closed.event_details {
    background: #f36a5b; }
  .event_status.normal, .normal.event_details {
    background: #50dab0; }

.event_date {
  position: absolute;
  right: 0;
  top: 0;
  width: auto; }
  @media screen and (max-width: 580px) {
    .event_date {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%;
      padding-top: 1em;
      position: relative; }
      .event_date:last-child {
        margin-right: 0; } }

.event_details {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  margin-bottom: .3em; }
  .event_details:last-child {
    margin-right: 0; }
  @media screen and (max-width: 580px) {
    .event_details {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%; }
      .event_details:last-child {
        margin-right: 0; } }

#event .btn_default {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  #event .btn_default:last-child {
    margin-right: 0; }
  @media screen and (max-width: 580px) {
    #event .btn_default {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%;
      margin: .5em; }
      #event .btn_default:last-child {
        margin-right: 0; } }

#event_details {
  background: #f0eeed;
  padding: 1em;
  margin-top: 1em; }

#map_canvas {
  width: 100%;
  height: 300px;
  margin-bottom: .75em; }

#registerEvent {
  display: inline-block;
  width: 100%; }

#backtop {
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 2%;
  right: 2%;
  z-index: 10;
  color: #172242;
  border: 1px solid #172242;
  transition: all 0.5s ease;
  padding: .65em .75em;
  visibility: hidden;
  opacity: 0; }
  #backtop:hover {
    color: #ffffff;
    background: #50dab0;
    border-color: #50dab0; }
  #backtop.visible {
    visibility: visible;
    opacity: 1; }

/* From validation styles */
span.error {
  color: #f36a5b;
  font-size: 13px; }
  span.error + input {
    border: 1px solid #f36a5b !important; }

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #50dab0;
  background-color: #dcf8ef;
  border: 1px solid #dcf8ef; }

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #f36a5b;
  background-color: #fde1de;
  border: 1px solid #fde1de; }

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  transition: all .3s ease-in;
  margin-left: 21%;
  color: #f36a5b; }
  .parsley-errors-list li {
    background-image: none !important; }

/* end font end validation */
.parsley-errors-list.filled {
  opacity: 1; }

.circular_details h5, .circular_details p, .circular_details article {
  display: inline-block; }
.circular_details h5 {
  width: 20%;
  vertical-align: top; }
  @media screen and (max-width: 580px) {
    .circular_details h5 {
      width: 100%; } }
.circular_details p, .circular_details article {
  width: 70%;
  margin-left: .5em; }
  @media screen and (max-width: 580px) {
    .circular_details p, .circular_details article {
      width: 100%;
      margin-left: 0; } }
.circular_details article h5 {
  margin-bottom: 100%; }
.circular_details article p {
  margin-left: 0;
  width: 100%; }
.circular_details.content {
  width: 100%; }

#home_logged .squares {
  margin-right: 1.5em;
  margin-bottom: 1.5em; }
  #home_logged .squares:nth-child(2n) {
    margin-right: 0; }
  #home_logged .squares:nth-child(2n+1) {
    clear: left; }

.curate_img {
  float: right; }

#search_page h5 {
  margin-top: 1em; }

/***** Classes for background position ******/
.top_bg {
  background-position: top center; }

.top_right_bg {
  background-position: 260px 50px; }

.bottom_bg {
  background-position: bottom right; }

#account_settings .bottom_center_bg {
  background-position: center 130px; }

.bottom_center_bg {
  background-position: center 190px; }

.bottom_left_bg {
  background-position: 16px 120px; }

.cover_bg {
  background-size: cover;
  position: relative;
  background-position: 100% center; }
  .cover_bg a:hover {
    color: #50dab0; }

.dyed_blue_bg_20 {
  background: #d1d3d9; }

.dyed_blue_bg_40 {
  background: #a2a7b3; }

.visuals_img_home_01 {
  background-image: url("../images/ceo.png"); }
  .visuals_img_home_01 p {
    width: 50%; }

.visuals_img_home_02 {
  background-image: url("../images/bg_events.png");
  background-size: 100% 100%; }
  .visuals_img_home_02 p {
    margin: 0; }

.visuals_img_home_03 {
  background-image: url("../images/bg_center.png"); }

.visuals_home_01 {
  background-image: url("../images/bubbles.png"); }
  @media screen and (max-width: 580px) {
    .visuals_home_01 {
      background-size: 80% auto; } }
  .visuals_home_01.small_squares {
    background-size: 70% 45%; }

.visuals_home_02 {
  background-image: url("../images/funds.png"); }

.visuals_home_03 {
  background-image: url("../images/member.png"); }

.visuals_home_04 {
  background-image: url("../images/book.png"); }

.visuals_home_05 {
  background-image: url("../images/statistics.png"); }

.visuals_home_06 {
  background-image: url("../images/fund_sector.png"); }

.visuals_home_07 {
  background-image: url("../images/visuals_home_07.png");
  background-position: center 140px; }

.visuals_sub_img_01 {
  background-image: url("../images/info_manager.png");
  padding-right: 176px; }

.visuals_sub_img_02 {
  background-image: url("../images/guidance_img.png"); }

.visuals_sub_img_03 {
  background-image: url("../images/industry.png"); }

.visuals_sub_img_04 {
  background-image: url("../images/people.png"); }

.bg_blue {
  background: #172242; }

/*** Visual Assets ***/
.visuals_01 {
  background-image: url("../images/visuals_01.png"); }

.visuals_02 {
  background-image: url("../images/visuals_02.png"); }

.visuals_03 {
  background-image: url("../images/visuals_03.png"); }

.visuals_04 {
  background-image: url("../images/visuals_04.png"); }

.visuals_05 {
  background-image: url("../images/visuals_05.png"); }

.visuals_06 {
  background-image: url("../images/visuals_06.png"); }

.visuals_07 {
  background-image: url("../images/visuals_07.png"); }

.visuals_08 {
  background-image: url("../images/visuals_08.png"); }

.visuals_09 {
  background-image: url("../images/visuals_09.png"); }

.visuals_10 {
  background-image: url("../images/visuals_10.png?id");
  background-position: top right; }
  .visuals_10 > .top_text {
    width: 70%; }

.visuals_11 {
  background-image: url("../images/visuals_11.png"); }

.visuals_12 {
  background-image: url("../images/visuals_12.png"); }

.visuals_13 {
  background-image: url("../images/visuals_13.png"); }

.visuals_14 {
  background-image: url("../images/visuals_14.png"); }

.visuals_15 {
  background-image: url("../images/visuals_15.png"); }

.visuals_16 {
  background-image: url("../images/visuals_16.png"); }

.visuals_17 {
  background-image: url("../images/visuals_17.png"); }

.visuals_18 {
  background-image: url("../images/visuals_18.png"); }

.visuals_19 {
  background-image: url("../images/visuals_19.png"); }

.visuals_20 {
  background-image: url("../images/visuals_20.png"); }

/*** Visual Img Assets ***/
.visuals_img_01 {
  background-image: url("../images/visuals_img_01.png"); }

.visuals_img_02 {
  background-image: url("../images/visuals_img_02.png"); }

.visuals_img_03 {
  background-image: url("../images/visuals_img_03.png"); }

.visuals_img_04 {
  background-image: url("../images/visuals_img_04.png"); }

.visuals_img_05 {
  background-image: url("../images/visuals_img_05.png"); }

.visuals_img_06 {
  background-image: url("../images/visuals_img_06.png"); }

.visuals_img_07 {
  background-image: url("../images/visuals_img_07.png"); }

.visuals_img_08 {
  background-image: url("../images/visuals_img_08.png"); }

.visuals_img_09 {
  background-image: url("../images/visuals_img_09.png"); }

.visuals_img_10 {
  background-image: url("../images/visuals_img_10.png?v=1"); }

.visuals_img_11 {
  background-image: url("../images/visuals_img_11.png"); }

.visuals_img_12 {
  background-image: url("../images/visuals_img_12.png"); }

.visuals_img_13 {
  background-image: url("../images/visuals_img_13.png"); }

.visuals_img_14 {
  background-image: url("../images/visuals_img_14.png"); }

.visuals_img_15 {
  background-image: url("../images/visuals_img_15.png"); }

.visuals_img_16 {
  background-image: url("../images/visuals_img_16.png"); }

.visuals_img_17 {
  background-image: url("../images/visuals_img_17.png"); }

.visuals_img_18 {
  background-image: url("../images/visuals_img_18.png"); }

.visuals_img_19 {
  background-image: url("../images/visuals_img_19.png"); }

.visuals_img_20 {
  background-image: url("../images/visuals_img_20.png"); }

.visuals_img_21 {
  background-image: url("../images/visuals_img_21.png"); }

/****  Image on the page Information from the fund manager ****/
.manager_img {
  background-image: url("../images/manager.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  margin: 1em 0 1.5em 0;
  padding: 3em 0 0 0; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .manager_img {
      height: 310px; } }
  @media screen and (max-width: 580px) {
    .manager_img {
      height: 150px; } }

/****************
********* Sidebar's backgrounds *******
****************/
.curated, .circ_foraction {
  margin-top: 1.45em;
  margin-bottom: 0.7em; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .curated, .circ_foraction {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 90.7171%;
      margin-top: 2.5em;
      margin-right: auto;
      margin-left: 5%;
      border-bottom: 2px dotted black; }
      .curated:last-child, .circ_foraction:last-child {
        margin-right: 0; } }

.circ_foraction {
  padding-bottom: 0; }
  .circ_foraction .arrow {
    padding: 0 1.563em 0 0; }
  .circ_foraction .response_date {
    font-size: 0.875em; }

.side_funds {
  background-color: #cce3f5;
  background-image: url("../images/britain.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  height: 365px;
  margin: 0 0 2% 0;
  padding: 1em; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .side_funds {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 41.98184%;
      margin: 2% 2% 0 5%; }
      .side_funds:last-child {
        margin-right: 0; } }
  .side_funds > h5, .side_funds a {
    color: #0073cf; }
  .side_funds.tax_funds {
    background-image: url("../images/tax_fund.png");
    background-position: center center;
    background-size: cover; }
  .side_funds p {
    width: 80%; }

.sign_up {
  margin-bottom: 1em;
  background-color: #f36a5b;
  color: #fff;
  padding: 1em; }
  .sign_up a {
    color: #fff; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .sign_up {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 41.98184%; }
      .sign_up:last-child {
        margin-right: 0; } }

@media screen and (min-width: 581px) and (max-width: 1210px) {
  .members_actions {
    float: left;
    display: block;
    margin-right: 16.03631%;
    width: 100%; }
    .members_actions:last-child {
      margin-right: 0; } }

.press_office, .ceo_blog_img {
  color: #fff;
  padding: 1em;
  margin: 0 0 .5em 0; }
  .press_office p, .ceo_blog_img p {
    padding-right: 1em !important; }
  .press_office a, .ceo_blog_img a {
    word-wrap: break-word; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .press_office, .ceo_blog_img {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 41.98184%; }
      .press_office:last-child, .ceo_blog_img:last-child {
        margin-right: 0; } }

.ceo_blog_img {
  padding: 0; }

.ceo_blog_img + .press_office, .ceo_blog_img + .ceo_blog_img {
  margin-right: 0; }

/******** General Links buttons ********/
/**red = coral**/
.dyed_red {
  color: #f36a5b !important; }

a.dyed_red {
  color: #f36a5b !important; }
  a.dyed_red:hover {
    color: #50dab0 !important; }

.dyed_turquoise {
  color: #50dab0 !important; }

a.dyed_turquoise {
  color: #50dab0 !important; }
  a.dyed_turquoise:hover {
    color: #172242 !important; }

.dyed_blue {
  color: #172242; }

a.dyed_blue {
  color: #172242 !important; }
  a.dyed_blue:hover {
    color: #50dab0 !important; }

.dyed_grey {
  color: #b5aca6 !important; }

a.dyed_grey {
  color: #b5aca6 !important; }
  a.dyed_grey:hover {
    color: #8b8178 !important; }

.dyed_yellow {
  color: #fdc400 !important; }

a.dyed_yellow {
  color: #fdc400 !important; }
  a.dyed_yellow:hover {
    color: #50dab0 !important; }

.dyed_lblue {
  color: #5eb6e4 !important; }

a.dyed_lblue {
  color: #5eb6e4 !important; }
  a.dyed_lblue:hover {
    color: #50dab0 !important; }

.dyed_dark_grey {
  color: #8b8178 !important; }

a.dyed_dark_grey {
  color: #8b8178 !important; }
  a.dyed_dark_grey:hover {
    color: #50dab0 !important; }

.dyed_lgrey {
  color: #d5d2ca !important; }

a.dyed_lgrey {
  color: #d5d2ca !important; }
  a.dyed_lgrey:hover {
    color: #50dab0 !important; }

a.ttip {
  color: #172242 !important;
  border-bottom: 1px dashed #172242 !important; }

.dyed_white {
  color: #fff; }

/************** Borders ****************/
.border_grey {
  border: 1px solid #b5aca6; }

.border_turquoise {
  border: 1px solid #50dab0; }

.border_blue {
  border: 1px solid #172242; }

.border_lightblue {
  border: 1px solid #5eb6e4; }

.border_red {
  border: 1px solid #f36a5b; }

.border_yellow {
  border: 1px solid #fdc400; }

.border_dotted {
  border-top: 2px dotted #172242;
  padding: .8em 0 .8em; }

.coral_80 {
  color: #f5887c; }

.coral_60 {
  color: #f8a69d; }

.coral_40 {
  color: #fac3bd; }

.coral_20 {
  color: #fde1de; }

.yellow_80 {
  color: #fdd033; }

.yellow_60 {
  color: #fedc66; }

.yellow_40 {
  color: #fee799; }

.yellow_20 {
  color: #fff3cc; }

.light_blue_80 {
  color: #7ec5e9; }

.light_blue_60 {
  color: #9ed3ef; }

.light_blue_40 {
  color: #bfe2f4; }

.light_blue_20 {
  color: #dff0fa; }

.medium_blue_80 {
  color: #338fd9; }

.medium_blue_60 {
  color: #66abe2; }

.medium_blue_40 {
  color: #99c7ec; }

.medium_blue_20 {
  color: #cce3f5; }

.dark_grey_80 {
  color: #a29a93; }

.dark_grey_60 {
  color: #b9b3ae; }

.dark_grey_40 {
  color: #d1cdc9; }

.dark_grey_20 {
  color: #e8e6e4; }

.light_grey_80 {
  color: #dddbd5; }

.light_grey_60 {
  color: #e6e4df; }

.light_grey_40 {
  color: #eeedea; }

.light_grey_20 {
  color: #f7f6f4; }

.grey_80 {
  color: #c4bdb8; }

.grey_60 {
  color: #d3cdca; }

.grey_40 {
  color: #e1dedb; }

.grey_20 {
  color: #f0eeed; }

.consultation_color {
  color: #7ccd7c !important; }

.draft_response_color {
  color: #00eeee !important; }

.high_priority_color {
  color: #ff0000 !important; }

.press_comms_color {
  color: #ff8c00 !important; }

.position_briefing_color {
  color: #fff68f !important; }

.research_stats_color {
  color: #ff82ab !important; }

.final_response_color {
  color: #1c86ee !important; }

.update_color {
  color: #eecbad !important; }

.membership_color {
  color: #8B668B !important; }

/* Tinted background for squares */
[data-grid='light_blue_20'] {
  background: #def0f9; }
  [data-grid='light_blue_20'] .arrow {
    color: #172242 !important; }
    [data-grid='light_blue_20'] .arrow:hover {
      color: #50dab0 !important; }

[data-grid='medium_blue_20'] {
  background: #338fd8;
  color: #fff; }
  [data-grid='medium_blue_20'] .arrow {
    color: #fff !important; }
    [data-grid='medium_blue_20'] .arrow:hover {
      color: #50dab0 !important; }

[data-grid='bg_red_20'] {
  background: #fce1de; }
  [data-grid='bg_red_20'] .arrow {
    color: #172242 !important; }
    [data-grid='bg_red_20'] .arrow:hover {
      color: #50dab0 !important; }

[data-grid='bg_grey_20'] {
  background: #e7e5e4; }
  [data-grid='bg_grey_20'] .arrow {
    color: #172242 !important; }
    [data-grid='bg_grey_20'] .arrow:hover {
      color: #50dab0 !important; }

[data-grid='bg_yellow_20'] {
  background: #fef3cc; }
  [data-grid='bg_yellow_20'] .arrow {
    color: #172242 !important; }
    [data-grid='bg_yellow_20'] .arrow:hover {
      color: #50dab0 !important; }

/** Dyed arrows **/
.arrow_down.dyed_blue:hover,
.arrow_down.dyed_white:hover {
  color: #50dab0 !important; }

/** Quick Link Colours **/
.quick_links li.dyed_red {
  background: #f36a5b !important; }
.quick_links li.dyed_turquoise {
  background: #50dab0 !important; }
.quick_links li.dyed_yellow {
  background: #fdc400 !important; }
.quick_links li.dyed_lblue {
  background: #5eb6e4 !important; }

/**** Blockquotes *****/
blockquote {
  quotes: "“" "”" "‘" "’";
  text-transform: uppercase;
  position: relative; }

blockquote:before {
  content: open-quote; }

blockquote:after {
  content: close-quote; }

.quote {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 1.9em;
  margin: auto;
  width: 100%; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .quote {
      font-size: 1.5em; } }
  @media screen and (max-width: 580px) {
    .quote {
      display: none; } }

#flowChart {
  min-width: 1000px;
  width: auto; }
  #flowChart h2, #flowChart h3, #flowChart h4 {
    text-align: center; }

.chart_row_01 {
  width: 300px;
  margin: 0 auto; }
  .chart_row_01 h1 {
    border: 8px solid #fdd033;
    height: 80px;
    line-height: 60px;
    text-align: center;
    margin-bottom: 0; }

.chart_branches {
  background: url("../graphics/chart-flow-lines.png") no-repeat center center;
  height: 50px;
  width: 1000px;
  margin: 0 0 0 125px; }

.chart_row_02 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background: url("../graphics/chart-link-bg-horizontal.png") repeat-x 0 50%;
  height: 80px;
  position: relative; }
  .chart_row_02:last-child {
    margin-right: 0; }
  .chart_row_02 h3 {
    font-size: 1.2em; }
  .chart_row_02 .sector_title {
    background: #fff;
    border: 8px solid #dddbd5;
    display: inline-block;
    height: 80px; }
    .chart_row_02 .sector_title.first {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 18.96686%;
      padding: 1em 0 0 0; }
      .chart_row_02 .sector_title.first:last-child {
        margin-right: 0; }
    .chart_row_02 .sector_title.second {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 27.49666%;
      padding: 1% 0 0; }
      .chart_row_02 .sector_title.second:last-child {
        margin-right: 0; }

.chart_row_03 {
  margin: 0 0 0 120px; }
  .chart_row_03 .chart_col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 8.73109%;
    background: url("../graphics/chart-link-bg.png") repeat-y 50% 0;
    float: left;
    padding: 30px 0 0 0; }
    .chart_row_03 .chart_col:last-child {
      margin-right: 0; }
    .chart_row_03 .chart_col.single_half {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%;
      padding: 100px 0 0 0; }
      .chart_row_03 .chart_col.single_half:last-child {
        margin-right: 0; }
      .chart_row_03 .chart_col.single_half:first-child {
        margin-left: -8.5298%; }
    .chart_row_03 .chart_col.one {
      margin-left: 4.2649%; }
    .chart_row_03 .chart_col .single {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 10.43705%; }
      .chart_row_03 .chart_col .single:last-child {
        margin-right: 0; }
    .chart_row_03 .chart_col.growth {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%; }
      .chart_row_03 .chart_col.growth:last-child {
        margin-right: 0; }
  .chart_row_03 .sector_title {
    float: left;
    display: block;
    margin-right: 10.1484%;
    width: 100%;
    background: #fff;
    border: 2px solid #dddbd5;
    display: inline-block;
    height: 60px;
    font-size: .7em;
    text-align: center;
    padding-top: 1em; }
    .chart_row_03 .sector_title:last-child {
      margin-right: 0; }
  .chart_row_03 ul {
    float: left;
    display: block;
    margin-right: 10.1484%;
    width: 100%;
    background: none repeat scroll 0 0 #fafbfb;
    font-size: 12px;
    list-style: outside none none;
    margin: 30px 0 0;
    padding: 10px 0 30px;
    text-align: center; }
    .chart_row_03 ul:last-child {
      margin-right: 0; }
    .chart_row_03 ul a {
      cursor: pointer; }

/* hover on slider */
.hover_tile_outer {
  border: 1px solid #fff;
  height: 10em;
  margin-bottom: 1.5em;
  cursor: pointer; }
  @media screen and (max-width: 580px) {
    .hover_tile_outer {
      background-color: #50dab0;
      height: 5em;
      width: 100%; } }
  .hover_tile_outer .hover_tile_container {
    height: 13em;
    overflow: hidden; }
  .hover_tile_outer .show_mobile {
    display: none; }
    @media screen and (max-width: 580px) {
      .hover_tile_outer .show_mobile {
        display: block; } }
  .hover_tile_outer .hover_tile_visible {
    color: rgba(255, 255, 255, 0.7); }
    @media screen and (max-width: 580px) {
      .hover_tile_outer .hover_tile_visible {
        padding-top: 1.5em; } }
  .hover_tile_outer .hover_tile_hidden {
    background: #50dab0;
    height: inherit;
    padding: 1.5em;
    z-index: 999; }
    @media screen and (max-width: 580px) {
      .hover_tile_outer .hover_tile_hidden {
        padding-top: .5em; }
        .hover_tile_outer .hover_tile_hidden p:first-of-type {
          display: none; } }
    .hover_tile_outer .hover_tile_hidden .plus_minus {
      color: #fff; }
    .hover_tile_outer .hover_tile_hidden p {
      color: #fff;
      margin: 0; }

.hover_tile {
  -webkit-transition: all, 0.2s ease-in-out;
  -moz-transition: all, 0.2s ease-in-out;
  transition: all, 0.2s ease-in-out;
  background: inherit;
  color: white;
  height: inherit;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 580px) {
    .hover_tile img {
      display: none; } }
  .hover_tile h5 {
    position: absolute;
    bottom: 0;
    background: rgba(80, 218, 176, 0.9);
    height: 28%;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 8px; }

/* ===============================================
// Reveal module
// =============================================== */
.reveal {
  position: relative; }
  .reveal .hidden {
    display: block !important;
    visibility: visible !important;
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
  .reveal .caption {
    text-align: center;
    background: #50dab0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9em;
    padding: .5em;
    height: 27em; }
    @media screen and (min-width: 581px) and (max-width: 1210px) {
      .reveal .caption {
        height: auto; } }

.properties {
  z-index: 99 !important;
  opacity: 1 !important; }

.executives_titles {
  color: #fff;
  position: relative;
  margin-bottom: 1em; }
  .executives_titles .plus_minus {
    color: #fff;
    position: absolute;
    right: .2em; }
  .executives_titles div {
    background: #50dab0; }

.product:hover .reveal img {
  opacity: 1; }

.reveal .hidden .caption .centered {
  display: table-cell;
  vertical-align: middle; }

.executives_titles {
  text-align: center; }

/****** Pop up for executives details *******/
#spokespeople-popup {
  max-width: 60em; }

.lightbox-popup {
  background: rgba(17, 17, 17, 0.7);
  color: #fff;
  margin: 0 auto;
  max-width: 40em;
  padding: 20px;
  position: relative;
  width: 100%; }
  .lightbox-popup .executives_bio {
    display: inline-block;
    margin: 0 0 0 1em;
    vertical-align: top;
    width: 70%; }
    @media screen and (max-width: 580px) {
      .lightbox-popup .executives_bio {
        width: 100%; } }
    .lightbox-popup .executives_bio.spokespeople_bio {
      display: block;
      margin: 0 auto; }
      .lightbox-popup .executives_bio.spokespeople_bio > div {
        margin-bottom: 1em; }
      .lightbox-popup .executives_bio.spokespeople_bio p {
        text-align: center;
        text-transform: uppercase; }
      .lightbox-popup .executives_bio.spokespeople_bio figure {
        display: inline-block;
        margin-right: 2.35765%;
        width: 23.2318%;
        vertical-align: middle; }
        .lightbox-popup .executives_bio.spokespeople_bio figure figcaption {
          visibility: hidden; }
  .lightbox-popup .mfp-occupation {
    margin-bottom: 1em; }
  .lightbox-popup .mfp-userAvatarUrl {
    display: inline-block;
    width: 20%; }
    @media screen and (max-width: 580px) {
      .lightbox-popup .mfp-userAvatarUrl {
        width: 100%; } }
  .lightbox-popup nav {
    margin: 0 auto;
    width: 80%; }
    .lightbox-popup nav span {
      margin-right: 1em;
      padding: .5em; }
      .lightbox-popup nav span:after {
        content: '>';
        margin-left: 1em; }

#slider_container {
  margin-top: 1em;
  overflow: hidden;
  /* So the sliding bit doesn't stick out. */
  width: 600px; }

#slider_graphs {
  /* This is the bit that moves. It has 4 images, so 4 * 450 = 1800. You could use javascript
  to work this out instead by counting images. */
  width: 2400px;
  -webkit-transition: all 1.0s ease-in-out;
  -moz-transition: all 1.0s ease-in-out;
  -o-transition: all 1.0s ease-in-out;
  transition: all 1.0s ease-in-out; }
  #slider_graphs div {
    display: inline-block; }

.chart_disclaimer {
  margin: 1em 0; }

/*** off canvas ****/
.sliding-menu-button {
  display: none; }

@media screen and (min-width: 10px) and (max-width: 1210px) {
  .sliding-menu-button {
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 0 white;
    color: #333333;
    display: inline-block;
    font-size: inherit;
    font-weight: bold;
    background-color: #fff;
    background-image: -webkit-linear-gradient(#fff, #e3e3e3);
    background-image: linear-gradient(#fff, #e3e3e3);
    padding: 7px 18px;
    text-decoration: none;
    text-shadow: 0 1px 0 white;
    background-clip: padding-box;
    border: 1px solid #dfd8d8;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 0 white;
    color: #333333;
    display: inline-block;
    font-size: inherit;
    font-weight: bold;
    background-color: #fff;
    background-image: -webkit-linear-gradient(#fff, #e5e0e0);
    background-image: linear-gradient(#fff, #e5e0e0);
    padding: 7px 18px;
    text-decoration: none;
    text-shadow: 0 1px 0 white;
    background-clip: padding-box;
    display: inline-block;
    cursor: pointer;
    font-size: 1em;
    margin-bottom: 1.5em;
    position: relative; }
    .sliding-menu-button:hover:not(:disabled) {
      box-shadow: inset 0 1px 0 0 white;
      cursor: pointer;
      background-color: #f2f2f2;
      background-image: -webkit-linear-gradient(#f2f2f2, #dbdbdb);
      background-image: linear-gradient(#f2f2f2, #dbdbdb); }
    .sliding-menu-button:active:not(:disabled), .sliding-menu-button:focus:not(:disabled) {
      border: 1px solid #dbdbdb;
      box-shadow: inset 0 0 8px 4px #d4d4d4, inset 0 0 8px 4px #d4d4d4; }
    .sliding-menu-button:hover:not(:disabled) {
      box-shadow: inset 0 1px 0 0 white;
      cursor: pointer;
      background-color: #f2f2f2;
      background-image: -webkit-linear-gradient(#f2f2f2, #ded8d8);
      background-image: linear-gradient(#f2f2f2, #ded8d8); }
    .sliding-menu-button:active:not(:disabled), .sliding-menu-button:focus:not(:disabled) {
      border: 1px solid #dfd8d8;
      box-shadow: inset 0 0 8px 4px #d7d1d1, inset 0 0 8px 4px #d7d1d1; }
    .sliding-menu-button:disabled {
      opacity: 0.5;
      cursor: not-allowed; }
    .sliding-menu-button img {
      height: 1.3em; }

  .sliding-menu-content {
    position: fixed;
    top: 0px;
    right: auto;
    bottom: 0px;
    left: 0px;
    height: 100%;
    width: 300px;
    -webkit-transform: translateX(-300px);
    -moz-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    -o-transform: translateX(-300px);
    transform: translateX(-300px);
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    transition: all 0.25s linear;
    background: #fff;
    overflow-y: scroll;
    z-index: 999999;
    -webkit-overflow-scrolling: touch; }
    .sliding-menu-content li a {
      border-bottom: 1px solid #333;
      color: #fff;
      display: block;
      font-weight: bold;
      padding: 1em; }
      .sliding-menu-content li a:hover {
        background-color: #50dab0;
        color: #fff; }
    .sliding-menu-content.is-visible {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
    .sliding-menu-content .sidebar_selection {
      margin: 1em .5em;
      width: 100%; }

  .menu-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    background: #333;
    opacity: 0;
    visibility: hidden;
    z-index: 999998; }
    .menu-screen.is-visible {
      opacity: .4;
      visibility: visible; } }
#loader_container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  margin: auto;
  width: 100%;
  height: 90%; }

.loader {
  font-size: 90px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 0.8em auto;
  position: relative;
  top: 25%;
  -webkit-animation: load6 1.7s infinite ease;
  animation: load6 1.7s infinite ease; }

@-webkit-keyframes load6 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    box-shadow: -0.11em -0.83em 0 -0.4em #172242, -0.11em -0.83em 0 -0.42em #172242, -0.11em -0.83em 0 -0.44em #172242, -0.11em -0.83em 0 -0.46em #172242, -0.11em -0.83em 0 -0.477em #172242; }
  5%,
  95% {
    box-shadow: -0.11em -0.83em 0 -0.4em #172242, -0.11em -0.83em 0 -0.42em #172242, -0.11em -0.83em 0 -0.44em #172242, -0.11em -0.83em 0 -0.46em #172242, -0.11em -0.83em 0 -0.477em #172242; }
  30% {
    box-shadow: -0.11em -0.83em 0 -0.4em #172242, -0.51em -0.66em 0 -0.42em #172242, -0.75em -0.36em 0 -0.44em #172242, -0.83em -0.03em 0 -0.46em #172242, -0.81em 0.21em 0 -0.477em #172242; }
  55% {
    box-shadow: -0.11em -0.83em 0 -0.4em #172242, -0.29em -0.78em 0 -0.42em #172242, -0.43em -0.72em 0 -0.44em #172242, -0.52em -0.65em 0 -0.46em #172242, -0.57em -0.61em 0 -0.477em #172242; }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: -0.11em -0.83em 0 -0.4em #172242, -0.11em -0.83em 0 -0.42em #172242, -0.11em -0.83em 0 -0.44em #172242, -0.11em -0.83em 0 -0.46em #172242, -0.11em -0.83em 0 -0.477em #172242; } }
@keyframes load6 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    box-shadow: -0.11em -0.83em 0 -0.4em #172242, -0.11em -0.83em 0 -0.42em #172242, -0.11em -0.83em 0 -0.44em #172242, -0.11em -0.83em 0 -0.46em #172242, -0.11em -0.83em 0 -0.477em #172242; }
  5%,
  95% {
    box-shadow: -0.11em -0.83em 0 -0.4em #172242, -0.11em -0.83em 0 -0.42em #172242, -0.11em -0.83em 0 -0.44em #172242, -0.11em -0.83em 0 -0.46em #172242, -0.11em -0.83em 0 -0.477em #172242; }
  30% {
    box-shadow: -0.11em -0.83em 0 -0.4em #172242, -0.51em -0.66em 0 -0.42em #172242, -0.75em -0.36em 0 -0.44em #172242, -0.83em -0.03em 0 -0.46em #172242, -0.81em 0.21em 0 -0.477em #172242; }
  55% {
    box-shadow: -0.11em -0.83em 0 -0.4em #172242, -0.29em -0.78em 0 -0.42em #172242, -0.43em -0.72em 0 -0.44em #172242, -0.52em -0.65em 0 -0.46em #172242, -0.57em -0.61em 0 -0.477em #172242; }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: -0.11em -0.83em 0 -0.4em #172242, -0.11em -0.83em 0 -0.42em #172242, -0.11em -0.83em 0 -0.44em #172242, -0.11em -0.83em 0 -0.46em #172242, -0.11em -0.83em 0 -0.477em #172242; } }
/*  Unordered list */
ul ul li {
  background: none !important;
  list-style-type: disc;
  margin-left: 1em;
  padding: 0 !important; }

.sub_nav li {
  list-style-type: none;
  margin-left: 0; }

.subpage ul li, .content ul li {
  padding: 0 0 0 1em;
  margin-bottom: .75em; }

/*  Ordered list */
ol.numbered_list,
.numbered_list ol {
  counter-reset: item;
  list-style-type: decimal;
  list-style-position: inside; }

ol.numbered_list li,
.numbered_list ol li {
  display: block;
  padding: 0 0 0 1em;
  margin-bottom: .75em; }

ol.numbered_list li:before,
.numbered_list ol li:before {
  content: counters(item,".") " ";
  counter-increment: item; }

.quick_nav li {
  list-style-position: outside;
  text-indent: -1.8em;
  padding-left: 1em;
  margin-left: 2em; }
.quick_nav a {
  color: #172242;
  text-indent: -.5em; }
  .quick_nav a:hover {
    color: #50dab0; }
  .quick_nav a:focus, .quick_nav a:active {
    color: #5eb6e4; }
.quick_nav li:last-child {
  margin-bottom: 0.75em;
  margin-left: 2em; }

.quick_nav ol li {
  text-indent: -2em;
  padding-left: 1em;
  margin-left: -1.5em; }
  .quick_nav ol li:last-child {
    border: 0;
    padding-bottom: 0;
    padding-left: 1em;
    margin-bottom: 0;
    margin-left: -1.5em; }

.quick_nav ol li:before {
  content: "-";
  padding-right: .5em;
  margin-left: .9em;
  color: #172242; }

.quick_nav ol li ol li {
  text-indent: -1.7em;
  margin-left: .1em !important; }

/***** Button icons on the headers ****/
.btn_settings {
  display: flex;
  flex-direction: row-reverse; }
  .btn_settings li {
    float: right;
    display: table;
    display: flex;
    align-items: center;
    height: 35px;
    margin-left: 15px; }
    .btn_settings li a {
      color: #ffffff; }
    .loggedin .btn_settings li {
      color: #50dab0; }
      .loggedin .btn_settings li a {
        color: #50dab0; }
    .btn_settings li span {
      display: table-cell;
      vertical-align: bottom;
      text-transform: uppercase;
      line-height: 1.3; }

.btn_login {
  width: auto;
  padding: 0 0.5em 0 35px; }

.btn_search {
  width: auto;
  padding: 0 0.5em 0 35px !important; }
  .btn_search form {
    display: table-cell;
    vertical-align: bottom; }
    @media screen and (max-width: 580px) {
      .btn_search form {
        display: none; } }
    .btn_search form input {
      height: 22px;
      color: #172242;
      margin-bottom: .1em;
      border-radius: 0;
      padding: 0.2em 0.5em; }

@media screen and (max-width: 580px) {
  .btn_contact {
    display: none !important; } }

.btn_menu {
  padding: 0 0.5em 0.2em 35px; }

.btn_manage.visible {
  display: block; }

.logged_name {
  color: #50dab0; }

.btn_register .register_input {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  padding-left: 0.5em;
  border-color: #fff;
  cursor: pointer;
  font-size: .91em; }
  .btn_register .register_input:last-child {
    margin-right: 0; }
  @media screen and (max-width: 580px) {
    .btn_register .register_input {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%;
      margin-top: 0.5em;
      margin-bottom: 0.5em;
      font-size: .9em; }
      .btn_register .register_input:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .btn_register .register_input {
      font-size: .75em; } }

/*icons*/
.icon_twitter.show_text {
  width: auto;
  text-indent: 0;
  padding: 0 0 0 35px;
  line-height: 35px; }

/*Home Links*/
.home_links {
  float: left;
  padding: 0 1em 0 0; }
  .home_links a {
    color: #50dab0; }
  .home_links [class^="icon-"], .home_links [class*=" icon-"] {
    margin-top: 3px; }

/* General dyed buttons used on subpages */
.archive_button {
  border-color: #f36a5b;
  color: #f36a5b;
  margin: 1.6em 0 0 0;
  width: 40%; }
  @media screen and (max-width: 580px) {
    .archive_button {
      font-size: 0.8em; } }

.btn_default {
  border-color: #50dab0;
  color: #50dab0;
  margin: 1.6em 0;
  width: 97%; }
  @media screen and (max-width: 580px) {
    .btn_default {
      width: 90%; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .btn_default {
      width: 94%;
      font-size: 0.8em; } }

.btn_general {
  text-align: center;
  color: #50dab0;
  width: 30%; }
  @media screen and (max-width: 580px) {
    .btn_general {
      width: 92%; } }

.filter_cat_btn {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 30.73799%; }
  .filter_cat_btn:last-child {
    margin-right: 0; }
  @media screen and (max-width: 580px) {
    .filter_cat_btn {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%;
      margin-bottom: 2%; }
      .filter_cat_btn:last-child {
        margin-right: 0; } }
  .filter_cat_btn a {
    margin: 0 !important; }

.show_by {
  float: right;
  margin: 17px 0 0 0; }

#register_pr {
  width: 100%; }

#past_events {
  width: auto; }

#save_settings {
  float: right;
  margin-right: .2em;
  width: auto; }

.toggle_btn {
  position: relative;
  width: 30px;
  height: 30px;
  /* Vertical line */
  /* horizontal line */ }
  .toggle_btn:before, .toggle_btn:after {
    content: "";
    position: absolute;
    background-color: white;
    transition: transform 0.25s ease-out; }
  .toggle_btn:before {
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    margin-left: -2px; }
  .toggle_btn:after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    margin-top: -2px; }
  .toggle_btn:hover {
    cursor: pointer; }
    .toggle_btn:hover:before {
      transform: rotate(90deg); }
    .toggle_btn:hover:after {
      transform: rotate(180deg); }

/*********** Panels ***********/
#search_panel, #glossary_panel, #temp_search_panel {
  height: 94px; }
  @media screen and (max-width: 580px) {
    #search_panel, #glossary_panel, #temp_search_panel {
      height: 270px; } }

#settings_panel {
  z-index: 1000; }

#search, #glossary_search, #temp_search {
  position: absolute;
  top: 0;
  right: 1%;
  bottom: 0;
  left: auto;
  margin: auto;
  width: 20%;
  height: 50%; }
  @media screen and (max-width: 580px) {
    #search, #glossary_search, #temp_search {
      position: absolute;
      top: 15%;
      right: 0;
      bottom: 0;
      left: 0;
      width: 90%;
      height: 15%; } }

.search_text, .glossary_text, .temp_search_text {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 2%;
  color: white;
  font-size: 2em;
  margin: auto;
  width: 80%;
  height: 50%; }
  @media screen and (max-width: 580px) {
    .search_text, .glossary_text, .temp_search_text {
      position: absolute;
      top: 5%;
      right: 0;
      bottom: auto;
      left: 0;
      padding: 0 0.6em;
      text-align: center;
      width: 100%; } }

#glossary_panel, #temp_search_panel {
  background: #fff;
  color: #50dab0;
  display: block; }
  @media screen and (max-width: 580px) {
    #glossary_panel, #temp_search_panel {
      height: auto;
      padding: 1em .5em; } }

@media screen and (max-width: 580px) {
  #glossary_search, #temp_search {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 4.5%; } }

.glossary_text, .temp_search_text {
  color: #50dab0;
  width: 75% !important;
  font-size: 2em !important;
  margin-bottom: .65em !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important; }
  .glossary_text:hover, .glossary_text:focus, .temp_search_text:hover, .temp_search_text:focus {
    border: none !important; }
  @media screen and (max-width: 580px) {
    .glossary_text, .temp_search_text {
      position: relative;
      top: 2%;
      right: 0;
      bottom: auto;
      left: 0;
      padding: 0.6em;
      font-size: 1.7em !important;
      text-align: center;
      width: 100%; } }

#glossary_panel ::-webkit-input-placeholder {
  color: #50dab0; }
#glossary_panel ::-moz-placeholder {
  color: #50dab0; }
#glossary_panel :-ms-input-placeholder {
  color: #50dab0; }

#login_panel {
  padding: 1em; }

.login_fields .login_input {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  border-color: #fff; }
  .login_fields .login_input:last-child {
    margin-right: 0; }
  .login_fields .login_input.submit {
    width: 14%; }
  @media screen and (max-width: 580px) {
    .login_fields .login_input {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%; }
      .login_fields .login_input:last-child {
        margin-right: 0; }
      .login_fields .login_input.submit {
        width: 100%; } }

#nav {
  background: #172242;
  display: block;
  padding: 15px 10px 0 10px;
  float: left;
  width: 100%; }
  @media screen and (max-width: 580px) {
    #nav {
      padding: 0 10px; } }
  #nav .btn_menu {
    display: none; }
    @media screen and (max-width: 580px) {
      #nav .btn_menu {
        padding-top: 12px;
        padding-bottom: 12px;
        display: block; } }
  @media screen and (max-width: 580px) {
    #nav ul {
      display: none; } }
  #nav li {
    padding: 7.5px 5px;
    float: left;
    color: #ffffff; }
    @media screen and (max-width: 580px) {
      #nav li {
        width: 100%; } }
    #nav li a {
      color: #ffffff; }
    #nav li:before {
      content: '|';
      padding-right: 10px; }
      @media screen and (max-width: 580px) {
        #nav li:before {
          content: none;
          padding-right: 0; } }
    #nav li:first-child {
      padding: 0px 0 0; }
      @media screen and (max-width: 580px) {
        #nav li:first-child {
          padding: 0 5px; } }
      #nav li:first-child:before {
        content: none;
        padding-right: 10px; }
  #nav .main_nav > li.active, #nav .main_nav > li.selected {
    background: #a2a7b3;
    padding-right: 10px;
    margin: 0 5px; }
    #nav .main_nav > li.active:before, #nav .main_nav > li.selected:before {
      content: ''; }
    #nav .main_nav > li.active + li:before, #nav .main_nav > li.selected + li:before {
      content: ' '; }

.sub_menu {
  float: left;
  width: 100%;
  padding: 0 10px; }
  .sub_menu h3 {
    display: none; }
    @media screen and (max-width: 580px) {
      .sub_menu h3 {
        display: block;
        font-size: 1em;
        padding: 10px 0; }
        .sub_menu h3 span {
          padding-right: 35px;
          background: url("../images/arrow_down.svg") center right no-repeat;
          background-size: 20px; } }
  @media screen and (max-width: 580px) {
    .sub_menu ul {
      display: none; } }
  .sub_menu li {
    float: left;
    color: #ffffff; }
    @media screen and (max-width: 580px) {
      .sub_menu li {
        width: 100%; } }
    .sub_menu li a {
      color: #ffffff;
      padding: 10px 0;
      display: inline-block; }
      .sub_menu li a span {
        border-right: 1px solid #ffffff;
        padding: 0 10px; }
        @media screen and (max-width: 580px) {
          .sub_menu li a span {
            border-right: 0; } }
      @media screen and (max-width: 580px) {
        .sub_menu li a {
          width: 100%; } }
  .sub_menu ul > li.active, .sub_menu ul > li.selected {
    background: none;
    padding: 0; }
    .sub_menu ul > li.active a, .sub_menu ul > li.selected a {
      border-bottom: 3px solid #172242; }

#settings_panel .nav {
  position: absolute;
  top: 10%;
  right: 0;
  bottom: 0;
  left: auto;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 36.02647%;
  margin: auto; }
  #settings_panel .nav:last-child {
    margin-right: 0; }
  @media screen and (max-width: 580px) {
    #settings_panel .nav {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%; }
      #settings_panel .nav:last-child {
        margin-right: 0; } }
#settings_panel .nav_links {
  background: none;
  display: block;
  padding-top: 0.76em;
  padding-bottom: 0.76em;
  padding-left: 0.5em;
  background-color: #99ACBF;
  background-position: 310px center;
  color: #fff; }
  #settings_panel .nav_links:hover {
    color: #172242; }

.login_checkbox {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%; }
  .login_checkbox:last-child {
    margin-right: 0; }
  .login_checkbox .login_checkbox_label {
    color: #e6e6e6;
    display: inline-block;
    font-weight: bold; }
    .login_checkbox .login_checkbox_label.forgotten_pass_label {
      width: 51%; }
    @media screen and (max-width: 580px) {
      .login_checkbox .login_checkbox_label.forgotten_pass_label {
        width: 100%; } }

/* .is_checkbox is mostly on the fund directory page and is used to style the checkboxes */
.is_checkbox {
  height: 27px;
  margin: 0 1em 1.5em 0;
  position: relative;
  width: 100%; }
  .is_checkbox span {
    display: inline-block;
    padding-left: .6em;
    width: 85%; }
  .is_checkbox input[type=checkbox],
  .is_checkbox input[type=radio] {
    display: inline-block;
    visibility: hidden;
    width: 10%; }

.is_checkbox label {
  border: 1px solid #172242;
  cursor: pointer;
  height: 27px;
  left: 0;
  top: 0;
  position: absolute;
  width: 27px; }
  .is_checkbox label.radio_label {
    border-radius: 27px; }
    .is_checkbox label.radio_label:after {
      border-radius: 27px; }

.is_checkbox label:after {
  background: #50dab0;
  content: '';
  height: 27px;
  left: -1px;
  opacity: 0;
  position: absolute;
  top: -1px;
  width: 27px; }

.is_checkbox input[type=checkbox]:checked + label:after {
  opacity: 1; }

.is_checkbox input[type=radio]:checked + label:after {
  opacity: 1; }

#updates_checkboxes fieldset {
  padding: 1em 0 0 0; }
#updates_checkboxes .is_checkbox label {
  left: 650px; }

/****** Checkboxes for settings page ********/
.tick_checkbox {
  display: none !important; }

.tick_checkbox + label {
  background-color: transparent;
  border: 1px solid #50dab0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  border-radius: 100px;
  display: inline-block;
  padding: 19px;
  position: absolute;
  right: .5em;
  top: .5em; }

.tick_checkbox + label:active,
.tick_checkbox:checked + label:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1); }

.tick_checkbox:checked + label {
  background-color: #50dab0;
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  color: #99a1a7; }

.tick_checkbox:checked + label:after {
  color: #fff;
  content: '\2714';
  font-size: 3em;
  left: 9px;
  position: absolute;
  top: -10px; }

.expander {
  width: 90%; }
  .expander p {
    color: #172242;
    line-height: 1.5em; }
  .expander a {
    color: #172242;
    text-decoration: none; }
  .expander .expander-trigger {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 1px solid #DDD;
    cursor: pointer;
    display: block;
    font-size: 1em;
    margin-bottom: 1em;
    padding-bottom: 0.25em; }
    .expander .expander-trigger:before {
      font-size: 0.7em;
      content: "\25BC";
      margin-right: 0.5em; }
  .expander .expander-hidden:before {
    font-size: 0.7em;
    content: "\25BA"; }
  .expander .expander-hidden + .expander-content {
    display: none; }

#advanced_search input[type=text] {
  border: 1px solid #172242; }

.pagination {
  margin: 1em 0;
  text-align: center; }
  .pagination ol {
    display: inline;
    text-align: center; }
    .pagination ol li {
      border-radius: 0.1875em;
      display: inline; }
    .pagination ol ol li {
      display: none;
      background: #8de7cc;
      padding: 5px 0.809em 2.5px; }
      .pagination ol ol li.is_active {
        background: #50dab0; }
      .pagination ol ol li:hover {
        background: #65deba; }
      .pagination ol ol li:nth-child(1), .pagination ol ol li:nth-child(2), .pagination ol ol li:nth-child(3) {
        display: inline; }
      @media screen and (min-width: 53.75em) {
        .pagination ol ol li {
          display: inline; } }
    .pagination ol li a {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      color: #fff; }
  .pagination .page_prev, .pagination .page_next {
    background: #8de7cc;
    padding: 5px 0.809em 2.5px;
    margin-right: 2.5px; }
    .pagination .page_prev:hover, .pagination .page_next:hover {
      background: #65deba; }

/***** Accordion Tabs for fund directory and manage settings ******/
.accordion-tabs {
  margin-top: 1%;
  margin-right: 0;
  border: none;
  margin-bottom: 10px; }
  .accordion-tabs .dyed_blue:hover {
    color: #172242 !important; }
  @media screen and (max-width: 580px) {
    .accordion-tabs {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%;
      margin-top: 5%; }
      .accordion-tabs:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .accordion-tabs {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 100%; }
      .accordion-tabs:last-child {
        margin-right: 0; } }
  .accordion-tabs .tab-header-and-content {
    display: inline; }
    .accordion-tabs .tab-header-and-content .tab-link {
      display: inline-block;
      background-color: #b5aca6;
      font-size: 24px;
      padding: 10px 10px 5px 10px;
      text-align: center; }
      .accordion-tabs .tab-header-and-content .tab-link.is-active {
        background-color: #d9d5d3;
        color: #f36a5b !important;
        margin-bottom: -1px; }
    .accordion-tabs .tab-header-and-content .tab-content {
      background: #e1dedb;
      display: none;
      float: left;
      overflow: hidden;
      padding: 1em 1.618em 10px 1.618em;
      left: 0;
      width: 99.7%; }
      @media screen and (max-width: 580px) {
        .accordion-tabs .tab-header-and-content .tab-content {
          width: 100%; } }

/***** Trending tab module ******/
.trending_tab {
  margin-right: 0;
  border: none;
  margin-bottom: 10px; }
  @media screen and (max-width: 580px) {
    .trending_tab {
      margin-top: 5%; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .trending_tab {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 100%; }
      .trending_tab:last-child {
        margin-right: 0; } }
  .trending_tab .tab_body {
    display: inline; }
    .trending_tab .tab_body .tab_header {
      background-color: #e1dedb;
      color: #f36a5b;
      display: inline-block;
      font-size: 24px;
      font-weight: bold;
      margin: 0;
      padding: 10px 10px 5px 10px;
      text-align: center; }
    .trending_tab .tab_body .tab_copy {
      background: #e1dedb;
      display: block;
      left: 0;
      overflow: hidden;
      padding: 1em 1.618em 10px 1.618em;
      width: 100%; }

.trending_list span {
  color: #f36a5b;
  display: inline-block;
  font-size: 2em;
  vertical-align: top;
  width: 1em; }
.trending_list p {
  display: inline-block;
  line-height: 1.2;
  margin: 0;
  padding: .5em 0 0 0;
  width: 80%; }
  .trending_list p .arrow {
    padding-top: 0; }
    .trending_list p .arrow:after, .trending_list p .arrow:before {
      top: 30%; }
  @media screen and (max-width: 580px) {
    .trending_list p {
      padding: 3% 0 0 2%;
      width: 80%; } }
.trending_list li {
  background: white;
  margin: .625em 0;
  padding: 1.125em .625em; }

/***** Latest Circulars tab module ******/
.lastest_circulars_wrap {
  overflow: hidden;
  margin-top: 15px; }
  .lastest_circulars_wrap .latest_circulars {
    max-height: 650px;
    overflow-y: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .lastest_circulars_wrap .latest_circulars article {
      padding: .625em .625em .625em .625em;
      background: #ffffff;
      margin: 0.625em 0; }
      .lastest_circulars_wrap .latest_circulars article h5 {
        text-transform: none;
        margin: 0; }
      .lastest_circulars_wrap .latest_circulars article .arrow {
        padding-top: 0;
        padding-bottom: 0; }
      .lastest_circulars_wrap .latest_circulars article p {
        margin: 0;
        padding: 0; }
      .lastest_circulars_wrap .latest_circulars article span {
        font-size: 0.875em; }
  .lastest_circulars_wrap .view_more {
    background: #e65242;
    width: 100%;
    padding: .8em 1em 1em 1em;
    position: relative;
    color: #ffffff;
    cursor: pointer;
    box-shadow: 0px -11px 78px -12px rgba(0, 0, 0, 0.8); }
    .lastest_circulars_wrap .view_more::hover {
      color: #50dab0;
      cursor: pointer; }
    .lastest_circulars_wrap .view_more span {
      position: relative;
      display: block; }
  .lastest_circulars_wrap .trending_tab {
    margin-bottom: 0; }
    .lastest_circulars_wrap .trending_tab .tab_body .tab_copy {
      padding-bottom: 0; }

/**** Tabs under fund directory *****/
#fund_directory .tab-link {
  background-color: #50dab0;
  padding-right: 3em;
  padding-left: 3em; }
  #fund_directory .tab-link.is-active {
    background-color: #dcf8ef;
    color: #172242; }
  @media screen and (max-width: 580px) {
    #fund_directory .tab-link {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%; }
      #fund_directory .tab-link:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    #fund_directory .tab-link {
      padding-right: 1em;
      padding-left: 1em; } }
#fund_directory .tab-content {
  background-color: #dcf8ef;
  width: 96.75%; }
  @media screen and (max-width: 580px) {
    #fund_directory .tab-content {
      width: 100%; } }
#fund_directory .content {
  padding-left: .3em; }

#fund_details p,
#performance p {
  margin: 1.5em 0 0 0; }
  @media screen and (max-width: 580px) {
    #fund_details p,
    #performance p {
      margin: 0; } }

/**** Tabs under account settings *****/
#account_settings .tab-link {
  width: 33%; }
  @media screen and (max-width: 580px) {
    #account_settings .tab-link {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%; }
      #account_settings .tab-link:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    #account_settings .tab-link {
      font-size: .9em;
      width: 30%; } }

/*=======NEW TABS USED ON WEBINARS, MEMBERS SETTINGS ECT===========*/
.o-tabs {
  display: inline-block;
  background: #a2a7b4;
  padding: 0 15px;
  width: 100%;
  display: flex;
  align-items: flex-end; }

.o-tabs__wrapper {
  padding-top: 1em; }

.o-tabs__intro-content {
  /*padding-top:0.75em;*/ }

.o-tabs__item {
  padding: 10px 0 15px 0 !important;
  margin: 0 !important;
  display: inline-block;
  background-image: none !important;
  border-top: 10px solid #a2a7b4; }

.o-tabs__item:hover {
  background: rgba(255, 255, 255, 0.5); }

.o-tabs__item a {
  color: #ffffff;
  border-left: 1px solid #ffffff;
  padding: 0px 15px; }

.o-tabs__item:hover + .o-tabs__item a, .o-tabs__item:hover a {
  border-color: transparent; }

.o-tabs__item:first-child a, .o-tabs__item--active a, .o-tabs__item--active + .o-tabs__item a {
  border-left: none !important; }

.o-tabs__item--active {
  color: #172144;
  background: #ffffff; }

.o-tabs__item--active a {
  color: #172144; }

/***** Breadcrumbs ******/
.breadcrumb {
  display: inline-block;
  text-align: left;
  margin-bottom: 10px;
  margin-top: 10px; }
  .breadcrumb a {
    display: inline-block;
    background-color: #fff;
    color: #b5aca6;
    line-height: 15px;
    margin-right: -5px;
    font-size: .8em;
    padding: 0 3.75px 0 7.5px;
    position: relative;
    text-decoration: none;
    margin-bottom: 2px; }
    .breadcrumb a:first-child {
      padding-left: 0;
      border-top-left-radius: 0.1875em;
      border-bottom-left-radius: 0.1875em; }
    .breadcrumb a:last-child {
      background-color: #fff;
      color: #b5aca6;
      border-bottom-right-radius: 0.1875em;
      border-top-right-radius: 0.1875em;
      padding-right: 7.5px; }
    .breadcrumb a:hover {
      color: #50dab0;
      background-color: #fff; }
    .breadcrumb a:hover:after {
      border-left-color: #fff; }
    .breadcrumb a:after, .breadcrumb a:before {
      position: absolute;
      top: 0px;
      right: auto;
      bottom: 0px;
      left: 100%;
      border-bottom: 7.5px solid transparent;
      border-left: 3.75px solid transparent;
      border-top: 7.5px solid transparent;
      content: '';
      display: block;
      margin: auto;
      z-index: 2; }
    .breadcrumb a:last-child:after, .breadcrumb a:last-child:before {
      border: none; }
    .breadcrumb a:before {
      border-left-color: #b5aca6;
      margin-left: 1px;
      z-index: 1; }
    .breadcrumb a:after {
      border-left-color: #fff; }
    @media screen and (min-width: 40em) {
      .breadcrumb a {
        font-size: 1em;
        padding: 0 7.5px 0 10px; } }

/****** Bottom arrow like in the press releases page *******/
.arrow_box {
  position: relative;
  background: #50dab0;
  border: 4px solid #50dab0; }

.arrow_box:after, .arrow_box:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow_box:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #50dab0;
  border-width: 30px;
  margin-left: -30px; }

.arrow_box:before {
  border-color: rgba(194, 225, 245, 0);
  border-top-color: #50dab0;
  border-width: 36px;
  margin-left: -36px; }

/******** Arrow next to the links ********/
.arrow {
  display: inline-block;
  padding: .625em 1.563em .625em 0;
  position: relative; }
  .arrow:hover {
    color: #172242; }

.arrow.read_more {
  top: -.7em; }

.arrow.dyed_blue:hover {
  color: #50dab0; }

.arrow:after,
.arrow:before {
  border-right: 2px solid;
  content: '';
  display: block;
  height: 8px;
  margin-top: -6px;
  position: absolute;
  transform: rotate(135deg);
  right: 10px;
  top: 48%;
  width: 0; }

.arrow:after {
  margin-top: -1px;
  transform: rotate(45deg); }

.arrow_down:after, .arrow_down:before {
  content: "";
  background-color: #fff;
  height: 10px;
  position: absolute;
  top: 37%; }
.arrow_down:before {
  transform: translate(2px, 5px) rotate(45deg); }
.arrow_down:after {
  transform: translate(-4px, 0) rotate(-45deg); }

.arrow_up:after, .arrow_up:before {
  content: "";
  background-color: #fff;
  height: 10px;
  position: absolute;
  top: 37%; }
.arrow_up:before {
  -webkit-transform: translate(2px, 5px) rotate(-45deg);
  transform: translate(2px, 5px) rotate(-45deg); }
.arrow_up:after {
  -webkit-transform: translate(-4px, 0) rotate(45deg);
  transform: translate(-4px, 0) rotate(45deg); }

.acc_headline.arrow_down:after, .acc_headline.arrow_down:before {
  right: 40px;
  top: 45%; }

.acc_headline.arrow_down, .acc_headline.arrow_up {
  color: #fff; }

#people {
  position: relative; }

.slider {
  margin: 0 0 1em 0;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .slider.collapsed {
    margin: 0; }
  .slider > h4 {
    font-weight: lighter;
    padding-left: 3.2%;
    text-align: left; }
  .slider img {
    display: block; }

.slider_arrow_left,
.slider_arrow_right {
  display: none;
  height: 20%;
  width: 5%;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.75);
  color: #fff;
  margin: auto;
  opacity: 0.8;
  padding: 20px 30px;
  z-index: 999; }
  .navControls .slider_arrow_left, .navControls
  .slider_arrow_right {
    display: block; }
  @media screen and (max-width: 580px) {
    .slider_arrow_left,
    .slider_arrow_right {
      display: none; } }

.slider_arrow_left {
  background: #172242 url("../graphics/prev.png") center center no-repeat;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0; }

.slider_arrow_right {
  background: #172242 url("../graphics/next.png") center center no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto; }

.list_container {
  margin: 0 auto;
  overflow: hidden;
  width: 1100px; }
  @media screen and (min-width: 10px) and (max-width: 1210px) {
    .list_container {
      padding: 0 5.5%; } }

.slider_list {
  position: relative;
  width: 200%; }

.list_item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 6.17215%;
  margin: .2em;
  float: left;
  position: relative;
  transition: all 1s; }
  .list_item:last-child {
    margin-right: 0; }
  .list_item h5 {
    font-size: 1rem; }
  @media screen and (max-width: 580px) {
    .list_item {
      float: left;
      display: block;
      margin-right: 38.19821%;
      width: 100%; }
      .list_item:last-child {
        margin-right: 0; } }
  .list_item.hide {
    opacity: .3;
    width: 0px;
    margin: 0;
    overflow: hidden; }

.slider_img h4 {
  background: #172242;
  color: #ffffff;
  padding: 0 1em;
  margin: 0;
  height: 12%;
  width: 100%;
  display: table; }
  .slider_img h4 span {
    display: table-cell;
    vertical-align: middle;
    padding-top: 2px; }
.slider_img .arrow {
  padding-left: 1em;
  z-index: 100; }
.slider_img .image-slide {
  height: 88%;
  text-align: center;
  /*overflow: hidden;*/ }
  .slider_img .image-slide img {
    max-height: 100%;
    margin: 0 auto; }
.slider_img .slick-list {
  height: 100%;
  max-height: 100%; }

.slick-track {
  height: 100%; }

.slick-list {
  height: 100%;
  max-height: 100%; }
  .slick-list img {
    display: inline-block; }

.transition_up, .acc_cnt {
  transition: all 1s ease-in-out; }

.flipIn, .accordion {
  animation: flipdown 1s ease both; }

#main_accordion {
  perspective: 900; }

.accordion {
  margin: .5em 0;
  position: relative; }
  .accordion:nth-of-type(1) {
    animation-delay: 0.5s; }
  .accordion:nth-of-type(2) {
    animation-delay: 0.75s; }
  .accordion:nth-of-type(3) {
    animation-delay: 1.0s; }

.acc_headline {
  background-color: #50dab0;
  padding: 1em;
  width: 100%; }

.acc_cnt {
  display: none;
  position: relative;
  overflow: hidden;
  opacity: 1;
  z-index: 2; }

.acc_cnt_headline {
  background-color: #96e9d0;
  padding: 1em; }

.sub_accordion {
  padding: 1em; }

.acc_sub_headline {
  color: #b5aca6;
  display: inline-block;
  width: 95%; }

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg); }
  5% {
    opacity: 1; }
  80% {
    transform: rotateX(8deg); }
  83% {
    transform: rotateX(6deg); }
  92% {
    transform: rotateX(-3deg); }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg); } }
.js-expander__item {
  display: none; }

.js-expander__trigger {
  padding-right: 50px;
  cursor: pointer;
  background-image: url("/assets/images/icons/plus-circle.svg");
  background-repeat: no-repeat;
  background-position: right 15px center; }

.js-expander--active .js-expander__trigger {
  background-image: url("/assets/images/icons/minus-circle.svg"); }

.js-expander--active .js-expander__item {
  display: inline-block; }

/*==POST CODE LOOKUP===*/
.u-hide {
  display: none; }

.o-address_lookup {
  margin-bottom: 0.75em;
  display: inline-block;
  width: 100%; }

.o-address_lookup__input {
  margin-bottom: .5em !important; }

.o-address_lookup__manual {
  display: block;
  font-size: .85em;
  text-align: right;
  padding-right: 3.57866%; }

.o-address-update__field--updated {
  animation-name: updated;
  animation-duration: 5s; }

@keyframes updated {
  0% {
    background-color: white; }
  25% {
    background-color: rgba(251, 181, 0, 0.2); }
  100% {
    background-color: white; } }
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  word-wrap: break-word;
  z-index: 1045; }

.mfp-graphYear {
  font-size: 1.3em;
  color: #fdc400;
  text-align: center;
  margin: .3em 0; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #fff; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: relative;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 10%; }
  @media screen and (min-width: 10px) and (max-width: 1210px) {
    .mfp-arrow-left {
      left: 0; } }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #50dab0;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 10%; }
  @media screen and (min-width: 10px) and (max-width: 1210px) {
    .mfp-arrow-right {
      right: 0; } }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #50dab0;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-bottom-bar {
  margin-top: -30px;
  position: relative;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.image-source-link {
  color: #0073cf; }
  .image-source-link:hover {
    color: #5eb6e4; }

/* 

====== Move-horizontal effect ======

*/
.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    transition: all .7s;
    transform: translateX(-50px); }
  .mfp-move-horizontal.mfp-bg {
    opacity: 0;
    transition: all 1s; }
  .mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateX(0); }
  .mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-move-horizontal.mfp-removing .mfp-with-anim {
    transform: translateX(50px);
    opacity: 0; }
  .mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #50dab0;
  box-shadow: 2px 2px 10px #111;
  background: #f6f6f6; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden;
  /* Tooltip for left hand side on fund directory */ }
  .tooltipster-default .tooltipster-content h6 {
    margin: 0 0 .8em 0; }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  color: #fff;
  cursor: help;
  background: #b5aca6;
  border-radius: 50%;
  padding: .2em .5em;
  position: absolute;
  right: -5px;
  top: -12px; }
  .tooltipster-icon:hover {
    background: #50dab0; }

/* Bespoke tip */
#asset_type .tooltipster-icon,
#fund_focus .tooltipster-icon,
#fund_provider .tooltipster-icon,
#ia_sectors .tooltipster-icon,
#other_criteria .tooltipster-icon,
#ways_to_invest .tooltipster-icon {
  position: relative;
  top: 0; }

.bespoke_tip {
  background: red; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  max-width: 950px;
  height: auto;
  max-height: 950px;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

.tooltip_list li {
  margin: 1em;
  padding-right: 0.2em;
  padding-left: 0.2em;
  cursor: auto; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.col_3, .col_2 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  padding: 1em; }
  .col_3:last-child, .col_2:last-child {
    margin-right: 0; }
  .col_3 p, .col_2 p {
    line-height: 1.5; }

.col_2 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .col_2:last-child {
    margin-right: 0; }

.inner_tooltip {
  width: 250px;
  font-size: 1em;
  line-height: 1.3; }

select {
  padding: 0.5rem 3em 0.5rem 1em;
  background: #f6f6f6;
  border: 0.18em solid #50dab0;
  color: #50dab0;
  -webkit-appearance: none;
  background: url("../images/select_arrow.svg") no-repeat right 1em center;
  background-size: 15px;
  border-radius: 0.25em; }
  select::-ms-expand {
    display: none; }
  #pdfArchive select {
    width: 100%; }

#pdfArchive .cat, #pdfArchive button {
  display: none; }

.select-select {
  display: none;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
  position: absolute;
  opacity: 0; }

.select-element {
  position: absolute;
  display: none; }
  .select-element.select-open {
    display: block;
    z-index: 999999; }

.select.select-theme-default {
  user-select: none; }
  .select.select-theme-default .select-content {
    border-radius: 0.25em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    background: white;
    font-family: inherit;
    color: inherit;
    overflow: auto;
    max-width: 18rem;
    max-height: 18rem;
    -webkit-overflow-scrolling: touch; }
  .select.select-theme-default .select-options {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    margin: 0;
    padding: 0; }
    .select.select-theme-default .select-options .select-option {
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none;
      position: relative;
      list-style: none;
      margin: 0;
      line-height: 1.25rem;
      padding: 0.5rem 1em 0.5rem 2.5em;
      display: block;
      cursor: pointer;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .select.select-theme-default .select-options .select-option.select-option-highlight {
        background: #50dab0;
        color: white; }
        .select.select-theme-default .select-options .select-option.select-option-highlight.select-option-selected:before {
          content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='white' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='white' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>"); }
      .select.select-theme-default .select-options .select-option.select-option-selected:before {
        content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='#444444' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='#444444' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>");
        position: absolute;
        left: 1em;
        top: 0;
        bottom: 0.2em;
        height: 1em;
        width: 1em;
        margin: auto; }
      .select.select-theme-default .select-options .select-option:hover {
        background: #50dab0;
        color: white; }
        .select.select-theme-default .select-options .select-option:hover.select-option-selected:before {
          content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='white' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='white' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>"); }
      .select.select-theme-default .select-options .select-option:first-child {
        border-radius: 0.25em 0.25em 0 0; }
      .select.select-theme-default .select-options .select-option:last-child {
        border-radius: 0 0 0.25em 0.25em; }

#stafffilter .select_wrap {
  width: 50%;
  float: left; }
#stafffilter select {
  width: 90%; }

.select-target.select-theme-default {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  border-radius: 0.25em;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  position: relative;
  padding: 0.5rem 3em 0.5rem 1em;
  background: #f6f6f6;
  border: 0.18em solid #50dab0;
  cursor: pointer;
  color: #50dab0;
  text-decoration: none;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  margin-bottom: 2em; }
  @media screen and (min-width: 10px) and (max-width: 1210px) {
    .select-target.select-theme-default {
      width: 90%; } }
  .select-target.select-theme-default:hover {
    border-color: #5eb6e4;
    color: #5eb6e4; }
  .select-target.select-theme-default.select-target-focused {
    border-color: #50dab0;
    outline: none; }
    .select-target.select-theme-default.select-target-focused:focus {
      border-color: #50dab0;
      outline: none; }
  .select-target.select-theme-default b {
    position: absolute;
    transform: translate(-6px, 0);
    margin-top: .5em;
    right: 2em; }
    .select-target.select-theme-default b:before, .select-target.select-theme-default b:after {
      /*    	@extend .transition;  */
      content: "";
      background-color: #50dab0;
      height: 9px;
      position: absolute;
      width: 3px; }
    .select-target.select-theme-default b:before {
      transform: translate(-2px, 0) rotate(-45deg); }
    .select-target.select-theme-default b:after {
      transform: translate(2px, 0) rotate(45deg); }

#glossary .select-target.select-theme-default {
  display: none; }
  @media screen and (max-width: 580px) {
    #glossary .select-target.select-theme-default {
      display: inline-block; } }

@media (max-width: 27rem), (max-height: 27rem) {
  .select.select-theme-default .select-content {
    max-width: 100%;
    max-height: 11.25rem; } }
/* DatePicker Container */
.ui-datepicker {
  width: 100%;
  height: auto;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  background: #172242; }
  @media screen and (min-width: 581px) and (max-width: 1210px) {
    .ui-datepicker {
      float: left;
      display: block;
      margin-right: 16.03631%;
      width: 41.98184%;
      margin-bottom: 1em; }
      .ui-datepicker:last-child {
        margin-right: 0; } }

.ui-datepicker a {
  text-decoration: none; }

/* DatePicker Table */
.ui-datepicker table {
  width: 100%;
  border: 1px solid #fff; }

.ui-datepicker-header {
  background: #172242;
  color: #fff;
  font-weight: bold;
  border: 1px solid #172242;
  padding: .5em 0; }

.ui-datepicker-title {
  text-align: center; }

.ui-datepicker-prev, .ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url("../graphics/arrow.png");
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden; }

.ui-datepicker-prev {
  float: left;
  background-position: center -30px; }

.ui-datepicker-next {
  float: right;
  background-position: center 0px; }

.ui-datepicker thead {
  background-color: #f7f7f7;
  border-bottom: 1px solid #bbb; }

.ui-datepicker th {
  text-transform: uppercase;
  padding: 1em;
  font-size: .7em;
  color: #172242; }

.ui-datepicker tbody td {
  padding: 0;
  border: 1px solid #fff; }

.ui-datepicker tbody td:last-child {
  border-right: 0px; }

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb; }

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff; }

.ui-datepicker-calendar {
  margin: 0; }

.ui-datepicker-calendar .ui-state-default {
  background: #f0eeed;
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); }

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active {
  background: #8b8178;
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #fff;
  text-shadow: 0px 1px 0px #4d7a85;
  filter: dropshadow(color=#4d7a85, offx=0, offy=1);
  border: 1px solid #172242;
  position: relative; }

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3; }

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0; }

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0; }

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0; }

.ui-datepicker-calendar thead tr {
  background-color: #50dab0; }

/*rules for the plot target div.  These will be cascaded down to all plot elements according to css rules*/
.jqplot-target {
  position: relative;
  color: #666666;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1em;
  /*    height: 300px;
      width: 400px;*/ }

/*rules applied to all axes*/
.jqplot-axis {
  font-size: 0.75em; }

.jqplot-xaxis {
  margin-top: 10px; }

.jqplot-x2axis {
  margin-bottom: 10px; }

.jqplot-yaxis {
  margin-right: 10px; }

.jqplot-y2axis, .jqplot-y3axis, .jqplot-y4axis, .jqplot-y5axis, .jqplot-y6axis, .jqplot-y7axis, .jqplot-y8axis, .jqplot-y9axis, .jqplot-yMidAxis {
  margin-left: 10px;
  margin-right: 10px; }

/*rules applied to all axis tick divs*/
.jqplot-axis-tick, .jqplot-xaxis-tick, .jqplot-yaxis-tick, .jqplot-x2axis-tick, .jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick, .jqplot-yMidAxis-tick {
  position: absolute;
  white-space: pre; }

.jqplot-xaxis-tick {
  top: 0px;
  /* initial position untill tick is drawn in proper place */
  left: 15px;
  /*    padding-top: 10px;*/
  vertical-align: top; }

.jqplot-x2axis-tick {
  bottom: 0px;
  /* initial position untill tick is drawn in proper place */
  left: 15px;
  /*    padding-bottom: 10px;*/
  vertical-align: bottom; }

.jqplot-yaxis-tick {
  right: 0px;
  /* initial position untill tick is drawn in proper place */
  top: 15px;
  /*    padding-right: 10px;*/
  text-align: right; }

.jqplot-yaxis-tick.jqplot-breakTick {
  right: -20px;
  margin-right: 0px;
  padding: 1px 5px 1px 5px;
  /*background-color: white;*/
  z-index: 2;
  font-size: 1.5em; }

.jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick {
  left: 0px;
  /* initial position untill tick is drawn in proper place */
  top: 15px;
  /*    padding-left: 10px;*/
  /*    padding-right: 15px;*/
  text-align: left; }

.jqplot-yMidAxis-tick {
  text-align: center;
  white-space: nowrap; }

.jqplot-xaxis-label {
  margin-top: 10px;
  font-size: 11pt;
  position: absolute; }

.jqplot-x2axis-label {
  margin-bottom: 10px;
  font-size: 11pt;
  position: absolute; }

.jqplot-yaxis-label {
  margin-right: 10px;
  /*    text-align: center;*/
  font-size: 11pt;
  position: absolute; }

.jqplot-yMidAxis-label {
  font-size: 11pt;
  position: absolute; }

.jqplot-y2axis-label, .jqplot-y3axis-label, .jqplot-y4axis-label, .jqplot-y5axis-label, .jqplot-y6axis-label, .jqplot-y7axis-label, .jqplot-y8axis-label, .jqplot-y9axis-label {
  /*    text-align: center;*/
  font-size: 11pt;
  margin-left: 10px;
  position: absolute; }

.jqplot-meterGauge-tick {
  font-size: 0.75em;
  color: #999999; }

.jqplot-meterGauge-label {
  font-size: 1em;
  color: #999999; }

table.jqplot-table-legend {
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 12px;
  margin-right: 12px; }

table.jqplot-table-legend, table.jqplot-cursor-legend {
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid #cccccc;
  position: absolute;
  font-size: 0.75em; }

td.jqplot-table-legend {
  vertical-align: middle; }

/*
These rules could be used instead of assigning
element styles and relying on js object properties.
*/
/*
td.jqplot-table-legend-swatch {
    padding-top: 0.5em;
    text-align: center;
}

tr.jqplot-table-legend:first td.jqplot-table-legend-swatch {
    padding-top: 0px;
}
*/
td.jqplot-seriesToggle:hover, td.jqplot-seriesToggle:active {
  cursor: pointer; }

.jqplot-table-legend .jqplot-series-hidden {
  text-decoration: line-through; }

div.jqplot-table-legend-swatch-outline {
  border: 1px solid #cccccc;
  padding: 1px; }

div.jqplot-table-legend-swatch {
  width: 0px;
  height: 0px;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-width: 6px;
  border-right-width: 6px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid; }

.jqplot-title {
  top: 0px;
  left: 0px;
  padding-bottom: 0.5em;
  font-size: 1.2em; }

table.jqplot-cursor-tooltip {
  border: 1px solid #cccccc;
  font-size: 0.75em; }

.jqplot-cursor-tooltip {
  border: 1px solid #cccccc;
  font-size: 0.75em;
  white-space: nowrap;
  background: rgba(208, 208, 208, 0.5);
  padding: 1px; }

.jqplot-highlighter-tooltip, .jqplot-canvasOverlay-tooltip {
  border: 1px solid #cccccc;
  font-size: 0.75em;
  white-space: nowrap;
  background: rgba(208, 208, 208, 0.5);
  padding: 1px; }

.jqplot-point-label {
  font-size: 0.75em;
  z-index: 2; }

td.jqplot-cursor-legend-swatch {
  vertical-align: middle;
  text-align: center; }

div.jqplot-cursor-legend-swatch {
  width: 1.2em;
  height: 0.7em; }

.jqplot-error {
  /*   Styles added to the plot target container when there is an error go here.*/
  text-align: center; }

.jqplot-error-message {
  /*    Styling of the custom error message div goes here.*/
  position: relative;
  top: 46%;
  display: inline-block; }

div.jqplot-bubble-label {
  font-size: 0.8em;
  /*    background: rgba(90%, 90%, 90%, 0.15);*/
  padding-left: 2px;
  padding-right: 2px;
  color: #333333; }

div.jqplot-bubble-label.jqplot-bubble-label-highlight {
  background: rgba(230, 230, 230, 0.7); }

div.jqplot-noData-container {
  text-align: center;
  background-color: rgba(245, 245, 245, 0.3); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -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); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  .subpage ul, .content ul {
    list-style: disc;
    margin-left: 10px; }
    .subpage ul li, .content ul li {
      margin-right: 10px; }

  a,
  a:visited {
    text-decoration: underline;
    margin-top: 10%; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 1.2cm .5cm 1.7cm .5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  header,
  nav,
  .logo_cont,
  .breadcrumb,
  .sub_menu,
  aside,
  footer {
    display: none !important; }

  .cnt_area {
    width: 100% !important; }
    .cnt_area a[href]:after {
      content: ""; }

  .headline {
    margin-top: 1em; }

  .circular_details p, .circular_details article {
    margin-left: 0;
    width: 100%; } }
#index {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 90%; }
  #index ol {
    list-style-type: decimal;
    margin-left: 2%; }
  #index a {
    color: #172242; }

/*# sourceMappingURL=index.css.map */
