/* Minification failed. Returning unminified contents.
(15114,28): run-time error CSS1039: Token not allowed after unary operator: '-mbg-image'
(15151,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-image'
 */
@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap");
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
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-color: transparent; }

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

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

b,
strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 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;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  /*,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; // Black prints faster: h5bp.com/s
        box-shadow: none !important;
        text-shadow: none !important;
    }*/
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  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; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

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

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff; }

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

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    /*outline: 5px auto -webkit-focus-ring-color;
                  outline-offset: -2px;*/ }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

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

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: 400;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700; }

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

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  /*outline: 5px auto -webkit-focus-ring-color;
                  outline-offset: -2px;*/ }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: 400;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    /*outline: 5px auto -webkit-focus-ring-color;
                  outline-offset: -2px;*/ }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e5e5;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e5e5;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e5e5;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: 400;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.428571429;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified, .nav.nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li, .nav.nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a, .nav.nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li, .nav.nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a, .nav.nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified, .nav.nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a, .nav.nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a, .nav.nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5d5d;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090808; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090808; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090808;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.428571429;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.428571429; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15); }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker table {
  border-collapse: unset;
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none; }

.datepicker table th {
  word-break: initial; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777; }

.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer; }

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default; }

.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0; }

.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2; }

.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb; }

.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb; }

.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2; }

.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5; }

.datepicker table tr td.highlighted.focused {
  background: #afd9ee; }

.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777; }

.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400; }

.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active,
.datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400; }

.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today.focused {
  background: #ffc966; }

.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777; }

.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0; }

.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c; }

.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d; }

.datepicker table tr td.range:active,
.datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d; }

.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c; }

.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb; }

.datepicker table tr td.range.focused {
  background: #d5d5d5; }

.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777; }

.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3; }

.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6; }

.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0; }

.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0; }

.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6; }

.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3; }

.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3; }

.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777; }

.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417; }

.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608; }

.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608; }

.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417; }

.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777; }

.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616; }

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616; }

.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555; }

.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40; }

.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40; }

.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px; }

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee; }

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default; }

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40; }

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40; }

.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4; }

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-group.date .input-group-addon {
  cursor: pointer; }

.input-daterange {
  width: 100%; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0; }

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px; }

.ms-options-wrap,
.ms-options-wrap * {
  box-sizing: border-box; }

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
  position: relative;
  width: 100%;
  height: auto;
  text-align: left;
  border: 1px solid #666;
  border-radius: 0;
  background-color: #fff;
  padding: 0.5em;
  margin-top: 1px;
  color: #231f20;
  outline-offset: -2px;
  white-space: nowrap; }

.ms-options-wrap > button > span {
  display: inline-block; }

.ms-options-wrap > button[disabled] {
  background-color: #e5e9ed;
  color: #808080;
  opacity: 0.6; }

.ms-options-wrap > button:after {
  content: ' ';
  height: 0;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  border: 6px solid rgba(0, 0, 0, 0);
  border-top-color: #999;
  margin-top: -3px; }

.ms-options-wrap.ms-has-selections > button {
  color: #333; }

.ms-options-wrap > .ms-options {
  position: relative;
  left: 0;
  width: 100%;
  margin-top: 1px;
  margin-bottom: 20px;
  background: white;
  z-index: 2000;
  border: 1px solid #aaa;
  overflow: auto;
  display: none; }

.ms-options-wrap.ms-active > .ms-options {
  display: inline-block; }

.ms-options-wrap > .ms-options > .ms-search input {
  width: 100%;
  padding: 4px 5px;
  border: none;
  border-bottom: 1px groove;
  outline: none; }

.ms-options-wrap > .ms-options .ms-selectall {
  display: inline-block;
  font-size: .9em;
  text-transform: lowercase;
  text-decoration: none; }

.ms-options-wrap > .ms-options .ms-selectall:hover {
  text-decoration: underline; }

.ms-options-wrap > .ms-options > .ms-selectall.global {
  margin: 4px 5px; }

.ms-options-wrap > .ms-options > ul,
.ms-options-wrap > .ms-options > ul > li.optgroup ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.ms-options-wrap > .ms-options > ul li.ms-hidden {
  display: none; }

.ms-options-wrap > .ms-options > ul > li.optgroup {
  padding: 5px; }

.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
  border-top: 1px solid #aaa; }

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
  display: block;
  padding: 5px 0 0 0;
  font-weight: 700; }

.ms-options-wrap > .ms-options > ul label {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 4px;
  margin: 1px 0;
  border: 1px dotted transparent; }

.ms-options-wrap > .ms-options > ul label.focused,
.ms-options-wrap > .ms-options > ul label:hover {
  background-color: #efefef;
  border-color: #999; }

.ms-options-wrap > .ms-options > ul li.selected label {
  background-color: #efefef;
  border-color: transparent; }

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
  position: absolute;
  left: 4px;
  top: 7px;
  opacity: 1; }

.ms-options-wrap > .ms-options.hide-checkbox > ul input[type="checkbox"] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

/* HELPER CLASS 
 * -------------------------- */
/* FA based classes */
/*! Modified from font-awesome helper CSS classes - PIXEDEN
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (CSS: MIT License)
 */
/* makes the font 33% larger relative to the icon container */
.pe-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.pe-2x {
  font-size: 2em; }

.pe-3x {
  font-size: 3em; }

.pe-4x {
  font-size: 4em; }

.pe-5x {
  font-size: 5em; }

.pe-fw {
  width: 1.2857142857142858em;
  text-align: center; }

.pe-ul {
  padding-left: 0;
  margin-left: 2.142857142857143em;
  list-style-type: none; }

.pe-ul > li {
  position: relative; }

.pe-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  top: 0.14285714285714285em;
  text-align: center; }

.pe-li.pe-lg {
  left: -1.8571428571428572em; }

.pe-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.pe.pull-left {
  margin-right: .3em; }

.pe.pull-right {
  margin-left: .3em; }

.pe-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.pe-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.pe-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.pe-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.pe-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.pe-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.pe-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.pe-stack-1x,
.pe-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.pe-stack-1x {
  line-height: inherit; }

.pe-stack-2x {
  font-size: 2em; }

.pe-inverse {
  color: #ffffff; }

/* Custom classes / mods - PIXEDEN */
.pe-va {
  vertical-align: middle; }

.pe-border {
  border: solid 0.08em #eaeaea; }

[class^="pe-7s-"], [class*=" pe-7s-"] {
  display: inline-block; }

.autocomplete-suggestions {
  background: #f5f5f5;
  border: 1px solid #796e65;
  overflow-x: hidden;
  overflow-y: auto; }
  .autocomplete-suggestions strong {
    color: #231f20;
    font-weight: 700; }

.autocomplete-suggestion {
  cursor: pointer;
  line-height: 20px;
  margin: 0;
  overflow: hidden;
  padding: 1rem;
  white-space: nowrap; }

.autocomplete-no-suggestion {
  font-weight: 700;
  padding: 1rem;
  text-align: center;
  padding-bottom: 1.5rem; }

.autocomplete-selected {
  background: #a7a8aa; }
  .autocomplete-selected .typeahead-meta {
    color: #231f20; }

.typeahead-meta .typeahead-name {
  font-weight: 700; }

.typeahead-item {
  display: block;
  white-space: normal; }

.typeahead-results,
.typeahead-add {
  padding: 1rem;
  text-align: center; }

.typeahead-results {
  border-bottom: 1px solid #a7a8aa;
  padding-bottom: 1.5rem; }

@media (min-width: 992px) {
  .typeahead-item {
    display: inline; }
  .typeahead-item:not(:first-child):before {
    content: ", "; } }

/*@font-face {
	font-family: 'Pe-icon-7-stroke';
	src:url('/Content/fonts/pe7/Pe-icon-7-stroke.eot');
	src:url('/Content/fonts/pe7/Pe-icon-7-stroke.eot') format('embedded-opentype'),
		url('/Content/fonts/pe7/Pe-icon-7-stroke.woff') format('woff'),
		url('/Content/fonts/pe7/Pe-icon-7-stroke.ttf') format('truetype'),
		url('/Content/fonts/pe7/Pe-icon-7-stroke.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}

[class^="pe-7s-"], [class*=" pe-7s-"] {
	display: inline-block;
	font-family: 'Pe-icon-7-stroke';
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pe-7s-album:before {
	content: "\e6aa";
}
.pe-7s-arc:before {
	content: "\e6ab";
}
.pe-7s-back-2:before {
	content: "\e6ac";
}
.pe-7s-bandaid:before {
	content: "\e6ad";
}
.pe-7s-car:before {
	content: "\e6ae";
}
.pe-7s-diamond:before {
	content: "\e6af";
}
.pe-7s-door-lock:before {
	content: "\e6b0";
}
.pe-7s-eyedropper:before {
	content: "\e6b1";
}
.pe-7s-female:before {
	content: "\e6b2";
}
.pe-7s-gym:before {
	content: "\e6b3";
}
.pe-7s-hammer:before {
	content: "\e6b4";
}
.pe-7s-headphones:before {
	content: "\e6b5";
}
.pe-7s-helm:before {
	content: "\e6b6";
}
.pe-7s-hourglass:before {
	content: "\e6b7";
}
.pe-7s-leaf:before {
	content: "\e6b8";
}
.pe-7s-magic-wand:before {
	content: "\e6b9";
}
.pe-7s-male:before {
	content: "\e6ba";
}
.pe-7s-map-2:before {
	content: "\e6bb";
}
.pe-7s-next-2:before {
	content: "\e6bc";
}
.pe-7s-paint-bucket:before {
	content: "\e6bd";
}
.pe-7s-pendrive:before {
	content: "\e6be";
}
.pe-7s-photo:before {
	content: "\e6bf";
}
.pe-7s-piggy:before {
	content: "\e6c0";
}
.pe-7s-plugin:before {
	content: "\e6c1";
}
.pe-7s-refresh-2:before {
	content: "\e6c2";
}
.pe-7s-rocket:before {
	content: "\e6c3";
}
.pe-7s-settings:before {
	content: "\e6c4";
}
.pe-7s-shield:before {
	content: "\e6c5";
}
.pe-7s-smile:before {
	content: "\e6c6";
}
.pe-7s-usb:before {
	content: "\e6c7";
}
.pe-7s-vector:before {
	content: "\e6c8";
}
.pe-7s-wine:before {
	content: "\e6c9";
}
.pe-7s-cloud-upload:before {
	content: "\e68a";
}
.pe-7s-cash:before {
	content: "\e68c";
}
.pe-7s-close:before {
	content: "\e680";
}
.pe-7s-bluetooth:before {
	content: "\e68d";
}
.pe-7s-cloud-download:before {
	content: "\e68b";
}
.pe-7s-way:before {
	content: "\e68e";
}
.pe-7s-close-circle:before {
	content: "\e681";
}
.pe-7s-id:before {
	content: "\e68f";
}
.pe-7s-angle-up:before {
	content: "\e682";
}
.pe-7s-wristwatch:before {
	content: "\e690";
}
.pe-7s-angle-up-circle:before {
	content: "\e683";
}
.pe-7s-world:before {
	content: "\e691";
}
.pe-7s-angle-right:before {
	content: "\e684";
}
.pe-7s-volume:before {
	content: "\e692";
}
.pe-7s-angle-right-circle:before {
	content: "\e685";
}
.pe-7s-users:before {
	content: "\e693";
}
.pe-7s-angle-left:before {
	content: "\e686";
}
.pe-7s-user-female:before {
	content: "\e694";
}
.pe-7s-angle-left-circle:before {
	content: "\e687";
}
.pe-7s-up-arrow:before {
	content: "\e695";
}
.pe-7s-angle-down:before {
	content: "\e688";
}
.pe-7s-switch:before {
	content: "\e696";
}
.pe-7s-angle-down-circle:before {
	content: "\e689";
}
.pe-7s-scissors:before {
	content: "\e697";
}
.pe-7s-wallet:before {
	content: "\e600";
}
.pe-7s-safe:before {
	content: "\e698";
}
.pe-7s-volume2:before {
	content: "\e601";
}
.pe-7s-volume1:before {
	content: "\e602";
}
.pe-7s-voicemail:before {
	content: "\e603";
}
.pe-7s-video:before {
	content: "\e604";
}
.pe-7s-user:before {
	content: "\e605";
}
.pe-7s-upload:before {
	content: "\e606";
}
.pe-7s-unlock:before {
	content: "\e607";
}
.pe-7s-umbrella:before {
	content: "\e608";
}
.pe-7s-trash:before {
	content: "\e609";
}
.pe-7s-tools:before {
	content: "\e60a";
}
.pe-7s-timer:before {
	content: "\e60b";
}
.pe-7s-ticket:before {
	content: "\e60c";
}
.pe-7s-target:before {
	content: "\e60d";
}
.pe-7s-sun:before {
	content: "\e60e";
}
.pe-7s-study:before {
	content: "\e60f";
}
.pe-7s-stopwatch:before {
	content: "\e610";
}
.pe-7s-star:before {
	content: "\e611";
}
.pe-7s-speaker:before {
	content: "\e612";
}
.pe-7s-signal:before {
	content: "\e613";
}
.pe-7s-shuffle:before {
	content: "\e614";
}
.pe-7s-shopbag:before {
	content: "\e615";
}
.pe-7s-share:before {
	content: "\e616";
}
.pe-7s-server:before {
	content: "\e617";
}
.pe-7s-search:before {
	content: "\e618";
}
.pe-7s-film:before {
	content: "\e6a5";
}
.pe-7s-science:before {
	content: "\e619";
}
.pe-7s-disk:before {
	content: "\e6a6";
}
.pe-7s-ribbon:before {
	content: "\e61a";
}
.pe-7s-repeat:before {
	content: "\e61b";
}
.pe-7s-refresh:before {
	content: "\e61c";
}
.pe-7s-add-user:before {
	content: "\e6a9";
}
.pe-7s-refresh-cloud:before {
	content: "\e61d";
}
.pe-7s-paperclip:before {
	content: "\e69c";
}
.pe-7s-radio:before {
	content: "\e61e";
}
.pe-7s-note2:before {
	content: "\e69d";
}
.pe-7s-print:before {
	content: "\e61f";
}
.pe-7s-network:before {
	content: "\e69e";
}
.pe-7s-prev:before {
	content: "\e620";
}
.pe-7s-mute:before {
	content: "\e69f";
}
.pe-7s-power:before {
	content: "\e621";
}
.pe-7s-medal:before {
	content: "\e6a0";
}
.pe-7s-portfolio:before {
	content: "\e622";
}
.pe-7s-like2:before {
	content: "\e6a1";
}
.pe-7s-plus:before {
	content: "\e623";
}
.pe-7s-left-arrow:before {
	content: "\e6a2";
}
.pe-7s-play:before {
	content: "\e624";
}
.pe-7s-key:before {
	content: "\e6a3";
}
.pe-7s-plane:before {
	content: "\e625";
}
.pe-7s-joy:before {
	content: "\e6a4";
}
.pe-7s-photo-gallery:before {
	content: "\e626";
}
.pe-7s-pin:before {
	content: "\e69b";
}
.pe-7s-phone:before {
	content: "\e627";
}
.pe-7s-plug:before {
	content: "\e69a";
}
.pe-7s-pen:before {
	content: "\e628";
}
.pe-7s-right-arrow:before {
	content: "\e699";
}
.pe-7s-paper-plane:before {
	content: "\e629";
}
.pe-7s-delete-user:before {
	content: "\e6a7";
}
.pe-7s-paint:before {
	content: "\e62a";
}
.pe-7s-bottom-arrow:before {
	content: "\e6a8";
}
.pe-7s-notebook:before {
	content: "\e62b";
}
.pe-7s-note:before {
	content: "\e62c";
}
.pe-7s-next:before {
	content: "\e62d";
}
.pe-7s-news-paper:before {
	content: "\e62e";
}
.pe-7s-musiclist:before {
	content: "\e62f";
}
.pe-7s-music:before {
	content: "\e630";
}
.pe-7s-mouse:before {
	content: "\e631";
}
.pe-7s-more:before {
	content: "\e632";
}
.pe-7s-moon:before {
	content: "\e633";
}
.pe-7s-monitor:before {
	content: "\e634";
}
.pe-7s-micro:before {
	content: "\e635";
}
.pe-7s-menu:before {
	content: "\e636";
}
.pe-7s-map:before {
	content: "\e637";
}
.pe-7s-map-marker:before {
	content: "\e638";
}
.pe-7s-mail:before {
	content: "\e639";
}
.pe-7s-mail-open:before {
	content: "\e63a";
}
.pe-7s-mail-open-file:before {
	content: "\e63b";
}
.pe-7s-magnet:before {
	content: "\e63c";
}
.pe-7s-loop:before {
	content: "\e63d";
}
.pe-7s-look:before {
	content: "\e63e";
}
.pe-7s-lock:before {
	content: "\e63f";
}
.pe-7s-lintern:before {
	content: "\e640";
}
.pe-7s-link:before {
	content: "\e641";
}
.pe-7s-like:before {
	content: "\e642";
}
.pe-7s-light:before {
	content: "\e643";
}
.pe-7s-less:before {
	content: "\e644";
}
.pe-7s-keypad:before {
	content: "\e645";
}
.pe-7s-junk:before {
	content: "\e646";
}
.pe-7s-info:before {
	content: "\e647";
}
.pe-7s-home:before {
	content: "\e648";
}
.pe-7s-help2:before {
	content: "\e649";
}
.pe-7s-help1:before {
	content: "\e64a";
}
.pe-7s-graph3:before {
	content: "\e64b";
}
.pe-7s-graph2:before {
	content: "\e64c";
}
.pe-7s-graph1:before {
	content: "\e64d";
}
.pe-7s-graph:before {
	content: "\e64e";
}
.pe-7s-global:before {
	content: "\e64f";
}
.pe-7s-gleam:before {
	content: "\e650";
}
.pe-7s-glasses:before {
	content: "\e651";
}
.pe-7s-gift:before {
	content: "\e652";
}
.pe-7s-folder:before {
	content: "\e653";
}
.pe-7s-flag:before {
	content: "\e654";
}
.pe-7s-filter:before {
	content: "\e655";
}
.pe-7s-file:before {
	content: "\e656";
}
.pe-7s-expand1:before {
	content: "\e657";
}
.pe-7s-exapnd2:before {
	content: "\e658";
}
.pe-7s-edit:before {
	content: "\e659";
}
.pe-7s-drop:before {
	content: "\e65a";
}
.pe-7s-drawer:before {
	content: "\e65b";
}
.pe-7s-download:before {
	content: "\e65c";
}
.pe-7s-display2:before {
	content: "\e65d";
}
.pe-7s-display1:before {
	content: "\e65e";
}
.pe-7s-diskette:before {
	content: "\e65f";
}
.pe-7s-date:before {
	content: "\e660";
}
.pe-7s-cup:before {
	content: "\e661";
}
.pe-7s-culture:before {
	content: "\e662";
}
.pe-7s-crop:before {
	content: "\e663";
}
.pe-7s-credit:before {
	content: "\e664";
}
.pe-7s-copy-file:before {
	content: "\e665";
}
.pe-7s-config:before {
	content: "\e666";
}
.pe-7s-compass:before {
	content: "\e667";
}
.pe-7s-comment:before {
	content: "\e668";
}
.pe-7s-coffee:before {
	content: "\e669";
}
.pe-7s-cloud:before {
	content: "\e66a";
}
.pe-7s-clock:before {
	content: "\e66b";
}
.pe-7s-check:before {
	content: "\e66c";
}
.pe-7s-chat:before {
	content: "\e66d";
}
.pe-7s-cart:before {
	content: "\e66e";
}
.pe-7s-camera:before {
	content: "\e66f";
}
.pe-7s-call:before {
	content: "\e670";
}
.pe-7s-calculator:before {
	content: "\e671";
}
.pe-7s-browser:before {
	content: "\e672";
}
.pe-7s-box2:before {
	content: "\e673";
}
.pe-7s-box1:before {
	content: "\e674";
}
.pe-7s-bookmarks:before {
	content: "\e675";
}
.pe-7s-bicycle:before {
	content: "\e676";
}
.pe-7s-bell:before {
	content: "\e677";
}
.pe-7s-battery:before {
	content: "\e678";
}
.pe-7s-ball:before {
	content: "\e679";
}
.pe-7s-back:before {
	content: "\e67a";
}
.pe-7s-attention:before {
	content: "\e67b";
}
.pe-7s-anchor:before {
	content: "\e67c";
}
.pe-7s-albums:before {
	content: "\e67d";
}
.pe-7s-alarm:before {
	content: "\e67e";
}
.pe-7s-airplay:before {
	content: "\e67f";
}*/
/*@font-face {
  font-family: 'cfaicon';
  src: url('/Content/fonts/cfaicon/cfaicon.eot');
  src: url('/Content/fonts/cfaicon/cfaicon.eot#iefix') format('embedded-opentype'),
       url('/Content/fonts/cfaicon/cfaicon.woff') format('woff'),
       url('/Content/fonts/cfaicon/cfaicon.ttf') format('truetype'),
       url('/Content/fonts/cfaicon/cfaicon.svg?#cfaicon') format('svg');
  font-weight: 400;
  font-style: normal;
}*/
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'cfaicon';
    src: url('../font/cfaicon.svg?82125833#cfaicon') format('svg');
  }
}
*/
[class*="cfaicon-"].border {
  line-height: 1.75;
  position: relative; }
  [class*="cfaicon-"].border:before {
    border: 1px solid #000;
    border-radius: 50%;
    font-weight: 700;
    height: 2.125rem;
    line-height: 1.25;
    margin-left: 0;
    padding-top: .3125rem;
    width: 2.125rem; }
  [class*="cfaicon-"].border.green:before {
    border: 1px solid #138761; }

[class*="cfaicon-"]::before, .icon::before, [class*="glyphicon-"]::before, [class*="pe-7-"]::before {
  speak: none;
  background-position: center;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 48px;
  margin-right: 0.75rem;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2rem;
  transform: scale(1, -1);
  vertical-align: middle;
  width: 48px;
  -webkit-font-smoothing: none; }

.cfaicon-add:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Add' transform='translate(50, 200)' fill='%23231f20' d='M1002.026 376.172h-470.249v465.854c0 13.185-8.79 21.974-21.974 21.974s-21.974-8.79-21.974-21.974v-465.854h-465.854c-13.185 0-21.974-8.79-21.974-21.974s8.79-21.974 21.974-21.974h465.854v-465.854c0-13.185 8.79-21.974 21.974-21.974s21.974 8.79 21.974 21.974v465.854h465.854c13.185 0 21.974 8.79 21.974 21.974s-8.79 21.974-17.579 21.974z' /%3E%3C/svg%3E"); }

.cfaicon-add_alt:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Add Alt' transform='translate(50, 200)' fill='%23017acd' d='M1002.026 376.172h-470.249v465.854c0 13.185-8.79 21.974-21.974 21.974s-21.974-8.79-21.974-21.974v-465.854h-465.854c-13.185 0-21.974-8.79-21.974-21.974s8.79-21.974 21.974-21.974h465.854v-465.854c0-13.185 8.79-21.974 21.974-21.974s21.974 8.79 21.974 21.974v465.854h465.854c13.185 0 21.974 8.79 21.974 21.974s-8.79 21.974-17.579 21.974z' /%3E%3C/svg%3E"); }

.cfaicon-alpha_symbol:before {
  content: "\e801"; }

.cfaicon-arrow_down:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Down ' transform='translate(68, 650)' fill='%23231f20' d='M1925.872 854.606c-18.789 9.394-46.972 9.394-65.761 0l-892.477-892.477-883.083 883.083c-18.789 18.789-46.972 18.789-65.761 0s-18.789-46.972 0-65.761l920.661-930.055c0 0 0 0 0 0s0 0 0 0 9.394-9.394 9.394-9.394c0 0 0 0 0 0 9.394 0 9.394 0 18.789 0s9.394 0 18.789 0c0 0 0 0 0 0s9.394 0 9.394 9.394c0 0 0 0 0 0s0 0 0 0l920.661 930.055c28.183 18.789 28.183 56.367 9.394 75.156z'%3E%3C/path%3E%3C/svg%3E"); }

.cfaicon-arrow_down_2:before {
  content: "\e6a8"; }

.cfaicon-arrow_left:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Left' transform='translate(700, 650)' fill='white' d='M536.854-150.058c4.971 9.942 4.971 24.854 0 34.796l-472.233 472.233 467.262 467.262c9.942 9.942 9.942 24.854 0 34.796s-24.854 9.942-34.796 0l-497.087-497.087c0-4.971 0-4.971 0-9.942s0-4.971 0-9.942v0c0 0 0-4.971 4.971-4.971v0 0l492.117-487.146c9.942-9.942 29.825-9.942 39.767 0z'/%3E%3C/svg%3E"); }

.cfaicon-arrow_right:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Right' transform='translate(800, 700)' fill='%23231f20' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E"); }

.cfaicon-arrow_up:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Up' transform='translate(68, 650)' fill='%23231f20' d='M18.789-150.606c18.789-9.394 46.972-9.394 65.761 0l892.477 892.477 883.083-883.083c18.789-18.789 46.972-18.789 65.761 0s18.789 46.972 0 65.761l-930.055 939.45c-9.394 0-9.394 0-18.789 0s-9.394 0-18.789 0v0c0 0-9.394 0-9.394-9.394v0 0l-920.661-930.055c-28.183-18.789-28.183-56.367-9.394-75.156z'%3E%3C/path%3E%3C/svg%3E"); }

.cfaicon-arrow_up_2:before {
  content: "\e695"; }

.cfaicon-audio:before {
  content: "\e692"; }

.cfaicon-balance_scale:before {
  content: "\e822"; }

.cfaicon-bar_chart:before {
  content: "\e823"; }

.cfaicon-bar_chart_2:before {
  content: "\e824"; }

.cfaicon-beta_symbol:before {
  content: "\e825"; }

.cfaicon-book:before {
  content: "\e826"; }

.cfaicon-book_bookmark:before {
  content: "\e62b"; }

.cfaicon-book_open:before {
  content: "\e675"; }

.cfaicon-bookmark:before {
  content: "\e61a"; }

.cfaicon-brain_connections:before {
  content: "\e82a"; }

.cfaicon-bridge:before {
  content: "\e82b"; }

.cfaicon-calculator:before {
  content: "\e671"; }

.cfaicon-calendar:before,
.glyphicon-calendar:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1024 1024' %3E%3Cpath glyph-name='Calendar' transform='translate(0, 160)' fill='%23231f20' d='M956.73 822.891c-14.949 14.949-33.635 26.161-59.796 26.161h-112.117c0 7.474-7.474 14.949-14.949 14.949s-14.949-7.474-14.949-14.949v0h-530.686c0 7.474-7.474 14.949-14.949 14.949s-14.949-7.474-14.949-14.949v0h-112.117c-22.423 0-41.109-7.474-56.058-22.423s-26.161-33.635-26.161-59.796v-844.613c0-22.423 7.474-41.109 22.423-56.058s33.635-26.161 59.796-26.161h814.715c0 0 0 0 3.737 0 22.423 0 41.109 7.474 56.058 22.423s26.161 33.635 26.161 59.796v844.613c-3.737 22.423-11.212 41.109-26.161 56.058zM52.321 800.467c7.474 7.474 18.686 11.212 29.898 11.212h112.117v-67.27c0-7.474 7.474-14.949 14.949-14.949s14.949 7.474 14.949 14.949v67.27h530.686v-67.27c0-7.474 7.474-14.949 14.949-14.949s14.949 7.474 14.949 14.949v67.27h115.854c22.423 0 44.847-22.423 41.109-44.847v-317.664h-904.409v321.401c0 11.212 3.737 22.423 14.949 29.898zM896.934-122.628h-818.453c-22.423 0-44.847 22.423-41.109 44.847v489.577h904.409v-489.577c0-26.161-18.686-44.847-44.847-44.847zM355.036 269.781c-7.474-52.321-29.898-52.321-78.482-52.321h-7.474v-37.372h82.219v-231.708h41.109v328.876h-37.372v-7.474zM609.168 176.35c-3.737 0-7.474 0-11.212 0-18.686 0-37.372-7.474-52.321-18.686l14.949 74.745h134.54v44.847h-168.175l-33.635-175.65h37.372l3.737 3.737c14.949 22.423 37.372 33.635 63.533 33.635 37.372 0 71.007-29.898 71.007-67.27 0-3.737 0-3.737 0-7.474 3.737-41.109-26.161-74.745-67.27-74.745 0 0 0 0 0 0-33.635 0-67.27 26.161-67.27 59.796 0 0 0 3.737 0 3.737v7.474h-48.584v-7.474c0-56.058 44.847-100.905 100.905-104.642 3.737 0 3.737 0 7.474 0 63.533 0 112.117 48.584 112.117 112.117 3.737 59.796-37.372 112.117-97.168 115.854zM769.869 684.613c33.635 0 59.796 26.161 59.796 59.796 0 7.474 0 14.949-3.737 22.423s-11.212 11.212-18.686 7.474c-7.474-3.737-11.212-11.212-7.474-18.686 0-3.737 3.737-7.474 3.737-11.212 0-18.686-14.949-29.898-29.898-29.898s-29.898 14.949-29.898 29.898c0 3.737 0 7.474 3.737 11.212 3.737 7.474 0 14.949-7.474 18.686s-14.949 0-18.686-7.474c-7.474-7.474-11.212-14.949-11.212-22.423 0-33.635 26.161-59.796 59.796-59.796zM209.285 684.613c33.635 0 59.796 26.161 59.796 59.796 0 7.474 0 14.949-3.737 22.423s-11.212 11.212-18.686 7.474c-7.474-3.737-11.212-11.212-7.474-18.686 0-3.737 3.737-7.474 3.737-11.212 0-18.686-14.949-29.898-29.898-29.898-18.686 0-29.898 14.949-29.898 29.898 0 3.737 0 7.474 3.737 11.212 3.737 7.474 0 14.949-7.474 18.686s-14.949 0-18.686-7.474c-7.474-7.474-11.212-14.949-11.212-22.423 0-33.635 26.161-59.796 59.796-59.796z'/%3E%3C/svg%3E"); }

.cfaicon-certificate:before {
  content: "\e82e"; }

.cfaicon-chart:before {
  content: "\e82f"; }

.cfaicon-chart_2:before {
  content: "\e830"; }

.cfaicon-checkmark:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2063 2063' %3E%3Cpath glyph-name='Checkmark' transform='translate(344, 688)' stroke='%23138761' stroke-width='100' fill='%23138761' d='M1363.349 858.047c-11.907 11.907-29.767 11.907-41.674 0l-946.605-946.605-327.442 327.442c-11.907 11.907-29.767 11.907-41.674 0s-5.953-29.767 0-41.674l351.256-351.256c5.953-5.953 11.907-5.953 23.814-5.953 5.953 0 5.953 0 11.907 0s5.953 5.953 11.907 5.953l958.512 964.465c11.907 11.907 11.907 35.721 0 47.628z'/%3E%3C/svg%3E"); }

.cfaicon-circles_divided:before {
  content: "\e832"; }

.cfaicon-clipboard:before {
  content: "\e833"; }

.cfaicon-clock:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Clock' transform='translate(20, 200)' stroke='white' stroke-width='25' fill='white' d='M512-160c-282.122 0-512 229.878-512 512s229.878 512 512 512 512-229.878 512-512-229.878-512-512-512zM512 843.102c-271.673 0-491.102-219.429-491.102-491.102s219.429-491.102 491.102-491.102c271.673 0 491.102 219.429 491.102 491.102s-219.429 491.102-491.102 491.102zM568.424 715.624c-6.269 0-10.449-4.18-10.449-10.449v-376.163h-277.943c-6.269 0-10.449-4.18-10.449-10.449s4.18-10.449 10.449-10.449h290.482c6.269 0 10.449 4.18 10.449 10.449v386.612c-2.090 6.269-6.269 10.449-12.539 10.449z'/%3E%3C/svg%3E"); }

.cfaicon-cloud_download:before {
  content: "\e68b"; }

.cfaicon-cloud_lightning:before {
  content: "\e650"; }

.cfaicon-cloud_refresh:before {
  content: "\e61d"; }

.cfaicon-cloud_upload:before {
  content: "\e68a"; }

.cfaicon-comment:before {
  content: "\e839"; }

.cfaicon-communication:before {
  content: "\e66d"; }

.cfaicon-communication_2:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1137 1137' %3E%3Cpath glyph-name='Communication_2' transform='translate(0, 150)' fill='%23231f20' d='M957.127-160l-200.62 229.878h-677.094c-45.976 0-79.412 37.616-79.412 83.592v631.118c0 20.898 8.359 41.796 25.078 58.514 16.718 12.539 37.616 20.898 58.514 20.898h969.665c45.976 0 79.412-37.616 79.412-83.592v-631.118c0-20.898-8.359-41.796-25.078-58.514s-37.616-20.898-58.514-20.898h-96.131l4.18-229.878zM83.592 826.384c-12.539 0-25.078-4.18-33.437-12.539s-12.539-16.718-12.539-29.257v-631.118c0-25.078 16.718-45.976 41.796-45.976h693.812l146.286-167.184v167.184h133.747c8.359 0 25.078 4.18 33.437 12.539s12.539 20.898 12.539 29.257v631.118c0 25.078-16.718 45.976-41.796 45.976h-973.845c0 0 0 0 0 0zM426.318 462.759c0-25.392-20.584-45.976-45.976-45.976s-45.976 20.584-45.976 45.976c0 25.392 20.584 45.976 45.976 45.976s45.976-20.584 45.976-45.976zM618.58 462.759c0-25.392-20.584-45.976-45.976-45.976s-45.976 20.584-45.976 45.976c0 25.392 20.584 45.976 45.976 45.976s45.976-20.584 45.976-45.976zM810.841 462.759c0-25.392-20.584-45.976-45.976-45.976s-45.976 20.584-45.976 45.976c0 25.392 20.584 45.976 45.976 45.976s45.976-20.584 45.976-45.976z'/%3E%3C/svg%3E"); }

.cfaicon-compass:before {
  content: "\e667"; }

.cfaicon-connections:before {
  content: "\e616"; }

.cfaicon-connections_2:before {
  content: "\e83e"; }

.cfaicon-currency_risk:before {
  content: "\e83f"; }

.cfaicon-currency_risk_2:before {
  content: "\e840"; }

.cfaicon-envelope:before {
  content: "\e63a"; }

.cfaicon-filter:before {
  content: "\e655"; }

.cfaicon-folded_paper:before {
  content: "\e656"; }

.cfaicon-four_point_star:before {
  content: "\e844"; }

.cfaicon-gear:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1002 1002' %3E%3Cpath glyph-name='Gear' transform='translate(0, 150)' fill='white' d='M594.173-163.16h-183.309l-3.16 129.58c-31.605 9.481-63.21 22.123-94.815 41.086l-85.333-82.173-126.42 135.901 79.012 79.012c-25.284 37.926-41.086 82.173-50.568 126.42h-129.58v189.63h135.901c6.321 47.407 18.963 72.691 41.086 104.296l-75.852 75.852 135.901 135.901 75.852-94.815c34.765 18.963 69.531 34.765 110.617 44.247v142.222h186.469v-120.099c37.926-9.481 72.691-28.444 104.296-53.728l82.173 82.173 120.099-129.58-82.173-88.494c22.123-34.765 37.926-75.852 50.568-116.938h120.099v-189.63h-120.099c-9.481-34.765-22.123-69.531-41.086-101.136l88.494-82.173-135.901-142.222-85.333 88.494c-37.926-18.963-75.852-34.765-116.938-44.247v-129.58zM442.469-131.556h120.099v123.259l12.642 3.16c47.407 9.481 91.654 25.284 132.741 47.407l9.481 6.321 75.852-79.012 88.494 94.815-82.173 79.012 6.321 9.481c22.123 34.765 37.926 72.691 47.407 113.778l3.16 12.642h113.778v126.42h-113.778l-3.16 12.642c-9.481 47.407-28.444 88.494-53.728 129.58l-6.321 9.481 79.012 85.333-79.012 85.333-82.173-82.173-12.642 9.481c-31.605 28.444-69.531 50.568-113.778 60.049l-12.642 3.16v113.778h-123.259v-132.741l-12.642-3.16c-44.247-9.481-85.333-25.284-123.259-50.568l-6.321-6.321-72.691 88.494-88.494-91.654 75.852-75.852-9.481-9.481c-31.605-34.765-37.926-56.889-47.407-113.778v-15.802h-132.741v-126.42h126.42v-12.642c9.481-47.407 28.444-94.815 56.889-135.901l6.321-9.481-75.852-75.852 82.173-88.494 79.012 79.012 9.481-6.321c31.605-22.123 69.531-37.926 107.457-47.407l12.642-3.16 6.321-126.42zM515.16 162.37c-101.136 0-183.309 82.173-183.309 186.469 0 101.136 82.173 186.469 183.309 186.469s183.309-82.173 183.309-186.469c0-101.136-82.173-186.469-183.309-186.469zM515.16 503.704c-85.333 0-151.704-69.531-151.704-154.864s69.531-154.864 151.704-154.864c85.333 0 151.704 69.531 151.704 154.864s-69.531 154.864-151.704 154.864z'/%3E%3C/svg%3E"); }

.cfaicon-globe:before {
  content: "\e64f"; }

.cfaicon-globe_magglass:before {
  content: "\e847"; }

.cfaicon-government:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1165 1165' %3E%3Cpath glyph-name='Government' transform='translate(0, 220)' fill='white' d='M1157.731 535.403l-573.134 324.776c-7.642 3.821-11.463 3.821-19.104 0l-557.851-324.776c-3.821-3.821-7.642-15.284-7.642-22.925 3.821-7.642 11.463-15.284 19.104-15.284h110.806v-618.985h-64.955c-11.463 0-19.104-7.642-19.104-19.104s7.642-19.104 19.104-19.104h1016.358c11.463 0 19.104 7.642 19.104 19.104s-7.642 19.104-19.104 19.104h-64.955v622.806h129.91c7.642 0 15.284 7.642 19.104 15.284 3.821 3.821 0 15.284-7.642 19.104zM168.119 501.015h145.194v-618.985h-145.194v618.985zM810.030 501.015v-618.985h-129.91v618.985h129.91zM645.731-121.791h-122.269v622.806h122.269v-622.806zM481.433-121.791h-133.731v622.806h133.731v-622.806zM978.149-121.791h-129.91v622.806h129.91v-622.806zM87.881 539.224l485.254 282.746 504.358-286.567h-989.612z'/%3E%3C/svg%3E"); }

.cfaicon-graduation_hat:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1390 1390' %3E%3Cpath glyph-name='Graduation_Hat' transform='translate(0, 300)' fill='white' d='M1268.185-160c0 0 0 0 0 0-3.938 0-11.815 3.938-15.754 7.877-35.446 43.323-59.077 102.4-59.077 141.785 0 35.446 19.692 94.523 51.2 137.846v279.631l-94.523-47.262c0 0 0-3.938 0-3.938v-185.108c0-7.877-3.938-15.754-11.815-19.692l-437.169-204.8c-3.938-3.938-11.815-3.938-15.754 0l-445.046 208.738c-7.877 3.938-11.815 11.815-11.815 19.692v196.923l-216.615 110.277c-7.877 3.938-11.815 7.877-11.815 15.754s3.938 15.754 11.815 15.754l669.538 346.585c3.938 3.938 11.815 3.938 19.692 0l677.415-346.585c7.877-3.938 11.815-11.815 11.815-15.754 0-7.877-3.938-15.754-11.815-15.754l-94.523-51.2v-299.323c15.754-19.692 66.954-82.708 66.954-137.846 0-63.015-31.508-110.277-63.015-145.723-7.877-3.938-11.815-7.877-19.692-7.877zM1268.185 88.123c-19.692-35.446-31.508-74.831-31.508-98.462s15.754-66.954 35.446-98.462c19.692 27.569 39.385 63.015 39.385 102.4-3.938 31.508-27.569 70.892-43.323 94.523zM271.754 186.585l425.354-196.923 417.477 196.923v157.538l-413.538-204.8c-3.938-3.938-11.815-3.938-15.754 0l-413.538 208.738v-161.477zM63.015 497.723l626.215-319.015 638.031 315.077-638.031 326.892-626.215-322.954z'/%3E%3C/svg%3E"); }

.cfaicon-graph:before {
  content: "\e84a"; }

.cfaicon-graph_arrow_down:before {
  content: "\e84b"; }

.cfaicon-graph_arrow_plateau:before {
  content: "\e84c"; }

.cfaicon-graph_arrow_up:before {
  content: "\e84d"; }

.cfaicon-graph_points:before {
  content: "\e64d"; }

.cfaicon-graph_up:before {
  content: "\e84f"; }

.cfaicon-graph_up_down_2:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1032 1032' %3E%3Cpath glyph-name='Graph_Up_Down_2' transform='translate(0, 160)' fill='white' d='M1008.062 864h-988.14c-11.953 0-19.922-7.969-19.922-19.922v-984.156c0-11.953 7.969-19.922 19.922-19.922h426.335c0 0 3.984 0 3.984 0h557.821c11.953 0 19.922 7.969 19.922 19.922v506.023c0 0 0 3.984 0 3.984v474.148c0 11.953-7.969 19.922-19.922 19.922zM988.14 824.156v-203.206l-282.895-402.428-175.315 151.409c-3.984 3.984-7.969 3.984-15.938 3.984-3.984 0-11.953-3.984-11.953-7.969l-207.191-298.833-123.518 75.704c-7.969 3.984-19.922 3.984-23.907-3.984l-107.58-131.486v816.809h948.296zM988.14 373.914v-494.070h-537.899c0 0-3.984 0-3.984 0h-406.412v71.72c3.984 0 7.969 3.984 11.953 3.984l119.533 139.455 123.518-75.704c3.984 0 15.938 0 23.907 7.969l203.206 298.833 175.315-151.409c3.984-3.984 7.969-3.984 15.938-3.984 3.984 0 11.953 3.984 11.953 7.969l262.973 374.537v-175.315c0 0 0-3.984 0-3.984z'/%3E%3C/svg%3E"); }

.cfaicon-graph_up_down_3:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Graph_Up_Down_3' transform='translate(0, 250)' fill='white' d='M1078.557 440.131c-12.59 0-20.984-8.393-20.984-20.984v-532.984h-230.82v956.852c0 12.59-8.393 20.984-20.984 20.984s-20.984-8.393-20.984-20.984v-961.049h-205.639l-4.197 671.475c0 12.59-8.393 20.984-20.984 20.984 0 0 0 0 0 0-12.59 0-20.984-8.393-20.984-20.984l4.197-667.279h-226.623v293.77c0 12.59-8.393 20.984-20.984 20.984 0 0 0 0 0 0-12.59 0-20.984-8.393-20.984-20.984v-293.77h-226.623v390.295c0 12.59-8.393 20.984-20.984 20.984s-20.984-8.393-20.984-20.984v-415.475c0-12.59 8.393-20.984 20.984-20.984 0 0 4.197 0 4.197 0h260.197c0 0 0 0 4.197 0 0 0 0 0 0 0s0 0 4.197 0h264.393c0 0 0 0 4.197 0 0 0 0 0 0 0s0 0 0 0h243.41c0 0 0 0 0 0s0 0 0 0h268.59c0 0 0 0 4.197 0 0 0 0 0 4.197 0 12.59 0 20.984 8.393 20.984 20.984v558.164c-4.197 12.59-12.59 20.984-25.18 20.984z'/%3E%3C/svg%3E"); }

.cfaicon-graph_xy_axis:before {
  content: "\e852"; }

.cfaicon-hamburger_menu:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1660 1660' transform='scale(.55, -.55)'%3E%3Cpath glyph-name='Hamburger_Menu' transform='translate(0, 550)' fill='%23231f20' d='M1583.702 704.994h-1507.379c-38.161 0-76.323 38.161-76.323 82.683s38.161 76.323 76.323 76.323h1501.019c44.522 0 76.323-38.161 76.323-76.323s-25.441-82.683-69.963-82.683zM1583.702 272.497h-1507.379c-38.161 0-76.323 31.801-76.323 76.323s38.161 76.323 76.323 76.323h1501.019c44.522 0 76.323-38.161 76.323-76.323s-25.441-76.323-69.963-76.323zM1583.702-160h-1507.379c-44.522 0-76.323 38.161-76.323 76.323s38.161 76.323 76.323 76.323h1501.019c44.522 0 76.323-38.161 76.323-76.323s-25.441-76.323-69.963-76.323z'/%3E%3C/svg%3E"); }

.cfaicon-hazardous:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1208 1208' %3E%3Cpath glyph-name='Hazardous' transform='translate(0, 200)' fill='%23af272f' d='M1187.84-160h-1167.36c-8.192 0-12.288 4.096-16.384 8.192-4.096 8.192-4.096 12.288 0 20.48l569.344 983.040c0 8.192 8.192 12.288 12.288 12.288 8.192 0 12.288-4.096 16.384-8.192l602.112-983.040c4.096-8.192 4.096-12.288 0-20.48 0-8.192-8.192-12.288-16.384-12.288zM57.344-119.040h1097.728l-565.248 921.6-532.48-921.6zM630.784 454.4c0-12.288-4.096-49.152-12.288-110.592-8.192-65.536-12.288-126.976-20.48-184.32h-24.576c-4.096 61.44-12.288 122.88-16.384 184.32-8.192 65.536-12.288 102.4-12.288 110.592 0 12.288 4.096 24.576 12.288 32.768s16.384 12.288 32.768 12.288c12.288 0 24.576-4.096 32.768-12.288 4.096-8.192 8.192-20.48 8.192-32.768zM634.88 52.992c0-24.884-20.172-45.056-45.056-45.056s-45.056 20.172-45.056 45.056c0 24.884 20.172 45.056 45.056 45.056s45.056-20.172 45.056-45.056z'/%3E%3C/svg%3E"); }

.cfaicon-heart_1:before {
  content: "\e855";
  color: #a7a8aa; }

.cfaicon-heart_2:before {
  content: "\e856"; }

.cfaicon-hourglass:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1498 1498' %3E%3Cpath glyph-name='Hourglass' transform='translate(374, 374)' fill='%23138761' d='M651.342-160c0 0 0 0 0 0h-554.127c0 0 0 0 0 0h-77.772c-9.722 0-19.443 9.722-19.443 19.443s9.722 19.443 19.443 19.443h58.329c0 32.405 0 68.051 0 100.456 0 45.367 6.481 87.494 19.443 132.861 25.924 87.494 90.734 158.785 174.987 194.43 16.203 9.722 25.924 29.165 25.924 48.608 0 22.684-9.722 42.127-25.924 51.848-84.253 29.165-149.063 100.456-174.987 187.949-12.962 42.127-19.443 87.494-19.443 132.861-3.241 32.405-3.241 68.051 0 100.456h-58.329c-12.962 0-19.443 6.481-19.443 16.203s6.481 19.443 19.443 19.443h74.532c0 0 3.241 0 3.241 0s0 0 3.241 0h631.899c9.722 0 19.443-9.722 19.443-19.443s-9.722-19.443-19.443-19.443h-61.57c0-32.405 0-68.051 0-100.456 0-45.367-6.481-87.494-19.443-132.861-25.924-87.494-90.734-158.785-174.987-194.43-16.203-9.722-25.924-29.165-25.924-48.608 0-22.684 9.722-42.127 25.924-51.848 84.253-32.405 145.823-103.696 171.747-191.19 12.962-42.127 19.443-87.494 19.443-132.861 3.241-32.405 3.241-68.051 0-100.456h61.57c9.722 0 19.443-9.722 19.443-19.443s-9.722-19.443-19.443-19.443h-77.772c0 6.481 0 6.481 0 6.481zM113.418-124.354h518.481c0 32.405 0 68.051 0 100.456 0 42.127-6.481 84.253-16.203 123.139-22.684 77.772-77.772 139.342-152.304 168.506-32.405 19.443-48.608 48.608-48.608 84.253-3.241 32.405 16.203 64.81 45.367 81.013 77.772 32.405 132.861 93.975 155.544 171.747 9.722 38.886 16.203 81.013 16.203 123.139 3.241 32.405 3.241 68.051 0 100.456h-518.481c0-32.405 0-64.81 0-100.456 0-42.127 6.481-84.253 16.203-123.139 22.684-77.772 77.772-139.342 152.304-168.506 32.405-19.443 48.608-48.608 48.608-84.253 3.241-32.405-16.203-64.81-45.367-81.013-77.772-32.405-132.861-93.975-155.544-171.747-9.722-38.886-16.203-81.013-16.203-123.139 0-32.405 0-68.051 0-100.456z' /%3E%3C/svg%3E"); }

.cfaicon-industry:before {
  content: "\e858"; }

.cfaicon-info:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1440 1440' %3E%3Cpath glyph-name='Info' transform='translate(550, 375)' fill='%230773be' d='M317.519-124.279c-23.814 3.969-43.659 15.876-59.535 35.721-11.907 19.845-15.876 43.659-15.876 67.473v535.814c0 7.938-3.969 11.907-3.969 19.845l-7.938 3.969-83.349-27.783c-43.659-19.845-87.318-27.783-134.946-31.752l-3.969-11.907c0-3.969 19.845-7.938 55.566-11.907s47.628-27.783 47.628-67.473v-412.775l-3.969-51.597c-3.969-11.907-23.814-23.814-55.566-35.721s-51.597-23.814-51.597-31.752c3.969-11.907 11.907-15.876 27.783-15.876l146.853 3.969c59.535 0 111.132 0 150.822-3.969h15.876c7.938 0 11.907 3.969 11.907 15.876s-15.876 11.907-35.721 19.845zM238.14 784.62c0-43.84-35.54-79.38-79.38-79.38s-79.38 35.54-79.38 79.38c0 43.84 35.54 79.38 79.38 79.38s79.38-35.54 79.38-79.38z'/%3E%3C/svg%3E"); }

.cfaicon-laptop:before {
  content: "\e85a"; }

.cfaicon-lightbulb:before {
  content: "\e643"; }

.cfaicon-location:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1390 1390' %3E%3Cpath glyph-name='Location' transform='translate(348, 348)' fill='%230773be' d='M344.436-160c-6.206 0-9.309 3.103-12.412 9.309l-282.376 487.176c-65.164 111.709-65.164 248.242 3.103 359.952 49.648 80.679 124.121 136.533 214.109 158.255s183.079 6.206 263.758-40.339c164.461-99.297 214.109-313.406 114.812-477.867l-288.582-484.073c-3.103-9.309-9.309-12.412-12.412-12.412zM347.539 832.97c-24.824 0-49.648-3.103-74.473-9.309-80.679-21.721-152.048-71.37-195.491-142.739-62.061-99.297-62.061-226.521-3.103-328.921l266.861-465.455 276.17 462.352c0 0 0 0 0 0 89.988 148.945 43.442 344.436-105.503 437.527-49.648 31.030-105.503 46.545-164.461 46.545zM347.539 364.412c-89.988 0-164.461 74.473-164.461 164.461s74.473 164.461 164.461 164.461 164.461-74.473 164.461-164.461-74.473-164.461-164.461-164.461zM347.539 662.303c-74.473 0-133.43-58.958-133.43-133.43s58.958-133.43 133.43-133.43 133.43 58.958 133.43 133.43-58.958 133.43-133.43 133.43z'/%3E%3C/svg%3E"); }

.cfaicon-location_2:before {
  content: "\e85d"; }

.cfaicon-lock:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2048 2048' %3E%3Cpath glyph-name='Lock' transform='translate(580, 700)' fill='%23231f20' d='M422.079 85.907c-7.341-3.67-11.011-11.011-11.011-18.351v-51.384c0-11.011-7.341-22.022-18.351-22.022s-22.022 7.341-22.022 18.351c0 0 0 3.67 0 3.67v51.384c0 7.341-3.67 14.681-11.011 18.351-18.351 11.011-29.362 29.362-29.362 51.384 0 33.032 25.692 58.724 58.724 58.724s58.724-25.692 58.724-58.724c3.67-22.022-7.341-44.043-25.692-51.384zM392.717 232.717c-55.054 0-99.097-44.043-99.097-99.097 0-29.362 14.681-58.724 40.373-77.075v-40.373c0-33.032 25.692-58.724 58.724-58.724s58.724 25.692 58.724 58.724v0 40.373c44.043 33.032 51.384 95.427 18.351 139.47-14.681 22.022-44.043 36.703-77.075 36.703zM748.731-82.925c0-22.022-18.351-40.373-40.373-40.373h-627.613c-22.022 0-40.373 18.351-40.373 40.373v396.387c0 22.022 18.351 36.703 40.373 36.703h631.283c22.022 0 36.703-14.681 40.373-36.703v-396.387zM513.835 607.082v-216.545h-238.566v216.545c0 55.054 44.043 99.097 99.097 99.097 0 0 0 0 0 0h40.373c55.054 0 99.097-44.043 99.097-99.097 0 0 0 0 0 0zM157.821 607.082c0 121.118 95.427 216.545 216.545 216.545h40.373c121.118 0 216.545-95.427 216.545-216.545v-216.545h-80.746v216.545c0 77.075-62.394 139.47-139.47 139.47v0h-36.703c-77.075 0-139.47-62.394-139.47-139.47v-216.545h-77.075v216.545zM708.358 390.538h-36.703v216.545c0 143.14-113.778 256.918-256.918 256.918h-40.373c-143.14 0-256.918-113.778-256.918-256.918v-216.545h-36.703c-44.043 0-80.746-33.032-80.746-77.075v-396.387c0-44.043 36.703-77.075 80.746-77.075h631.283c44.043 0 77.075 36.703 77.075 77.075v396.387c0 44.043-36.703 77.075-80.746 77.075z'/%3E%3C/svg%3E"); }

.cfaicon-luggage:before {
  content: "\e622"; }

.cfaicon-magnifying_glass:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1006 1006' %3E%3Cpath glyph-name='Magnifying_Glass' transform='translate(0, 100)' fill='%23231f20' d='M996.814-123.752l-280.92 271.858c72.496 77.027 117.805 181.239 117.805 294.513 0 231.080-190.301 421.381-421.381 421.381-222.018 0-412.319-190.301-412.319-421.381s190.301-421.381 421.381-421.381c99.681 0 194.832 36.248 267.327 95.15l280.92-276.389c4.531-4.531 9.062-4.531 13.593-4.531s13.593 0 18.124 9.062c9.062 9.062 4.531 22.655-4.531 31.717zM45.31 442.619c0 208.425 167.646 376.071 376.071 376.071s376.071-167.646 376.071-376.071-167.646-376.071-376.071-376.071-376.071 172.177-376.071 376.071z'/%3E%3C/svg%3E"); }

.cfaicon-map:before {
  content: "\e6bb"; }

.cfaicon-measurement:before {
  content: "\e862"; }

.cfaicon-megaphone:before {
  content: "\e612"; }

.cfaicon-mobile_phone:before {
  content: "\e627"; }

.cfaicon-mobile_phone_wifi:before {
  content: "\e865"; }

.cfaicon-mobile_phone_wifi_2:before {
  content: "\e866"; }

.cfaicon-molecule:before {
  content: "\e619"; }

.cfaicon-monitor:before {
  content: "\e634"; }

.cfaicon-monitor_2:before {
  content: "\e869"; }

.cfaicon-newspaper:before {
  content: "\e62e"; }

.cfaicon-paper_pen:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 994 994' %3E%3Cpath glyph-name='Paper_Pen' transform='translate(0, 150)' fill='white' d='M276.555 157.664l56.058 198.073 500.788 508.263 164.438-175.65-497.051-493.314-224.234-37.372zM366.248 340.788l-37.372-134.54 153.226 22.423 459.679 459.679-112.117 123.328-463.416-470.891zM784.818-156.263c-3.737 0-3.737 0 0 0h-710.073c-41.109 0-74.745 33.635-74.745 74.745v717.547c0 41.109 33.635 74.745 74.745 74.745h418.569v-37.372h-418.569c-22.423 0-37.372-18.686-37.372-37.372v-717.547c0-22.423 14.949-37.372 37.372-37.372h706.336c11.212 0 18.686 3.737 26.161 11.212s11.212 14.949 11.212 26.161v414.832h37.372v-414.832c0-22.423-7.474-41.109-22.423-56.058-11.212-14.949-29.898-18.686-48.584-18.686z'/%3E%3C/svg%3E"); }

.cfaicon-phi_symbol:before {
  content: "\e86c"; }

.cfaicon-phone:before {
  content: "\e670"; }

.cfaicon-pie_chart:before {
  content: "\e86e"; }

.cfaicon-pie_chart_2:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1024 1024' %3E%3Cpath glyph-name='Pie_Chart_2' transform='translate(0, 165)' fill='white' d='M513.615 864c-284.265 0-513.615-229.35-513.615-513.615s229.35-513.615 513.615-513.615 513.615 229.35 513.615 513.615-232.58 513.615-513.615 513.615zM959.394 531.281l-429.628-184.126v484.543c193.817-6.461 358.562-129.211 429.628-300.416zM32.303 350.385c0 261.653 206.738 471.621 465.161 481.312v-507.155c0-3.23 0-3.23 0-6.461 0 0 0-3.23 3.23-3.23l271.344-365.022c-74.297-48.454-164.744-77.527-258.423-77.527-264.883 0-481.312 213.199-481.312 478.082zM797.88-34.019l-261.653 348.871 432.858 184.126c16.151-45.224 22.612-96.909 22.612-148.593 0-155.054-74.297-297.186-193.817-384.404z'/%3E%3C/svg%3E"); }

.cfaicon-play_button:before {
  content: "\e624"; }

.cfaicon-printer:before {
  content: "\e61f"; }

.cfaicon-profile:before {
  content: "\e693"; }

.cfaicon-profile_2:before {
  content: "\e873"; }

.cfaicon-profile_small:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1024 1024' %3E%3Cpath glyph-name='Profile Small' transform='translate(0, 160)' fill='%23231f20' d='M512 864c-283.307 0-512-228.693-512-512s228.693-512 512-512 512 228.693 512 512c0 283.307-228.693 512-512 512zM512 829.867c262.827 0 477.867-215.040 477.867-477.867 0-112.64-40.96-218.453-105.813-300.373-98.987 30.72-238.933 71.68-249.173 81.92-6.827 13.653 10.24 75.093 20.48 88.747s17.067 58.027 23.893 81.92c40.96 40.96 51.2 105.813 23.893 157.013-3.413 6.827-3.413 10.24 0 27.307 3.413 20.48 6.827 47.787 3.413 102.4-3.413 109.227-122.88 136.533-187.733 136.533-44.373 0-112.64 0-167.253-78.507-47.787-68.267-27.307-170.667-20.48-197.973-23.893-58.027-10.24-122.88 37.547-167.253 3.413-17.067 17.067-68.267 27.307-112.64 6.827-20.48 0-40.96-17.067-47.787l-232.107-78.507c-68.267 81.92-112.64 191.147-112.64 307.2 0 262.827 215.040 477.867 477.867 477.867zM512-125.867c-133.12 0-252.587 54.613-337.92 143.36l215.040 75.093c34.133 17.067 51.2 54.613 37.547 88.747-13.653 51.2-27.307 116.053-27.307 116.053v6.827l-3.413 3.413c-40.96 34.133-51.2 88.747-30.72 133.12l3.413 6.827v6.827c0 0-30.72 112.64 13.653 177.493s95.573 64.853 139.947 64.853c40.96 0 146.773-17.067 153.6-102.4 3.413-51.2-3.413-78.507-3.413-95.573-3.413-17.067-3.413-30.72 3.413-47.787 20.48-40.96 10.24-88.747-20.48-119.467l-13.653-13.653v-6.827c-3.413-30.72-13.653-68.267-17.067-75.093-10.24-13.653-44.373-105.813-13.653-133.12 17.067-13.653 163.84-58.027 249.173-81.92-88.747-88.747-211.627-146.773-348.16-146.773z'/%3E%3C/svg%3E"); }

.cfaicon-question_mark:before {
  content: "\e875"; }

.cfaicon-raising_hand:before {
  content: "\e876"; }

.cfaicon-raising_hand_2:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1156 1156' %3E%3Cpath glyph-name='Raising Hand 2 White' transform='translate(289, 289)' stroke='%23fff' fill='transparent' stroke-width='20' d='M6.461 431.142c54.915 0 96.909-41.994 96.909-96.909v0-93.678c0-3.23 3.23-3.23 3.23-3.23h3.23c3.23 0 3.23 3.23 3.23 3.23v465.161c0 29.073 22.612 54.915 51.685 58.145 29.073 0 54.915-19.382 58.145-48.454 0-3.23 0-6.461 0-9.691v-297.186c0-3.23 3.23-3.23 3.23-3.23v0h3.23c3.23 0 3.23 3.23 3.23 3.23v0 403.785c0 29.073 19.382 54.915 48.454 54.915s54.915-19.382 58.145-48.454c0-3.23 0-6.461 0-9.691v-403.785c0-3.23 3.23-3.23 3.23-3.23s0 0 0 0h3.23c3.23 0 3.23 3.23 3.23 3.23s0 0 0 0v339.18c3.23 29.073 29.073 51.685 58.145 48.454 25.842-3.23 45.224-22.612 48.454-48.454v-335.95c0-3.23 3.23-3.23 3.23-3.23s0 0 0 0h3.23c3.23 0 3.23 3.23 3.23 3.23s0 0 0 0v232.58c3.23 29.073 22.612 54.915 51.685 54.915 29.073 3.23 54.915-19.382 58.145-48.454 0-3.23 0-6.461 0-9.691v-539.457c0-48.454-19.382-93.678-51.685-129.211v-135.672h-355.331v93.678c-96.909 48.454-167.975 161.514-167.975 293.956v209.968h6.461z' /%3E%3C/svg%3E"); }

.cfaicon-refresh:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Refresh' transform='translate(50, 200)' fill='%23231f20' d='M887.172-160c0 0 0 0 0 0l-220.69 39.724c-13.241 0-22.069 13.241-17.655 26.483l35.31 203.034c0 13.241 13.241 22.069 26.483 17.655 13.241 0 22.069-13.241 17.655-26.483l-26.483-154.483c150.069 79.448 242.759 229.517 242.759 401.655 0 119.172-48.552 233.931-132.414 317.793s-198.621 132.414-317.793 132.414c0 0 0 0 0 0-13.241 0-22.069 8.828-22.069 22.069s8.828 22.069 22.069 22.069c132.414 0 256-52.966 348.69-145.655s145.655-216.276 145.655-348.69c0-180.966-97.103-348.69-256-432.552l158.897-26.483c13.241 0 22.069-13.241 17.655-26.483 0-13.241-13.241-22.069-22.069-22.069zM494.345-151.172c-273.655 0-494.345 225.103-494.345 494.345-8.828 194.207 97.103 366.345 269.241 450.207l-150.069 26.483c-13.241 0-22.069 13.241-17.655 26.483s13.241 17.655 26.483 17.655l216.276-39.724c13.241 0 22.069-13.241 17.655-26.483l-35.31-203.034c0-13.241-13.241-22.069-26.483-17.655-13.241 0-22.069 13.241-17.655 26.483l26.483 158.897c-167.724-70.621-273.655-233.931-264.828-419.31 0-247.172 203.034-450.207 450.207-450.207 13.241 0 22.069-8.828 22.069-22.069s-8.828-22.069-22.069-22.069z' /%3E%3C/svg%3E"); }

.cfaicon-refresh_alt:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Refresh Alt' transform='translate(50, 200)' fill='%23017acd' d='M887.172-160c0 0 0 0 0 0l-220.69 39.724c-13.241 0-22.069 13.241-17.655 26.483l35.31 203.034c0 13.241 13.241 22.069 26.483 17.655 13.241 0 22.069-13.241 17.655-26.483l-26.483-154.483c150.069 79.448 242.759 229.517 242.759 401.655 0 119.172-48.552 233.931-132.414 317.793s-198.621 132.414-317.793 132.414c0 0 0 0 0 0-13.241 0-22.069 8.828-22.069 22.069s8.828 22.069 22.069 22.069c132.414 0 256-52.966 348.69-145.655s145.655-216.276 145.655-348.69c0-180.966-97.103-348.69-256-432.552l158.897-26.483c13.241 0 22.069-13.241 17.655-26.483 0-13.241-13.241-22.069-22.069-22.069zM494.345-151.172c-273.655 0-494.345 225.103-494.345 494.345-8.828 194.207 97.103 366.345 269.241 450.207l-150.069 26.483c-13.241 0-22.069 13.241-17.655 26.483s13.241 17.655 26.483 17.655l216.276-39.724c13.241 0 22.069-13.241 17.655-26.483l-35.31-203.034c0-13.241-13.241-22.069-26.483-17.655-13.241 0-22.069 13.241-17.655 26.483l26.483 158.897c-167.724-70.621-273.655-233.931-264.828-419.31 0-247.172 203.034-450.207 450.207-450.207 13.241 0 22.069-8.828 22.069-22.069s-8.828-22.069-22.069-22.069z' /%3E%3C/svg%3E"); }

.cfaicon-refresh_2:before {
  content: "\e879"; }

.cfaicon-savings:before {
  content: "\e6c0"; }

.cfaicon-server_network:before {
  content: "\e69e"; }

.cfaicon-signpost:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1052 1052' %3E%3Cpath glyph-name='Signpost' transform='translate(0, 160)' fill='white' d='M464.738 135.385h39.385v-295.385h-39.385v295.385zM464.738 489.846h39.385v-137.846h-39.385v137.846zM464.738 864h39.385v-137.846h-39.385v137.846zM866.462 470.154h-775.877v275.692h775.877l185.108-137.846-185.108-137.846zM129.969 509.538h720.738l133.908 98.462-129.969 98.462h-724.677v-196.923zM957.046 115.692h-771.938l-185.108 137.846 185.108 137.846h775.877v-275.692zM196.923 155.077h720.738v196.923h-720.738l-129.969-98.462 129.969-98.462zM189.046 667.077h275.692v-39.385h-275.692v39.385zM582.892 312.615h275.692v-39.385h-275.692v39.385z'/%3E%3C/svg%3E"); }

.cfaicon-speedometer:before {
  content: "\e87d"; }

.cfaicon-speedometer_2:before {
  content: "\e87e"; }

.cfaicon-stairs:before {
  content: "\e87f"; }

.cfaicon-stairs_2:before {
  content: "\e880"; }

.cfaicon-star:before {
  content: "\e611"; }

.cfaicon-subtract:before {
  content: "\e644"; }

.cfaicon-tag:before {
  content: "\e60c"; }

.cfaicon-target:before {
  content: "\e884"; }

.cfaicon-target_2:before {
  content: "\e60d"; }

.cfaicon-three_people:before {
  content: "\e886"; }

.cfaicon-ticket:before {
  content: "\e887"; }

.cfaicon-umbrella:before {
  content: "\e608"; }

.cfaicon-universal_access:before {
  content: "\e889"; }

.cfaicon-v-card:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1253 1253' %3E%3Cpath glyph-name='V_Card' transform='translate(0, 300)' fill='white' d='M640 228.571h-429.714l-4.571 9.143c-9.143 13.714-9.143 22.857-13.714 36.571-4.571 54.857 41.143 77.714 59.429 86.857 13.714 4.571 27.429 13.714 41.143 22.857s32 18.286 41.143 22.857v13.714c-4.571 13.714-9.143 32-13.714 50.286-4.571 4.571-9.143 9.143-9.143 18.286l-9.143 45.714c0 9.143 0 22.857 9.143 27.429 4.571 77.714 45.714 118.857 118.857 118.857 68.571 0 114.286-45.714 118.857-118.857 0-9.143 4.571-18.286 4.571-27.429l-9.143-45.714c0-9.143-4.571-13.714-9.143-22.857 0-18.286-4.571-32-13.714-50.286v-18.286c9.143-4.571 13.714-9.143 22.857-13.714 18.286-9.143 36.571-18.286 54.857-27.429 32-13.714 68.571-32 59.429-86.857 0-13.714-4.571-22.857-13.714-36.571l-4.571-4.571zM237.714 274.286h370.286c0 0 0 4.571 0 4.571 4.571 18.286 0 27.429-32 41.143-22.857 9.143-41.143 18.286-59.429 27.429-13.714 9.143-22.857 13.714-32 18.286l-13.714 4.571-4.571 59.429 4.571 4.571c9.143 13.714 9.143 27.429 13.714 45.714v9.143l13.714 9.143 4.571 36.571-4.571 4.571v13.714c0 54.857-22.857 82.286-73.143 82.286-45.714 0-73.143-27.429-73.143-82.286v-13.714l-4.571-4.571 4.571-36.571 9.143-4.571v-9.143c0-18.286 9.143-32 18.286-45.714l4.571-4.571-4.571-54.857-13.714-9.143c-13.714-4.571-32-13.714-50.286-27.429-13.714-9.143-32-18.286-41.143-22.857-32-13.714-36.571-27.429-32-41.143-4.571 0-4.571-4.571-4.571-4.571zM1097.143-160h-941.714c-82.286 0-155.429 68.571-155.429 155.429v713.143c0 86.857 68.571 155.429 155.429 155.429h941.714c82.286 0 155.429-68.571 155.429-155.429v-717.714c0-82.286-68.571-150.857-155.429-150.857zM155.429 818.286c-59.429 0-109.714-50.286-109.714-109.714v-717.714c0-59.429 50.286-109.714 109.714-109.714h941.714c59.429 0 109.714 50.286 109.714 109.714v717.714c0 59.429-50.286 109.714-109.714 109.714h-941.714zM1019.429 54.857h-790.857c-13.714 0-27.429 13.714-27.429 27.429s13.714 27.429 27.429 27.429h790.857c13.714 0 27.429-13.714 27.429-27.429s-9.143-27.429-27.429-27.429zM1019.429 443.429h-182.857c-13.714 0-27.429 13.714-27.429 27.429s13.714 27.429 27.429 27.429h182.857c13.714 0 27.429-13.714 27.429-27.429s-9.143-27.429-27.429-27.429zM1019.429 251.429h-182.857c-13.714 0-27.429 13.714-27.429 27.429s13.714 27.429 27.429 27.429h182.857c13.714 0 27.429-13.714 27.429-27.429s-9.143-27.429-27.429-27.429z'/%3E%3C/svg%3E"); }

.cfaicon-x::before,
.close.cfaicon-x::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1500 1500' %3E%3Cpath glyph-name='X White' transform='translate(125, 400)' fill='white' d='M579.368 352l471.579 451.368c13.474 13.474 13.474 33.684 0 47.158s-40.421 13.474-53.895 0l-471.579-458.105-471.579 458.105c-6.737 13.474-26.947 13.474-40.421 0s-13.474-33.684 0-47.158l471.579-451.368-464.842-451.368c-20.211-13.474-20.211-33.684-6.737-47.158 6.737-6.737 13.474-13.474 26.947-13.474 6.737 0 20.211 0 20.211 6.737l471.579 451.368 471.579-451.368c6.737-6.737 13.474-6.737 20.211-6.737s20.211 6.737 26.947 13.474c13.474 13.474 13.474 33.684 0 47.158l-471.579 451.368z'/%3E%3C/svg%3E");
  height: 48px;
  width: 48px; }

.red.cfaicon-x::before,
.cfaicon-x.red::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1500 1500' %3E%3Cpath glyph-name='X_Alt' transform='translate(125, 400)' fill='%23af272f' d='M579.368 352l471.579 451.368c13.474 13.474 13.474 33.684 0 47.158s-40.421 13.474-53.895 0l-471.579-458.105-471.579 458.105c-6.737 13.474-26.947 13.474-40.421 0s-13.474-33.684 0-47.158l471.579-451.368-464.842-451.368c-20.211-13.474-20.211-33.684-6.737-47.158 6.737-6.737 13.474-13.474 26.947-13.474 6.737 0 20.211 0 20.211 6.737l471.579 451.368 471.579-451.368c6.737-6.737 13.474-6.737 20.211-6.737s20.211 6.737 26.947 13.474c13.474 13.474 13.474 33.684 0 47.158l-471.579 451.368z'/%3E%3C/svg%3E"); }

.cfaicon-x.alt::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1500 1500' %3E%3Cpath glyph-name='X' transform='translate(125, 400)' fill='%23231f20' d='M579.368 352l471.579 451.368c13.474 13.474 13.474 33.684 0 47.158s-40.421 13.474-53.895 0l-471.579-458.105-471.579 458.105c-6.737 13.474-26.947 13.474-40.421 0s-13.474-33.684 0-47.158l471.579-451.368-464.842-451.368c-20.211-13.474-20.211-33.684-6.737-47.158 6.737-6.737 13.474-13.474 26.947-13.474 6.737 0 20.211 0 20.211 6.737l471.579 451.368 471.579-451.368c6.737-6.737 13.474-6.737 20.211-6.737s20.211 6.737 26.947 13.474c13.474 13.474 13.474 33.684 0 47.158l-471.579 451.368z'/%3E%3C/svg%3E");
  height: 24px;
  width: 24px; }

.icon.blue {
  color: #017acd; }

.icon.green {
  color: #138761; }

.icon.purple {
  color: #5949a7; }

.icon.gray {
  color: #53565a; }

.icon.orange {
  color: #ae650c; }

.icon.darkblue {
  color: #00b5e2; }

.icon.large {
  font-size: 6.25rem; }

.cfa-logo-wheel:before {
  background-image: url("/Content/img/2x/logos/cfa-logo-wheel.png");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  vertical-align: sub; }

.loading-image {
  animation: rotation 2s infinite linear;
  background-image: url("/Content/img/loading.png");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  content: "";
  display: inline-block;
  height: 40px;
  margin-right: 1rem;
  vertical-align: middle;
  width: 40px; }

body::after {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  content: url("/Content/img/loading.png"); }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

html {
  font-size: 100%;
  height: 100%; }

body {
  background: #f5f5f5;
  color: #231f20;
  font-family: "Lato", Arial, sans-serif;
  font-size: 1.125rem;
  height: 100%;
  line-height: 1.5;
  overflow-x: hidden;
  word-wrap: break-word; }

main {
  overflow: hidden;
  padding: 0;
  position: relative; }
  @media (min-width: 992px) {
    main {
      padding: 0; }
      main:not(.row) {
        display: grid;
        grid-column-gap: 1.5rem;
        grid-template-columns: 1fr repeat(12, minmax(0, 6rem)) 1fr; } }

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  main {
    margin: 0 auto; } }

section {
  position: relative; }

article {
  margin-top: 2rem;
  padding: 0 1rem; }
  article.grid-container {
    display: block; }
  article.center-block {
    float: none;
    grid-column: 2 / span 12;
    margin: 2rem 0;
    max-width: 745px; }
    @media (min-width: 992px) {
      article.center-block {
        max-width: 1160px; } }
  @media (min-width: 768px) {
    article {
      padding: 0 1.5rem; } }
  @media (min-width: 992px) {
    article.grid-container {
      display: grid; } }

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  article {
    padding: 0 3rem; } }

h1, .h1 {
  font-weight: 900;
  font-size: 2.33rem;
  line-height: 1.1;
  margin: 2rem 0 1.125rem;
  color: #002f6c; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 3rem; } }
  h1.alt,
  .h1.alt {
    font-weight: 400; }

h2, .h2 {
  font-weight: 900;
  font-size: 2rem;
  line-height: 1.1;
  margin: 0 0 0.75rem;
  color: #002f6c; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 2.33rem; } }
  h2.alt,
  .h2.alt {
    font-weight: 400; }
    h2.alt .subtitle,
    .h2.alt .subtitle {
      font-size: 1.63rem; }
      @media (min-width: 768px) {
        h2.alt .subtitle,
        .h2.alt .subtitle {
          font-size: 1.75rem; } }
  h2.article-section,
  .h2.article-section {
    margin-top: 2rem;
    font-size: 1.75rem;
    line-height: 1.2; }
    @media (min-width: 768px) {
      h2.article-section,
      .h2.article-section {
        font-size: 2rem; } }

h3, .h3 {
  font-weight: 900;
  font-size: 1.68rem;
  line-height: 1.2;
  margin: 0.75rem 0;
  color: #002f6c; }
  @media (min-width: 1200px) {
    h3, .h3 {
      font-size: 1.875rem; } }
  h3.alt,
  .h3.alt {
    font-weight: 400;
    font-size: 1.875rem; }
  h3.article-section,
  .h3.article-section {
    margin-top: 1.5rem;
    font-size: 1.33rem;
    line-height: 1.33; }
    @media (min-width: 768px) {
      h3.article-section,
      .h3.article-section {
        font-size: 1.5rem; } }

h4, .h4 {
  font-weight: 900;
  font-size: 1.33rem;
  line-height: 1.25;
  margin: 0 0 0.75rem;
  color: #002f6c; }
  h4.alt,
  .h4.alt {
    font-weight: 400; }
  h4.alt-underline,
  .h4.alt-underline {
    font-size: 1.33rem;
    margin-bottom: 1.8rem;
    position: relative; }
    h4.alt-underline:after,
    .h4.alt-underline:after {
      content: "";
      height: 0.25rem;
      width: 3.125rem;
      background: #017acd;
      position: absolute;
      bottom: -0.5rem;
      left: 0; }

h5, .h5 {
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 1.25;
  margin: 0;
  color: #002f6c; }
  h5.alt,
  .h5.alt {
    font-weight: 400; }

h6, .h6 {
  font-weight: 900;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
  color: #002f6c; }
  h6.alt,
  .h6.alt {
    font-weight: 400; }

/*IE 10 & 11 Specific Styles*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  fieldset b,
  fieldset strong {
    font-weight: 900; }
  sub,
  sup {
    font-size: inherit;
    font-size: 105%; } }

p {
  line-height: 1.65;
  margin-bottom: 1.5rem; }

p:empty {
  margin: 0;
  padding: 0; }

.cfa-font-weight-normal {
  font-weight: 400; }

.cfa-font-weight-bold {
  font-weight: 700; }

.cfa-font-weight-heavy {
  font-weight: 900; }

/* Wedging in to bootstrap grid */
.container-fluid {
  overflow: hidden;
  padding: 0; }

.row {
  flex-shrink: 0;
  /* Forcing Edge to play nice with app-wrapper */ }

@media (min-width: 992px) {
  .half-column-7 {
    width: 62.5%; }
  .half-column-3 {
    width: 29%; } }

a,
a:focus {
  color: #0773be;
  text-decoration: underline; }

a:visited {
  color: #5949a7; }

a:hover {
  color: #0773be; }

/*.masthead a:hover {
    background: none;
}*/
.int-nav {
  display: inline-block;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  padding: 0 1em 0 0;
  position: relative; }

p > .int-nav {
  margin-bottom: 0; }

/* This duplication forces IE to pay attention to the text-decoration */
.int-nav::after {
  text-decoration: underline; }

.int-nav::after,
a.arrow-link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Right Alt' transform='translate(800, 700)' fill='%230773be' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 32px;
  transform: scale(1, -1);
  vertical-align: text-top;
  width: 32px; }

.file-link {
  margin-bottom: 2rem; }

.card-item-label {
  font-size: 1.25em; }

a.arrow-link {
  color: #0773be;
  font-size: 1.1111rem;
  font-weight: 400;
  padding: 0 1em 0 0;
  position: relative;
  text-decoration: none; }

a.arrow-link:hover,
a.arrow-link:focus {
  color: #0773be;
  text-decoration: underline; }

a.fb-link:hover,
a.t-link:hover,
a.li-link:hover,
a.email-link:hover,
a.wc-link:hover,
a.sn-link:hover {
  background: none; }

/* Thanks to http://www.456bereastreet.com for guidance styling ol numbers and counters */
ul,
ol {
  counter-reset: list-items;
  /* Initiate a counter */
  margin: 0 0 0 2em;
  padding: 0; }

ol[type=""] > li {
  list-style: none;
  position: relative; }

ol[type=""] > li:before {
  content: counter(list-items);
  /* Use the counter as content */
  counter-increment: list-items;
  /* Increment the counter by 1 */
  left: -2em;
  position: absolute;
  width: 2em; }

ol[type=""].list-unstyled > li:before {
  content: "";
  counter-increment: initial; }

ul.no-margin,
ol.no-margin {
  margin: 0; }

li {
  margin-bottom: 0.75rem; }
  li ul li,
  li ol li {
    line-height: 1.65;
    margin-bottom: 0.25rem; }

li:last-child {
  margin-bottom: 1.5rem; }

li ol li:last-child,
li ul li:last-child {
  margin-bottom: 0; }

.benefits-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  grid-auto-rows: auto;
  grid-gap: 4rem 1.5rem;
  text-align: center;
  list-style: none;
  margin: 2rem 0; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .benefits-list {
      /* IE10+ specific styles go here */
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly; } }
  @media screen and (min-width: 992px) {
    .benefits-list {
      grid-template-columns: repeat(3, 1fr); } }

.benefits-list-item {
  padding: 0 1.5rem;
  margin: 0; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .benefits-list-item {
      /* IE10+ specific styles go here */
      margin: 1rem;
      padding: 0;
      width: 20rem;
      min-width: 14rem;
      flex-basis: 20%; } }
  .benefits-list-item:last-child {
    margin: 0; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .benefits-list-item:last-child {
        /* IE10+ specific styles go here */
        margin: 1rem; } }
  .benefits-list-item-icon {
    height: 4rem;
    width: 4rem;
    padding: 0.75rem 0 0 0.5rem;
    margin: 0 auto 1.75rem;
    font-size: 1.5rem; }
  .benefits-list-item img {
    padding: 0; }
  .benefits-list-item-title {
    margin-bottom: 1.75rem;
    display: block; }
  .benefits-list-item-text {
    margin: 0; }

.checklist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  grid-auto-rows: auto;
  grid-gap: 1.875rem;
  list-style: none;
  margin: 2rem 0; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .checklist {
      /* IE10+ specific styles go here */
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly; } }
  @media screen and (min-width: 480px) {
    .checklist {
      grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr)); } }
  @media screen and (min-width: 1200px) {
    .checklist {
      grid-template-columns: repeat(3, 1fr); } }
  .checklist-item {
    position: relative;
    max-width: 35rem;
    background: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    margin: 0;
    padding: 7rem 1.875rem 1.875rem; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .checklist-item {
        /* IE10+ specific styles go here */
        margin: 0 1.875rem 1.875rem 0 !important;
        min-width: 22rem;
        flex-basis: 30%; } }
    .checklist-item:last-child {
      margin: 0; }
    @media screen and (min-width: 800px) {
      .checklist-item:last-child:after {
        height: 0;
        width: 0; }
      .checklist-item:nth-child(2):after {
        content: "";
        display: block;
        position: absolute;
        width: 5.625rem;
        height: 5.625rem;
        top: -1.875rem;
        right: -1.875rem;
        z-index: -1;
        background: #78be20; } }
    @media screen and (min-width: 1200px) {
      .checklist-item:nth-child(1):after {
        height: 0 !important;
        width: 0 !important; }
      .checklist-item:nth-child(2):after {
        height: 0;
        width: 0; }
      .checklist-item:nth-child(3):after, .checklist-item:nth-child(2):last-child:after {
        content: "";
        display: block;
        position: absolute;
        width: 5.625rem;
        height: 5.625rem;
        top: -1.875rem;
        right: -1.875rem;
        z-index: -1;
        background: #78be20; } }
    .checklist-item-blue {
      margin: -7rem -1.875rem 1.875rem;
      padding: 7rem 1.875rem 1.5rem;
      background: #002f6c;
      color: #fff;
      text-align: center; }
      .checklist-item-blue:before {
        background: center no-repeat url("/Content/src/img/Checkmark_ffffff_Outlined.svg");
        content: "";
        height: 3.125rem;
        left: calc(50% - 1.5625rem);
        position: absolute;
        top: 2rem;
        width: 3.125rem; }
        @media screen and (min-width: 576px) {
          .checklist-item-blue:before {
            left: 2rem; } }
      @media screen and (min-width: 576px) {
        .checklist-item-blue {
          text-align: left; } }
    .checklist-item-title {
      color: #fff;
      margin-bottom: 1.35rem;
      position: relative; }
      .checklist-item-title a,
      .checklist-item-title a:visited {
        color: #fff; }
      .checklist-item-title a:focus,
      .checklist-item-title a:hover {
        color: #002f6c;
        background: #fff; }
    .checklist-item-subtitle {
      margin: 0;
      padding: 0; }
    .checklist-item-white-overview,
    .checklist-item-white-overview ul {
      color: #231f20;
      list-style: disc; }

.section-pb .checklist-item-white-overview a {
  color: #0773be; }

.sequential-steps {
  list-style: none;
  margin: 2rem 0;
  counter-reset: path-counter; }
  @media screen and (min-width: 992px) {
    .sequential-steps {
      display: flex;
      flex-wrap: wrap; } }
  .sequential-steps li div:first-child:after {
    content: counter(path-counter);
    position: absolute;
    top: 20%;
    left: 1rem;
    font-weight: 900;
    font-size: 3.38rem;
    line-height: 1;
    color: #017acd; }
  .sequential-steps li:nth-child(-n+9) div:first-child:after {
    content: "0" counter(path-counter); }
  .sequential-steps.upper-roman li div:first-child:after {
    content: counter(path-counter, upper-roman); }
  .sequential-steps.lower-roman li div:first-child:after {
    content: counter(path-counter, lower-roman); }
  .sequential-steps.upper-latin li div:first-child:after {
    content: counter(path-counter, upper-latin); }
  .sequential-steps.lower-latin li div:first-child:after {
    content: counter(path-counter, lower-latin); }

.step {
  counter-increment: path-counter;
  position: relative;
  z-index: 1;
  border-left: 2px dotted #a7a8aa;
  margin: 0;
  padding: 2.5rem 0 0 2.75rem; }
  @media screen and (min-width: 992px) {
    .step {
      width: 45%;
      margin-right: 2rem; } }
  .step:first-child {
    padding-top: 0; }
    .step:first-child:before {
      content: "";
      position: absolute;
      height: .5rem;
      width: .5rem;
      background: #a7a8aa;
      top: -4px;
      left: -5px;
      border-radius: 50%; }
  @media screen and (min-width: 992px) {
    .step:nth-child(2) {
      padding-top: 0; }
      .step:nth-child(2)::before {
        content: "";
        position: absolute;
        height: .5rem;
        width: .5rem;
        background: #a7a8aa;
        top: -4px;
        left: -5px;
        border-radius: 50%; } }
  .step:last-child {
    margin: 0; }
    .step:last-child:before {
      content: "";
      position: absolute;
      height: .5rem;
      width: .5rem;
      background: #a7a8aa;
      bottom: -4px;
      left: -5px;
      border-radius: 50%; }
  @media screen and (min-width: 992px) {
    .step:nth-last-child(2):before {
      content: "";
      position: absolute;
      height: .5rem;
      width: .5rem;
      background: #a7a8aa;
      bottom: -4px;
      left: -5px;
      border-radius: 50%; } }
  .step-title {
    border: 2px dotted #a7a8aa;
    padding: 1.75rem 1rem 1.75rem 6rem;
    position: relative;
    background: #f5f5f5;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.3;
    color: #002f6c;
    margin-bottom: 2.25rem;
    max-width: 25rem;
    min-height: 5rem; }
    .step-title:before {
      content: "";
      position: absolute;
      bottom: -1rem;
      left: -1rem;
      width: 8rem;
      height: 100%;
      z-index: -1;
      background: #017acd; }
    .step-title a {
      color: #002f6c !important;
      text-decoration: underline; }
      .step-title a:hover, .step-title a:active {
        background: none !important;
        color: #0773be !important; }
      .step-title a:visited {
        color: #5949a7 !important; }
  .step-description {
    position: relative; }
    .step-description *:last-child {
      margin: 0; }
    .step-description:before {
      content: "";
      position: absolute;
      top: -5.45rem;
      left: -3.3rem;
      width: 1rem;
      height: 1rem;
      border-radius: 50%;
      background: #017acd; }
    .step-description:after {
      content: "";
      position: absolute;
      top: -5rem;
      left: -2.75rem;
      width: 2.75rem;
      border-top: 2px dotted #a7a8aa;
      z-index: -2; }

hr {
  background-color: #a7a8aa;
  height: 3px;
  margin: 3rem 0;
  opacity: 0.5; }

hr.small-divider {
  background-color: #00b5e2;
  height: 3px;
  margin: 0 0 2rem;
  opacity: 1;
  text-align: left;
  width: 50px; }

.dashed-border {
  border: 1px dashed #000;
  padding: 1em;
  font-size: 1.5em; }

.hr-text {
  border-bottom: 1px solid #000;
  margin: 0 1em;
  display: inline-block;
  justify-content: center;
  vertical-align: middle;
  width: 30%; }

table {
  background: #fff;
  color: #231f20;
  empty-cells: hide;
  margin: 0 0 3.5rem;
  /*margin: 2rem 2rem 3.5rem 2rem;*/
  /*outline: 2rem solid #fff;*/
  width: 100%; }
  table.css-helpers {
    outline: none;
    width: 100%;
    background: #f5f5f5;
    margin: 0 0 2rem; }
  table.special-helpers {
    outline: none;
    width: 100%;
    background: #f5f5f5;
    margin: 0 0 2rem;
    padding: 1.25rem 0; }
    table.special-helpers:not(:first-child) {
      padding-left: 2rem; }
  table label span.radio-label,
  table label span.checkbox-label {
    display: inline-block;
    overflow: hidden;
    text-indent: -62.5rem; }
    table label span.radio-label:before,
    table label span.checkbox-label:before {
      float: left;
      margin-left: .25rem;
      text-indent: 0; }

.hero-hp table,
.section-pb table,
.section-nn table,
.section-placeholder.has-background table,
.section-placeholder.hero-one table,
.section-placeholder.hero-one .section-placeholder-text table,
.section-placeholder.hero-two table,
.section-placeholder.hero-two .section-placeholder-text table {
  outline: 2rem solid #fff;
  margin: 2rem 2rem 3.5rem 2rem;
  width: 100%; }
  .hero-hp table td,
  .section-pb table td,
  .section-nn table td,
  .section-placeholder.has-background table td,
  .section-placeholder.hero-one table td,
  .section-placeholder.hero-one .section-placeholder-text table td,
  .section-placeholder.hero-two table td,
  .section-placeholder.hero-two .section-placeholder-text table td {
    padding: 1.25rem 0; }
  .hero-hp table th,
  .section-pb table th,
  .section-nn table th,
  .section-placeholder.has-background table th,
  .section-placeholder.hero-one table th,
  .section-placeholder.hero-one .section-placeholder-text table th,
  .section-placeholder.hero-two table th,
  .section-placeholder.hero-two .section-placeholder-text table th {
    padding: 0 0 1rem 0; }
  .hero-hp table th:not(:first-child),
  .hero-hp table td:not(:first-child),
  .section-pb table th:not(:first-child),
  .section-pb table td:not(:first-child),
  .section-nn table th:not(:first-child),
  .section-nn table td:not(:first-child),
  .section-placeholder.has-background table th:not(:first-child),
  .section-placeholder.has-background table td:not(:first-child),
  .section-placeholder.hero-one table th:not(:first-child),
  .section-placeholder.hero-one table td:not(:first-child),
  .section-placeholder.hero-one .section-placeholder-text table th:not(:first-child),
  .section-placeholder.hero-one .section-placeholder-text table td:not(:first-child),
  .section-placeholder.hero-two table th:not(:first-child),
  .section-placeholder.hero-two table td:not(:first-child),
  .section-placeholder.hero-two .section-placeholder-text table th:not(:first-child),
  .section-placeholder.hero-two .section-placeholder-text table td:not(:first-child) {
    padding-left: 2em;
    padding-right: 0; }

tr {
  border-bottom: 1px solid #a7a8aa;
  vertical-align: top; }

thead tr {
  border-bottom: 3px solid #53565a; }

td {
  /*padding: 1.25rem 0;*/
  padding: 1.25rem 0 1.25rem 1rem; }

th {
  /*padding: 0 0 1rem 0;*/
  padding: 1rem 0 1rem 1rem;
  vertical-align: top; }

th:not(:first-child),
td:not(:first-child) {
  padding-left: 2em;
  padding-right: 1em; }

@media screen and (max-width: 600px) {
  .adjust-for-mobile {
    border: 0; }
  .adjust-for-mobile caption {
    font-size: 1.3em; }
  .adjust-for-mobile thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .adjust-for-mobile tr {
    border-top: 4px solid #000;
    border-bottom: 1px solid #ddd;
    display: block; }
  .adjust-for-mobile td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: left;
    /*padding-left: 0;*/
    /*adjusting padding until tables can be sorted out*/
    padding: 1.25rem 1rem; }
  .adjust-for-mobile td:before {
    content: attr(data-label);
    font-weight: 700;
    display: block; }
  .adjust-for-mobile td[data-label=""]:empty {
    display: none; }
  .adjust-for-mobile td[data-label=""] :before {
    content: none; }
  .adjust-for-mobile td:last-child {
    border-bottom: 0; } }

/* Comparison Table */
.spacer-background,
.spacer td {
  display: none; }

.spacer-mobile {
  align-items: center;
  background: rgba(0, 47, 108, 0.5);
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 3rem;
  height: 8rem;
  justify-content: center;
  position: absolute;
  right: calc(-1.75rem - 1px);
  width: 1.75rem;
  top: calc(50% - 4rem); }

.comparison-table {
  grid-column: none;
  margin-bottom: 2rem;
  overflow-x: auto;
  position: relative; }
  .comparison-table table {
    background: none;
    margin: 0;
    outline: none; }
  .comparison-table tr {
    border: none; }
  .comparison-table th,
  .comparison-table td {
    min-width: 12rem;
    padding: 1rem; }
  .comparison-table thead th {
    background: #fff;
    border-bottom: 2px solid #e8e8e8;
    color: #002f6c;
    font-weight: 700;
    font-size: 1.25rem;
    vertical-align: middle; }
    .comparison-table thead th:first-child {
      background: none;
      border-bottom: none; }
  .comparison-table tbody th {
    background: #002f6c;
    border-bottom: 1px dashed #a7a8aa;
    border-left: 1rem solid #002f6c;
    color: #fff;
    font-weight: 700;
    min-width: 9rem;
    padding-left: 0; }
    .comparison-table tbody th a {
      color: #fff;
      text-decoration: underline; }
  .comparison-table tbody tr {
    background: #fff; }
  .comparison-table tbody tr:last-child th {
    border-bottom: none; }
  .comparison-table tbody tr:nth-child(even) {
    background: #f5f5f5; }
  .comparison-table tbody td {
    border-left: 1px solid #fff; }
  @media (min-width: 992px) {
    .comparison-table {
      overflow-x: unset;
      margin-top: 2rem; }
      .comparison-table table {
        border-right: none; }
      .comparison-table:before {
        background: #78be20;
        content: "";
        height: 5.625rem;
        position: absolute;
        right: -2rem;
        top: -2rem;
        width: 5.625rem;
        z-index: -1; }
      .comparison-table th,
      .comparison-table td {
        padding: 2rem; }
      .comparison-table thead th {
        font-size: 1.3rem;
        line-height: 1.3;
        padding: 2.5rem 2rem; }
        .comparison-table thead th:first-child {
          font-size: 2rem;
          line-height: 1.25; }
      .comparison-table tbody th {
        border-left: 2rem solid #002f6c;
        font-size: 1.3rem;
        line-height: 1.3; } }

@media (min-width: 992px) {
  .spacer-mobile {
    display: none; } }

@media (min-width: 992px) {
  .comparison-table.js tbody tr:nth-last-child(2) th {
    border-bottom: none; }
  .comparison-table.js .spacer-background {
    background: #002f6c;
    display: block;
    height: 0;
    position: absolute;
    right: -25vw;
    top: 0;
    width: 50vw;
    z-index: -1; }
  .comparison-table.js .spacer {
    background: #f5f5f5; }
    .comparison-table.js .spacer td {
      background: #f5f5f5;
      border-bottom: 2px solid rgba(0, 0, 0, 0.1);
      display: table-cell;
      padding: 1rem 2rem; }
    .comparison-table.js .spacer:nth-child(even) td {
      background: #fff; }
    .comparison-table.js .spacer td:first-child {
      background: none;
      border: none; } }

fieldset table,
.card-standalone table {
  margin: 0 0 3.5rem;
  outline: none; }

table .remove {
  display: inline-block; }

table [data-label="Uploaded Documents"] {
  display: flex;
  justify-content: space-between; }

/* sorting */
.sort th {
  cursor: pointer; }

.sort th:after {
  content: " -"; }

.sort th.active:after {
  content: " <"; }

.sort th.active.ascending:after {
  content: " >"; }

/*
.comparison-table {
  margin-top: 0;

  tr {
    border: none;
    display: block;

    th {
      color: #fff;
      display: block;
      font-weight: 700;
      font-size: 1.75rem;
      line-height: 1.25;
      margin-bottom: 1.5rem;
      padding: 1rem;
    }

    &:nth-child(3n+1) th {
      background: $p_blue;
    }

    &:nth-child(3n+2) th {
      background: $p_green;
    }

    &:nth-child(3n+3) th {
      background: $s_purple;
    }

    td {
      display: block;
      padding: 1.5rem 1rem;
      position: relative;
      vertical-align: top;
    }

    &:nth-child(3n+1) td[data-rhead] {
      background: $pastel_blue;

      &:before {        
        border-bottom: 1px solid $p_blue;
      }

      &:first-of-type:before {   
        border-width: 3px;
      }
    }

    &:nth-child(3n+2) td[data-rhead] {
      background: $pastel_green;

      &:before {        
        border-bottom: 1px solid $p_green;
      }

      &:first-of-type:before {   
        border-width: 3px;
      }
    }

    &:nth-child(3n+3) td[data-rhead] {
      background: $pastel_purple;
    
      &:before {        
        border-bottom: 1px solid $s_purple;
      }

      &:first-of-type:before {   
        border-width: 3px;
      }
    }

    td[data-rhead]:before {
      background: $s_lightgray;
      border-top: 1px solid $s_coolgray6;
      content: attr(data-rhead);
      display: block;
      margin: -1.5rem -1rem 1rem;
      padding: 1.5rem 1rem;
    }
  }
}

@media (min-width: $screen-md-min) {
  .comparison-table {
    display: block;

    tbody.js {
      display: flex;
      flex-wrap: wrap;
      padding-left: 10rem;

      tr {
        flex-basis: 25%;
        flex-grow: 1;
        margin: 0 1rem;

        td[data-rhead] {
          border-top: 1px solid $p_blue;

          &:first-of-type {
            border-width: 3px;
          }
        
          &:before {
            background: none;
            position: absolute;
            left: -10rem;
            width: 9rem;
          }
        }

        &:nth-child(3n+1) td[data-rhead] {
          border-color: $p_blue;
        
          &:before {        
              border-bottom: none;
          }
        }

        &:nth-child(3n+2) td[data-rhead] {
          border-color: $p_green;
        
          &:before {        
              content: none;
          }
        }

        &:nth-child(3n+3) td[data-rhead] {
          border-color: $s_purple;
        
          &:before {        
              content: none;
          }
        }
      }
    }
  }

  .half-column-7 .comparison-table {
    max-width: 1160px;
    width: 162%;
  }
}
*/
.grid {
  display: grid;
  grid-gap: 2.5rem; }
  .grid.grid-three {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 1rem;
    padding: 0 1rem; }
    @media (min-width: 992px) {
      .grid.grid-three {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(3, 1fr); } }
  @media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .grid.grid-three .ci-card {
      display: inline-block;
      margin: 1.25rem;
      width: calc(33% - 2.5rem); } }

blockquote {
  border-left: 2px solid #00b5e2;
  font-size: inherit;
  margin: 0 0 1.5rem;
  padding: 0 0 0 1em; }
  blockquote p {
    margin: 0; }
  blockquote cite {
    font-style: normal; }

.pull-quote {
  color: #138761;
  margin: 0 0 2rem 0; }
  .pull-quote q {
    display: block;
    font-size: 1.75rem;
    padding: 0 0 0 2rem; }
  .pull-quote q:before,
  .pull-quote q:after {
    content: ""; }
  .pull-quote cite {
    display: block;
    font-size: 1.125rem;
    font-style: normal;
    padding: 0 0 0 2rem; }
    .pull-quote cite a {
      color: #138761; }
      .pull-quote cite a:visited {
        color: #5949a7; }
      .pull-quote cite a:hover {
        color: #138761; }

.testimonial {
  background: #fff;
  border: none;
  color: #002f6c;
  font-size: 1.25rem;
  margin: 2.5rem 0 2rem;
  overflow: inherit;
  padding: 3rem 1.25rem 1.25rem;
  position: relative; }
  .testimonial:after {
    background-color: #78be20;
    background-image: url("/Content/img/examples/quote.png");
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 2.5rem;
    content: "";
    height: 5rem;
    right: calc(50% - 2.5rem);
    position: absolute;
    top: -2.5rem;
    width: 5rem; }
  .testimonial q {
    display: block;
    margin-bottom: 1.5rem; }
  .testimonial p {
    margin-bottom: 1.5rem; }
  .testimonial footer {
    background: none;
    color: #5949a7;
    font-size: 1.125rem;
    font-weight: 700; }
    .testimonial footer:before {
      content: none; }
  @media (min-width: 992px) {
    .testimonial {
      margin: 2.5rem 0 1.5rem 0;
      padding: 1.25rem 3rem 1.25rem 1.25rem; }
      .testimonial:after {
        right: -30px; } }

.documentation {
  background: #f5f5f5;
  margin-top: 1em;
  padding: 1em; }
  .documentation h2 {
    margin-top: 0; }

.xray-button {
  display: block;
  font-size: 1.1111rem;
  font-weight: 700;
  margin: 1.5rem 0; }

.cfa-pagination,
.cfa-pagination-short {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0; }
  .cfa-pagination > li,
  .cfa-pagination-short > li {
    display: inline; }
    .cfa-pagination > li > a,
    .cfa-pagination-short > li > a {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.428571429;
      text-decoration: none;
      color: #0773be; }
  .cfa-pagination .active a,
  .cfa-pagination-short .active a {
    border: 1px solid #0773be; }
  .cfa-pagination .previous,
  .cfa-pagination-short .previous {
    font-weight: 700; }
    .cfa-pagination .previous a:hover,
    .cfa-pagination .previous a:focus,
    .cfa-pagination-short .previous a:hover,
    .cfa-pagination-short .previous a:focus {
      text-decoration: underline; }
    .cfa-pagination .previous a::before,
    .cfa-pagination-short .previous a::before {
      content: "<";
      display: inline-block;
      padding-right: 0.4em; }
  .cfa-pagination .next,
  .cfa-pagination-short .next {
    font-weight: 700; }
    .cfa-pagination .next a:hover,
    .cfa-pagination .next a:focus,
    .cfa-pagination-short .next a:hover,
    .cfa-pagination-short .next a:focus {
      text-decoration: underline; }
    .cfa-pagination .next a::after,
    .cfa-pagination-short .next a::after {
      content: ">";
      display: inline-block;
      padding-left: 0.4em; }
  .cfa-pagination .disabled a,
  .cfa-pagination-short .disabled a {
    font-weight: 400;
    color: #666;
    cursor: text;
    text-decoration: none; }
  .cfa-pagination .disabled a:hover, .cfa-pagination a:focus,
  .cfa-pagination-short .disabled a:hover,
  .cfa-pagination-short a:focus {
    text-decoration: none; }
  .cfa-pagination .dots a,
  .cfa-pagination-short .dots a {
    color: #231f20;
    cursor: default; }

.cfa-pagination-short .cfa-pagination-pages {
  display: inline-block;
  margin-right: 2rem; }

.cfa-pagination-short .next:before {
  content: "| ";
  margin: 0 0.5rem; }

.cfa-pagination-short .go-to-page {
  margin-left: 2rem; }
  .cfa-pagination-short .go-to-page input {
    height: 2rem;
    margin-left: 1rem;
    padding-right: 3.5rem;
    width: 7rem; }
  .cfa-pagination-short .go-to-page button {
    border-radius: 0;
    height: 2rem;
    left: -2.9rem;
    padding: 0 0.75rem;
    position: relative; }

.popover-content {
  font-size: 1em;
  text-align: center; }
  .popover-content button {
    margin: 0; }
  .popover-content .btn-danger {
    background-color: #AD272D;
    border-color: #AD272D; }

.col-centered {
  float: none;
  margin: 0 auto; }

.display-inline {
  display: inline !important; }

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

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

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

.zero-padding-left {
  padding-left: 0 !important; }

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

.zero-left-margin {
  margin-left: 0 !important; }

.zero-right-margin {
  margin-right: 0 !important; }

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

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

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

.font-sans {
  font-family: "Lato", Arial, sans-serif !important; }

.font-serif {
  font-family: "Lato", Arial, sans-serif !important; }

.p_blue {
  color: #017acd; }

.p_green {
  color: #138761; }

.p_purple {
  color: #5972c8; }

.p_coolgray10 {
  color: #666; }

.s_lightgray {
  color: #f5f5f5; }

.secondary-red {
  color: #af272f; }

.secondary-warm-gray-ten {
  color: #796e65; }

.s_purple {
  color: #5949a7; }

.s_coolgray6 {
  color: #a7a8aa; }

.s_darkblue {
  color: #003da5; }

.s_warmgray6 {
  color: #a59c94; }

.s_coolgray11 {
  color: #53565a; }

.s_black {
  color: #000; }

.s_warm_blue {
  color: #e5f1fa; }

.s_bgblue {
  color: #002f6c; }

.bg-p_blue {
  background-color: #017acd !important; }

.bg-p_green {
  background-color: #138761 !important; }

.bg-p_purple {
  background-color: #5972c8 !important; }

.bg-p_coolgray10 {
  background-color: #666 !important; }

.bg-s_lightgray {
  background-color: #f5f5f5 !important; }

.bg-s_red {
  background-color: #af272f !important; }

.bg-s_warmgray10 {
  background-color: #796e65 !important; }

.bg-s_purple {
  background-color: #5949a7 !important; }

.bg-s_coolgray6 {
  background-color: #a7a8aa !important; }

.bg-s_darkblue {
  background-color: #003da5 !important; }

.bg-s_warmgray6 {
  background-color: #a59c94 !important; }

.bg-s_coolgray11 {
  background-color: #53565a !important; }

.bg-s_black {
  background-color: #000 !important; }

.bg-s_warm_blue {
  background-color: #e5f1fa !important; }

.bg-s_bgblue {
  background-color: #002f6c !important; }

.padding-xs {
  padding: .25em !important; }

.padding-sm {
  padding: .5em !important; }

.padding-md {
  padding: 1em !important; }

.padding-lg {
  padding: 1.5em !important; }

.padding-xl {
  padding: 3em !important; }

.padding-x-xs {
  padding-left: 0.25em !important;
  padding-right: 0.25em !important; }

.padding-x-sm {
  padding-left: 0.5em !important;
  padding-right: 0.5em !important; }

.padding-x-md {
  padding-left: 1em !important;
  padding-right: 1em !important; }

.padding-x-lg {
  padding-left: 1.5em !important;
  padding-right: 1.5em !important; }

.padding-x-xl {
  padding-left: 3em !important;
  padding-right: 3em !important; }

.padding-y-xs {
  padding-bottom: 0.25em !important;
  padding-top: 0.25em !important; }

.padding-y-sm {
  padding-bottom: 0.5em !important;
  padding-top: 0.5em !important; }

.padding-y-md {
  padding-bottom: 1em !important;
  padding-top: 1em !important; }

.padding-y-lg {
  padding-bottom: 1.5em !important;
  padding-top: 1.5em !important; }

.padding-y-xl {
  padding-bottom: 3em !important;
  padding-top: 3em !important; }

.padding-top-xs {
  padding-top: .25em !important; }

.padding-top-sm {
  padding-top: .5em !important; }

.padding-top-md {
  padding-top: 1em !important; }

.padding-top-lg {
  padding-top: 1.5em !important; }

.padding-top-xl {
  padding-top: 3em !important; }

.padding-right-xs {
  padding-right: .25em !important; }

.padding-right-sm {
  padding-right: .5em !important; }

.padding-right-md {
  padding-right: 1em !important; }

.padding-right-lg {
  padding-right: 1.5em !important; }

.padding-right-xl {
  padding-right: 3em !important; }

.padding-bottom-xs {
  padding-bottom: .25em !important; }

.padding-bottom-sm {
  padding-bottom: .5em !important; }

.padding-bottom-md {
  padding-bottom: 1em !important; }

.padding-bottom-lg {
  padding-bottom: 1.5em !important; }

.padding-bottom-xl {
  padding-bottom: 3em !important; }

.padding-left-xs {
  padding-left: .25em !important; }

.padding-left-sm {
  padding-left: .5em !important; }

.padding-left-md {
  padding-left: 1em !important; }

.padding-left-lg {
  padding-left: 1.5em !important; }

.padding-left-xl {
  padding-left: 3em !important; }

.margin-xs {
  margin: .25em !important; }

.margin-sm {
  margin: .5em !important; }

.margin-md {
  margin: 1em !important; }

.margin-lg {
  margin: 1.5em !important; }

.margin-xl {
  margin: 3em !important; }

.margin-x-xs {
  margin-left: 0.25em !important;
  margin-right: 0.25em !important; }

.margin-x-sm {
  margin-left: 0.5em !important;
  margin-right: 0.5em !important; }

.margin-x-md {
  margin-left: 1em !important;
  margin-right: 1em !important; }

.margin-x-lg {
  margin-left: 1.5em !important;
  margin-right: 1.5em !important; }

.margin-x-xl {
  margin-left: 3em !important;
  margin-right: 3em !important; }

.margin-y-xs {
  margin-bottom: 0.25em !important;
  margin-top: 0.25em !important; }

.margin-y-sm {
  margin-bottom: 0.5em !important;
  margin-top: 0.5em !important; }

.margin-y-md {
  margin-bottom: 1em !important;
  margin-top: 1em !important; }

.margin-y-lg {
  margin-bottom: 1.5em !important;
  margin-top: 1.5em !important; }

.margin-y-xl {
  margin-bottom: 3em !important;
  margin-top: 3em !important; }

.margin-top-xs {
  margin-top: .25em !important; }

.margin-top-sm {
  margin-top: .5em !important; }

.margin-top-md {
  margin-top: 1em !important; }

.margin-top-lg {
  margin-top: 1.5em !important; }

.margin-top-xl {
  margin-top: 3em !important; }

.margin-right-xs {
  margin-right: .25em !important; }

.margin-right-sm {
  margin-right: .5em !important; }

.margin-right-md {
  margin-right: 1em !important; }

.margin-right-lg {
  margin-right: 1.5em !important; }

.margin-right-xl {
  margin-right: 3em !important; }

.margin-bottom-xs {
  margin-bottom: .25em !important; }

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

.margin-bottom-md {
  margin-bottom: 1em !important; }

.margin-bottom-lg {
  margin-bottom: 1.5em !important; }

.margin-bottom-xl {
  margin-bottom: 3em !important; }

.margin-left-xs {
  margin-left: .25em !important; }

.margin-left-sm {
  margin-left: .5em !important; }

.margin-left-md {
  margin-left: 1em !important; }

.margin-left-lg {
  margin-left: 1.5em !important; }

.margin-left-xl {
  margin-left: 3em !important; }

.css-helpers tr {
  padding: 0; }

.css-helpers th,
.css-helpers td {
  padding: 0; }

.css-helpers th {
  padding-bottom: 0; }

.css-helpers th:not(:first-child),
.css-helpers td:not(:first-child) {
  padding-left: 0; }

.nav.nav-tabs {
  border-bottom: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem; }
  .nav.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
    text-align: center; }
    .nav.nav-tabs > li > a {
      background: rgba(167, 168, 170, 0.5);
      border: 2px solid transparent;
      border-radius: 2px;
      color: #231f20;
      font-size: 1rem;
      padding: 0.5rem 1rem;
      margin: 0.75rem 0.5rem;
      line-height: 1.428571429;
      text-decoration: none; }
      .nav.nav-tabs > li > a:hover {
        border: 2px solid #666; }
    .nav.nav-tabs > li.active > a {
      color: #231f20;
      font-size: 1rem;
      font-weight: 700; }
      .nav.nav-tabs > li.active > a, .nav.nav-tabs > li.active > a:hover, .nav.nav-tabs > li.active > a:focus {
        background-color: #fff;
        border: 2px solid #a7a8aa;
        cursor: default; }
  .nav.nav-tabs.pl {
    margin-bottom: 1rem; }
    .nav.nav-tabs.pl li:not(:last-child) a {
      border-right: 1px solid #a7a8aa; }
    .nav.nav-tabs.pl li:first-child a {
      border-radius: 5px 0 0 5px; }
    .nav.nav-tabs.pl li:last-child a {
      border-radius: 0 5px 5px 0; }
    .nav.nav-tabs.pl li:nth-child(1) a:hover {
      background: #017acd;
      color: #fff; }
    .nav.nav-tabs.pl li:nth-child(2) a:hover {
      background: #138761;
      color: #fff; }
    .nav.nav-tabs.pl li:nth-child(3) a:hover {
      background: #5972c8;
      color: #fff; }
    .nav.nav-tabs.pl li:nth-child(4) a:hover {
      background: #002f6c;
      color: #fff; }
    .nav.nav-tabs.pl li.active {
      /*& a:focus,
                & a:hover {
                    border-right: none;
                    border-left: none;
                }*/ }
      .nav.nav-tabs.pl li.active:nth-child(1) a {
        background: #017acd; }
      .nav.nav-tabs.pl li.active:nth-child(2) a {
        background: #138761; }
      .nav.nav-tabs.pl li.active:nth-child(3) a {
        background: #5972c8; }
      .nav.nav-tabs.pl li.active:nth-child(4) a {
        background: #002f6c; }
      .nav.nav-tabs.pl li.active a {
        color: #fff;
        font-weight: 400;
        border-width: 0; }
    .nav.nav-tabs.pl li a {
      margin: 0;
      background: #fff;
      border-radius: 0;
      border-width: 0;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
      /*border: 1px solid $s_coolgray6;*/
      /*&:hover,
                &:focus {
                    border-width: 1px;
                }*/ }

.tab-pane-pl {
  margin-bottom: 2rem; }

@media screen and (min-width: 992px) {
  .nav.nav-tabs > li > a {
    font-size: 1rem; }
  .nav.nav-tabs > li.active > a {
    font-size: 1rem; } }

.tab-group {
  margin: 2rem 0; }
  @media screen and (min-width: 768px) {
    .tab-group-tabs-form {
      display: none; } }
  .tab-group-tabs {
    display: none; }
    @media screen and (min-width: 768px) {
      .tab-group-tabs {
        display: flex;
        justify-content: center;
        list-style: none;
        white-space: nowrap;
        margin: 0 0 1.5rem; }
        .tab-group-tabs-item-title:first-child a {
          border-radius: 5px 0 0 5px; }
        .tab-group-tabs-item-title:last-child a {
          border-radius: 0 5px 5px 0; }
        .tab-group-tabs-item-title:not(:last-child) a {
          border-right: 1px solid #a7a8aa; }
        .tab-group-tabs-item-title.active a {
          color: #fff;
          background: #017acd; }
          .tab-group-tabs-item-title.active a:hover, .tab-group-tabs-item-title.active a:focus, .tab-group-tabs-item-title.active a:visited {
            color: #fff; }
        .tab-group-tabs-item-title a {
          font-weight: 700;
          background: #fff;
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
          padding: 0.75rem 3rem;
          text-decoration: none;
          text-align: center;
          display: block; }
          .tab-group-tabs-item-title a:hover, .tab-group-tabs-item-title a:focus, .tab-group-tabs-item-title a:visited {
            color: #0773be; } }

.nav.navbar-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

@media (min-width: 768px) {
  .navbar-nav {
    float: none; } }

fieldset {
  background: #fff;
  border: none;
  border-top: 3px solid #231f20;
  margin-bottom: 20px;
  padding: 1rem 2rem;
  z-index: 0; }
  fieldset legend {
    border: none;
    color: #002f6c;
    float: left;
    font-weight: 900;
    font-size: 1.68rem;
    margin: 0 0 1rem 0;
    line-height: 1.2; }
    @media (min-width: 768px) {
      fieldset legend {
        font-size: 1.875rem; } }

fieldset > h1,
fieldset > h5,
fieldset > h6,
.fieldset > h1,
.fieldset > h5,
.fieldset > h6 {
  margin-top: 0; }

fieldset > div > p,
.fieldset > .form-group > p {
  margin-bottom: 0.75rem; }

.form-group {
  clear: both;
  display: block;
  margin-bottom: 1.5rem;
  position: relative; }
  .form-group legend {
    border: none;
    font-size: 2rem;
    font-weight: 700;
    margin: 0; }

li .form-group {
  margin-left: -1rem; }

select {
  max-width: 100%; }

label {
  font-weight: 400;
  margin: 0 0 0.5rem; }

.form-control {
  border: 1px solid #666;
  border-radius: 0;
  color: #231f20;
  font-size: 1.125rem;
  height: auto;
  padding: .5rem;
  /* width: auto; */ }

.form-control:focus {
  border-color: #000;
  box-shadow: 0 0 3px 1px #017acd; }

.form-control-static {
  padding: 0; }

.required:after {
  content: " *";
  color: #af272f; }

.edit {
  margin-left: 1rem; }

.date {
  margin-bottom: 1rem;
  max-width: 22rem;
  width: 100%; }

.indent-form-group {
  text-indent: 3rem; }

.help-block,
.max-length-counter {
  color: #231f20;
  font-size: 1rem;
  margin: -0.5rem 0 .5rem; }

.max-length-counter {
  float: right; }

.form-inline .max-length-counter {
  margin-left: 0.5rem;
  float: none; }

.help-info-block {
  border-left: 3px solid #00b5e2;
  color: #231f20;
  display: block;
  font-size: 1rem;
  padding: 0.5rem;
  margin: -0.5rem 0 1.5rem 3.2rem; }

input,
input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=file],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  border: 1px solid #666;
  box-shadow: none;
  box-sizing: border-box;
  font: inherit;
  height: 2.64rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  padding: 0.5rem;
  vertical-align: baseline; }
  input:focus,
  input[type=color]:focus,
  input[type=date]:focus,
  input[type=datetime]:focus,
  input[type=datetime-local]:focus,
  input[type=email]:focus,
  input[type=file]:focus,
  input[type=month]:focus,
  input[type=number]:focus,
  input[type=password]:focus,
  input[type=range]:focus,
  input[type=search]:focus,
  input[type=tel]:focus,
  input[type=text]:focus,
  input[type=time]:focus,
  input[type=url]:focus,
  input[type=week]:focus,
  select:focus,
  textarea:focus {
    border-color: #017acd;
    box-shadow: 0 0 3px 1px;
    outline: none; }
  input.error,
  input[type=color].error,
  input[type=date].error,
  input[type=datetime].error,
  input[type=datetime-local].error,
  input[type=email].error,
  input[type=file].error,
  input[type=month].error,
  input[type=number].error,
  input[type=password].error,
  input[type=range].error,
  input[type=search].error,
  input[type=tel].error,
  input[type=text].error,
  input[type=time].error,
  input[type=url].error,
  input[type=week].error,
  select.error,
  textarea.error {
    border-color: #af272f;
    box-shadow: 0 0 3px 1px;
    outline: 0; }

/*
select,
select.form-control {
  padding: 0;
  text-indent: 0.5rem;
  height: 2.55375rem;
}

input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
  width: 100%;

  @media (min-width: $screen-md-min) {
    width: 30%;
 }   
}
  */
abbr.required-indicator {
  border-bottom: none;
  color: #af272f;
  cursor: default;
  text-decoration: none; }

.button-link {
  display: inline-block; }
  .button-link input[type=submit] {
    background: none !important;
    color: #0773be;
    border: none;
    height: unset;
    padding: 0 !important;
    font: inherit;
    text-decoration: underline;
    cursor: pointer; }

.control-label {
  clear: both;
  display: block;
  font-weight: 700;
  color: #231f20;
  margin: 0 0 0.5rem; }
  .control-label-data {
    display: block;
    font-weight: 400;
    margin-bottom: 0.75rem; }
    @media screen and (min-width: 768px) {
      .control-label-data {
        display: inline;
        margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .inline-form {
    display: grid;
    grid-template-areas: "fieldOne fieldTwo fieldButton" "fieldOptional fieldOptional fieldOptional";
    grid-template-columns: 1fr 1fr auto;
    grid-gap: 0 2rem;
    align-items: end; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
    .inline-form {
      display: block; } }

.inline-form .field-one {
  grid-area: fieldOne; }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .inline-form .field-one {
    width: 50%; } }

.inline-form .field-two {
  grid-area: fieldTwo; }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .inline-form .field-two {
    width: 50%; } }

.inline-form .optional-field {
  grid-area: fieldOptional; }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .inline-form .optional-field {
    width: 50%; } }

.inline-form .validation-message {
  grid-column: 1 / span 2; }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .inline-form .validation-message {
    width: 50%; } }

.inline-form .field-button {
  grid-area: fieldButton; }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .inline-form .field-button {
    width: 50%; } }

.form-inline .form-group {
  margin-right: 1rem;
  vertical-align: top; }

.form-inline.validation-input-container {
  margin-bottom: 0.75rem; }

.validation-message {
  margin: 0; }
  .validation-message ~ label {
    margin-top: 1rem; }

.radio.validation-input-container,
.checkbox.validation-input-container {
  margin-bottom: 0.75rem; }

.form-inline {
  margin-bottom: 1.5rem; }
  .form-inline .radio,
  .form-inline .checkbox {
    margin: 1rem 2rem 1.125rem 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: absolute; }
  .form-inline input,
  .form-inline input[type=color],
  .form-inline input[type=date],
  .form-inline input[type=datetime],
  .form-inline input[type=datetime-local],
  .form-inline input[type=email],
  .form-inline input[type=file],
  .form-inline input[type=month],
  .form-inline input[type=number],
  .form-inline input[type=password],
  .form-inline input[type=range],
  .form-inline input[type=search],
  .form-inline input[type=tel],
  .form-inline input[type=text],
  .form-inline input[type=time],
  .form-inline input[type=url],
  .form-inline input[type=week],
  .form-inline select,
  .form-inline textarea {
    max-width: 100%;
    width: auto; }

.ms-options-wrap.error > button {
  border-color: #af272f;
  box-shadow: 0 0 3px 1px;
  outline: 0; }

.ms-options-wrap.error {
  margin-bottom: 1em; }

.ms-options-wrap button, .ms-options-wrap li {
  margin-bottom: 0; }

.dropdown-menu {
  font-size: 1.2rem; }

.datepicker-dropdown {
  font-size: 0.778rem !important; }

/* Keeps date picker under navigation */
.input-group .form-control {
  width: calc(100% - 3px);
  z-index: 0; }
  .input-group .form-control:focus {
    z-index: 3; }

.datepicker table tr td,
.datepicker table tr th {
  border-radius: 0 !important; }

.submit-container {
  margin-top: 1rem; }

/* Upload Control */
input[type="file"] {
  height: auto; }
  input[type="file"] + label {
    display: none; }
  input[type="file"].js {
    opacity: 0;
    position: absolute;
    z-index: -1; }
    input[type="file"].js + label {
      display: flex;
      width: 100%; }
      input[type="file"].js + label .selected-file {
        border: 1px solid #666;
        box-shadow: none;
        box-sizing: border-box;
        min-height: 2.65rem;
        line-height: 1.5;
        margin-bottom: 1rem;
        margin-right: 1rem;
        overflow: hidden;
        padding: 0.5rem;
        vertical-align: baseline;
        width: 100%; }
      input[type="file"].js + label .button {
        height: 2.65rem;
        margin-bottom: 1rem; }
    input[type="file"].js:focus + label .selected-file {
      border-color: #017acd;
      box-shadow: 0 0 3px 1px;
      outline: none; }

.remove {
  display: block; }
  .remove .cfaicon-x::before {
    height: 24px;
    width: 24px; }

.loading {
  margin-left: 4rem;
  position: relative; }
  .loading:before {
    content: " ";
    background: url("/Content/img/loading.gif");
    background-size: 2.5rem;
    height: 2.5rem;
    left: -3.25rem;
    position: absolute;
    top: -0.5rem;
    width: 2.5rem; }

/*-----New*/
.opt-container {
  display: flex;
  justify-content: flex-end;
  /*display: grid;
    grid-template-columns: 1fr auto auto;*/ }
  .opt-container span {
    margin: .25rem; }

.opt-in {
  grid-column-start: 2;
  grid-column-end: 3; }

.opt-out {
  grid-column-start: 3;
  grid-column-end: 4; }

.inline-radio-container {
  border-bottom: 0.0625rem solid #a7a8aa;
  padding: .5rem 0;
  display: flex; }
  .inline-radio-container:first-of-type {
    border-top: 0.0625rem solid #000; }

.inline-radio-option {
  flex-grow: 1; }

@supports (display: grid) {
  .opt-container {
    display: grid;
    grid-template-columns: 1fr auto auto; }
  .inline-radio-container {
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-gap: 0 1.5rem; } }

.radio,
.checkbox {
  margin: 0 0 1rem 1.125rem; }
  .radio input[type=radio],
  .radio input[type=checkbox],
  .checkbox input[type=radio],
  .checkbox input[type=checkbox] {
    opacity: 0; }

.radio-help-block, .checkbox-help-block {
  font-size: 1em;
  margin-left: 1.8em; }

input[type="radio"],
input[type="checkbox"] {
  height: auto; }

.radio label,
.checkbox label {
  display: inline-block;
  margin: 0 0 0 1.125rem; }

.checkbox-label:before,
.radio-label:before {
  background-clip: border-box;
  background-position: center;
  background-size: 1.2rem 1.2rem;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 1rem;
  left: -3px;
  margin-right: 5px;
  padding: .6rem;
  position: relative;
  vertical-align: -3px;
  width: 1rem; }

.checkbox-label:before {
  background-color: #fff;
  background-image: url(/Content/img/bootstrap/check-off.svg); }

:checked ~ .checkbox-label:before {
  background-color: #fff;
  background-image: url(/Content/img/bootstrap/check-on.svg); }

[disabled] ~ .checkbox-label:before {
  background-color: #666;
  background-image: url(/Content/img/bootstrap/check-disabled.svg); }

[disabled]:checked ~ .checkbox-label:before {
  background-color: #fff;
  background-image: url(/Content/img/bootstrap/check-on-disabled.svg); }

.radio-label:before {
  background-image: url(/Content/img/bootstrap/radio-off.svg); }

:checked ~ .radio-label:before {
  background-image: url(/Content/img/bootstrap/radio-on.svg); }

[disabled] ~ .radio-label:before {
  background-image: url(/Content/img/bootstrap/radio-disabled.svg); }

[disabled]:checked ~ .radio-label:before {
  background-image: url(/Content/img/bootstrap/radio-selected-disabled.svg); }

:focus ~ .radio-label:before,
:focus ~ .checkbox-label:before {
  border: 1px solid rgba(1, 122, 205, 0.25);
  border-radius: 11px;
  box-shadow: 0 0 8px 1px rgba(1, 122, 205, 0.5);
  left: -4px;
  margin-right: 3px;
  vertical-align: -4px; }

:focus ~ .checkbox-label:before {
  border-radius: 5px; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  border: none;
  box-shadow: none;
  outline: none;
  position: relative; }

.radio-label,
.checkbox-label {
  margin-left: -1.4rem;
  position: relative; }

[disabled] ~ .radio-label,
[disabled] ~ .checkbox-label {
  color: #999; }

.radio-label sub,
.checkbox-label sub {
  display: block;
  margin: 6px 0 8px 5px; }

.radio-bordered {
  border: 1px solid #a7a8aa;
  padding: 0.6em;
  margin-left: 0; }
  .radio-bordered br {
    line-height: 40px; }
  .radio-bordered label {
    margin-bottom: 0.8em; }

.radio-bordered.selected {
  background-color: #e7f3ef; }

button,
.button {
  background: #017acd;
  border: 1px solid #017acd;
  border-radius: 1.375rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  height: auto;
  margin: 0 1rem 1.75rem 0;
  min-width: auto;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  text-align: center; }
  button:visited,
  .button:visited {
    color: #fff; }

button:focus,
.button:focus {
  box-shadow: 0 0 3px 1px #00b5e2;
  color: #fff;
  outline: none; }

button:hover,
.button:hover {
  background: #016BB3;
  color: #fff;
  border: 1px solid #016BB3; }

button:active,
.button:active {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); }

button.large,
.button.large {
  font-size: 1.25rem; }

button.secondary,
.button.secondary {
  background: #fff;
  color: #017acd; }
  button.secondary span.pe-7s-date,
  .button.secondary span.pe-7s-date {
    margin-right: .25em;
    vertical-align: bottom;
    font-size: 1.5em; }

button.secondary:hover,
.button.secondary:hover {
  border: 1px solid #015c99;
  color: #015c99; }

button.destructive,
.button.destructive {
  background: #fff;
  border: 1px solid #666;
  color: #666; }

button.destructive:hover,
.button.destructive:hover {
  border: 1px solid #555;
  color: #333; }

button.destructive:active,
.button.destructive:active,
button.secondary:active,
.button.secondary:active {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }

button.disabled,
.button.disabled,
button:disabled,
.button:disabled {
  background: #d3d3d3;
  color: #fff;
  box-shadow: none;
  border: 1px solid #d3d3d3; }

a.button {
  text-decoration: none; }

button.link,
.button.link {
  background: none;
  color: #0773be;
  font-size: 1.1111rem;
  overflow: hidden;
  padding: 0 1em 0 0;
  position: relative;
  border: none;
  border-radius: 0;
  text-decoration: underline; }
  button.link:hover, button.link:focus,
  .button.link:hover,
  .button.link:focus {
    box-shadow: none; }

.section-placeholder.has-background.bg-image button.link,
.section-placeholder.has-background.bg-image .button.link,
.section-placeholder.has-background.bg-image button.anchor,
.section-placeholder.has-background.bg-image .button.anchor,
.section-placeholder.has-background button.link,
.section-placeholder.has-background .button.link,
.section-placeholder.has-background button.anchor,
.section-placeholder.has-background .button.anchor,
.section-nn button.link,
.section-nn .button.link,
.section-nn button.anchor,
.section-nn .button.anchor {
  color: #fff;
  background: none;
  border: none; }
  .section-placeholder.has-background.bg-image button.link:hover, .section-placeholder.has-background.bg-image button.link:focus,
  .section-placeholder.has-background.bg-image .button.link:hover,
  .section-placeholder.has-background.bg-image .button.link:focus,
  .section-placeholder.has-background.bg-image button.anchor:hover,
  .section-placeholder.has-background.bg-image button.anchor:focus,
  .section-placeholder.has-background.bg-image .button.anchor:hover,
  .section-placeholder.has-background.bg-image .button.anchor:focus,
  .section-placeholder.has-background button.link:hover,
  .section-placeholder.has-background button.link:focus,
  .section-placeholder.has-background .button.link:hover,
  .section-placeholder.has-background .button.link:focus,
  .section-placeholder.has-background button.anchor:hover,
  .section-placeholder.has-background button.anchor:focus,
  .section-placeholder.has-background .button.anchor:hover,
  .section-placeholder.has-background .button.anchor:focus,
  .section-nn button.link:hover,
  .section-nn button.link:focus,
  .section-nn .button.link:hover,
  .section-nn .button.link:focus,
  .section-nn button.anchor:hover,
  .section-nn button.anchor:focus,
  .section-nn .button.anchor:hover,
  .section-nn .button.anchor:focus {
    color: #002f6c;
    background: #fff;
    border: none; }

button.link:after,
.button.link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Right Alt' transform='translate(800, 700)' fill='%230773be' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  display: inline-block;
  content: " ";
  height: 32px;
  transform: scale(1, -1);
  vertical-align: middle;
  width: 32px; }

button.icon,
.button.icon {
  border-radius: 2em;
  font-size: initial;
  height: 48px;
  padding: 0;
  width: 48px; }

button.icon:before,
.button.icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Right White' transform='translate(800, 700)' stroke='white' stroke-width='25' fill='white' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 48px;
  margin-left: 0;
  transform: scale(1, -1);
  width: 48px; }

button.link-btn,
.button.link-btn {
  margin-top: 1em; }

.play-media {
  background: none;
  color: #017acd;
  line-height: 2em;
  padding: 0 1rem 0 0;
  position: relative;
  text-decoration: underline;
  border-radius: 1.375rem 0 0 1.375rem; }
  .play-media:visited {
    color: #5949a7; }
  .play-media i {
    background: #017acd;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 1.25rem;
    height: 3rem;
    margin-right: 1rem;
    overflow: hidden;
    padding: 0.4rem 0 0 0.75rem;
    vertical-align: middle;
    width: 3rem;
    border: none; }

a.play-media {
  text-decoration: underline;
  border: none; }

a.play-media:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Right Alt' transform='translate(800, 700)' fill='%230773be' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  display: inline-block;
  content: " ";
  height: 32px;
  transform: scale(1, -1);
  vertical-align: middle;
  width: 32px; }

a.play-media:hover {
  background: none;
  color: #016BB3;
  border: none; }
  a.play-media:hover i {
    background: #016BB3;
    color: white; }

@media screen and (max-width: 400px) {
  .play-media i {
    display: none; }
  a.play-media:after {
    bottom: 1.6rem; } }

button.anchor,
.button.anchor,
input[type=button].anchor,
input[type=submit].anchor {
  background: none;
  border: none;
  border-radius: 0;
  color: #0773be;
  font-size: 1.1111rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: underline; }
  button.anchor:hover, button.anchor:focus,
  .button.anchor:hover,
  .button.anchor:focus,
  input[type=button].anchor:hover,
  input[type=button].anchor:focus,
  input[type=submit].anchor:hover,
  input[type=submit].anchor:focus {
    /*background: $link;*/
    /*color: #fff;*/ }
  button.anchor:active,
  .button.anchor:active,
  input[type=button].anchor:active,
  input[type=submit].anchor:active {
    box-shadow: none; }

/* Multiselect button */
.ms-options-wrap button:hover {
  background: #fff;
  color: #231f20; }

.global-alerts-placeholder {
  width: 100%; }

.alert {
  background: #fff;
  border: none;
  border-left: 3px solid #00b5e2;
  border-radius: 0;
  color: #231f20;
  font-size: 1rem;
  margin: 0 0 1em 0;
  padding: 1rem 1rem 0;
  position: relative;
  word-break: keep-all; }
  .alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6,
  .alert .h1, .alert .h2, .alert .h3, .alert .h4, .alert .h5, .alert .h6 {
    color: #231f20; }

.alert .media-left {
  display: none;
  margin: 0;
  padding: 0 1rem 1rem 0; }

.alert .media-body {
  float: left;
  max-width: calc(100% - 1rem);
  overflow: visible;
  width: auto; }
  .alert .media-body ul.list-unstyled {
    margin: 0; }
    .alert .media-body ul.list-unstyled li {
      word-break: normal; }

.alert .alert-head {
  color: #00b5e2;
  font-size: 1.1666rem;
  margin-bottom: 1rem; }

.alert.alert-success {
  border-left: 3px solid #78be20; }

.alert.alert-success .alert-head {
  color: #138761; }

.alert.alert-warning {
  border-left: 3px solid #ffa300; }

.alert.alert-warning .alert-head {
  color: #ae650c; }

.alert-dismissable .close {
  color: #231f20;
  font-size: 2.5rem;
  font-weight: 400;
  right: 0.5rem;
  top: 0rem;
  opacity: 1;
  position: absolute;
  margin-left: 1rem;
  text-decoration: none; }
  .alert-dismissable .close:hover {
    background: none; }

.alert.alert-global-warning {
  background: #fff1d9;
  border: none;
  border-radius: 0;
  color: #231f20;
  margin: 0;
  padding: 0.5rem 2rem 0 1rem;
  position: relative;
  z-index: 4; }
  .alert.alert-global-warning .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1208 1208' %3E%3Cpath glyph-name='Hazardous Alt' transform='translate(0, 350)' fill='%23ae650c' d='M1187.84-160h-1167.36c-8.192 0-12.288 4.096-16.384 8.192-4.096 8.192-4.096 12.288 0 20.48l569.344 983.040c0 8.192 8.192 12.288 12.288 12.288 8.192 0 12.288-4.096 16.384-8.192l602.112-983.040c4.096-8.192 4.096-12.288 0-20.48 0-8.192-8.192-12.288-16.384-12.288zM57.344-119.040h1097.728l-565.248 921.6-532.48-921.6zM630.784 454.4c0-12.288-4.096-49.152-12.288-110.592-8.192-65.536-12.288-126.976-20.48-184.32h-24.576c-4.096 61.44-12.288 122.88-16.384 184.32-8.192 65.536-12.288 102.4-12.288 110.592 0 12.288 4.096 24.576 12.288 32.768s16.384 12.288 32.768 12.288c12.288 0 24.576-4.096 32.768-12.288 4.096-8.192 8.192-20.48 8.192-32.768zM634.88 52.992c0-24.884-20.172-45.056-45.056-45.056s-45.056 20.172-45.056 45.056c0 24.884 20.172 45.056 45.056 45.056s45.056-20.172 45.056-45.056z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 32px;
    transform: scale(1, -1);
    width: 32px; }
  .alert.alert-global-warning .int-nav {
    font-weight: 700;
    margin-bottom: 0; }
  .alert.alert-global-warning li {
    margin-bottom: 0.5rem; }

.alert.alert-global-information,
.alert.alert-process-note {
  background: #e5f1fa;
  border: none;
  border-radius: 0;
  color: #231f20;
  margin: 0;
  padding: 0.5rem 2rem 0 1rem;
  position: relative;
  z-index: 4; }
  .alert.alert-global-information .icon::before,
  .alert.alert-process-note .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1440 1440' %3E%3Cpath glyph-name='Info' transform='translate(550, 375)' fill='%230773be' d='M317.519-124.279c-23.814 3.969-43.659 15.876-59.535 35.721-11.907 19.845-15.876 43.659-15.876 67.473v535.814c0 7.938-3.969 11.907-3.969 19.845l-7.938 3.969-83.349-27.783c-43.659-19.845-87.318-27.783-134.946-31.752l-3.969-11.907c0-3.969 19.845-7.938 55.566-11.907s47.628-27.783 47.628-67.473v-412.775l-3.969-51.597c-3.969-11.907-23.814-23.814-55.566-35.721s-51.597-23.814-51.597-31.752c3.969-11.907 11.907-15.876 27.783-15.876l146.853 3.969c59.535 0 111.132 0 150.822-3.969h15.876c7.938 0 11.907 3.969 11.907 15.876s-15.876 11.907-35.721 19.845zM238.14 784.62c0-43.84-35.54-79.38-79.38-79.38s-79.38 35.54-79.38 79.38c0 43.84 35.54 79.38 79.38 79.38s79.38-35.54 79.38-79.38z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    border: 2px solid #017acd;
    border-radius: 50%;
    content: " ";
    display: inline-block;
    height: 30px;
    transform: scale(1, -1);
    width: 30px; }
  .alert.alert-global-information .int-nav,
  .alert.alert-process-note .int-nav {
    font-weight: 700;
    margin-bottom: 0; }
  .alert.alert-global-information li,
  .alert.alert-process-note li {
    margin-bottom: 0.5rem; }

.alert.alert-local-warning {
  background: #fff3de;
  border: 2px solid #ae650c;
  border-radius: 0;
  color: #231f20;
  margin: 0 0 1rem 0;
  padding: 1rem 1rem 0; }
  .alert.alert-local-warning .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1208 1208' %3E%3Cpath glyph-name='Hazardous Alt' transform='translate(0, 350)' fill='%23ae650c' d='M1187.84-160h-1167.36c-8.192 0-12.288 4.096-16.384 8.192-4.096 8.192-4.096 12.288 0 20.48l569.344 983.040c0 8.192 8.192 12.288 12.288 12.288 8.192 0 12.288-4.096 16.384-8.192l602.112-983.040c4.096-8.192 4.096-12.288 0-20.48 0-8.192-8.192-12.288-16.384-12.288zM57.344-119.040h1097.728l-565.248 921.6-532.48-921.6zM630.784 454.4c0-12.288-4.096-49.152-12.288-110.592-8.192-65.536-12.288-126.976-20.48-184.32h-24.576c-4.096 61.44-12.288 122.88-16.384 184.32-8.192 65.536-12.288 102.4-12.288 110.592 0 12.288 4.096 24.576 12.288 32.768s16.384 12.288 32.768 12.288c12.288 0 24.576-4.096 32.768-12.288 4.096-8.192 8.192-20.48 8.192-32.768zM634.88 52.992c0-24.884-20.172-45.056-45.056-45.056s-45.056 20.172-45.056 45.056c0 24.884 20.172 45.056 45.056 45.056s45.056-20.172 45.056-45.056z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 32px;
    transform: scale(1, -1);
    width: 32px; }
  .alert.alert-local-warning .int-nav {
    font-weight: 700;
    margin-bottom: 0; }

.alert.alert-local-information {
  background: #e5f1fa;
  border: 2px solid #017acd;
  border-radius: 0;
  color: #231f20;
  margin: 0 0 1rem 0;
  padding: 1rem 1rem 0; }
  .alert.alert-local-information .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1440 1440' %3E%3Cpath glyph-name='Info' transform='translate(550, 375)' fill='%230773be' d='M317.519-124.279c-23.814 3.969-43.659 15.876-59.535 35.721-11.907 19.845-15.876 43.659-15.876 67.473v535.814c0 7.938-3.969 11.907-3.969 19.845l-7.938 3.969-83.349-27.783c-43.659-19.845-87.318-27.783-134.946-31.752l-3.969-11.907c0-3.969 19.845-7.938 55.566-11.907s47.628-27.783 47.628-67.473v-412.775l-3.969-51.597c-3.969-11.907-23.814-23.814-55.566-35.721s-51.597-23.814-51.597-31.752c3.969-11.907 11.907-15.876 27.783-15.876l146.853 3.969c59.535 0 111.132 0 150.822-3.969h15.876c7.938 0 11.907 3.969 11.907 15.876s-15.876 11.907-35.721 19.845zM238.14 784.62c0-43.84-35.54-79.38-79.38-79.38s-79.38 35.54-79.38 79.38c0 43.84 35.54 79.38 79.38 79.38s79.38-35.54 79.38-79.38z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    border: 2px solid #017acd;
    border-radius: 50%;
    content: " ";
    display: inline-block;
    height: 30px;
    transform: scale(1, -1);
    width: 30px; }
  .alert.alert-local-information .int-nav {
    font-weight: 700;
    margin-bottom: 0; }

.alert.alert-local-success {
  background: #e2f0ec;
  border: 2px solid #138761;
  border-radius: 0;
  color: #231f20;
  margin: 0 0 1rem 0;
  padding: 1rem 1rem 0; }
  .alert.alert-local-success .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2063 2063' %3E%3Cpath glyph-name='Checkmark' transform='translate(344, 688)' stroke='%23138761' stroke-width='100' fill='%23138761' d='M1363.349 858.047c-11.907 11.907-29.767 11.907-41.674 0l-946.605-946.605-327.442 327.442c-11.907 11.907-29.767 11.907-41.674 0s-5.953-29.767 0-41.674l351.256-351.256c5.953-5.953 11.907-5.953 23.814-5.953 5.953 0 5.953 0 11.907 0s5.953 5.953 11.907 5.953l958.512 964.465c11.907 11.907 11.907 35.721 0 47.628z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    border: 2px solid #138761;
    border-radius: 50%;
    content: " ";
    display: inline-block;
    height: 30px;
    transform: scale(1, -1);
    width: 30px; }
  .alert.alert-local-success .int-nav {
    font-weight: 700;
    margin-bottom: 0; }

.alert.alert-process-note {
  background: rgba(167, 168, 170, 0.15);
  z-index: 1; }

.alert.alert-process-note-alt {
  background: #e5f1fa;
  border: none;
  padding: 1rem;
  z-index: 1;
  margin-top: 0.5em; }
  .alert.alert-process-note-alt .media-left {
    padding: 0.25em;
    padding-right: 1em; }
  .alert.alert-process-note-alt .media-body {
    padding-top: 0.5em; }
  .alert.alert-process-note-alt .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1440 1440' %3E%3Cpath glyph-name='Info' transform='translate(550, 375)' fill='%230773be' d='M317.519-124.279c-23.814 3.969-43.659 15.876-59.535 35.721-11.907 19.845-15.876 43.659-15.876 67.473v535.814c0 7.938-3.969 11.907-3.969 19.845l-7.938 3.969-83.349-27.783c-43.659-19.845-87.318-27.783-134.946-31.752l-3.969-11.907c0-3.969 19.845-7.938 55.566-11.907s47.628-27.783 47.628-67.473v-412.775l-3.969-51.597c-3.969-11.907-23.814-23.814-55.566-35.721s-51.597-23.814-51.597-31.752c3.969-11.907 11.907-15.876 27.783-15.876l146.853 3.969c59.535 0 111.132 0 150.822-3.969h15.876c7.938 0 11.907 3.969 11.907 15.876s-15.876 11.907-35.721 19.845zM238.14 784.62c0-43.84-35.54-79.38-79.38-79.38s-79.38 35.54-79.38 79.38c0 43.84 35.54 79.38 79.38 79.38s79.38-35.54 79.38-79.38z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    border: 2px solid #017acd;
    border-radius: 50%;
    content: " ";
    display: inline-block;
    height: 30px;
    transform: scale(1, -1);
    width: 30px; }
  .alert.alert-process-note-alt p {
    margin-bottom: 0.25rem; }

.alert.alert-process-note,
.alert.alert-process-note-alt {
  margin-bottom: 1rem; }

.alert .icon,
.alert .icon::before {
  vertical-align: top; }

@media screen and (min-width: 992px) {
  .alert .media-left {
    display: table-cell;
    float: left; }
  .alert .media-body {
    max-width: calc(100% - 4rem); } }

.success {
  color: #138761; }

.help-block.success {
  font-size: 1rem;
  font-weight: 700;
  margin-top: -0.7rem;
  pointer-events: none; }
  .help-block.success:last-child {
    margin: 0.25rem 2rem 0 0; }

.help-block.success::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2063 2063' %3E%3Cpath glyph-name='Checkmark' transform='translate(344, 688)' stroke='%23138761' stroke-width='100' fill='%23138761' d='M1363.349 858.047c-11.907 11.907-29.767 11.907-41.674 0l-946.605-946.605-327.442 327.442c-11.907 11.907-29.767 11.907-41.674 0s-5.953-29.767 0-41.674l351.256-351.256c5.953-5.953 11.907-5.953 23.814-5.953 5.953 0 5.953 0 11.907 0s5.953 5.953 11.907 5.953l958.512 964.465c11.907 11.907 11.907 35.721 0 47.628z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 24px;
  margin-right: .3em;
  transform: scale(1, -1);
  vertical-align: middle;
  width: 24px; }

.close-alert.cfaicon-x::before {
  height: 24px;
  width: 24px; }

.error-summary {
  background: #af272f;
  border: none;
  color: #fff;
  font-size: 1.125rem; }

.error-summary .alert-head {
  color: #fff; }

.error-item {
  margin-bottom: 0; }

.error-summary ul {
  margin: 0;
  padding: 0; }

.error-summary .icon {
  color: #fff; }

.error {
  color: #af272f; }

.help-block.error {
  font-size: 1rem;
  font-weight: 700;
  margin-top: -0.7rem;
  pointer-events: none; }
  .help-block.error:last-child {
    margin: 0.25rem 2rem 0 0; }

.checkbox .help-block.error:last-child {
  margin-left: -1rem; }

.help-block.error::before,
.error-summary .icon::before,
.error-summary .icon.pe-7s-attention::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1208 1208' %3E%3Cpath glyph-name='Hazardous' transform='translate(0, 200)' fill='%23af272f' d='M1187.84-160h-1167.36c-8.192 0-12.288 4.096-16.384 8.192-4.096 8.192-4.096 12.288 0 20.48l569.344 983.040c0 8.192 8.192 12.288 12.288 12.288 8.192 0 12.288-4.096 16.384-8.192l602.112-983.040c4.096-8.192 4.096-12.288 0-20.48 0-8.192-8.192-12.288-16.384-12.288zM57.344-119.040h1097.728l-565.248 921.6-532.48-921.6zM630.784 454.4c0-12.288-4.096-49.152-12.288-110.592-8.192-65.536-12.288-126.976-20.48-184.32h-24.576c-4.096 61.44-12.288 122.88-16.384 184.32-8.192 65.536-12.288 102.4-12.288 110.592 0 12.288 4.096 24.576 12.288 32.768s16.384 12.288 32.768 12.288c12.288 0 24.576-4.096 32.768-12.288 4.096-8.192 8.192-20.48 8.192-32.768zM634.88 52.992c0-24.884-20.172-45.056-45.056-45.056s-45.056 20.172-45.056 45.056c0 24.884 20.172 45.056 45.056 45.056s45.056-20.172 45.056-45.056z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 20px;
  margin-right: .3em;
  transform: scale(1, -1);
  width: 20px; }

.error-summary .icon::before,
.error-summary .icon.pe-7s-attention::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1208 1208' %3E%3Cpath glyph-name='Hazardous White' transform='translate(0, 250)' fill='white' d='M1187.84-160h-1167.36c-8.192 0-12.288 4.096-16.384 8.192-4.096 8.192-4.096 12.288 0 20.48l569.344 983.040c0 8.192 8.192 12.288 12.288 12.288 8.192 0 12.288-4.096 16.384-8.192l602.112-983.040c4.096-8.192 4.096-12.288 0-20.48 0-8.192-8.192-12.288-16.384-12.288zM57.344-119.040h1097.728l-565.248 921.6-532.48-921.6zM630.784 454.4c0-12.288-4.096-49.152-12.288-110.592-8.192-65.536-12.288-126.976-20.48-184.32h-24.576c-4.096 61.44-12.288 122.88-16.384 184.32-8.192 65.536-12.288 102.4-12.288 110.592 0 12.288 4.096 24.576 12.288 32.768s16.384 12.288 32.768 12.288c12.288 0 24.576-4.096 32.768-12.288 4.096-8.192 8.192-20.48 8.192-32.768zM634.88 52.992c0-24.884-20.172-45.056-45.056-45.056s-45.056 20.172-45.056 45.056c0 24.884 20.172 45.056 45.056 45.056s45.056-20.172 45.056-45.056z'/%3E%3C/svg%3E");
  height: 32px;
  width: 32px; }

.error-summary a {
  color: #fff;
  display: inline-block;
  margin-left: 1em; }

.panel-group,
.panel-group-alt {
  margin: 0 0 3rem; }
  .panel-group a,
  .panel-group-alt a {
    color: #231f20; }

.panel-group-alt .panel-body-alt a {
  color: #0773be; }
  .panel-group-alt .panel-body-alt a:visited {
    color: #5949a7; }

.card-result .panel-group,
.card-result .panel-group-alt {
  margin-bottom: 1rem; }

.panel-group .panel,
.panel-group-alt .panel-alt {
  background: #f5f5f5;
  border: none;
  border-radius: 0;
  border-top: 3px solid #53565a;
  box-shadow: none; }

.panel-group-alt .panel-alt {
  border-top: 2px dotted #a7a8aa; }

.panel-group .panel-no-border {
  background: #f5f5f5;
  border: none;
  border-radius: 0;
  box-shadow: none; }

.panel-heading {
  border: none;
  font-size: 1.25em;
  padding: 0; }

.panel-title {
  font-size: 1.25rem; }

.panel-title a {
  display: block;
  overflow: hidden;
  padding: 1rem 4.5rem 1rem 1.5rem;
  position: relative;
  text-decoration: none; }
  .panel-title a:active, .panel-title a:hover, .panel-title a:focus {
    color: #231f20;
    background: none; }

.panel-title-alt a {
  display: block;
  overflow: hidden;
  padding: 1rem 3.5rem 1rem 0;
  position: relative;
  text-decoration: none;
  font-size: 1.68rem;
  color: #002f6c; }
  @media screen and (min-width: 992px) {
    .panel-title-alt a {
      padding: 2.25rem 4.5rem 2.25rem 1.875rem;
      font-size: 1.875rem; } }
  .panel-title-alt a:active, .panel-title-alt a:hover, .panel-title-alt a:focus, .panel-title-alt a:visited {
    background: none;
    color: #002f6c; }

.panel-body-alt .alt-underline:nth-of-type(4n+1):after {
  background: #017acd; }

.panel-body-alt .alt-underline:nth-of-type(4n+2):after {
  background: #78be20; }

.panel-body-alt .alt-underline:nth-of-type(4n+3):after {
  background: #5972c8; }

.panel-body-alt .alt-underline:nth-of-type(4n+4):after {
  background: #00b5e2; }

.collapse-group button {
  padding-right: 1.75rem; }

.collapse-group a[data-toggle="collapse"] {
  cursor: pointer;
  position: relative; }
  .collapse-group a[data-toggle="collapse"]:hover {
    background: none;
    color: #0773be; }

.panel-title a:after,
.collapse-group button:after,
.collapse-group a[data-toggle="collapse"]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Up' transform='translate(68, 650)' fill='%23231f20' d='M18.789-150.606c18.789-9.394 46.972-9.394 65.761 0l892.477 892.477 883.083-883.083c18.789-18.789 46.972-18.789 65.761 0s18.789 46.972 0 65.761l-930.055 939.45c-9.394 0-9.394 0-18.789 0s-9.394 0-18.789 0v0c0 0-9.394 0-9.394-9.394v0 0l-920.661-930.055c-28.183-18.789-28.183-56.367-9.394-75.156z'%3E%3C/path%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: " ";
  height: 48px;
  position: absolute;
  right: 1.5rem;
  top: 0;
  transform: scale(1, -1);
  width: 48px; }

.panel-title a.collapsed:after,
.collapse-group button.collapsed:after,
.collapse-group a[data-toggle="collapse"].collapsed:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Down ' transform='translate(68, 650)' fill='%23231f20' d='M1925.872 854.606c-18.789 9.394-46.972 9.394-65.761 0l-892.477-892.477-883.083 883.083c-18.789 18.789-46.972 18.789-65.761 0s-18.789-46.972 0-65.761l920.661-930.055c0 0 0 0 0 0s0 0 0 0 9.394-9.394 9.394-9.394c0 0 0 0 0 0 9.394 0 9.394 0 18.789 0s9.394 0 18.789 0c0 0 0 0 0 0s9.394 0 9.394 9.394c0 0 0 0 0 0s0 0 0 0l920.661 930.055c28.183 18.789 28.183 56.367 9.394 75.156z'%3E%3C/path%3E%3C/svg%3E");
  content: " "; }

.collapse-group button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Up Alt' transform='translate(68, 650)' fill='%230773be' d='M18.789-150.606c18.789-9.394 46.972-9.394 65.761 0l892.477 892.477 883.083-883.083c18.789-18.789 46.972-18.789 65.761 0s18.789 46.972 0 65.761l-930.055 939.45c-9.394 0-9.394 0-18.789 0s-9.394 0-18.789 0v0c0 0-9.394 0-9.394-9.394v0 0l-920.661-930.055c-28.183-18.789-28.183-56.367-9.394-75.156z'%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  height: 24px;
  width: 24px; }

.collapse-group button.collapsed::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Down Alt' transform='translate(68, 650)' fill='%230773be' d='M1925.872 854.606c-18.789 9.394-46.972 9.394-65.761 0l-892.477-892.477-883.083 883.083c-18.789 18.789-46.972 18.789-65.761 0s-18.789-46.972 0-65.761l920.661-930.055c0 0 0 0 0 0s0 0 0 0 9.394-9.394 9.394-9.394c0 0 0 0 0 0 9.394 0 9.394 0 18.789 0s9.394 0 18.789 0c0 0 0 0 0 0s9.394 0 9.394 9.394c0 0 0 0 0 0s0 0 0 0l920.661 930.055c28.183 18.789 28.183 56.367 9.394 75.156z'%3E%3C/path%3E%3C/svg%3E"); }

.collapse-group button.link::after {
  right: -0.75rem;
  top: 0; }

.panel-title-alt a:after,
.collapse-group-alt button:after,
.collapse-group-alt a[data-toggle="collapse"]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Up White' transform='translate(68, 650)' stroke='white' stroke-width='75' fill='white' d='M18.789-150.606c18.789-9.394 46.972-9.394 65.761 0l892.477 892.477 883.083-883.083c18.789-18.789 46.972-18.789 65.761 0s18.789 46.972 0 65.761l-930.055 939.45c-9.394 0-9.394 0-18.789 0s-9.394 0-18.789 0v0c0 0-9.394 0-9.394-9.394v0 0l-920.661-930.055c-28.183-18.789-28.183-56.367-9.394-75.156z'%3E%3C/path%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 75%;
  content: " ";
  position: absolute;
  top: 1.2rem;
  right: 0;
  background-color: #78be20;
  border-radius: 50%;
  height: 2.5rem;
  transform: scale(1, -1);
  width: 2.5rem; }
  @media screen and (min-width: 992px) {
    .panel-title-alt a:after,
    .collapse-group-alt button:after,
    .collapse-group-alt a[data-toggle="collapse"]:after {
      top: 2.5rem;
      right: 1.875rem; } }

.panel-title-alt a.collapsed:after,
.collapse-group-alt button.collapsed:after,
.collapse-group-alt a[data-toggle="collapse"].collapsed:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Down White' transform='translate(68, 650)' stroke='white' stroke-width='75' fill='white' d='M1925.872 854.606c-18.789 9.394-46.972 9.394-65.761 0l-892.477-892.477-883.083 883.083c-18.789 18.789-46.972 18.789-65.761 0s-18.789-46.972 0-65.761l920.661-930.055c0 0 0 0 0 0s0 0 0 0 9.394-9.394 9.394-9.394c0 0 0 0 0 0 9.394 0 9.394 0 18.789 0s9.394 0 18.789 0c0 0 0 0 0 0s9.394 0 9.394 9.394c0 0 0 0 0 0s0 0 0 0l920.661 930.055c28.183 18.789 28.183 56.367 9.394 75.156z'%3E%3C/path%3E%3C/svg%3E"); }

.collapse-group button:after,
.collapse-group a[data-toggle="collapse"]:after {
  font-size: 1rem;
  position: relative;
  right: -0.75rem;
  font-size: .75rem;
  top: .25rem; }

.collapse-group a[data-toggle="collapse"]:after {
  position: absolute;
  right: -2rem; }

.panel-group .panel-heading + .panel-collapse > .panel-body {
  border: none;
  padding: 0 1.5rem; }

.panel-group-alt .panel-heading-alt + .panel-collapse > .panel-body-alt {
  padding: 0; }
  @media (min-width: 992px) {
    .panel-group-alt .panel-heading-alt + .panel-collapse > .panel-body-alt {
      padding: 0 4.5rem 0 1.875rem; } }

.panel-body :first-child {
  margin-top: 0; }

.toggle-text {
  display: none; }

.panel-title a.toggle-caption:before {
  content: "Hide Details"; }

.panel-title a.toggle-caption.collapsed:before {
  content: "Show Details"; }

.section-placeholder.has-background .panel-group,
.section-placeholder.has-background .panel-group-alt {
  color: #231f20; }
  .section-placeholder.has-background .panel-group a,
  .section-placeholder.has-background .panel-group a:visited,
  .section-placeholder.has-background .panel-group-alt a,
  .section-placeholder.has-background .panel-group-alt a:visited {
    color: #231f20; }
  .section-placeholder.has-background .panel-group a:hover,
  .section-placeholder.has-background .panel-group-alt a:hover {
    background: #f5f5f5; }

.grid-container {
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(12, 1fr);
  position: relative; }

.grid-container > * {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1 / span 12; }
  .grid-container > *.edge-to-edge {
    -ms-grid-column: 1;
    -ms-grid-column-span: 14;
    grid-column: 1 / span 14; }

@media (min-width: 992px) {
  .grid-container > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1 / span 9; }
  article.grid-container {
    grid-column: 1 / span 14;
    grid-column-gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) repeat(12, minmax(0rem, 6rem)) minmax(0, 1fr); }
    article.grid-container > * {
      -ms-grid-column: 2;
      -ms-grid-column-span: 8;
      grid-column: 2 / span 8; }
  .grid-container > .grid-container {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12; }
  article.grid-container > .grid-container {
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-column: 2 / span 12; }
  .grid-container > .full-width {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12; }
  article.grid-container > .full-width {
    -ms-grid-column: 2;
    grid-column: 2 / span 12; }
  .grid-container > .edge-to-edge {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr repeat(12, minmax(0, 6rem)) 1fr; }
  article.grid-container > .edge-to-edge {
    -ms-grid-column: 1;
    -ms-grid-column-span: 14;
    grid-column: 1 / span 14;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr repeat(12, minmax(0, 6rem)) 1fr;
    margin: 0 -1.5rem; }
  .grid-container > .edge-to-edge > .full-width {
    -ms-grid-column: 2;
    -ms-grid-column-span: 11;
    grid-column: 2 / 12; }
  .grid-container > .sidebar {
    display: grid;
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-column: 2 / span 9;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    margin: 0 0 6rem;
    position: initial;
    width: 100%; }
    .grid-container > .sidebar .card-sidebar {
      -ms-grid-column: 1;
      -ms-grid-column-span: 12;
      grid-column: 1 / span 12; }
    .grid-container > .sidebar #cecredits,
    .grid-container > .sidebar #mediacontact {
      -ms-grid-column: 9;
      -ms-grid-column-span: 3;
      grid-column: 9 / span 3;
      position: absolute;
      grid-row: 2;
      right: 0;
      top: 0;
      width: 100%; }
  article.grid-container .article-info ~ *,
  article.grid-container .tertiary-info ~ * {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2 / span 7; }
  article.grid-container .article-info ~ .full-width,
  article.grid-container .tertiary-info ~ .full-width {
    grid-column: 2 / span 12; }
  article.grid-container > .sidebar #cecredits,
  article.grid-container > .sidebar #mediacontact {
    -ms-grid-column: 11;
    -ms-grid-column-span: 3;
    grid-column: 10 / span 3; }
  .grid-container > .half-width {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6; }
    .grid-container > .half-width ~ .half-width {
      -ms-grid-column: 7;
      -ms-grid-column-span: 6;
      grid-column: 7 / span 6; }
  article.grid-container > .half-width {
    -ms-grid-column: 2;
    -ms-grid-column-span: 6;
    grid-column: 2 / span 6; }
    article.grid-container > .half-width ~ .half-width {
      -ms-grid-column: 8;
      -ms-grid-column-span: 6;
      grid-column: 8 / span 6; }
  .grid-container > *:nth-child(1) {
    -ms-grid-row: 1; }
  .grid-container > *:nth-child(2) {
    -ms-grid-row: 2; }
  .grid-container > *:nth-child(3) {
    -ms-grid-row: 3; }
  .grid-container > *:nth-child(4) {
    -ms-grid-row: 4; }
  .grid-container > *:nth-child(5) {
    -ms-grid-row: 5; } }

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .grid-container > .sidebar {
    -ms-grid-row: 2;
    padding-right: 15rem;
    position: relative; }
  .grid-container > .sitemap {
    -ms-grid-row: 2; }
  .grid-container > .topic-toc {
    -ms-grid-row: 3; } }

@media (min-width: 992px) {
  .grid-container.browse-container {
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    grid-column: 1 / 12; }
    .grid-container.browse-container > * {
      -ms-grid-column: 4;
      -ms-grid-column-span: 9;
      grid-column: 4 / 13;
      margin: 0; }
    .grid-container.browse-container .sidebar {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1 / 4;
      -ms-grid-row: 1;
      grid-row: 1;
      position: absolute;
      width: calc(100% - 1.5rem); } }
    @media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
      .grid-container.browse-container .sidebar {
        width: auto; } }

.grid-container .affiliate-logo:not(.col-md-8):not(.col-md-4) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1 / 4; }
  .grid-container .affiliate-logo:not(.col-md-8):not(.col-md-4) + * {
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
    -ms-grid-row: 1;
    grid-column: 4 / 13;
    margin-left: 1.5rem; }

.grid-container button,
.grid-container .button {
  -ms-grid-column: auto;
  grid-column: auto; }

.generic-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  grid-gap: 0 2rem; }
  @media screen and (min-width: 768px) {
    .generic-grid.grid-3 {
      grid-template-columns: repeat(3, 1fr); }
    .generic-grid.grid-4 {
      grid-template-columns: repeat(4, 1fr); } }

section {
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto; }
  section.section-left, section.section-right {
    margin-bottom: 1rem; }

.section-title {
  font-size: 2rem;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-top: 0; }
  @media screen and (min-width: 1200px) {
    .section-title {
      font-size: 2.33rem; } }

.section-content {
  align-items: start;
  display: grid;
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-column-span: 12;
  -ms-grid-rows: min-content;
  grid-row: 2;
  grid-column: 1 / span 12;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(100, min-content);
  margin-bottom: 2rem; }

.section-content section,
.section-content .section-content {
  margin-bottom: 0; }

.section-content > * {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1 / span 12;
  max-width: 100%; }

.section-asset {
  -ms-grid-row: 3;
  grid-row: 3;
  position: relative; }
  .section-asset .image-figure:first-child:not(:last-child), .section-asset .image-figure:last-child:not(:first-child) {
    display: none; }
  .section-asset .image-figure img {
    position: relative; }
  .section-asset .image-figure:before {
    background: #78be20;
    content: " ";
    height: 6rem;
    left: auto;
    position: absolute;
    right: -2rem;
    top: -2rem;
    width: 6rem; }

@media (min-width: 992px) {
  section {
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr; }
    section.section-left, section.section-right {
      margin-bottom: 2rem;
      margin-top: 2rem; }
  .section-content > .grid-container,
  .section-content > .section-content {
    grid-column: 1 / span 12; }
  .section-content > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1 / span 9; }
  .section-content .full-width {
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12; }
  .section-asset {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2; }
    .section-asset .image-figure:before {
      left: -2rem;
      right: auto; }
    .section-asset .video-figure:before {
      background: #78be20;
      content: " ";
      height: 190px;
      left: auto;
      position: absolute;
      right: -2rem;
      top: -2rem;
      width: 300px; }
  .section-left .section-title {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    padding-left: 5rem; }
  .section-left .section-asset {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    width: calc(100% - 2rem); }
    .section-left .section-asset .image-figure:before {
      left: auto;
      right: -2rem; }
    .section-left .section-asset .video-figure:before {
      left: -2rem;
      right: auto; }
  .section-left .section-content {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    padding-left: 5rem; }
    .section-left .section-content > * {
      grid-column: 1 / span 12; }
  .section-right .section-title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    padding-right: 5rem; }
  .section-right .section-asset {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    justify-self: end;
    width: calc(100% - 2rem); }
  .section-right .section-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    padding-right: 5rem; }
    .section-right .section-content > * {
      grid-column: 1 / span 12; } }

.section-pb,
.section-nn {
  background-color: #002f6c;
  background-image: radial-gradient(circle at 90%, #017acd, #016eb9 40%);
  background-repeat: no-repeat;
  color: #fff;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  margin-bottom: 2rem;
  padding: 2.5rem 1rem 0rem; }
  .section-pb.section-left, .section-pb.section-right,
  .section-nn.section-left,
  .section-nn.section-right {
    margin-bottom: 2rem; }
  .section-pb .section-title,
  .section-nn .section-title {
    align-self: end; }
  .section-pb .section-content,
  .section-nn .section-content {
    margin-bottom: 0; }
  .section-pb a,
  .section-pb .section-title,
  .section-nn a,
  .section-nn .section-title {
    color: #fff; }
  .section-pb a:hover,
  .section-pb a:active,
  .section-nn a:hover,
  .section-nn a:active {
    color: #002f6c;
    background-color: #fff; }
  .section-pb .section-asset,
  .section-nn .section-asset {
    margin: 2rem 1rem 0; }
    .section-pb .section-asset .image-figure,
    .section-nn .section-asset .image-figure {
      margin-top: 0; }
      .section-pb .section-asset .image-figure img,
      .section-nn .section-asset .image-figure img {
        margin-bottom: 0.5rem; }
      .section-pb .section-asset .image-figure:before,
      .section-nn .section-asset .image-figure:before {
        height: 6rem;
        left: auto;
        right: -2rem;
        top: -2rem;
        width: 6rem; }
    .section-pb .section-asset .video-figure,
    .section-nn .section-asset .video-figure {
      margin-bottom: 2rem; }
  @media (min-width: 992px) {
    .section-pb,
    .section-nn {
      margin: 4rem 0 6rem;
      padding: 2rem 4rem; }
      .section-pb.section-left, .section-pb.section-right,
      .section-nn.section-left,
      .section-nn.section-right {
        margin-bottom: 6rem; }
      .section-pb .section-title,
      .section-nn .section-title {
        padding-top: 2.5rem; }
      .section-pb .section-content,
      .section-nn .section-content {
        margin-bottom: 0;
        padding-bottom: 1rem; }
      .section-pb .section-asset,
      .section-nn .section-asset {
        margin: 0; }
        .section-pb .section-asset .image-figure,
        .section-nn .section-asset .image-figure {
          margin: -3.5rem 0 0 0; }
          .section-pb .section-asset .image-figure:before,
          .section-nn .section-asset .image-figure:before {
            content: " ";
            top: -5.5rem; }
        .section-pb .section-asset .video-figure,
        .section-nn .section-asset .video-figure {
          padding: 4rem 2rem 0; }
          .section-pb .section-asset .video-figure:before,
          .section-nn .section-asset .video-figure:before {
            left: auto;
            right: 0;
            top: 2rem; }
      .section-pb.section-left,
      .section-nn.section-left {
        padding: 1.5rem 2rem; }
        .section-pb.section-left .section-title,
        .section-nn.section-left .section-title {
          padding: 2.5rem 1rem 0 2.5rem; }
        .section-pb.section-left .section-content,
        .section-nn.section-left .section-content {
          padding: 0 1rem 1rem 2.5rem; }
        .section-pb.section-left .video-figure:before,
        .section-nn.section-left .video-figure:before {
          left: 0;
          right: auto; }
      .section-pb.section-right,
      .section-nn.section-right {
        padding: 1.5rem 2rem; }
        .section-pb.section-right .section-title,
        .section-nn.section-right .section-title {
          padding: 2.5rem 2rem 0 2rem; }
        .section-pb.section-right .section-content,
        .section-nn.section-right .section-content {
          padding: 0 2rem 1rem 2rem; }
        .section-pb.section-right .section-asset .image-figure:before,
        .section-nn.section-right .section-asset .image-figure:before {
          left: -2rem;
          right: auto; } }
  .section-pb .panel-group,
  .section-pb .panel-title a,
  .section-nn .panel-group,
  .section-nn .panel-title a {
    color: #231f20; }

.section-pb button:not(.vjs-button):not(.vjs-big-play-button),
.section-pb .button:not(.vjs-button):not(.vjs-big-play-button) {
  background: #fff;
  border: 1px solid #017acd;
  color: #017acd; }
  .section-pb button:not(.vjs-button):not(.vjs-big-play-button) span.pe-7s-date,
  .section-pb .button:not(.vjs-button):not(.vjs-big-play-button) span.pe-7s-date {
    margin-right: 0.25rem;
    vertical-align: bottom;
    font-size: 1.5rem; }
  .section-pb button:not(.vjs-button):not(.vjs-big-play-button):hover, .section-pb button:not(.vjs-button):not(.vjs-big-play-button):hover,
  .section-pb .button:not(.vjs-button):not(.vjs-big-play-button):hover,
  .section-pb .button:not(.vjs-button):not(.vjs-big-play-button):hover {
    border: 1px solid #015c99;
    color: #015c99; }

.section-nn {
  background-color: #002f6c;
  background-image: url("/Content/img/bootstrap/nnv-rs.png");
  background-image: url("/Content/img/bootstrap/nnv-rs.png"), radial-gradient(circle at 90%, #0072a6, #002f6c 40%);
  background-position: right top;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .section-nn {
      background-image: url("/Content/img/bootstrap/nnv-rm.png");
      background-image: url("/Content/img/bootstrap/nnv-rm.png"), radial-gradient(circle at 90%, #0072a6, #002f6c 40%); } }
  @media (min-width: 1440px) {
    .section-nn {
      background-image: url("/Content/img/bootstrap/nnv-r.png");
      background-image: url("/Content/img/bootstrap/nnv-r.png"), radial-gradient(circle at 90%, #0072a6, #002f6c 40%); } }
  @media (min-width: 992px) {
    .section-nn {
      grid-column: 1 / 13;
      grid-column-gap: 1.5rem;
      grid-template-columns: 1fr repeat(12, minmax(0, 6rem)) 1fr;
      justify-self: center;
      width: 100vw; }
      .section-nn .section-title {
        -ms-grid-column: 2;
        grid-column: 2 / span 9; }
      .section-nn .section-content {
        -ms-grid-column: 2;
        grid-column: 2 / span 12; }
      .section-nn.section-left .section-title {
        -ms-grid-column: 8;
        grid-column: 8 / span 6;
        padding: 2.5rem 1rem 0 2rem; }
      .section-nn.section-left .section-asset {
        -ms-grid-column: 2;
        grid-column: 2 / span 6; }
      .section-nn.section-left .section-content {
        -ms-grid-column: 8;
        grid-column: 8 / span 6;
        padding: 0 0 1rem 2rem; }
      .section-nn.section-right .section-title {
        grid-column: 2 / span 6;
        padding: 2.5rem 2rem 0 0; }
      .section-nn.section-right .section-asset {
        -ms-grid-column: 8;
        grid-column: 8 / span 6; }
      .section-nn.section-right .section-content {
        grid-column: 2 / span 6;
        padding: 0 2rem 1rem 0; } }

body:not(.edit-mode) .section-nn:last-child.section-left, body:not(.edit-mode) .section-nn:last-child.section-right {
  margin: 0 -1.5rem; }
  body:not(.edit-mode) .section-nn:last-child.section-left .image-figure,
  body:not(.edit-mode) .section-nn:last-child.section-left .video-figure, body:not(.edit-mode) .section-nn:last-child.section-right .image-figure,
  body:not(.edit-mode) .section-nn:last-child.section-right .video-figure {
    padding: 0; }
    body:not(.edit-mode) .section-nn:last-child.section-left .image-figure:before,
    body:not(.edit-mode) .section-nn:last-child.section-left .video-figure:before, body:not(.edit-mode) .section-nn:last-child.section-right .image-figure:before,
    body:not(.edit-mode) .section-nn:last-child.section-right .video-figure:before {
      height: 50%;
      left: -2rem;
      right: auto;
      top: -2rem;
      width: calc(50% + 2rem); }
  @media (min-width: 992px) {
    body:not(.edit-mode) .section-nn:last-child.section-left, body:not(.edit-mode) .section-nn:last-child.section-right {
      margin: 4rem 0 0 0; }
      body:not(.edit-mode) .section-nn:last-child.section-left .section-title, body:not(.edit-mode) .section-nn:last-child.section-right .section-title {
        grid-column: 2 / span 6;
        padding: 2.5rem 2rem 0 0; }
      body:not(.edit-mode) .section-nn:last-child.section-left .section-asset, body:not(.edit-mode) .section-nn:last-child.section-right .section-asset {
        -ms-grid-column: 8;
        grid-column: 8 / span 6; }
        body:not(.edit-mode) .section-nn:last-child.section-left .section-asset .image-figure,
        body:not(.edit-mode) .section-nn:last-child.section-left .section-asset .video-figure, body:not(.edit-mode) .section-nn:last-child.section-right .section-asset .image-figure,
        body:not(.edit-mode) .section-nn:last-child.section-right .section-asset .video-figure {
          margin-top: -3.5rem; }
          body:not(.edit-mode) .section-nn:last-child.section-left .section-asset .image-figure:before,
          body:not(.edit-mode) .section-nn:last-child.section-left .section-asset .video-figure:before, body:not(.edit-mode) .section-nn:last-child.section-right .section-asset .image-figure:before,
          body:not(.edit-mode) .section-nn:last-child.section-right .section-asset .video-figure:before {
            height: 220px;
            top: -5.5rem;
            width: 290px; }
      body:not(.edit-mode) .section-nn:last-child.section-left .section-content, body:not(.edit-mode) .section-nn:last-child.section-right .section-content {
        grid-column: 2 / span 6;
        padding: 0 2rem 1rem 0; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .section-pb .section-asset .image-figure,
  .section-nn .section-asset .image-figure,
  body:not(.edit-mode) :last-child.section-nn.section-left .section-asset .image-figure,
  body:not(.edit-mode) :last-child.section-nn.section-left .section-asset .video-figure,
  body:not(.edit-mode) :last-child.section-nn.section-right .section-asset .image-figure,
  body:not(.edit-mode) :last-child.section-nn.section-right .section-asset .video-figure {
    margin: 4rem 1rem 0 1rem; }
  .section-asset .image-figure::before,
  .section-asset .video-figure::before {
    content: none !important; }
  .section-nn {
    width: 100%; }
  .section-placeholder.has-background.image-right .section-placeholder-image,
  .section-placeholder.has-background.image-left .section-placeholder-image {
    display: block !important;
    margin: 6rem 1rem 0 1rem !important; } }

@media all and (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
  .section-placeholder.hero-one {
    width: auto !important; }
  .section-placeholder.hero-one .section-placeholder-text {
    display: block !important; }
  .section-pb .section-asset .image-figure::before,
  .section-nn .section-asset .image-figure::before {
    top: -2rem !important; } }

/* App "Back to" Link */
.return-to-site {
  display: none; }

.impersonation-wrapper .container-fluid {
  margin-top: 2em;
  margin-bottom: 2em; }

.impersonation-wrapper #top,
.impersonation-wrapper #bottom,
.impersonation-wrapper #left,
.impersonation-wrapper #right {
  background: yellow;
  position: fixed;
  z-index: 1; }

.impersonation-wrapper #left,
.impersonation-wrapper #right {
  top: 0;
  bottom: 0;
  width: 10px;
  z-index: 2; }

.impersonation-wrapper #left {
  left: 0; }

.impersonation-wrapper #right {
  right: 0; }

.impersonation-wrapper #top,
.impersonation-wrapper #bottom {
  left: 0;
  right: 0;
  height: 10px; }

.impersonation-wrapper #top {
  height: 1.5em;
  top: 0;
  text-align: center;
  font-size: 1.5em; }

.impersonation-wrapper #bottom {
  bottom: 0; }

@media screen and (min-width: 992px) {
  .return-to-site {
    background: #017acd;
    display: block;
    font-size: 1.1111rem;
    padding: 1rem 4rem; }
    .return-to-site a {
      color: #fff;
      padding: 0 0 0 1em;
      position: relative;
      text-decoration: none; }
      .return-to-site a:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Left Alt' transform='translate(700, 650)' fill='white' d='M536.854-150.058c4.971 9.942 4.971 24.854 0 34.796l-472.233 472.233 467.262 467.262c9.942 9.942 9.942 24.854 0 34.796s-24.854 9.942-34.796 0l-497.087-497.087c0-4.971 0-4.971 0-9.942s0-4.971 0-9.942v0c0 0 0-4.971 4.971-4.971v0 0l492.117-487.146c9.942-9.942 29.825-9.942 39.767 0z'/%3E%3C/svg%3E");
        background-position: center;
        background-size: contain;
        content: " ";
        height: 32px;
        transform: scale(1, -1);
        width: 32px;
        position: absolute;
        left: -1rem; } }

.app-wrapper .app-main {
  padding: 0 1rem; }

.app-wrapper footer {
  background: none;
  color: #231f20;
  margin-top: 0; }
  .app-wrapper footer a,
  .app-wrapper footer a:hover,
  .app-wrapper footer a:visited,
  .app-wrapper footer a:focus {
    color: #0773be;
    text-decoration: underline; }
  .app-wrapper footer .footer-links {
    display: block;
    margin: 0;
    text-align: center; }
    @media (min-width: 992px) {
      .app-wrapper footer .footer-links {
        text-align: left; } }

.masthead {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  grid-template-areas: "parent parent" "logo account" "nav nav";
  align-items: end;
  font-size: 0.875rem;
  background: #fff;
  border-bottom: 2px solid rgba(83, 86, 90, 0.25);
  padding: .5rem 1.5rem;
  position: relative;
  z-index: 5; }
  @media screen and (max-width: 500px) {
    .masthead {
      padding: 0.5rem 1rem; } }
  @media screen and (min-width: 768px) {
    .masthead {
      grid-template-areas: "parent account" "logo logo" "nav nav";
      font-size: 1rem; } }
  @media screen and (min-width: 1209px) {
    .masthead {
      -ms-grid-columns: auto auto;
      grid-template-columns: repeat(2, auto);
      grid-template-areas: "parent account" "logo searchArea" "nav nav";
      font-size: 1.125rem;
      padding: 1.5rem 3rem 0;
      border-bottom: none; } }
  .masthead.js {
    -ms-grid-columns: 1fr auto auto auto;
    grid-template-columns: 1fr auto auto auto;
    grid-template-areas: "parent parent parent parent" "logo account searchArea nav";
    grid-gap: 0 2rem;
    padding: .5rem 1.5rem;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    transition: top .4s; }
    @media screen and (max-width: 500px) {
      .masthead.js {
        grid-gap: 0 1rem;
        padding: 0.5rem 1rem; } }
    @media screen and (min-width: 768px) {
      .masthead.js {
        align-items: center; } }
    @media screen and (min-width: 1209px) {
      .masthead.js {
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
        grid-template-areas: "parent account" "logo searchArea" "nav nav";
        position: relative;
        padding: 1.5rem 3rem 0; } }
    .masthead.js.nav-up {
      top: -10rem; }
    .masthead.js .search-area,
    .masthead.js .menu-button {
      display: block; }
    @media screen and (min-width: 1209px) {
      .masthead.js .menu-button {
        display: none; } }
    .masthead.js .nav-container {
      -ms-grid-column: 4;
      -ms-grid-row: 2; }
      @media screen and (min-width: 1209px) {
        .masthead.js .nav-container {
          -ms-grid-column: 1;
          -ms-grid-column-span: 2;
          -ms-grid-row: 3; } }

.site-logo {
  grid-area: logo;
  justify-self: start;
  align-self: center;
  color: #666;
  line-height: 1.125;
  z-index: 1;
  grid-row: span 2;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column-align: start; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .site-logo {
      display: inline-table; } }
  @media screen and (min-width: 1209px) {
    .site-logo {
      margin-bottom: 1.5rem; } }
  .site-logo img {
    display: block;
    max-width: 150px; }
    @media screen and (max-width: 414px) {
      .site-logo img {
        display: none; } }
    .site-logo img.mobile {
      display: none; }
      @media screen and (max-width: 414px) {
        .site-logo img.mobile {
          display: block;
          max-width: 42.52px; } }
    @media screen and (min-width: 1209px) {
      .site-logo img {
        max-width: 200px; } }
  .site-logo .site-logo-title {
    line-height: 1;
    margin: 0;
    font-size: 1.75rem;
    font-weight: 900; }
    @media screen and (max-width: 500px) {
      .site-logo .site-logo-title {
        font-size: 1.5rem; } }
    @media screen and (min-width: 1209px) {
      .site-logo .site-logo-title {
        font-size: 2.25rem; }
        .site-logo .site-logo-title img {
          max-width: 200px; } }
    .site-logo .site-logo-title a {
      color: #666;
      text-decoration: none; }
  .site-logo .site-logo-subtitle {
    color: #003da5;
    font-size: 1rem;
    font-weight: 700;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .site-logo .site-logo-subtitle {
        font-size: 1.125rem; } }
    @media screen and (min-width: 1209px) {
      .site-logo .site-logo-subtitle {
        font-size: 1.3125rem; } }

.logo + .site-logo {
  grid-area: logo;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  -ms-grid-column-align: start;
  align-self: end; }
  @media screen and (min-width: 768px) {
    .logo + .site-logo {
      align-self: auto; } }
  @media screen and (min-width: 1209px) {
    .logo + .site-logo {
      align-self: end; } }

.logo {
  grid-area: parent;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column-align: start;
  max-width: 100px;
  z-index: 1;
  display: inline-block;
  /*& ~ .search-area .search-container.open {
        @media screen and (min-width: 768px) {
            margin: 0.8125rem 0;
        }
    }
    & ~ .nav-container .primary-nav-list.js.open {
        @media screen and (min-width: 768px) {
            margin: 1.125rem 0;
        }        
    }*/ }
  @media screen and (min-width: 768px) {
    .logo {
      margin-bottom: 0.5rem;
      max-width: 150px; } }
  @media screen and (min-width: 1209px) {
    .logo {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  .logo img {
    width: 100%; }

.account-container {
  grid-area: account;
  -ms-grid-column: 2;
  -ms-grid-row: 2;
  -ms-grid-row-align: end;
  padding: 0;
  text-align: center;
  color: #231f20;
  /* IE10+ specific styles go here */ }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .account-container {
      padding-right: 1rem; } }
  @media screen and (min-width: 1209px) {
    .account-container {
      -ms-grid-column: 2;
      -ms-grid-row: 1;
      -ms-grid-column-align: end;
      justify-self: end;
      padding: 0; } }
  .account-container a {
    color: #231f20; }
  .account-container .log-link,
  .account-container .account,
  .account-container .create-account,
  .account-container .my-account {
    position: relative; }
    .account-container .log-link:hover, .account-container .log-link:focus,
    .account-container .account:hover,
    .account-container .account:focus,
    .account-container .create-account:hover,
    .account-container .create-account:focus,
    .account-container .my-account:hover,
    .account-container .my-account:focus {
      text-decoration: none; }
    .account-container .log-link:visited,
    .account-container .account:visited,
    .account-container .create-account:visited,
    .account-container .my-account:visited {
      color: #231f20; }
    .account-container .log-link:before,
    .account-container .account:before,
    .account-container .create-account:before,
    .account-container .my-account:before {
      display: inline-block; }
      @media screen and (max-width: 768px) {
        .account-container .log-link:before,
        .account-container .account:before,
        .account-container .create-account:before,
        .account-container .my-account:before {
          left: calc(50% - 14px);
          position: absolute;
          right: 0;
          top: -30px; } }
  .account-container.logged-out .log-link,
  .account-container.logged-out .pipe,
  .account-container.logged-out .create-account {
    display: none; }
    @media screen and (min-width: 768px) {
      .account-container.logged-out .log-link,
      .account-container.logged-out .pipe,
      .account-container.logged-out .create-account {
        display: inline; } }
  @media screen and (min-width: 768px) {
    .account-container.logged-out .account {
      display: none; } }
  .account-container.logged-out .log-link:before,
  .account-container.logged-out .create-account:before,
  .account-container.logged-out .account:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1024 1024' %3E%3Cpath glyph-name='Profile Small' transform='translate(0, 160)' fill='%23231f20' d='M512 864c-283.307 0-512-228.693-512-512s228.693-512 512-512 512 228.693 512 512c0 283.307-228.693 512-512 512zM512 829.867c262.827 0 477.867-215.040 477.867-477.867 0-112.64-40.96-218.453-105.813-300.373-98.987 30.72-238.933 71.68-249.173 81.92-6.827 13.653 10.24 75.093 20.48 88.747s17.067 58.027 23.893 81.92c40.96 40.96 51.2 105.813 23.893 157.013-3.413 6.827-3.413 10.24 0 27.307 3.413 20.48 6.827 47.787 3.413 102.4-3.413 109.227-122.88 136.533-187.733 136.533-44.373 0-112.64 0-167.253-78.507-47.787-68.267-27.307-170.667-20.48-197.973-23.893-58.027-10.24-122.88 37.547-167.253 3.413-17.067 17.067-68.267 27.307-112.64 6.827-20.48 0-40.96-17.067-47.787l-232.107-78.507c-68.267 81.92-112.64 191.147-112.64 307.2 0 262.827 215.040 477.867 477.867 477.867zM512-125.867c-133.12 0-252.587 54.613-337.92 143.36l215.040 75.093c34.133 17.067 51.2 54.613 37.547 88.747-13.653 51.2-27.307 116.053-27.307 116.053v6.827l-3.413 3.413c-40.96 34.133-51.2 88.747-30.72 133.12l3.413 6.827v6.827c0 0-30.72 112.64 13.653 177.493s95.573 64.853 139.947 64.853c40.96 0 146.773-17.067 153.6-102.4 3.413-51.2-3.413-78.507-3.413-95.573-3.413-17.067-3.413-30.72 3.413-47.787 20.48-40.96 10.24-88.747-20.48-119.467l-13.653-13.653v-6.827c-3.413-30.72-13.653-68.267-17.067-75.093-10.24-13.653-44.373-105.813-13.653-133.12 17.067-13.653 163.84-58.027 249.173-81.92-88.747-88.747-211.627-146.773-348.16-146.773z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    content: " ";
    height: 28px;
    margin-right: 1rem;
    transform: scale(1, -1);
    vertical-align: middle;
    width: 28px; }
  @media screen and (min-width: 768px) {
    .account-container.logged-out .create-account:before,
    .account-container.logged-out .account:before {
      display: none; } }
  .account-container.logged-in .log-link,
  .account-container.logged-in .pipe,
  .account-container.logged-in .my-account {
    display: none; }
    @media screen and (min-width: 768px) {
      .account-container.logged-in .log-link,
      .account-container.logged-in .pipe,
      .account-container.logged-in .my-account {
        display: inline; } }
  @media screen and (min-width: 768px) {
    .account-container.logged-in .account {
      display: none; } }
  .account-container.logged-in .log-link:before,
  .account-container.logged-in .my-account:before,
  .account-container.logged-in .account:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1024 1024' %3E%3Cpath glyph-name='Profile Small' transform='translate(0, 160)' fill='%23231f20' d='M512 864c-283.307 0-512-228.693-512-512s228.693-512 512-512 512 228.693 512 512c0 283.307-228.693 512-512 512zM512 829.867c262.827 0 477.867-215.040 477.867-477.867 0-112.64-40.96-218.453-105.813-300.373-98.987 30.72-238.933 71.68-249.173 81.92-6.827 13.653 10.24 75.093 20.48 88.747s17.067 58.027 23.893 81.92c40.96 40.96 51.2 105.813 23.893 157.013-3.413 6.827-3.413 10.24 0 27.307 3.413 20.48 6.827 47.787 3.413 102.4-3.413 109.227-122.88 136.533-187.733 136.533-44.373 0-112.64 0-167.253-78.507-47.787-68.267-27.307-170.667-20.48-197.973-23.893-58.027-10.24-122.88 37.547-167.253 3.413-17.067 17.067-68.267 27.307-112.64 6.827-20.48 0-40.96-17.067-47.787l-232.107-78.507c-68.267 81.92-112.64 191.147-112.64 307.2 0 262.827 215.040 477.867 477.867 477.867zM512-125.867c-133.12 0-252.587 54.613-337.92 143.36l215.040 75.093c34.133 17.067 51.2 54.613 37.547 88.747-13.653 51.2-27.307 116.053-27.307 116.053v6.827l-3.413 3.413c-40.96 34.133-51.2 88.747-30.72 133.12l3.413 6.827v6.827c0 0-30.72 112.64 13.653 177.493s95.573 64.853 139.947 64.853c40.96 0 146.773-17.067 153.6-102.4 3.413-51.2-3.413-78.507-3.413-95.573-3.413-17.067-3.413-30.72 3.413-47.787 20.48-40.96 10.24-88.747-20.48-119.467l-13.653-13.653v-6.827c-3.413-30.72-13.653-68.267-17.067-75.093-10.24-13.653-44.373-105.813-13.653-133.12 17.067-13.653 163.84-58.027 249.173-81.92-88.747-88.747-211.627-146.773-348.16-146.773z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    content: " ";
    height: 28px;
    margin-right: 1rem;
    transform: scale(1, -1);
    vertical-align: middle;
    width: 28px; }
  @media screen and (min-width: 768px) {
    .account-container.logged-in .log-link:before {
      display: none; } }

.search-button,
.menu-button {
  color: #231f20;
  margin: 0;
  padding: 0;
  text-align: center;
  background: none;
  border: none;
  border-radius: 0;
  outline: 0;
  position: relative;
  /* IE10+ specific styles go here */ }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .search-button,
    .menu-button {
      padding: 0 1rem; } }
  .search-button:hover, .search-button:focus,
  .menu-button:hover,
  .menu-button:focus {
    color: #231f20;
    text-decoration: none;
    background: none;
    border: none; }
    .search-button:hover span, .search-button:focus span,
    .menu-button:hover span,
    .menu-button:focus span {
      text-decoration: none; }
  .search-button:after,
  .menu-button:after {
    content: "";
    position: absolute;
    height: 3.5rem;
    width: 1px;
    bottom: 0;
    background: #a7a8aa; }
    @media screen and (min-width: 768px) {
      .search-button:after,
      .menu-button:after {
        height: 2.5rem;
        left: -17px; } }
  .search-button span,
  .menu-button span {
    text-decoration: underline; }

.search-area {
  grid-area: searchArea;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
  display: none; }
  @media screen and (min-width: 1209px) {
    .search-area {
      -ms-grid-column: 2;
      -ms-grid-row: 2;
      justify-self: end; } }

@media screen and (min-width: 1209px) {
  .search-button {
    display: none; } }

.search-button:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1006 1006' %3E%3Cpath glyph-name='Magnifying_Glass' transform='translate(0, 100)' fill='%23231f20' d='M996.814-123.752l-280.92 271.858c72.496 77.027 117.805 181.239 117.805 294.513 0 231.080-190.301 421.381-421.381 421.381-222.018 0-412.319-190.301-412.319-421.381s190.301-421.381 421.381-421.381c99.681 0 194.832 36.248 267.327 95.15l280.92-276.389c4.531-4.531 9.062-4.531 13.593-4.531s13.593 0 18.124 9.062c9.062 9.062 4.531 22.655-4.531 31.717zM45.31 442.619c0 208.425 167.646 376.071 376.071 376.071s376.071-167.646 376.071-376.071-167.646-376.071-376.071-376.071-376.071 172.177-376.071 376.071z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 28px;
  margin-right: 1rem;
  transform: scale(1, -1);
  vertical-align: middle;
  width: 28px; }
  @media screen and (max-width: 768px) {
    .search-button:before {
      left: calc(50% - 14px);
      position: absolute;
      top: -28px; } }

.search-button:after {
  left: -15px;
  /* IE10+ specific styles go here */ }
  @media screen and (max-width: 500px) {
    .search-button:after {
      left: -7px; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .search-button:after {
      left: -3px; } }
  @media screen and (min-width: 768px) {
    .search-button:after {
      /* IE10+ specific styles go here */
      left: -16px; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
    .search-button:after {
      left: 2px; } }

.search-container {
  display: none;
  position: relative;
  background: #fff;
  margin: 0 -1rem;
  padding: 1rem; }
  @media screen and (min-width: 1209px) {
    .search-container {
      -ms-grid-column: 3;
      -ms-grid-row: 2;
      display: inline-block;
      justify-self: end; } }
  .search-container.open {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    padding: 1rem 2rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); }
  .search-container .search-input {
    width: 100%;
    margin: 0;
    border: 1px solid #666; }
    @media screen and (min-width: 1209px) {
      .search-container .search-input {
        width: 30rem; } }
  .search-container .search-button-search {
    background: #fff;
    border-radius: 0;
    border-color: transparent;
    color: #666;
    font-size: 0.45rem;
    height: 2.45rem;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 2.125rem;
    top: 1.125rem;
    width: 3rem; }
    @media screen and (min-width: 1209px) {
      .search-container .search-button-search {
        right: 1.125rem; } }
    .search-container .search-button-search:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1006 1006' %3E%3Cpath glyph-name='Magnifying_Glass' transform='translate(0, 100)' fill='%23231f20' d='M996.814-123.752l-280.92 271.858c72.496 77.027 117.805 181.239 117.805 294.513 0 231.080-190.301 421.381-421.381 421.381-222.018 0-412.319-190.301-412.319-421.381s190.301-421.381 421.381-421.381c99.681 0 194.832 36.248 267.327 95.15l280.92-276.389c4.531-4.531 9.062-4.531 13.593-4.531s13.593 0 18.124 9.062c9.062 9.062 4.531 22.655-4.531 31.717zM45.31 442.619c0 208.425 167.646 376.071 376.071 376.071s376.071-167.646 376.071-376.071-167.646-376.071-376.071-376.071-376.071 172.177-376.071 376.071z'/%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      content: " ";
      display: inline-block;
      height: 24px;
      transform: scale(1, -1);
      width: 24px; }

.menu-button {
  display: none; }
  @media screen and (min-width: 1209px) {
    .menu-button {
      display: none; } }
  .menu-button:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1660 1660' transform='scale(.55, -.55)'%3E%3Cpath glyph-name='Hamburger_Menu' transform='translate(0, 550)' fill='%23231f20' d='M1583.702 704.994h-1507.379c-38.161 0-76.323 38.161-76.323 82.683s38.161 76.323 76.323 76.323h1501.019c44.522 0 76.323-38.161 76.323-76.323s-25.441-82.683-69.963-82.683zM1583.702 272.497h-1507.379c-38.161 0-76.323 31.801-76.323 76.323s38.161 76.323 76.323 76.323h1501.019c44.522 0 76.323-38.161 76.323-76.323s-25.441-76.323-69.963-76.323zM1583.702-160h-1507.379c-44.522 0-76.323 38.161-76.323 76.323s38.161 76.323 76.323 76.323h1501.019c44.522 0 76.323-38.161 76.323-76.323s-25.441-76.323-69.963-76.323z'/%3E%3C/svg%3E");
    background-position: center;
    content: " ";
    display: inline-block;
    height: 28px;
    margin-right: 1rem;
    transform: scale(1, -1);
    vertical-align: middle;
    width: 28px; }
    @media screen and (max-width: 768px) {
      .menu-button:before {
        left: calc(50% - 14px);
        position: absolute;
        top: -24px; } }
  .menu-button:after {
    left: -16px;
    /* IE10+ specific styles go here */ }
    @media screen and (max-width: 500px) {
      .menu-button:after {
        left: -8px; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .menu-button:after {
        left: 0; } }
    @media screen and (min-width: 768px) {
      .menu-button:after {
        left: -18px;
        bottom: -5px;
        /* IE10+ specific styles go here */ } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
    .menu-button:after {
      left: -2px;
      bottom: -12px; } }

.app-masthead {
  -ms-grid-columns: 1fr auto;
  -ms-grid-rows: auot 0;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 0;
  grid-template-areas: "logo account";
  padding: 0.5rem 2rem; }
  @media screen and (min-width: 1209px) {
    .app-masthead {
      padding: 0.5rem 3rem 1rem; } }
  @media screen and (min-width: 1209px) {
    .app-masthead .site-logo {
      margin-bottom: 0; } }
  .app-masthead .account-container {
    -ms-grid-column: 2;
    font-size: 1rem;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .app-masthead .account-container {
        margin-bottom: 0; } }
    @media screen and (min-width: 1209px) {
      .app-masthead .account-container {
        margin-bottom: 0;
        align-self: center; } }
    .app-masthead .account-container .log-link,
    .app-masthead .account-container .pipe,
    .app-masthead .account-container .create-account,
    .app-masthead .account-container .my-account {
      display: inline; }
    .app-masthead .account-container .log-link:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1024 1024' %3E%3Cpath glyph-name='Profile Small' transform='translate(0, 160)' fill='%23231f20' d='M512 864c-283.307 0-512-228.693-512-512s228.693-512 512-512 512 228.693 512 512c0 283.307-228.693 512-512 512zM512 829.867c262.827 0 477.867-215.040 477.867-477.867 0-112.64-40.96-218.453-105.813-300.373-98.987 30.72-238.933 71.68-249.173 81.92-6.827 13.653 10.24 75.093 20.48 88.747s17.067 58.027 23.893 81.92c40.96 40.96 51.2 105.813 23.893 157.013-3.413 6.827-3.413 10.24 0 27.307 3.413 20.48 6.827 47.787 3.413 102.4-3.413 109.227-122.88 136.533-187.733 136.533-44.373 0-112.64 0-167.253-78.507-47.787-68.267-27.307-170.667-20.48-197.973-23.893-58.027-10.24-122.88 37.547-167.253 3.413-17.067 17.067-68.267 27.307-112.64 6.827-20.48 0-40.96-17.067-47.787l-232.107-78.507c-68.267 81.92-112.64 191.147-112.64 307.2 0 262.827 215.040 477.867 477.867 477.867zM512-125.867c-133.12 0-252.587 54.613-337.92 143.36l215.040 75.093c34.133 17.067 51.2 54.613 37.547 88.747-13.653 51.2-27.307 116.053-27.307 116.053v6.827l-3.413 3.413c-40.96 34.133-51.2 88.747-30.72 133.12l3.413 6.827v6.827c0 0-30.72 112.64 13.653 177.493s95.573 64.853 139.947 64.853c40.96 0 146.773-17.067 153.6-102.4 3.413-51.2-3.413-78.507-3.413-95.573-3.413-17.067-3.413-30.72 3.413-47.787 20.48-40.96 10.24-88.747-20.48-119.467l-13.653-13.653v-6.827c-3.413-30.72-13.653-68.267-17.067-75.093-10.24-13.653-44.373-105.813-13.653-133.12 17.067-13.653 163.84-58.027 249.173-81.92-88.747-88.747-211.627-146.773-348.16-146.773z'/%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      content: " ";
      height: 38px;
      margin-right: 1rem;
      transform: scale(1, -1);
      vertical-align: middle;
      width: 38px; }
    .app-masthead .account-container .create-account:before {
      content: ""; }
    .app-masthead .account-container.logged-in .my-account:before,
    .app-masthead .account-container.logged-in .log-link:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1024 1024' %3E%3Cpath glyph-name='Profile Small' transform='translate(0, 160)' fill='%23231f20' d='M512 864c-283.307 0-512-228.693-512-512s228.693-512 512-512 512 228.693 512 512c0 283.307-228.693 512-512 512zM512 829.867c262.827 0 477.867-215.040 477.867-477.867 0-112.64-40.96-218.453-105.813-300.373-98.987 30.72-238.933 71.68-249.173 81.92-6.827 13.653 10.24 75.093 20.48 88.747s17.067 58.027 23.893 81.92c40.96 40.96 51.2 105.813 23.893 157.013-3.413 6.827-3.413 10.24 0 27.307 3.413 20.48 6.827 47.787 3.413 102.4-3.413 109.227-122.88 136.533-187.733 136.533-44.373 0-112.64 0-167.253-78.507-47.787-68.267-27.307-170.667-20.48-197.973-23.893-58.027-10.24-122.88 37.547-167.253 3.413-17.067 17.067-68.267 27.307-112.64 6.827-20.48 0-40.96-17.067-47.787l-232.107-78.507c-68.267 81.92-112.64 191.147-112.64 307.2 0 262.827 215.040 477.867 477.867 477.867zM512-125.867c-133.12 0-252.587 54.613-337.92 143.36l215.040 75.093c34.133 17.067 51.2 54.613 37.547 88.747-13.653 51.2-27.307 116.053-27.307 116.053v6.827l-3.413 3.413c-40.96 34.133-51.2 88.747-30.72 133.12l3.413 6.827v6.827c0 0-30.72 112.64 13.653 177.493s95.573 64.853 139.947 64.853c40.96 0 146.773-17.067 153.6-102.4 3.413-51.2-3.413-78.507-3.413-95.573-3.413-17.067-3.413-30.72 3.413-47.787 20.48-40.96 10.24-88.747-20.48-119.467l-13.653-13.653v-6.827c-3.413-30.72-13.653-68.267-17.067-75.093-10.24-13.653-44.373-105.813-13.653-133.12 17.067-13.653 163.84-58.027 249.173-81.92-88.747-88.747-211.627-146.773-348.16-146.773z'/%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      content: " ";
      height: 38px;
      margin-right: 1rem;
      transform: scale(1, -1);
      vertical-align: middle;
      width: 38px; }
  .app-masthead.js {
    -ms-grid-columns: 1fr auto;
    -ms-grid-rows: auot 0;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 0;
    grid-template-areas: "logo account";
    padding: 0.5rem 2rem; }
    @media screen and (min-width: 1209px) {
      .app-masthead.js {
        padding: 0.5rem 3rem 1rem; } }

.results-search-container {
  position: relative; }
  .results-search-container .search-input {
    padding-right: 2rem;
    width: 100%; }
  .results-search-container .search-button {
    background: #fff;
    border-radius: 0;
    color: #017acd;
    font-size: 0.45rem;
    height: 2.45rem;
    margin: 0;
    padding: 1rem;
    position: absolute;
    right: 1px;
    top: 1px; }
    .results-search-container .search-button:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1006 1006' %3E%3Cpath glyph-name='Magnifying_Glass' transform='translate(0, 100)' fill='%23231f20' d='M996.814-123.752l-280.92 271.858c72.496 77.027 117.805 181.239 117.805 294.513 0 231.080-190.301 421.381-421.381 421.381-222.018 0-412.319-190.301-412.319-421.381s190.301-421.381 421.381-421.381c99.681 0 194.832 36.248 267.327 95.15l280.92-276.389c4.531-4.531 9.062-4.531 13.593-4.531s13.593 0 18.124 9.062c9.062 9.062 4.531 22.655-4.531 31.717zM45.31 442.619c0 208.425 167.646 376.071 376.071 376.071s376.071-167.646 376.071-376.071-167.646-376.071-376.071-376.071-376.071 172.177-376.071 376.071z'/%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      content: " ";
      display: inline-block;
      height: 32px;
      left: calc(50% - 16px);
      top: 3px;
      transform: scale(1, -1);
      width: 32px; }

footer {
  background: #666;
  color: #fff;
  font-size: 1rem; }
  footer a {
    color: #fff;
    text-decoration: none; }
    footer a:hover, footer a:focus {
      color: #fff;
      text-decoration: underline;
      background: none; }
    footer a:visited {
      color: #fff; }
  footer li:last-child {
    margin-bottom: 0; }
  footer .modal {
    color: #231f20; }
    footer .modal a {
      color: #0773be; }

.site-footer {
  font-size: 1.125rem;
  padding: 2rem 1rem 0; }
  .site-footer .footer-links {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    justify-content: center; }
    .site-footer .footer-links li {
      margin: 0.5rem 1.25rem;
      text-align: center;
      flex-basis: 100%; }
      .site-footer .footer-links li.copyright {
        margin-top: 2rem;
        width: 100%; }
    .site-footer .footer-links a {
      text-decoration: underline; }
    .site-footer .footer-links .modal-launch {
      color: #fff;
      margin: 0; }
  .site-footer .copyright {
    text-align: center; }
    @media (min-width: 992px) {
      .site-footer .copyright {
        text-align: right; } }
  .site-footer a:focus {
    box-shadow: 0 0 3px 1px #00b5e2; }

@media (min-width: 992px) {
  .site-footer .footer-links {
    justify-content: space-between; }
    .site-footer .footer-links li {
      flex-grow: 1;
      flex-basis: auto; } }

.nav-container {
  grid-area: nav;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 3;
  z-index: 2;
  font-size: 1rem; }
  @media screen and (min-width: 1209px) {
    .nav-container {
      font-size: 1.125rem;
      margin: 0 -3rem;
      border-top: 2px solid rgba(83, 86, 90, 0.25);
      border-bottom: 2px solid rgba(83, 86, 90, 0.25); } }

.primary-nav-list {
  list-style: none;
  margin: 0.6rem -1rem -0.6rem;
  background: #fff; }
  @media screen and (min-width: 1209px) {
    .primary-nav-list {
      background: #f5f5f5;
      display: flex;
      margin: 0;
      padding: 0 3rem; } }
  .primary-nav-list.open {
    margin: 0;
    position: fixed;
    right: 0;
    left: 0;
    max-height: 80%;
    overflow-y: auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); }
    @media screen and (min-width: 1209px) {
      .primary-nav-list.open {
        display: flex;
        margin: 0;
        position: relative;
        max-height: none;
        overflow-y: visible;
        box-shadow: none; } }
  .primary-nav-list-item {
    margin: 0; }
    .primary-nav-list-item:last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 1209px) {
      .primary-nav-list-item:first-child a {
        padding-left: 0; } }
    .primary-nav-list-item a {
      border-bottom: 1px solid rgba(167, 168, 170, 0.5);
      color: #231f20;
      display: block;
      padding: 1rem 4rem 1rem 1rem;
      position: relative;
      text-decoration: none; }
      @media screen and (min-width: 1209px) {
        .primary-nav-list-item a {
          border: none;
          padding: 1.25rem; } }
      .primary-nav-list-item a:hover {
        text-decoration: underline; }
    .primary-nav-list-item.open {
      margin: 0; }
      @media screen and (min-width: 1209px) {
        .primary-nav-list-item.open {
          margin-right: 3rem; } }
      .primary-nav-list-item.open:last-child {
        margin-bottom: 0; }
      .primary-nav-list-item.open .secondary-nav {
        display: block; }
  .primary-nav-list.js {
    display: none;
    border-top: none; }
    @media screen and (min-width: 1209px) {
      .primary-nav-list.js {
        display: flex; } }
    .primary-nav-list.js.open {
      display: block; }
      @media screen and (min-width: 1209px) {
        .primary-nav-list.js.open {
          display: flex; } }
    @media screen and (min-width: 1209px) {
      .primary-nav-list.js .primary-nav-list-item {
        margin-right: 1.5rem;
        position: relative; } }
    .primary-nav-list.js .primary-nav-list-item > a:not(:last-child):after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Down ' transform='translate(68, 650)' fill='%23231f20' d='M1925.872 854.606c-18.789 9.394-46.972 9.394-65.761 0l-892.477-892.477-883.083 883.083c-18.789 18.789-46.972 18.789-65.761 0s-18.789-46.972 0-65.761l920.661-930.055c0 0 0 0 0 0s0 0 0 0 9.394-9.394 9.394-9.394c0 0 0 0 0 0 9.394 0 9.394 0 18.789 0s9.394 0 18.789 0c0 0 0 0 0 0s9.394 0 9.394 9.394c0 0 0 0 0 0s0 0 0 0l920.661 930.055c28.183 18.789 28.183 56.367 9.394 75.156z'%3E%3C/path%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      content: ' ';
      height: 16px;
      position: absolute;
      right: 1rem;
      top: 20px;
      transform: scale(1, -1);
      width: 16px; }
      @media screen and (min-width: 1209px) {
        .primary-nav-list.js .primary-nav-list-item > a:not(:last-child):after {
          right: -16px;
          top: 26px; } }
    .primary-nav-list.js .primary-nav-list-item.open > a:not(:last-child):after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Up' transform='translate(68, 650)' fill='%23231f20' d='M18.789-150.606c18.789-9.394 46.972-9.394 65.761 0l892.477 892.477 883.083-883.083c18.789-18.789 46.972-18.789 65.761 0s18.789 46.972 0 65.761l-930.055 939.45c-9.394 0-9.394 0-18.789 0s-9.394 0-18.789 0v0c0 0-9.394 0-9.394-9.394v0 0l-920.661-930.055c-28.183-18.789-28.183-56.367-9.394-75.156z'%3E%3C/path%3E%3C/svg%3E"); }

.secondary-nav {
  display: none;
  background: #fff; }
  @media screen and (min-width: 1209px) {
    .secondary-nav {
      padding: 2.5rem;
      position: absolute;
      top: 103%;
      z-index: 1;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); }
      .secondary-nav.one-quarter {
        left: 0; }
      .secondary-nav.two-quarter {
        left: -12rem; }
      .secondary-nav.three-quarter {
        right: -13rem; }
      .secondary-nav.four-quarter {
        right: 0; } }
  .secondary-nav a {
    padding-left: 2rem; }
    @media screen and (min-width: 1209px) {
      .secondary-nav a {
        display: inline-block;
        padding: 0 2rem 1.5rem 0;
        position: relative;
        font-weight: 900; } }
    @media screen and (min-width: 1209px) {
      .secondary-nav a:after {
        display: none; } }
  @media screen and (min-width: 1209px) {
    .secondary-nav-link {
      font-weight: 700;
      font-size: 1.5rem; }
      .secondary-nav-link:after {
        font-family: cfaicon;
        position: absolute;
        right: 0;
        top: 0; } }
  .secondary-nav-list {
    list-style: none;
    margin: 0; }
    @media screen and (min-width: 1209px) {
      .secondary-nav-list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 4rem;
        -moz-column-gap: 4rem;
        column-gap: 4rem;
        -webkit-column-rule: 1px solid #a7a8aa;
        -moz-column-rule: 1px solid #a7a8aa;
        column-rule: 1px solid #a7a8aa; } }
    .secondary-nav-list-item {
      margin: 0; }
      @media screen and (min-width: 1209px) {
        .secondary-nav-list-item {
          -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
          break-inside: avoid;
          width: 12rem;
          font-size: 1.125rem;
          line-height: 1.25;
          padding-bottom: 1.5rem; } }
      .secondary-nav-list-item a {
        padding-left: 2rem; }
        @media screen and (min-width: 1209px) {
          .secondary-nav-list-item a {
            /*color: $s_coolgray11;*/
            padding: 0;
            margin-bottom: 0.5rem;
            font-weight: 700; } }
        .secondary-nav-list-item a:not(:last-child):after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Down ' transform='translate(68, 650)' fill='%23231f20' d='M1925.872 854.606c-18.789 9.394-46.972 9.394-65.761 0l-892.477-892.477-883.083 883.083c-18.789 18.789-46.972 18.789-65.761 0s-18.789-46.972 0-65.761l920.661-930.055c0 0 0 0 0 0s0 0 0 0 9.394-9.394 9.394-9.394c0 0 0 0 0 0 9.394 0 9.394 0 18.789 0s9.394 0 18.789 0c0 0 0 0 0 0s9.394 0 9.394 9.394c0 0 0 0 0 0s0 0 0 0l920.661 930.055c28.183 18.789 28.183 56.367 9.394 75.156z'%3E%3C/path%3E%3C/svg%3E");
          background-position: center;
          background-size: contain;
          content: ' ';
          height: 32px;
          position: absolute;
          right: 1rem;
          top: 10px;
          transform: scale(1, -1);
          width: 32px;
          vertical-align: middle; }
          @media screen and (min-width: 1209px) {
            .secondary-nav-list-item a:not(:last-child):after {
              content: ""; } }
      .secondary-nav-list-item.open > a:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Up' transform='translate(68, 650)' fill='%23231f20' d='M18.789-150.606c18.789-9.394 46.972-9.394 65.761 0l892.477 892.477 883.083-883.083c18.789-18.789 46.972-18.789 65.761 0s18.789 46.972 0 65.761l-930.055 939.45c-9.394 0-9.394 0-18.789 0s-9.394 0-18.789 0v0c0 0-9.394 0-9.394-9.394v0 0l-920.661-930.055c-28.183-18.789-28.183-56.367-9.394-75.156z'%3E%3C/path%3E%3C/svg%3E"); }
      .secondary-nav-list-item.open .tertiary-nav-list {
        display: block; }

.tertiary-nav-list {
  display: none;
  list-style: none;
  margin: 0; }
  @media screen and (min-width: 1209px) {
    .tertiary-nav-list {
      display: block; } }
  .tertiary-nav-list-item {
    margin: 0; }
    @media screen and (min-width: 1209px) {
      .tertiary-nav-list-item {
        line-height: 1.25; } }
    @media screen and (min-width: 1209px) {
      .tertiary-nav-list-item:first-child {
        display: none; } }
    .tertiary-nav-list-item a {
      padding: 1rem 1rem 1rem 4rem; }
      @media screen and (min-width: 1209px) {
        .tertiary-nav-list-item a {
          padding: 0;
          margin-bottom: 0.5rem;
          font-weight: 400; } }
      .tertiary-nav-list-item a:after {
        content: ""; }

/* Breadcrumbs */
@media screen and (min-width: 768px) {
  .breadcrumb-nav {
    -ms-grid-column: 1;
    -ms-grid-column-span: 14;
    grid-column: 1 / span 14; } }

.breadcrumb {
  line-height: 1.6;
  background: #f5f5f5;
  border-radius: 0;
  font-size: 1rem;
  margin: 0;
  padding: 0.5rem; }
  @media screen and (min-width: 1209px) {
    .breadcrumb {
      padding: .5rem 1.5rem .5rem 3rem; } }
  .breadcrumb > li {
    margin: 0;
    position: relative; }
    .breadcrumb > li a {
      color: #231f20;
      text-decoration: none; }
      .breadcrumb > li a:hover, .breadcrumb > li a:focus {
        text-decoration: underline;
        background: none; }
  .breadcrumb > li + li:before {
    content: none; }
  .breadcrumb > li:not(:last-child):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Right' transform='translate(800, 700)' fill='%23231f20' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 24px;
    transform: scale(1, -1);
    vertical-align: middle;
    width: 24px; }
  .breadcrumb li.current-page {
    margin-bottom: 0; }

.nav {
  margin: 0 0 1em 0; }

.nav > li > a:hover, .nav > li > a:focus {
  background: #a7a8aa;
  background: rgba(167, 168, 170, 0.5); }

.nav-pills > li > a {
  border-radius: 0;
  color: #231f20;
  padding: 1rem;
  text-decoration: none; }

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background: #666; }

.nav-pills > li > a.back-link {
  padding-left: 2em; }

.nav-pills > li > a.back-link:before {
  content: "\e686";
  font-family: "cfaicon";
  font-size: 2rem;
  position: absolute;
  left: 0.2em;
  top: 0.2em; }

.app-nav-pills {
  display: block; }

@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes slide-down {
  0% {
    opacity: 0;
    -moz-transform: translateY(-100%); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@media screen and (max-width: 991px) {
  .app-nav-pills {
    display: none;
    padding: 0; }
  .app-nav-pills.open {
    display: block;
    padding: 0;
    z-index: 1;
    /*-webkit-animation: slide-down .3s ease-out;
        -moz-animation: slide-down .3s ease-out;*/ }
    .app-nav-pills.open ul > li > a,
    .app-nav-pills.open ul > li > a:hover,
    .app-nav-pills.open ul > li > a:focus {
      background-color: #017acd;
      color: #ffffff; }
    .app-nav-pills.open li {
      margin-bottom: 0; }
    .app-nav-pills.open ul > li + li {
      margin-top: 0;
      border-top: 1px solid #fff; }
    .app-nav-pills.open ul > li.active > a {
      background-color: #015c9a; }
    .app-nav-pills.open ul {
      margin-top: -26px !important;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /*position: absolute;*/ }
  .app-nav-toggle {
    background: #017acd;
    cursor: pointer;
    display: block;
    padding: 1.5em 2.5em 1.5em 0;
    margin-bottom: 1.44em; }
    .app-nav-toggle h1 {
      color: #ffffff;
      margin: 0;
      padding: 0 0.3em 0 0.3em; }
    .app-nav-toggle h1:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Down ' transform='translate(68, 650)' fill='%23231f20' d='M1925.872 854.606c-18.789 9.394-46.972 9.394-65.761 0l-892.477-892.477-883.083 883.083c-18.789 18.789-46.972 18.789-65.761 0s-18.789-46.972 0-65.761l920.661-930.055c0 0 0 0 0 0s0 0 0 0 9.394-9.394 9.394-9.394c0 0 0 0 0 0 9.394 0 9.394 0 18.789 0s9.394 0 18.789 0c0 0 0 0 0 0s9.394 0 9.394 9.394c0 0 0 0 0 0s0 0 0 0l920.661 930.055c28.183 18.789 28.183 56.367 9.394 75.156z'%3E%3C/path%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      content: " ";
      float: right;
      position: absolute;
      right: 1.5rem;
      transform: scale(1, -1);
      top: 2.6rem; }
    .app-nav-toggle.open {
      border-bottom: 1px solid #fff; }
      .app-nav-toggle.open h1:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Up' transform='translate(68, 650)' fill='%23231f20' d='M18.789-150.606c18.789-9.394 46.972-9.394 65.761 0l892.477 892.477 883.083-883.083c18.789-18.789 46.972-18.789 65.761 0s18.789 46.972 0 65.761l-930.055 939.45c-9.394 0-9.394 0-18.789 0s-9.394 0-18.789 0v0c0 0-9.394 0-9.394-9.394v0 0l-920.661-930.055c-28.183-18.789-28.183-56.367-9.394-75.156z'%3E%3C/path%3E%3C/svg%3E"); } }

.menu-link-dropdown {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
  display: none;
  width: 100%; }
  .menu-link-dropdown.js {
    position: fixed;
    width: 100vw;
    z-index: 1;
    left: 0; }
  .menu-link-dropdown.open {
    display: block; }
    .menu-link-dropdown.open:before {
      background: rgba(0, 0, 0, 0.66);
      bottom: 0;
      content: ' ';
      cursor: pointer;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 1; }

.menu-link-dropdown ul {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1; }
  .menu-link-dropdown ul li {
    margin-bottom: 0; }

.menu-link-dropdown li a {
  border-top: 1px solid rgba(167, 168, 170, 0.5); }

.menu-link-dropdown li:first-of-type a {
  border-top: none; }

.menu-link-dropdown li a {
  background: #fff;
  color: #231f20;
  display: block;
  padding: 1.25em;
  text-decoration: none; }

.menu-link-dropdown li a:hover {
  color: #0773be; }

@media screen and (min-width: 1209px) {
  .menu-link-dropdown {
    background: #fff;
    border-top: 1px solid rgba(167, 168, 170, 0.25);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    position: absolute;
    right: 3.15rem;
    width: auto;
    z-index: 5; }
    .menu-link-dropdown.open:before {
      content: none;
      cursor: auto; }
  .dropdown-caret {
    content: ' ';
    width: 0;
    height: 0;
    border-left: 0.75em solid transparent;
    border-right: 0.75em solid transparent;
    border-bottom: 0.75em solid rgba(167, 168, 170, 0.25);
    position: absolute;
    top: -15px;
    right: 5px; }
  .dropdown-caret:before {
    content: ' ';
    width: 0;
    height: 0;
    border-left: 0.75em solid transparent;
    border-right: 0.75em solid transparent;
    border-bottom: 0.75em solid #fff;
    position: absolute;
    top: 2px;
    right: -.75em; }
  .menu-link-dropdown li a {
    color: #0773be;
    padding: .625em 1.125em;
    text-align: right; }
  .menu-link-dropdown li a:hover {
    background: #016bb3;
    color: #fff; } }

.card {
  border-top: 5px solid #5972c8;
  flex-basis: 100%;
  margin-top: 3rem;
  padding-top: 1rem; }
  .card:first-child {
    margin-top: 0; }
  .card label {
    font-weight: 700;
    margin: 0; }
    .card label a {
      text-decoration: none; }
  .card.documentation {
    background: #e7ebf7;
    border-top: 3px solid #5949a7;
    margin: 0 0 3rem; }
  @media (min-width: 1209px) {
    .card {
      flex-basis: 28%;
      flex-grow: 1;
      margin: 0 0 0 3rem; }
      .card:first-child {
        margin-left: 0; }
      .card + .candidate-card {
        margin-left: 2em; } }
  @media all and (min-width: 1209px) and (-ms-high-contrast: none), (min-width: 1209px) and (-ms-high-contrast: active) {
    .card {
      /* IE10+ CSS styles go here */
      flex-basis: 20%; } }

.card-sidebar {
  background: #fff;
  border-top: 3px solid #231f20;
  margin: 0;
  padding: 1.25em 1em 1.5em 1em; }
  @media (min-width: 992px) {
    .card-sidebar {
      margin: 0; } }
  .card-sidebar .card-title {
    display: block;
    font-size: 1.375rem;
    margin-bottom: 1.25rem; }

.card-sidebar:first-child {
  margin: 2rem 0 0; }
  @media (min-width: 992px) {
    .card-sidebar:first-child {
      margin: 0; } }

.color-set {
  margin-top: 1rem;
  margin-bottom: 3rem;
  text-align: center; }
  .color-set .flex-placeholder {
    flex-wrap: nowrap; }
  .color-set .card {
    background: #fff;
    display: grid;
    grid-template-rows: auto auto 1fr;
    grid-gap: 1rem;
    padding: 2rem;
    position: relative;
    text-align: left; }
    .color-set .card.candidate-card {
      display: block; }
    @media (min-width: 992px) {
      .color-set .card {
        padding-bottom: 2rem; } }
  .color-set .card:nth-child(5n+1) {
    border-color: #138761; }
  .color-set .card:nth-child(5n+2) {
    border-color: #00b5e2; }
  .color-set .card:nth-child(5n+3) {
    border-color: #5949a7; }
  .color-set .card:nth-child(5n+4) {
    border-color: #ae650c; }
  .color-set .card:nth-child(5n+5) {
    border-color: #017acd; }
  .color-set .pull-bottom {
    align-self: end;
    margin: 0;
    position: relative; }

.featured-name {
  margin: 00; }

.featured-title {
  margin-bottom: 1rem; }
  .featured-title a {
    color: #231f20;
    text-decoration: none; }
    .featured-title a:hover {
      text-decoration: underline; }

.featured-author {
  display: inline-block;
  font-size: 1rem; }

.featured-date {
  display: block;
  font-size: 1rem;
  margin: 0 0 1rem; }

.featured-author:not(:last-of-type) .author-last:last-child:after,
.featured-author:not(:last-of-type) .author-credential:last-child:after,
.featured-author .author-last:not(:last-child):after {
  content: ","; }

.effective-start:after {
  content: '–'; }

.card-standalone {
  background: #fff;
  border-top: 3px solid #231f20;
  padding: 1rem 2rem;
  margin: 0.25em 0 2em; }
  .card-standalone h1, .card-standalone h5, .card-standalone h6 {
    margin-top: 0; }
  .card-standalone button.link {
    margin: 0 0 0 1em; }

.card-standalone-warm-blue {
  background: #dceef3;
  border-top: 3px solid #53565a;
  padding: 1rem 2rem;
  margin: 0.25em 0 2em; }

@media (max-width: 767px) {
  .card-standalone.mob-card-standalone {
    margin-top: 1.5em; } }

.ci-card {
  background: none;
  border-top: none;
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
  text-align: center; }
  .ci-card .ci-image {
    background: #fff;
    height: 100px;
    line-height: 100px;
    margin-bottom: 0.5rem; }
    .ci-card .ci-image img {
      max-height: 100%;
      max-width: 100%; }

.card-standalone.newsletter-card,
.card-standalone.marketo-card {
  background-color: #53565a;
  border-top: none;
  padding: 1.5rem 1.5rem 0;
  text-align: center; }
  .card-standalone.newsletter-card h3,
  .card-standalone.newsletter-card .embedded-form-title,
  .card-standalone.marketo-card h3,
  .card-standalone.marketo-card .embedded-form-title {
    color: #fff;
    margin-bottom: 2rem; }
  .card-standalone.newsletter-card .embedded-form,
  .card-standalone.marketo-card .embedded-form {
    display: inline-block;
    text-align: left;
    max-width: 300px; }
  .card-standalone.newsletter-card label,
  .card-standalone.marketo-card label {
    color: #fff; }
  .card-standalone.newsletter-card .mktoForm,
  .card-standalone.marketo-card .mktoForm {
    color: #231f20 !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 1.125rem !important;
    width: 100% !important; }
  .card-standalone.newsletter-card .mktoForm .mktoField,
  .card-standalone.marketo-card .mktoForm .mktoField {
    float: none; }
    .card-standalone.newsletter-card .mktoForm .mktoField input,
    .card-standalone.marketo-card .mktoForm .mktoField input {
      margin: 0 1rem 1rem 0; }
  .card-standalone.newsletter-card .mktoForm .mktoFormCol,
  .card-standalone.newsletter-card .mktoForm .mktoFieldWrap,
  .card-standalone.marketo-card .mktoForm .mktoFormCol,
  .card-standalone.marketo-card .mktoForm .mktoFieldWrap {
    float: none !important; }
  .card-standalone.newsletter-card .mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton,
  .card-standalone.marketo-card .mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton {
    background: #fff !important;
    background-image: none !important;
    border: 1px solid #017acd !important;
    border-color: #017acd !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    color: #017acd !important;
    display: inline-block;
    height: auto !important;
    font-size: inherit !important;
    height: auto !important;
    line-height: inherit !important;
    margin: 0 0 1.5rem 0 !important;
    min-width: auto;
    padding: 0.5rem 1rem !important;
    text-shadow: none !important;
    vertical-align: inherit !important; }
  .card-standalone.newsletter-card .mktoForm .mktoRequiredField .mktoAsterix,
  .card-standalone.newsletter-card .mktoForm .mktoGutter,
  .card-standalone.newsletter-card .mktoForm .mktoOffset,
  .card-standalone.marketo-card .mktoForm .mktoRequiredField .mktoAsterix,
  .card-standalone.marketo-card .mktoForm .mktoGutter,
  .card-standalone.marketo-card .mktoForm .mktoOffset {
    display: none !important; }

@media (min-width: 992px) {
  .card-standalone.newsletter-card .embedded-form,
  .card-standalone.marketo-card .embedded-form {
    min-width: 400px;
    width: 62%;
    max-width: none; }
    .card-standalone.newsletter-card .embedded-form input,
    .card-standalone.marketo-card .embedded-form input {
      display: inline-block;
      margin-right: 1rem;
      width: 65%; }
    .card-standalone.newsletter-card .embedded-form button,
    .card-standalone.marketo-card .embedded-form button {
      margin: 0; }
    .card-standalone.newsletter-card .embedded-form .mktoForm .mktoFormRow,
    .card-standalone.marketo-card .embedded-form .mktoForm .mktoFormRow {
      display: inline-block;
      margin-right: 1rem;
      width: 65%; }
      .card-standalone.newsletter-card .embedded-form .mktoForm .mktoFormRow input,
      .card-standalone.marketo-card .embedded-form .mktoForm .mktoFormRow input {
        width: 100% !important; }
    .card-standalone.newsletter-card .embedded-form .mktoForm .mktoButtonRow,
    .card-standalone.marketo-card .embedded-form .mktoForm .mktoButtonRow {
      display: inline-block; }
    .card-standalone.newsletter-card .embedded-form .mktoForm .mktoRequiredField label.mktoLabel,
    .card-standalone.marketo-card .embedded-form .mktoForm .mktoRequiredField label.mktoLabel {
      display: block;
      float: none;
      font-weight: normal !important;
      padding: 0;
      width: auto !important; } }

.branded-cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  margin: 2rem 0;
  grid-gap: 1.875rem;
  /* IE10+ specific styles go here */ }
  @media (min-width: 992px) {
    .branded-cards {
      /*-ms-grid-columns: 1fr;*/
      grid-template-columns: 1fr; } }
  @media (min-width: 1370px) {
    .branded-cards {
      /*-ms-grid-columns: 1fr 1fr;*/
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .branded-cards {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }

.branded-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto auto auto;
  -ms-grid-columns: 1fr;
  grid: auto repeat(3, min-content)/1fr;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  /*img {
        height: calc(100vw - 3rem);
    }*/ }
  @media (min-width: 768px) {
    .branded-card {
      -ms-grid-rows: auto 1fr auto;
      -ms-grid-columns: 1fr 1fr;
      grid: auto 1fr auto/repeat(2, 1fr); }
      .branded-card img {
        height: auto; } }
  @media (min-width: 992px) {
    .branded-card {
      max-width: 58rem; } }
  @media (min-width: 1370px) {
    .branded-card:nth-child(1):nth-last-child(3) {
      grid: auto repeat(3, min-content)/1fr;
      grid-row: 1 / span 2;
      grid-column: 1;
      margin-right: 5.875rem; }
      .branded-card:nth-child(1):nth-last-child(3) .branded-card-image-container {
        grid-row: 1 / span 1;
        grid-column: 1; }
      .branded-card:nth-child(1):nth-last-child(3) .branded-card-image-container:after {
        right: 2rem;
        bottom: -1rem;
        top: auto; }
      .branded-card:nth-child(1):nth-last-child(3) .branded-card-title {
        grid-row: 2;
        grid-column: 1; }
      .branded-card:nth-child(1):nth-last-child(3) .branded-card-short-description {
        grid-row: 3;
        grid-column: 1; }
      .branded-card:nth-child(1):nth-last-child(3) .branded-card-general-link {
        grid-row: 4;
        grid-column: 1; }
    .branded-card:nth-child(2):nth-last-child(2) {
      grid-column: 2;
      margin-left: -5.875rem; }
    .branded-card:nth-child(3):nth-last-child(1) {
      grid-column: 2;
      margin-left: -5.875rem; } }
  .branded-card-image-container {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    grid-column: 1;
    position: relative;
    display: flex; }
    @media (min-width: 768px) {
      .branded-card-image-container {
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        grid-row: 1 / span 3;
        grid-column: 1; } }
    .branded-card-image-container img {
      max-height: 700px;
      object-fit: cover;
      width: 100%; }
    .branded-card-image-container:after {
      display: block;
      content: "";
      position: absolute;
      height: 2rem;
      width: 2rem;
      right: 2rem;
      bottom: -1rem;
      background: #78be20; }
      @media (min-width: 768px) {
        .branded-card-image-container:after {
          right: -1rem;
          top: 2rem;
          bottom: auto; } }
  .branded-card-title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-row: 2;
    grid-column: 1;
    padding: 2rem 1.875rem 0; }
    @media (min-width: 768px) {
      .branded-card-title {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        grid-row: 1;
        grid-column: 2; } }
  .branded-card-short-description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-row: 3;
    grid-column: 1;
    padding: 0 1.875rem; }
    @media (min-width: 768px) {
      .branded-card-short-description {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        grid-row: 2;
        grid-column: 2; } }
  .branded-card-general-link {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    grid-row: 4;
    grid-column: 1;
    background: #e0eff9;
    opacity: 35;
    margin: 0;
    padding: 1rem 1.875rem; }
    @media (min-width: 768px) {
      .branded-card-general-link {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        grid-row: 3;
        grid-column: 2; } }
    .branded-card-general-link a {
      font-weight: 700;
      font-size: 1.125rem; }
      .branded-card-general-link a:after {
        top: 0.1rem; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .branded-card {
      margin: 0 0 1.875rem 0; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), screen and (-ms-high-contrast: none) and (min-width: 992px) {
    .branded-card {
      -ms-grid-rows: auto 1fr auto;
      -ms-grid-columns: 1fr 1fr;
      grid: auto 1fr auto/repeat(2, 1fr); }
      .branded-card:nth-child(1):nth-last-child(3) {
        margin-right: 0; }
        .branded-card:nth-child(1):nth-last-child(3) .branded-card-image-container:after {
          right: -1rem;
          top: 2rem;
          bottom: auto; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 1500px), screen and (-ms-high-contrast: none) and (min-width: 1500px) {
    .branded-card {
      max-width: 49%; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .branded-card:nth-child(2):nth-last-child(2) {
        margin-left: 0; }
      .branded-card:nth-child(3):nth-last-child(1) {
        margin-left: 0; } }

.branded-cards.alt {
  grid-template-columns: 1fr; }
  @media (min-width: 750px) {
    .branded-cards.alt {
      grid-template-columns: repeat(2, minmax(0, 500px)); } }
  @media (min-width: 1024px) {
    .branded-cards.alt {
      /*-ms-grid-columns: 1fr 1fr;*/
      grid-template-columns: repeat(3, minmax(0, 500px)); } }
  .branded-cards.alt .branded-card {
    align-content: start;
    grid: auto 1fr auto/1fr;
    grid-column: auto;
    grid-row: auto;
    margin: 0; }
    .branded-cards.alt .branded-card .branded-card-image-container {
      grid-row: auto; }
    .branded-cards.alt .branded-card .branded-card-title {
      grid-column: 1;
      grid-row: auto; }
    .branded-cards.alt .branded-card .branded-card-short-description {
      grid-column: 1;
      grid-row: auto; }
    .branded-cards.alt .branded-card .branded-card-buttons {
      list-style: none;
      margin: 0 1.875rem; }
      .branded-cards.alt .branded-card .branded-card-buttons li {
        display: inline; }
    @media (min-width: 768px) {
      .branded-cards.alt .branded-card {
        -ms-grid-rows: auto 1fr auto;
        -ms-grid-columns: 1fr 1fr;
        grid: auto 1fr auto/repeat(1, 1fr); }
        .branded-cards.alt .branded-card img {
          height: auto; } }
    @media (min-width: 992px) {
      .branded-cards.alt .branded-card {
        grid: auto repeat(3, min-content)/1fr; } }
  .branded-cards.alt .branded-card-image-container::after {
    content: none; }

/* prevents content from getting border with skip link code */
[tabindex="-1"] {
  outline: none; }

.content-area {
  background: #fff; }

.content-snippet {
  margin-bottom: 2rem; }
  .content-snippet .int-nav {
    margin-bottom: 0; }

@media (min-width: 1209px) {
  .flex-placeholder {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
    .flex-placeholder.flex-column {
      min-height: 100%;
      flex-direction: column;
      flex-wrap: nowrap; }
      .flex-placeholder.flex-column #main {
        flex-grow: 1; }
  .pull-bottom {
    bottom: 0;
    margin-bottom: 2rem;
    position: absolute; }
  .button.icon.pull-bottom {
    left: 0;
    margin: 0 auto 2.5rem;
    position: absolute;
    right: 0; } }

.nav-toggle {
  background-color: #ffffff;
  color: #231f20;
  cursor: pointer;
  padding: 1rem;
  padding-left: 3em;
  margin-bottom: 1em;
  text-decoration: none; }

.nav-toggle:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Up' transform='translate(68, 650)' fill='%23231f20' d='M18.789-150.606c18.789-9.394 46.972-9.394 65.761 0l892.477 892.477 883.083-883.083c18.789-18.789 46.972-18.789 65.761 0s18.789 46.972 0 65.761l-930.055 939.45c-9.394 0-9.394 0-18.789 0s-9.394 0-18.789 0v0c0 0-9.394 0-9.394-9.394v0 0l-920.661-930.055c-28.183-18.789-28.183-56.367-9.394-75.156z'%3E%3C/path%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: ' ';
  height: 32px;
  position: absolute;
  right: 2rem;
  top: 1rem;
  transform: scale(1, -1);
  width: 32px; }

.nav-toggle.collapsed:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Down ' transform='translate(68, 650)' fill='%23231f20' d='M1925.872 854.606c-18.789 9.394-46.972 9.394-65.761 0l-892.477-892.477-883.083 883.083c-18.789 18.789-46.972 18.789-65.761 0s-18.789-46.972 0-65.761l920.661-930.055c0 0 0 0 0 0s0 0 0 0 9.394-9.394 9.394-9.394c0 0 0 0 0 0 9.394 0 9.394 0 18.789 0s9.394 0 18.789 0c0 0 0 0 0 0s9.394 0 9.394 9.394c0 0 0 0 0 0s0 0 0 0l920.661 930.055c28.183 18.789 28.183 56.367 9.394 75.156z'%3E%3C/path%3E%3C/svg%3E"); }

@media only screen and (min-width: 768px) {
  .nav-toggle:after {
    content: none; } }

.right-nav-pills i {
  margin-right: 0.4em;
  float: left;
  visibility: hidden;
  width: 32px; }

.right-nav-pills span {
  display: block;
  overflow: hidden; }

.right-nav-pills .complete {
  visibility: visible; }

.right-nav-pills .complete.icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2063 2063' %3E%3Cpath glyph-name='Checkmark' transform='translate(344, 688)' stroke='%23138761' stroke-width='100' fill='%23138761' d='M1363.349 858.047c-11.907 11.907-29.767 11.907-41.674 0l-946.605-946.605-327.442 327.442c-11.907 11.907-29.767 11.907-41.674 0s-5.953-29.767 0-41.674l351.256-351.256c5.953-5.953 11.907-5.953 23.814-5.953 5.953 0 5.953 0 11.907 0s5.953 5.953 11.907 5.953l958.512 964.465c11.907 11.907 11.907 35.721 0 47.628z'/%3E%3C/svg%3E");
  height: 32px;
  margin: 0;
  transform: scale(1, -1);
  width: 32px; }

.membership-wrapper .completed {
  font-weight: 800; }

.membership-wrapper .card-standalone {
  border-top: 6px solid #000;
  margin: 0; }

.membership-wrapper ul.nav-pills {
  margin-bottom: 20px; }
  .membership-wrapper ul.nav-pills li {
    margin-bottom: 0; }

.membership-wrapper footer {
  background: none;
  color: #231f20;
  margin-top: 0; }
  .membership-wrapper footer a,
  .membership-wrapper footer a:hover {
    color: #0773be;
    text-decoration: underline; }
  .membership-wrapper footer .footer-links {
    display: block;
    margin: 0;
    text-align: center; }
    @media (min-width: 992px) {
      .membership-wrapper footer .footer-links {
        text-align: left; } }

@media screen and (min-width: 992px) {
  .membership-wrapper .nav-pills > li > a {
    padding: 14px 26px; } }

@media screen and (max-width: 480px) {
  .membership-wrapper .nav-pills > li > a {
    padding: 14px 6px; } }

.registration-wrapper .completed {
  font-weight: 800; }

.registration-wrapper .card-standalone {
  border-top: 3px solid #000;
  margin: 0; }

.registration-wrapper ul.nav-pills {
  margin-bottom: 20px; }
  .registration-wrapper ul.nav-pills li {
    margin-bottom: 0; }

.registration-wrapper footer {
  background: none;
  color: #231f20;
  margin-top: 0; }
  .registration-wrapper footer a,
  .registration-wrapper footer a:hover {
    color: #0773be;
    text-decoration: underline; }
  .registration-wrapper footer .footer-links {
    display: block;
    margin: 0;
    text-align: center; }
    @media (min-width: 992px) {
      .registration-wrapper footer .footer-links {
        text-align: left; } }
  .registration-wrapper footer .copyright {
    text-align: center; }
    @media (min-width: 992px) {
      .registration-wrapper footer .copyright {
        text-align: right; } }

@media screen and (min-width: 992px) {
  .registration-wrapper .nav-pills > li > a {
    padding: 14px 26px; } }

@media screen and (max-width: 480px) {
  .registration-wrapper .nav-pills > li > a {
    padding: 14px 6px; } }

.exam-select .current-period {
  font-weight: 600;
  background-color: #e0eff9; }

.exam-select .expired-period {
  font-weight: 400;
  text-decoration: line-through; }

.exam-select .padding-fix {
  padding: 10px 15px; }

.exam-select sub {
  font-weight: 400;
  bottom: 0.50em; }

.box {
  padding: 1.5rem;
  margin-bottom: 1.5rem; }

.gray-box {
  background: #f5f5f5;
  padding: 1rem;
  border: 1px solid #a7a8aa; }

.background-accent {
  display: none; }
  @media screen and (min-width: 992px) {
    .background-accent {
      display: block;
      left: 0;
      position: absolute;
      text-align: right;
      top: -2rem;
      width: 100vw;
      z-index: -1; } }

article.grid-container > .background-accent {
  grid-column: 1; }

.overlay-box {
  margin-bottom: 3rem; }

.overlay {
  background: #a7a8aa;
  border: none;
  color: #fff;
  overflow: hidden;
  padding: 2rem 1rem 0;
  position: relative; }
  @media (min-width: 992px) {
    .overlay {
      padding: 2rem 2rem 4.5rem; } }
  .overlay > h3.alt {
    color: #fff; }
  .overlay .overlay-background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    min-height: 100%;
    width: 100%;
    z-index: -1; }

.overlay:nth-child(5n+1) {
  background: #138761; }

.overlay:nth-child(5n+2) {
  background: #017acd; }

.overlay:nth-child(5n+3) {
  background: #5949a7; }

.overlay:nth-child(5n+4) {
  background: #ae650c; }

.overlay:nth-child(5n+5) {
  background: #00b5e2; }

.sitemap ul {
  margin: 0; }

.sitemap .h4 > li {
  margin-bottom: 1.5rem; }

.sitemap .h5 {
  margin-left: 1.25rem; }

.sitemap .l4-link {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-left: 2.5rem; }

.sitemap li:last-child {
  margin-bottom: 0; }

.sitemap a {
  display: inline-block;
  margin-bottom: 1rem; }

@media (min-width: 992px) {
  .browse-list,
  .browse-list.no-margin {
    -ms-grid-column: auto;
    -ms-grid-column-span: 6;
    -ms-grid-row: 2;
    grid-column: auto / span 6;
    margin: 0 .75rem 0 0; }
    .browse-list:nth-of-type(even),
    .browse-list.no-margin:nth-of-type(even) {
      margin: 0 0 0 .75rem;
      -ms-grid-column: 7; } }

.browse-list > *,
.browse-list.no-margin > * {
  background: #fff;
  margin-bottom: 1.5rem;
  padding: 2rem; }
  @media (min-width: 992px) {
    .browse-list > *,
    .browse-list.no-margin > * {
      padding: 1.5rem; } }

.browse-list li h4:last-child,
.browse-list.no-margin li h4:last-child {
  margin-bottom: 0; }

.result-set.no-background .card-result {
  background: none;
  padding: 1.5rem 0 0.5rem; }
  .result-set.no-background .card-result:first-child {
    border-top: 3px solid #231f20; }

.result-meta {
  margin-bottom: .75rem; }
  .result-meta.new-line {
    margin-top: -0.5rem; }

.result-meta-item .author:not(:last-child):after,
.result-meta-item .host:not(:last-child):after {
  content: ", "; }

.tag {
  background: #f5f5f5;
  display: inline-block;
  font-size: 1rem;
  padding: .5rem .75rem; }
  .tag .ce-credit:after {
    content: " PL"; }
  .tag .ser-credit:before {
    content: "("; }
  .tag .ser-credit:after {
    content: " SER)"; }

.locked:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2048 2048' %3E%3Cpath glyph-name='Lock Alt' transform='translate(580, 700)' fill='%23017acd' d='M422.079 85.907c-7.341-3.67-11.011-11.011-11.011-18.351v-51.384c0-11.011-7.341-22.022-18.351-22.022s-22.022 7.341-22.022 18.351c0 0 0 3.67 0 3.67v51.384c0 7.341-3.67 14.681-11.011 18.351-18.351 11.011-29.362 29.362-29.362 51.384 0 33.032 25.692 58.724 58.724 58.724s58.724-25.692 58.724-58.724c3.67-22.022-7.341-44.043-25.692-51.384zM392.717 232.717c-55.054 0-99.097-44.043-99.097-99.097 0-29.362 14.681-58.724 40.373-77.075v-40.373c0-33.032 25.692-58.724 58.724-58.724s58.724 25.692 58.724 58.724v0 40.373c44.043 33.032 51.384 95.427 18.351 139.47-14.681 22.022-44.043 36.703-77.075 36.703zM748.731-82.925c0-22.022-18.351-40.373-40.373-40.373h-627.613c-22.022 0-40.373 18.351-40.373 40.373v396.387c0 22.022 18.351 36.703 40.373 36.703h631.283c22.022 0 36.703-14.681 40.373-36.703v-396.387zM513.835 607.082v-216.545h-238.566v216.545c0 55.054 44.043 99.097 99.097 99.097 0 0 0 0 0 0h40.373c55.054 0 99.097-44.043 99.097-99.097 0 0 0 0 0 0zM157.821 607.082c0 121.118 95.427 216.545 216.545 216.545h40.373c121.118 0 216.545-95.427 216.545-216.545v-216.545h-80.746v216.545c0 77.075-62.394 139.47-139.47 139.47v0h-36.703c-77.075 0-139.47-62.394-139.47-139.47v-216.545h-77.075v216.545zM708.358 390.538h-36.703v216.545c0 143.14-113.778 256.918-256.918 256.918h-40.373c-143.14 0-256.918-113.778-256.918-256.918v-216.545h-36.703c-44.043 0-80.746-33.032-80.746-77.075v-396.387c0-44.043 36.703-77.075 80.746-77.075h631.283c44.043 0 77.075 36.703 77.075 77.075v396.387c0 44.043-36.703 77.075-80.746 77.075z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-right: .25rem;
  transform: scale(1, -1);
  width: 1.5rem; }

/* Results */
.CoveoSearchInterface {
  background-color: transparent !important;
  color: #231f20 !important;
  flex-shrink: 0 !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1.125rem !important;
  -ms-grid-column: 1 !important;
  -ms-grid-column-span: 12 !important;
  grid-column: 1 / span 12 !important;
  min-height: 0 !important; }
  @media (min-width: 992px) {
    .CoveoSearchInterface {
      grid-column: 2 / span 12 !important; } }
  .CoveoSearchInterface .coveo-main-section {
    margin-left: 0 !important; }
  .CoveoSearchInterface .coveo-facet-column {
    min-height: 1px !important;
    padding: 0 !important;
    position: relative !important; }
    @media (min-width: 1188px) {
      .CoveoSearchInterface .coveo-facet-column {
        float: left !important;
        /*margin-left: -15px !important;
      margin-right: 0 !important;
      padding: 0 !important;
      width: 29% !important;*/ } }
    .CoveoSearchInterface .coveo-facet-column .CoveoFacet {
      margin-top: 0 !important; }
  .CoveoSearchInterface .coveo-results-column {
    min-height: 1px !important;
    padding: 0 0 0 1rem !important;
    position: relative !important; }
    .CoveoSearchInterface .coveo-results-column.coveo-no-results {
      text-align: left !important; }
    @media (min-width: 1188px) {
      .CoveoSearchInterface .coveo-results-column {
        float: left !important;
        width: 69.5% !important; } }

.coveo-results-header {
  border-top: 3px solid #231f20 !important;
  box-shadow: none !important;
  /*font-family: $cfa-bold-stack !important;*/
  font-family: "Lato", Arial, sans-serif !important;
  /*font-weight: bold !important;*/
  font-wi: 700 !important;
  line-height: 1.5 !important;
  padding: 1rem 0 !important; }

.coveo-summary-section {
  font-size: 1.125rem !important; }

.CoveoQuerySummary {
  color: #231f20 !important; }

.CoveoQueryDuration {
  display: none !important; }

.CoveoResultList {
  margin: 0 !important; }
  .CoveoResultList .panel-group {
    margin-bottom: 1rem; }

.coveo-list-layout.CoveoResult {
  background: #fff !important;
  border-bottom: none !important;
  border-top: 1px solid #a7a8aa !important;
  margin: 0 !important;
  padding: 1.5rem !important; }

.no-background .coveo-list-layout.CoveoResult {
  background: none !important; }

.coveo-result-frame .coveo-result-row,
.CoveoResult.coveo-result-frame .coveo-result-row {
  margin: 0 !important; }

.coveo-result-frame .coveo-result-cell,
.CoveoResult.coveo-result-frame .coveo-result-cell {
  padding: 0 !important; }

.CoveoResult .coveo-title {
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1.4rem !important;
  line-height: 1.25 !important;
  margin: 0 0 1rem !important; }

.CoveoResult .coveo-title .CoveoResultLink {
  font-family: "Lato", Arial, sans-serif !important; }
  .CoveoResult .coveo-title .CoveoResultLink:after {
    content: none !important; }

.CoveoResultLink,
a.CoveoResultLink,
.CoveoResult a.CoveoResultLink {
  color: #0773be !important;
  text-decoration: underline !important; }
  .CoveoResultLink:visited,
  a.CoveoResultLink:visited,
  .CoveoResult a.CoveoResultLink:visited {
    color: #5949a7 !important; }
    .CoveoResultLink:visited:hover,
    a.CoveoResultLink:visited:hover,
    .CoveoResult a.CoveoResultLink:visited:hover {
      color: #5949a7 !important; }

.CoveoResult a,
.CoveoResult a:hover {
  color: #0773be !important;
  background: none !important; }

.CoveoResult a.toggle-caption:hover,
.CoveoResult a.toggle-caption:visited,
.CoveoResult a.toggle-caption {
  color: #231f20 !important;
  text-decoration: none !important; }

.CoveoSort.coveo-selected, .CoveoSort.coveo-selected:hover {
  border-bottom: 2px solid #00b5e2 !important;
  font-size: 1.125rem !important;
  padding: 0;
  text-transform: none; }

/* Filters */
.CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper {
  padding: 10px 15px !important; }
  .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a {
    border: none !important;
    border-top: 3px solid #231f20 !important;
    color: #231f20 !important;
    cursor: pointer !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 1rem !important;
    position: relative !important;
    text-transform: capitalize !important;
    width: 100% !important; }
    .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a:after {
      content: "\e688";
      float: right;
      font-family: "cfaicon";
      font-size: 1rem;
      position: absolute;
      right: 1.5rem; }

.coveo-facet-breadcrumb-clear {
  margin-top: 0.35rem !important; }

.coveo-dropdown-background {
  background: rgba(35, 31, 32, 0.6) !important; }

.CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content {
  box-shadow: none !important;
  left: 0 !important;
  overflow-y: visible !important;
  position: absolute !important;
  top: 4rem !important;
  width: 100% !important; }

.coveo-facet-header,
.coveo-facet-footer {
  background: #fff !important; }

.coveo-facet-header-title {
  color: #000 !important;
  /*font-family: $cfa-bold-stack !important;*/
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1.125rem !important;
  /*font-weight: bold !important;*/
  font-weight: 700 !important; }

.coveo-facet-value-label {
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1.1rem !important; }

.coveo-facet-more,
.coveo-facet-less {
  height: auto !important; }

/*
.coveo-facet-more.coveo-active,
.coveo-facet-less.coveo-active {
  display: inline-block !important;
}
*/
.coveo-facet-value.coveo-facet-search-button {
  color: #0773be !important; }

.CoveoPager {
  margin: 1rem 0 0 0 !important; }

.coveo-pager-list-item.coveo-active,
.coveo-active.coveo-results-per-page-list-item,
.coveo-pager-list-item:hover,
.coveo-results-per-page-list-item:hover {
  background-color: #017acd !important; }

.coveo-pager-list-item,
.coveo-results-per-page-list-item {
  color: #0773be !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1.125rem !important; }
  .coveo-pager-list-item a,
  .coveo-results-per-page-list-item a {
    text-decoration: none !important; }

.coveo-pager-list-item.coveo-active a,
.coveo-active.coveo-results-per-page-list-item a,
.coveo-pager-list-item:hover a,
.coveo-results-per-page-list-item:hover a {
  color: #fff !important; }

.coveo-facet-breadcrumb-title,
.coveo-facet-slider-breadcrumb-title {
  color: #231f20 !important;
  font-family: "Lato", Arial, sans-serif !important; }

.coveo-facet-breadcrumb-value,
.coveo-facet-slider-breadcrumb-value {
  font-size: 1.125rem !important; }

.coveo-facet-breadcrumb-value.coveo-selected *,
.coveo-facet-slider-breadcrumb-value.coveo-selected * {
  color: #0773be !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1.125rem !important; }

.coveo-breadcrumb-clear-all {
  background: #017acd !important;
  border: none !important;
  border-radius: 3px !important;
  color: #fff !important;
  display: inline-block !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1.125rem !important;
  height: auto !important;
  margin: 0 1rem 1.75rem 0 !important;
  min-width: auto !important;
  padding: 0.5rem 1rem !important;
  text-decoration: none !important; }

.coveo-breadcrumb-clear-all:focus {
  box-shadow: 0 0 3px 1px #00b5e2 !important;
  color: #fff !important;
  text-decoration: none !important; }

.coveo-breadcrumb-clear-all:hover {
  background: #016BB3 !important;
  color: #fff !important;
  text-decoration: none !important; }

.coveo-breadcrumb-clear-all:active {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); }

.coveo-breadcrumb-icon-clear-all {
  display: none !important; }

/* Search box */
.CoveoSearchButton {
  border: none !important; }

@media screen and (max-width: 500px) {
  .masthead .CoveoSearchbox .magic-box {
    margin-right: 12px; } }

@media screen and (min-width: 1209px) {
  .masthead .CoveoSearchbox .magic-box {
    width: 30rem !important; } }

.magic-box .magic-box-input .magic-box-underlay,
.magic-box .magic-box-input > input {
  color: #231f20 !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important; }

.magic-box .magic-box-suggestions {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4) !important;
  font-family: "Lato", Arial, sans-serif !important;
  padding: .5rem !important;
  top: 102% !important; }

.magic-box .magic-box-suggestions .magic-box-suggestion {
  color: #231f20 !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  padding: .5rem 1rem !important; }

.magic-box .magic-box-input .magic-box-underlay span {
  display: none !important; }

/* Societies */
.SocietiesResultList .CoveoResult .coveo-title {
  width: 80% !important; }

/* Inline search box */
.CoveoSearchbox.CoveoSearchPageSearchbox {
  margin-bottom: 1.5rem !important; }

/* Telephone */
.TelephoneList .coveo-list-layout.CoveoResult,
.GlossaryResultList .coveo-list-layout.CoveoResult,
.no-background .coveo-list-layout.CoveoResult {
  background: none !important;
  border-bottom: none !important;
  padding: 1.5rem 0 0 !important; }
  .TelephoneList .coveo-list-layout.CoveoResult:first-child,
  .GlossaryResultList .coveo-list-layout.CoveoResult:first-child,
  .no-background .coveo-list-layout.CoveoResult:first-child {
    border-top: 1px solid #231f20 !important; }

h4.CoveoExcerpt.contact-country {
  margin-top: 0 !important; }

/* PL Adjustments */
.coveo-title {
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1.5rem !important;
  line-height: 1.25 !important;
  margin: 0 0 1rem !important; }

.main-nav-list .int-nav {
  background: #fff;
  margin: 0;
  padding: 1.25em;
  width: 100%; }
  .main-nav-list .int-nav:after {
    top: 1.35rem;
    right: auto; }

.CoveoSearchInterface.coveo-small-interface .CoveoSearchbox {
  margin-right: 0 !important; }

.CoveoSearchbox .CoveoSearchButton {
  background: #fff !important;
  height: 48px !important;
  padding: 0 !important;
  right: 1px !important;
  top: 1px !important;
  z-index: 1 !important; }
  @media screen and (max-width: 500px) {
    .CoveoSearchbox .CoveoSearchButton {
      right: 13px !important; } }

@media screen and (min-width: 1209px) {
  .main-nav-list .int-nav {
    background: none; }
    .main-nav-list .int-nav:after {
      right: .35rem; } }

.coveo-bottomSpace {
  display: none !important; }

.banner-form {
  border-top: none;
  background: transparent;
  padding: 0; }

.user-agreement.js {
  display: none; }

.input-icon-wrapper {
  position: relative; }
  .input-icon-wrapper.banner-search-icon:before, .input-icon-wrapper.banner-location-icon:before {
    height: 24px;
    left: 0.25rem;
    position: absolute;
    top: 0.5rem;
    width: 24px; }
  .input-icon-wrapper.banner-search-icon .form-control, .input-icon-wrapper.banner-location-icon .form-control {
    padding-left: 2.25rem; }

@media (min-width: 768px) {
  .md-results-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; } }

.md-results-returned-list {
  margin: 0; }

.md-results-returned-number {
  font-weight: 700; }

.md-results-sort {
  display: none;
  width: 50%; }
  @media (min-width: 768px) {
    .md-results-sort {
      align-self: flex-end;
      width: auto; } }
  .md-results-sort.js {
    display: block; }
  .md-results-sort-form {
    background: none;
    border: none;
    margin: 0;
    padding: 0; }

.md-results {
  margin: 0; }
  @media (min-width: 768px) {
    .md-results {
      clear: both; } }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .md-results {
    width: 100%;
    display: flex;
    flex-wrap: wrap; } }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .md-results .card-standalone {
    margin-right: 1.875rem;
    max-width: 20rem;
    min-width: 14rem;
    flex-basis: 20%; } }
  .md-results li:last-child {
    margin-bottom: 2em; }
  .md-results li.md-results-filter-list-item:last-child {
    margin: 0; }
  .md-results.grid-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    grid-gap: 0 2rem; }
    @media screen and (min-width: 1200px) {
      .md-results.grid-layout {
        grid-template-columns: repeat(4, 1fr); } }

.md-pagination {
  margin: 0 auto; }

.media-left {
  padding: 7px; }
  @media screen and (min-width: 340px) {
    .media-left {
      padding-right: 1rem; } }

.rich-list {
  margin: 0 0 1.5rem; }
  .rich-list.upper-roman .large-number:before,
  .rich-list.upper-roman .small-number:before {
    content: counter(list-items, upper-roman);
    counter-increment: list-items; }
  .rich-list.lower-roman .large-number:before,
  .rich-list.lower-roman .small-number:before {
    content: counter(list-items, lower-roman);
    counter-increment: list-items; }
  .rich-list.upper-latin .large-number:before,
  .rich-list.upper-latin .small-number:before {
    content: counter(list-items, upper-latin);
    counter-increment: list-items; }
  .rich-list.lower-latin .large-number:before,
  .rich-list.lower-latin .small-number:before {
    content: counter(list-items, lower-latin);
    counter-increment: list-items; }

.rich-list li {
  border-top: 1px solid #a7a8aa;
  border-top: 1px solid rgba(165, 156, 148, 0.5);
  line-height: 1.65;
  margin-bottom: 0;
  padding: 1rem; }
  .rich-list li:last-child {
    border-bottom: 1px solid rgba(165, 156, 148, 0.5); }
  .rich-list li ul {
    list-style-type: disc; }
  .rich-list li ul.list-unstyled {
    list-style-type: none;
    margin-left: 1rem; }
    .rich-list li ul.list-unstyled .radio {
      margin-bottom: 0.75rem; }
  .rich-list li ol li,
  .rich-list li ul li {
    border: none;
    padding: 0; }
    .rich-list li ol li:last-child,
    .rich-list li ul li:last-child {
      border-bottom: none; }

.rich-list .large-number {
  display: inline-block;
  font-weight: 900;
  margin-top: -1.25rem;
  font-size: 2.5rem;
  color: #00b5e2;
  min-width: 50px; }

.rich-list .small-number {
  display: inline-block;
  font-size: 2rem;
  font-weight: 900;
  min-width: 25px;
  margin-top: -0.3em; }

.rich-list .image,
.rich-list .icon {
  height: 50px;
  width: 50px; }

.large-number:before {
  content: counter(list-items);
  counter-increment: list-items; }

.small-number:before {
  content: counter(list-items);
  counter-increment: list-items; }

.list-item-title {
  display: block;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  font-size: 1.3rem; }

ol.footnotes,
ol.notes,
ul.notes,
ul.references {
  margin: 0 0 1.5rem; }

.references li,
.notes li,
.footnotes li {
  margin-bottom: 1.125rem; }
  .references li:last-child,
  .notes li:last-child,
  .footnotes li:last-child {
    margin-bottom: 0; }

ol.notes > li:before {
  content: none; }

ol.footnotes {
  padding-left: 2em; }

/* Reference punctuation */
.reference-author .reference-last:after {
  content: ", "; }

.reference-author:not(:last-child) .reference-first:after {
  content: "., "; }

.reference-author:last-child .reference-first:after {
  content: "."; }

.reference-author:last-child:not(:first-child):before {
  content: "& "; }

.reference-title:before {
  content: '"'; }

.reference-title:after {
  content: '."'; }

.reference-publication {
  font-style: italic; }
  .reference-publication:after {
    content: "."; }

.reference-volume:after,
.reference-pub:after {
  content: ".";
  margin-left: -0.25rem; }

.reference-vol:not(:last-child):after,
.reference-no:not(:last-child):after {
  content: ", "; }

.reference-date:before,
:not(.reference-date) + .reference-month:before {
  content: "("; }

.reference-date:last-child:after,
.reference-month:after {
  content: ")"; }

.reference-edition:not(:last-child):after {
  content: ", "; }

.reference-location + .reference-publisher:before {
  content: ": "; }

.reference-year:before {
  content: " ("; }

.reference-year:after {
  content: ")."; }

.reference-pages:after {
  content: "."; }

.reference-annotation {
  display: block;
  margin: 1.125rem 0 0 2rem; }

.additional-information:not(:last-child):after {
  content: ", "; }

.image-figure {
  margin: 0 0 1.5rem 0;
  flex-basis: 100%;
  flex: 1;
  min-width: 45%; }
  .image-figure img {
    height: auto;
    margin-bottom: 1rem;
    width: 100%; }
  .image-figure cite {
    display: block;
    font-size: 0.9rem;
    margin: -1rem 0 1rem; }
  .image-figure figcaption {
    line-height: 1.5;
    /*a {
      display: block;
    }*/ }
    .image-figure figcaption label,
    .image-figure figcaption .caption-label {
      display: block;
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 700;
      margin-bottom: 0.5rem; }
    .image-figure figcaption p {
      margin-bottom: 0.5rem; }

@media (min-width: 768px) {
  .flex-placeholder .image-figure:nth-child(2n) {
    margin-left: 2rem; } }

@media (min-width: 768px) {
  .half-image-figure {
    display: grid;
    grid-template-areas: "image caption" "credit caption";
    grid-gap: 0 2rem; } }

.half-image-figure img {
  grid-area: image;
  margin: 0; }

.half-image-figure cite {
  grid-area: credit;
  margin: 0; }

.half-image-figure figcaption {
  grid-area: caption; }

img.width-100 {
  width: 100%; }

.video-container {
  margin-bottom: 1rem;
  padding-top: 56.25%;
  position: relative; }

.transcript {
  margin-bottom: 1.5rem; }

.transcript-title,
.transcript-subtitle {
  margin: 0 0 1rem; }

.transcript-overview {
  font-size: 1.125rem;
  line-height: 1.5; }

/* Brightcove Override*/
.bc-player-default_default.vjs-mouse .vjs-big-play-button {
  border-radius: 53px;
  width: 106px;
  height: 106px;
  left: 50%;
  margin-left: -53px;
  top: 50%;
  margin-top: -53px; }

.fb-link:before,
.t-link:before,
.li-link:before,
.wc-link:before,
.sn-link:before,
.email-link:before {
  content: "";
  display: inline-block;
  width: 42px;
  height: 42px; }

.fb-link:not(:last-child),
.t-link:not(:last-child),
.li-link:not(:last-child),
.wc-link:not(:last-child),
.sn-link:not(:last-child),
.email-link:not(:last-child) {
  margin-right: 1.5rem; }

.fb-link:before {
  background: url(/Content/img/bootstrap/facebook.svg); }

.t-link:before {
  background: url(/Content/img/bootstrap/twitter.svg); }

.li-link:before {
  background: url(/Content/img/bootstrap/linkedin.svg); }

.wc-link {
  display: inline-block;
  vertical-align: super; }
  .wc-link:before {
    background: url(/Content/img/bootstrap/wechat.svg); }
  .wc-link .wc-id:before {
    content: ":";
    margin-right: 0.25rem; }

.sn-link:before {
  background: url(/Content/img/bootstrap/weibo.svg); }

.email-link:before {
  background: url(/Content/img/bootstrap/email.svg); }

.chat-link:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1137 1137' %3E%3Cpath glyph-name='Communication_2' transform='translate(0, 150)' fill='%23231f20' d='M957.127-160l-200.62 229.878h-677.094c-45.976 0-79.412 37.616-79.412 83.592v631.118c0 20.898 8.359 41.796 25.078 58.514 16.718 12.539 37.616 20.898 58.514 20.898h969.665c45.976 0 79.412-37.616 79.412-83.592v-631.118c0-20.898-8.359-41.796-25.078-58.514s-37.616-20.898-58.514-20.898h-96.131l4.18-229.878zM83.592 826.384c-12.539 0-25.078-4.18-33.437-12.539s-12.539-16.718-12.539-29.257v-631.118c0-25.078 16.718-45.976 41.796-45.976h693.812l146.286-167.184v167.184h133.747c8.359 0 25.078 4.18 33.437 12.539s12.539 20.898 12.539 29.257v631.118c0 25.078-16.718 45.976-41.796 45.976h-973.845c0 0 0 0 0 0zM426.318 462.759c0-25.392-20.584-45.976-45.976-45.976s-45.976 20.584-45.976 45.976c0 25.392 20.584 45.976 45.976 45.976s45.976-20.584 45.976-45.976zM618.58 462.759c0-25.392-20.584-45.976-45.976-45.976s-45.976 20.584-45.976 45.976c0 25.392 20.584 45.976 45.976 45.976s45.976-20.584 45.976-45.976zM810.841 462.759c0-25.392-20.584-45.976-45.976-45.976s-45.976 20.584-45.976 45.976c0 25.392 20.584 45.976 45.976 45.976s45.976-20.584 45.976-45.976z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 45px;
  transform: scale(1, -1);
  width: 45px; }

.fb-link.inverted:before {
  background: url(/Content/img/bootstrap/facebook-inverted.svg); }

.t-link.inverted:before {
  background: url(/Content/img/bootstrap/twitter-inverted.svg); }

.li-link.inverted:before {
  background: url(/Content/img/bootstrap/linkedin-inverted.svg); }

.wc-link.inverted {
  display: inline-block;
  vertical-align: baseline; }
  .wc-link.inverted:before {
    background: url(/Content/img/bootstrap/wechat-inverted.svg);
    margin: 0;
    vertical-align: baseline; }

.sn-link.inverted:before {
  background: url(/Content/img/bootstrap/weibo-inverted.svg); }

/* Footer social links */
.social {
  display: block;
  margin: 1.5rem 0;
  padding: 0;
  text-align: center; }
  .social a.fb-link,
  .social a.t-link,
  .social a.li-link,
  .social a.email-link,
  .social a.wc-link,
  .social a.sn-link {
    display: inline-block; }
    .social a.fb-link:before,
    .social a.t-link:before,
    .social a.li-link:before,
    .social a.email-link:before,
    .social a.wc-link:before,
    .social a.sn-link:before {
      height: 45px;
      margin-bottom: 0;
      width: 45px; }

.social-profile span {
  word-break: keep-all; }

.social-profile input {
  display: inline;
  min-width: 25%;
  height: 2.4em;
  width: auto; }

.social-profile .li-link::before {
  margin-right: 0;
  height: 39px;
  width: 39px; }

@media (max-width: 480px) {
  .social-profile span {
    display: block;
    margin-bottom: 10px; } }

/* Sharing Links */
.sharing-card {
  display: none; }
  @media (min-width: 1285px) {
    .sharing-card {
      background: #fff;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
      display: block;
      left: 0;
      padding: 1rem .5rem .5rem;
      position: fixed;
      top: 39vh;
      transition: top .1s ease; }
      .sharing-card a.fb-link,
      .sharing-card a.t-link,
      .sharing-card a.li-link,
      .sharing-card a.sn-link,
      .sharing-card a.wc-link,
      .sharing-card a.email-link {
        display: block;
        margin: 0 0 1.35rem; }
        .sharing-card a.fb-link:before,
        .sharing-card a.t-link:before,
        .sharing-card a.li-link:before,
        .sharing-card a.sn-link:before,
        .sharing-card a.wc-link:before,
        .sharing-card a.email-link:before {
          width: 28px;
          height: 28px; }
      .sharing-card a.email-link {
        margin: 0; } }

/* SF Chat Button */
.chat-card {
  display: none; }

@media (min-width: 1285px) {
  .chat-card {
    background: #666;
    top: 88vh;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    display: inline-block;
    overflow: hidden;
    position: fixed;
    right: 0;
    z-index: 1; }
    .chat-card .chat-link {
      color: #fff;
      display: block;
      padding: 3.25rem 1rem 0.5rem;
      position: relative;
      text-align: center;
      text-decoration: none; }
      .chat-card .chat-link:before {
        left: 0.75rem;
        position: absolute;
        top: 5px; } }

.fact-box-set {
  display: grid;
  grid-gap: 1.875rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  grid-auto-rows: 1fr;
  margin: 2rem 0; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .fact-box-set {
      /* IE10+ specific styles go here */
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly; } }
  @media screen and (min-width: 1200px) {
    .fact-box-set {
      grid-template-columns: repeat(4, 1fr); } }

.fact-box {
  border: 2px dotted #a7a8aa;
  padding: 1.875rem;
  color: #002f6c;
  background: #f5f5f5; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .fact-box {
      /* IE10+ specific styles go here */
      margin: 0 1.875rem 1.875rem 0;
      max-width: 20rem;
      min-width: 14rem;
      flex-basis: 20%; } }
  .fact-box dl {
    margin: 0; }
  .fact-box-title {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #78be20;
    margin-bottom: 1rem;
    display: inline-block;
    font-weight: 400;
    font-size: 1rem; }
  .fact-box-stats-stat {
    font-weight: 900;
    font-size: 4.5rem;
    line-height: 0.95; }
    .fact-box-stats-stat-node {
      font-weight: 400;
      font-size: 2.75rem;
      vertical-align: middle; }
  .fact-box-stats-label {
    font-weigth: 400;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    letter-spacing: 0.1rem; }
  .fact-box-stats-description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5; }

/* Homepage */
article.homepage.grid-container > .fact-box-set.full-width {
  background: #e8e8e8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-auto-rows: auto;
  grid-column: 1 / span 14;
  grid-column-gap: 2.5rem;
  margin: 0 -1.5rem;
  padding: 2rem 1.5rem 0; }
  article.homepage.grid-container > .fact-box-set.full-width .fact-box {
    background: #e8e8e8;
    border: none;
    border-bottom: 1px solid rgba(167, 168, 170, 0.6);
    padding: 0; }
    article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-title {
      border: none;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.2;
      margin-bottom: 0.5rem; }
    article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-stats-stat {
      font-size: 4.5rem;
      font-weight: 900;
      line-height: 1; }
    article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-stats-stat-node {
      font-weight: 400; }
    article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-stats-label {
      font-size: 1.125rem;
      letter-spacing: 0.1rem;
      line-height: 1;
      margin-bottom: 1.5rem; }
      article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-stats-label:after {
        background: #78be20;
        content: " ";
        display: block;
        height: 3px;
        margin-top: 0.7rem;
        width: 30px; }
    article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-stats-description {
      font-size: 1rem;
      line-height: 1.65;
      margin-bottom: 1.5rem; }
  @media screen and (min-width: 600px) {
    article.homepage.grid-container > .fact-box-set.full-width .fact-box {
      border: none; } }
  @media screen and (min-width: 992px) {
    article.homepage.grid-container > .fact-box-set.full-width {
      grid-template-columns: 1fr 1fr;
      padding: 4.5rem 4rem 4rem; }
      article.homepage.grid-container > .fact-box-set.full-width .fact-box-stats-description {
        margin-bottom: 0; } }
  @media screen and (min-width: 1200px) {
    article.homepage.grid-container > .fact-box-set.full-width {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

.ce-credit-earned.icon {
  color: #138761;
  font-size: 2.5rem; }

.ce-credit-value {
  font-size: 2.875rem;
  font-weight: 900;
  margin: -.25rem 0 0; }

.ser-credit-value {
  font-weight: 700;
  margin-bottom: 1rem; }

.record-credits {
  display: inline-block;
  margin: 0 0 1rem 0; }

.ce-credit-description {
  font-size: 1.125rem;
  line-height: 1.5; }

.ce-error {
  color: #af272f;
  margin-bottom: 1rem; }

.ce-success {
  color: #138761;
  margin-bottom: 1rem; }

.primary-asset {
  background: #002f6c;
  line-height: 1.25;
  margin-bottom: 2rem;
  padding: 1.5rem 1.5rem 0.5rem;
  color: #fff; }
  .primary-asset .primary-asset-title {
    color: #00b5e2;
    font-size: 1.125rem;
    margin-bottom: 0.5rem; }
  .primary-asset a {
    color: #fff;
    font-weight: 400;
    font-size: 1.4rem;
    margin-bottom: 1rem; }
    .primary-asset a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Right White' transform='translate(800, 700)' stroke='white' stroke-width='25' fill='white' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      transform: scale(1, -1); }

.locked-content {
  display: inline-block;
  width: 100%;
  font-size: 1.1rem;
  margin-bottom: 1rem; }
  .locked-content:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2048 2048' %3E%3Cpath glyph-name='Lock' transform='translate(580, 700)' fill='%23231f20' d='M422.079 85.907c-7.341-3.67-11.011-11.011-11.011-18.351v-51.384c0-11.011-7.341-22.022-18.351-22.022s-22.022 7.341-22.022 18.351c0 0 0 3.67 0 3.67v51.384c0 7.341-3.67 14.681-11.011 18.351-18.351 11.011-29.362 29.362-29.362 51.384 0 33.032 25.692 58.724 58.724 58.724s58.724-25.692 58.724-58.724c3.67-22.022-7.341-44.043-25.692-51.384zM392.717 232.717c-55.054 0-99.097-44.043-99.097-99.097 0-29.362 14.681-58.724 40.373-77.075v-40.373c0-33.032 25.692-58.724 58.724-58.724s58.724 25.692 58.724 58.724v0 40.373c44.043 33.032 51.384 95.427 18.351 139.47-14.681 22.022-44.043 36.703-77.075 36.703zM748.731-82.925c0-22.022-18.351-40.373-40.373-40.373h-627.613c-22.022 0-40.373 18.351-40.373 40.373v396.387c0 22.022 18.351 36.703 40.373 36.703h631.283c22.022 0 36.703-14.681 40.373-36.703v-396.387zM513.835 607.082v-216.545h-238.566v216.545c0 55.054 44.043 99.097 99.097 99.097 0 0 0 0 0 0h40.373c55.054 0 99.097-44.043 99.097-99.097 0 0 0 0 0 0zM157.821 607.082c0 121.118 95.427 216.545 216.545 216.545h40.373c121.118 0 216.545-95.427 216.545-216.545v-216.545h-80.746v216.545c0 77.075-62.394 139.47-139.47 139.47v0h-36.703c-77.075 0-139.47-62.394-139.47-139.47v-216.545h-77.075v216.545zM708.358 390.538h-36.703v216.545c0 143.14-113.778 256.918-256.918 256.918h-40.373c-143.14 0-256.918-113.778-256.918-256.918v-216.545h-36.703c-44.043 0-80.746-33.032-80.746-77.075v-396.387c0-44.043 36.703-77.075 80.746-77.075h631.283c44.043 0 77.075 36.703 77.075 77.075v396.387c0 44.043-36.703 77.075-80.746 77.075z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 1.5rem;
    margin-right: .25rem;
    transform: scale(1, -1);
    width: 1.5rem; }

/* NEW CSS */
/*
.primary-asset {
  display: -ms-grid;
  display: grid;
  justify-content: start;
  -ms-grid-rows: auto auto auto;
  -ms-grid-columns: 1fr;
  grid-template-areas:
      "title"
      "text"
      "locked"
  ;

  background: $s_bgblue;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 1.5rem;
  padding: 1.5rem;  
  position: relative;
  text-decoration: none;
  
  @media screen and (min-width: $screen-md-min) {
    -ms-grid-rows: auto auto auto auto;
    -ms-grid-columns: auto 1fr;
    grid-template-areas:
        "icon title"
        "icon text"
        "icon locked"
    ;

  }

  &:hover,
  &:focus {
    background: #00224D;
    text-decoration: none;
  }

  &:visited {
    color: #fff;
  }

  &-title {
    grid-area: title;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 0.25rem;

    @media screen and (min-width: $screen-md-min) {
        -ms-grid-column: 2;
    }
  }

  &-text {
      grid-area: text;
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      font-size: 1.3rem;
      margin: 0;

      @media screen and (min-width: $screen-md-min) {
          -ms-grid-column: 2;
      }

      & ~ .locked-content {
        margin: 0.6rem 0 0 0;
      }
  }

  &-icon {
      grid-area: icon;
      display: none;
      height: 3.75rem;
      width: 3.75rem;
      margin-right: 1rem;

      @media screen and (min-width: $screen-md-min) {
          display: block;
          -ms-grid-row: span 3;
          -ms-grid-column: 1;
      }
  }

}

.locked-content {
  grid-area: locked;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  display: inline-block;
  margin: 0;
  width: 100%;

  @media (min-width: $screen-md-min) {
    -ms-grid-column: 2;
  }

  &:before {
    background-image: $lock_alt;
    background-position: center;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 1.5rem;
    margin-right: .25rem;
    width: 1.5rem;
  }
}

.section-placeholder a.primary-asset {
    color: #fff;
    grid-column: 1 / 15;
    justify-self: center;
    margin-bottom: 0;

      &:hover,
      &:focus {
        background: #00224D;
        color: #fff;
        text-decoration: none;
      }

    @media (min-width: $screen-md-min) {
        grid-column: 2 / 8;
    }
}

.section-placeholder.has-background a.primary-asset {
     color: #fff;
    
     &:hover,
     &:focus {
        background: #00224D;
        color: #fff;
        text-decoration: none;
     }

    @media (min-width: $screen-md-min) {
        bottom: -2rem;
        grid-column: 1 / 7;
        left: 7rem;
        min-width: 40rem;
        position: absolute;
        width: calc(100% - 12rem);
    }
}

.section-placeholder.has-background .half-width ~ .primary-asset {
    @media (min-width: $screen-md-min) {
        left: 1rem;
        position: absolute;
        min-width: 0;
        width: calc(100% - 4rem);
    }
}
*/
.qa-question {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 1.875rem 0 1.125rem; }
  @media (min-width: 768px) {
    .qa-question {
      font-size: 1.875rem; } }
  .qa-question.alt {
    font-weight: 400; }

.provider-location {
  margin: 1rem 0 0 0;
  text-transform: uppercase; }
  .provider-location .provider-regions {
    text-transform: capitalize; }
  @media (min-width: 1200px) {
    .provider-location {
      display: inline;
      margin: 0 2rem 0 0; } }

.provider-logo {
  margin-top: 1rem; }
  .provider-logo img {
    max-width: 200px;
    max-height: 75px; }
  @media (min-width: 1200px) {
    .provider-logo {
      margin-top: 0;
      text-align: right; } }

.validation-message {
  color: #af272f;
  display: block; }
  .validation-message label {
    display: inline; }
  .validation-message .icon {
    margin-right: 0.3em;
    font-size: 1em;
    font-weight: 800;
    vertical-align: text-bottom; }
  .validation-message .is-error {
    color: #af272f;
    font-size: 1em;
    font-weight: 700; }
    .validation-message .is-error::before {
      content: url("/Content/img/sprites/icon-failed.png");
      padding: 0 0.5em 0 0;
      vertical-align: text-top; }

.validation-summary-errors li {
  margin-top: 0; }

.card-results {
  border-top: 3px solid #231f20;
  font-weight: 700;
  line-height: 1.5;
  padding: 1rem 0; }

.result-set,
.result-set.no-margin {
  margin: 0 0 1.125rem; }
  .result-set .card-result,
  .result-set.no-margin .card-result {
    background: #fff;
    border-top: 1px solid #a7a8aa;
    margin: 0 0 1.5rem 0;
    padding: 1.5rem 1.5rem 0.5rem;
    position: relative; }
  .result-set.no-margin .card-result,
  .result-set.no-margin.no-margin .card-result {
    margin: 0; }

.result-head {
  margin: 0 0 1rem; }

.result-title {
  margin: 0 0 1rem; }

.result-meta {
  margin-bottom: 1rem; }

.result-meta-item:not(:first-child):before {
  content: "| ";
  margin: 0 0.25rem; }

.result-city:not(:last-child):after {
  content: ', '; }

.result-body {
  line-height: 1.5;
  margin-bottom: 1.25rem; }
  .result-body .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0 0 -2.5rem; }
  .result-body .panel-body {
    padding: 0; }
  .result-body .panel-heading {
    border-radius: 0;
    border-top: 1px solid #a7a8aa;
    margin: 0 -1.5rem 1rem; }
  .result-body .panel-title a {
    color: #0773be;
    text-decoration: underline; }
    .result-body .panel-title a:before {
      content: "Hide Details"; }
    .result-body .panel-title a.collapsed:before {
      content: "Show Details"; }

/* Waivers */
.waiver-location:not(:first-child):before {
  content: '|';
  margin: 0 0.5rem 0 0.25rem; }

.waiver-type:after {
  content: ':'; }

/* Socieites */
.gpp-logo {
  position: absolute;
  right: 1rem;
  text-align: right;
  top: 1.65rem; }
  .gpp-logo img {
    width: 50px;
    height: 50px; }

/* Affiliated Universities */
.affiliate-logo {
  margin-bottom: 1rem; }
  .affiliate-logo img {
    height: auto;
    max-height: 100px;
    max-width: 100%; }
  @media (min-width: 992px) {
    .affiliate-logo {
      margin-bottom: 0; } }

.affiliate-degree {
  margin: 1rem 0 0 0; }

li:last-child.affiliate-degree {
  margin-bottom: 0; }

/* External Curated Content */
.external-publisher:not(:first-child):before,
.external-language:not(:first-child):before,
.external-date:not(:first-child):before {
  content: '|';
  margin: 0 0.5rem 0 0.25rem; }

/* Volunteer Opportunities */
.volunteer-opportunity {
  border-top: 1px solid #a7a8aa;
  padding: 1.5rem 0 0; }
  .volunteer-opportunity:first-of-type {
    border-top: 3px solid #231f20; }

.volunteer-meta {
  margin-bottom: 1.25rem; }
  .volunteer-meta > * {
    line-height: 1.5;
    margin: 0; }
  .volunteer-meta label {
    font-weight: 700;
    margin: 0; }

/*.filter {
  background: #fff;
  border-top: 3px solid $text;
  flex-basis: 100%;
  padding: 1.25em 0em 1.5em 0em;
}

.filter-title {
  display: block;
  padding-left: 1em;
  font-size: 1.375rem;
  margin-bottom: 1.25rem;
}

.filter-category {
  border-top: 3px solid $s_coolgray6;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0em 1em;    
}

.filter-options {

}*/
#list-search {
  display: block; }

[data-result] {
  border-top: 1px solid #a7a8aa; }
  [data-result]:first-child {
    border-top: 1px solid #231f20; }
  [data-result] h4 {
    margin-top: 1.5rem; }

/* Glossary */
.glossary-level {
  font-size: 1.125rem; }

.glossary-program:not(:last-child):after,
.glossary-related:not(:last-child):after,
.glossary-synonym:not(:last-child):after {
  content: ","; }

.person {
  margin-bottom: 1.25rem; }
  .person .media-left img {
    height: auto;
    width: 120px; }

.person-data {
  word-break: break-word; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .person-data {
      word-break: break-all; } }
  .person-data .person-name,
  .person-data .person-position,
  .person-data .person-employment,
  .person-data .person-address,
  .person-data .person-phone,
  .person-data .person-society,
  .person-data .person-additional {
    margin-bottom: 0.5rem; }
  .person-data .person-name .author-last:not(:last-child):after {
    content: ", "; }
  .person-data .person-position {
    font-size: 1.3rem; }

.bio.collapse.in {
  display: inline; }
  .bio.collapse.in + .show-ellipse {
    display: none; }

.author .author-last:not(:last-child):after {
  content: ", "; }

.author .author-last:not(:last-child):after {
  content: ", "; }

.media-contact:not(:last-child) {
  margin-bottom: 1rem; }

/* Sanctions*/
.sanction-details {
  margin-top: 1em; }

.sanction-timeframe:not(:first-child):before {
  content: '|';
  margin: 0 0.5rem 0 0.25rem; }

.sanction-date:not(:first-child):before {
  content: '|';
  margin: 0 0.5rem 0 0.25rem; }

.violation-details {
  margin-bottom: 2.5rem; }
  .violation-details thead span {
    font-weight: 400; }
  .violation-details tbody tr:last-child {
    border-bottom: none; }

.toggle-collapse {
  display: none; }

.toggle-link {
  display: block;
  margin-top: 1rem;
  color: #0773be; }

a.toggle-link:hover {
  background: none;
  color: #0773be; }

.timeline-date {
  border-left: 5px solid #666;
  margin: 0 0 0 1rem;
  padding: 0.25rem 0 0.25rem 2rem;
  position: relative; }
  @media (min-width: 992px) {
    .timeline-date {
      margin: 0 0 0 8rem; } }
  .timeline-date:first-child {
    padding-top: 1rem; }
  .timeline-date:last-child {
    padding-bottom: 0; }

@media (min-width: 992px) {
  .timeline-date[data-month]:after {
    content: attr(data-month);
    position: absolute;
    left: -8rem;
    text-align: right;
    top: 0.25rem;
    width: 6rem; }
  .timeline-date[data-month]:first-child:after {
    top: 1rem; }
  .timeline-date[data-month="January"] + .timeline-date[data-month="January"]:after,
  .timeline-date[data-month="February"] + .timeline-date[data-month="February"]:after,
  .timeline-date[data-month="March"] + .timeline-date[data-month="March"]:after,
  .timeline-date[data-month="April"] + .timeline-date[data-month="April"]:after,
  .timeline-date[data-month="May"] + .timeline-date[data-month="May"]:after,
  .timeline-date[data-month="June"] + .timeline-date[data-month="June"]:after,
  .timeline-date[data-month="July"] + .timeline-date[data-month="July"]:after,
  .timeline-date[data-month="August"] + .timeline-date[data-month="August"]:after,
  .timeline-date[data-month="September"] + .timeline-date[data-month="September"]:after,
  .timeline-date[data-month="October"] + .timeline-date[data-month="October"]:after,
  .timeline-date[data-month="November"] + .timeline-date[data-month="November"]:after,
  .timeline-date[data-month="December"] + .timeline-date[data-month="December"]:after {
    content: none; } }

.timeline-date:before {
  content: " ";
  background: #00b5e2;
  padding: 1rem;
  border-radius: 1rem;
  position: absolute;
  left: -1.15rem; }

.timeline-event {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3; }

.competition-timeline {
  border-left: 3px solid #666;
  margin: 0 0 0 1rem;
  padding: 0.25rem 0 1rem 1.5rem;
  position: relative; }
  @media (min-width: 992px) {
    .competition-timeline {
      margin: 0 0 0 2rem; } }

.competition-timeline[data-content="local"]:before {
  content: url("/Content/img/bootstrap/local_winner.png");
  padding: 1rem;
  position: absolute;
  left: -1.8rem;
  top: -1.7rem; }

.competition-timeline[data-content="regional"]:before {
  content: url("/Content/img/bootstrap/regional_participant.png");
  padding: 1rem;
  position: absolute;
  left: -1.9rem;
  top: -0.7rem; }

.competition-timeline[data-content="global"]:before {
  content: url("/Content/img/bootstrap/global.png");
  padding: 1rem;
  position: absolute;
  left: -1.9rem;
  top: -0.7rem; }

.warning {
  background: #333;
  border: none;
  bottom: 0;
  color: #fff;
  display: flex;
  left: 0;
  margin-bottom: 0;
  padding: 0.5rem 1rem;
  position: fixed;
  width: 100%;
  z-index: 10; }
  .warning.alert.alert-dismissable {
    z-index: 4; }
  .warning .message {
    display: inline-block;
    margin-bottom: 0;
    width: 100%; }
    .warning .message .message-text {
      display: inline-block;
      margin-bottom: 0.5rem;
      padding-right: 0.5rem; }
      .warning .message .message-text a {
        color: #fff; }
  .warning .button {
    margin: 0 1rem 0 0; }
  .warning .close {
    color: #fff;
    font-size: 1.5rem;
    margin: .5rem 0 0;
    opacity: 1;
    position: relative;
    right: auto;
    text-decoration: none;
    text-shadow: none;
    top: auto; }
    .warning .close::before {
      margin: 0; }

@media (min-width: 992px) {
  .warning {
    padding: 1rem; }
    .warning .message {
      display: flex;
      justify-content: center; }
      .warning .message .message-text {
        flex-basis: 79%;
        margin-bottom: 0;
        padding-right: 2rem; }
      .warning .message .button {
        align-self: center; }
    .warning .close {
      align-self: center;
      margin: 0; } }

.event-topic {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 2rem; }

.webinar-ce-credit-section {
  border-top: 3px solid #a7a8aa;
  margin-top: 1.5rem;
  padding-top: 1.75rem; }

.webinar-ce-credit-value {
  display: inline-block;
  font-size: 2.875rem;
  font-weight: 900;
  margin: -.25rem .25rem 1rem 0; }

.webinar-ser-credit-value {
  display: inline-block;
  font-weight: 700; }

.event-info {
  margin-top: 1.5rem;
  font-size: 1.125rem; }
  .event-info:first-child {
    margin: 0 0 1rem 0; }
  .event-info .event-date:not(:first-child):before,
  .event-info .event-location:not(:first-child):before,
  .event-info .event-hash:not(:first-child):before {
    content: " | ";
    font-style: normal;
    margin: 0.33333rem; }

.venue-information {
  margin-bottom: 2rem; }
  .venue-information p.venue-address {
    margin-bottom: 0; }

.agenda .card-result {
  border-bottom: 1px solid #a7a8aa;
  padding: 1.5rem 0 0 0; }

.agenda .card-result:nth-child(even) .session-topics li:before {
  background: #00b5e2; }

.agenda .card-result:last-child {
  border-bottom: 0; }

.agenda .session-topics {
  padding: 0 0 1.5rem;
  margin-bottom: 0; }

.session-topics {
  background: #f5f5f5;
  padding: 1.5rem 1.5rem .5rem 1.5rem;
  margin-bottom: 1.5rem; }
  .session-topics ul {
    margin: 0; }
  .session-topics li {
    list-style: none; }
  .session-topics li:before {
    content: "";
    display: inline-block;
    line-height: 1rem;
    width: 1rem;
    height: 1rem;
    background-color: #00b5e2;
    margin-right: 1rem;
    border-radius: 0%; }
  .session-topics li:nth-child(odd):before {
    background: #78be20; }

.session-location {
  background: #e8e8e8;
  padding: .3rem;
  text-align: center;
  width: 75%; }

.session-title {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25; }

.session-speaker {
  margin-bottom: 1.5rem; }
  .session-speaker .person-name {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0; }
    .session-speaker .person-name .author-last:not(:last-child):after,
    .session-speaker .person-name .author-credential:not(:last-child):after {
      content: ", "; }
  .session-speaker .person-position {
    margin-bottom: 0; }

.session-description {
  margin-bottom: 1.5rem; }

.pricing td {
  min-width: 10rem;
  vertical-align: top; }

.special-pricing {
  font-size: 1rem; }

.sponsors .affiliate-logo {
  text-align: right; }

.sponsors td {
  font-size: 1.25rem;
  vertical-align: top; }

@media screen and (max-width: 600px) {
  .sponsors .affiliate-logo {
    display: none; } }

/* Global CFA Society Passport Badge */
.gsp-badge img {
  float: left;
  margin-right: 0.5rem; }
  @media screen and (min-width: 438px) {
    .gsp-badge img {
      float: none;
      vertical-align: middle; } }

.filter-select {
  display: inline-block;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1; }
  .filter-select .filter-select-input {
    display: none; }
  @media screen and (min-width: 992px) {
    .filter-select:after {
      border: 6px solid transparent;
      border-top-color: #999;
      content: ' ';
      height: 0;
      margin-top: -3px;
      pointer-events: none;
      position: absolute;
      right: 5px;
      top: 50%;
      width: 0; }
    .filter-select .filter-select-default {
      margin: 0;
      padding-right: 20px;
      width: auto;
      -webkit-appearance: none; }
    .filter-select .filter-select-input {
      display: block;
      position: absolute;
      width: 100%;
      top: 0; }
      .filter-select .filter-select-input input {
        background: transparent;
        height: 2.68rem;
        margin-bottom: 0.25rem;
        padding-left: 2rem;
        padding-right: 20px;
        width: 100%; }
    .filter-select .filter-select-input:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1006 1006' %3E%3Cpath glyph-name='Magnifying_Glass' transform='translate(0, 100)' fill='%23231f20' d='M996.814-123.752l-280.92 271.858c72.496 77.027 117.805 181.239 117.805 294.513 0 231.080-190.301 421.381-421.381 421.381-222.018 0-412.319-190.301-412.319-421.381s190.301-421.381 421.381-421.381c99.681 0 194.832 36.248 267.327 95.15l280.92-276.389c4.531-4.531 9.062-4.531 13.593-4.531s13.593 0 18.124 9.062c9.062 9.062 4.531 22.655-4.531 31.717zM45.31 442.619c0 208.425 167.646 376.071 376.071 376.071s376.071-167.646 376.071-376.071-167.646-376.071-376.071-376.071-376.071 172.177-376.071 376.071z'/%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      content: " ";
      display: inline-block;
      height: 24px;
      left: .25rem;
      position: absolute;
      top: .5rem;
      transform: scale(1, -1);
      width: 24px;
      z-index: 1; }
    .filter-select .filter-select-input:after {
      border: 6px solid transparent;
      border-top-color: #999;
      content: ' ';
      height: 0;
      margin-top: -3px;
      position: absolute;
      right: 5px;
      top: 1.4rem;
      width: 0; }
    .filter-select .filter-select-results {
      background: #fff;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
      max-height: 8.83333333rem;
      overflow-y: auto;
      position: relative;
      width: 100%; }
      .filter-select .filter-select-results span {
        cursor: pointer;
        display: block;
        padding: 0.25rem 0.5rem; }
        .filter-select .filter-select-results span:hover, .filter-select .filter-select-results span.active {
          background: #a7a8aa; } }

.modal-backdrop {
  position: fixed;
  background: rgba(0, 0, 0, 0.66);
  opacity: 0.5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  z-index: calc(1050 - 10); }

.cfa-modal {
  display: none; }
  .cfa-modal.open {
    display: block;
    overflow: hidden;
    position: fixed;
    top: 5%;
    right: 5%;
    left: 5%;
    max-height: 60%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1050; }
    @media (min-width: 768px) {
      .cfa-modal.open {
        right: 15%;
        left: 18%;
        max-width: 37.5rem;
        max-height: 80%; } }
    @media (min-width: 992px) {
      .cfa-modal.open {
        left: 25%; } }
    @media (min-width: 1200px) {
      .cfa-modal.open {
        right: 30%;
        left: 30%; } }

.modal-content {
  border-radius: 4px; }

.modal-header {
  border: none;
  padding: 0; }

.modal-title {
  background: rgba(167, 168, 170, 0.15);
  padding: 1.25rem; }

.modal-body {
  padding: 1.25rem; }
  .modal-body img {
    max-width: 200px;
    max-height: 120px; }

.modal-footer {
  border: none;
  padding: 0 1.25rem 1.25rem;
  text-align: left; }
  .modal-footer button,
  .modal-footer .button {
    margin-bottom: 1.5rem; }

.modal-close,
.modal-header .close {
  border: none;
  border-radius: 0;
  background: none;
  height: 48px;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 48px; }
  .modal-close:before,
  .modal-header .close:before {
    color: black;
    margin: 0; }
  .modal-close.cfaicon-x::before,
  .modal-header .close.cfaicon-x::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1500 1500' %3E%3Cpath glyph-name='X' transform='translate(125, 400)' fill='%23231f20' d='M579.368 352l471.579 451.368c13.474 13.474 13.474 33.684 0 47.158s-40.421 13.474-53.895 0l-471.579-458.105-471.579 458.105c-6.737 13.474-26.947 13.474-40.421 0s-13.474-33.684 0-47.158l471.579-451.368-464.842-451.368c-20.211-13.474-20.211-33.684-6.737-47.158 6.737-6.737 13.474-13.474 26.947-13.474 6.737 0 20.211 0 20.211 6.737l471.579 451.368 471.579-451.368c6.737-6.737 13.474-6.737 20.211-6.737s20.211 6.737 26.947 13.474c13.474 13.474 13.474 33.684 0 47.158l-471.579 451.368z'/%3E%3C/svg%3E");
    transform: scale(1, -1); }
  .modal-close:hover, .modal-close:focus,
  .modal-header .close:hover,
  .modal-header .close:focus {
    background: none;
    border: none;
    opacity: 1; }

.indent-label {
  display: block;
  padding-left: 1.25em; }

input[type="checkbox"].indent-checkbox {
  margin: 0 0.25em 0 -1.25em; }

.date.input-group .form-control {
  float: none; }

.date[data-before]:before,
.input-daterange div[data-before]:not(.input-group-addon):before {
  background: #fff;
  border: 1px solid #666;
  content: attr(data-before);
  height: 2.64rem;
  left: 0;
  padding: 0.45rem 0.5rem;
  position: absolute;
  top: 0;
  width: 99%; }

.date[data-before].disabled:before,
.input-daterange div[data-before].disabled:not(.input-group-addon):before {
  background: #eee; }

.input-daterange div[data-before]:not(.input-group-addon):before {
  text-align: center;
  width: 100%; }
  @media (max-width: 517px) {
    .input-daterange div[data-before]:not(.input-group-addon):before {
      opacity: 0; } }

.date[data-before] input,
.input-daterange > [data-before] input {
  opacity: 0; }
  .date[data-before] input:focus,
  .input-daterange > [data-before] input:focus {
    opacity: 1; }

.date[data-before] input,
.input-daterange > [data-before] input {
  opacity: 0; }
  .date[data-before] input:focus,
  .input-daterange > [data-before] input:focus {
    opacity: 1; }

.input-daterange {
  display: grid;
  grid-template-columns: auto 2.64rem auto; }

@media (max-width: 517px) {
  .input-daterange > [data-before] input {
    opacity: 1; } }

.date input {
  border-right: 0; }

.date .input-group-addon {
  height: 2.64rem;
  margin: 0;
  padding-top: 0.75rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.64rem;
  z-index: 3; }

.date .input-group-addon [class*="glyphicon-"]::before {
  width: 24px;
  height: 24px;
  margin: -1rem -.25rem; }

.input-daterange .input-group-addon {
  height: 2.64rem;
  margin: 0;
  padding-top: 0.75rem;
  width: 2.64rem;
  z-index: 3; }

.date .input-group-addon:last-child {
  border-left: 1px solid #666; }

canvas.graph {
  display: none; }

@media (min-width: 992px) {
  table.graph {
    display: none; }
  canvas.graph {
    display: inline-block;
    margin-bottom: 1rem; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  table.graph {
    display: table; }
  canvas.graph {
    display: none; } }

@supports (-ms-ime-align: auto) {
  table.graph {
    display: table; }
  canvas.graph {
    display: none; } }

/* Circle Graphs */
.no-spinner input[type=number]::-webkit-inner-spin-button,
.no-spinner input[type=number]::-webkit-outer-spin-button,
.no-spinner input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield; }

.graph-container.js {
  grid-template-columns: 250px 1.5fr 1fr; }

.graph-container.four-columns.js {
  grid-template-columns: 270px 270px 350px auto; }

.graph-container.three-graphs.js {
  grid-template-columns: .9fr 250px 250px 250px; }

.graph-container.js .circle-graph {
  grid-row: unset;
  grid-column: unset; }

.graph-container.js .graph-item.primary-graph-text {
  width: 100%; }

.graph-title {
  font-size: 2.6rem;
  font-weight: normal; }

.nav-block .nav-block-title a {
  color: #002f6c; }

.nav-block .nav-block-title::after {
  margin: 1rem auto;
  width: 9rem; }

a.activity-link {
  color: black;
  text-decoration: none; }

/*Pagination*/
.pagination-link-previous,
.pagination-link-next {
  border: none;
  background: none;
  color: #0773be;
  text-decoration: underline;
  border-radius: 0;
  padding: .25rem;
  margin: 0 .5rem; }

.pagination-link-previous:hover,
.pagination-link-next:hover {
  color: #fff;
  background: #0773be; }

/*ACTIVITY DETAILS*/
.activity-details {
  max-width: 70%; }

.activity-list-amount {
  min-width: 175px;
  text-align: center;
  background: #E8E8E8;
  padding: .2rem 1rem 0;
  border-radius: 3px; }

/*Continuing Education Credits Overview*/
.info-grid-container {
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  padding: 0 78px; }

.margin-overshoot-right {
  margin: -.1em; }

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

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

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

/*Collapse Arrow Changes*/
/*
.collapse-group button::after,
.collapse-group a[data-toggle="collapse"]:after {
    height: 24px;
    width: 24px;
    right: -32px;
    top: 0;
}
  */
/*COLLAPSE TEXT CHANGES*/
a.view-details-link.collapsed:before {
  content: "Manage Activity"; }

a.view-details-link:before {
  content: "Manage Activity"; }

a.show-more-link.collapsed:before {
  content: "Show More Topics"; }

a.show-more-link:before {
  content: "Show Fewer Topics"; }

.input-daterange {
  white-space: nowrap;
  overflow: hidden; }

.collapse-group a[data-toggle="collapse"].view-details-link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Up Alt' transform='translate(68, 650)' fill='%230773be' d='M18.789-150.606c18.789-9.394 46.972-9.394 65.761 0l892.477 892.477 883.083-883.083c18.789-18.789 46.972-18.789 65.761 0s18.789 46.972 0 65.761l-930.055 939.45c-9.394 0-9.394 0-18.789 0s-9.394 0-18.789 0v0c0 0-9.394 0-9.394-9.394v0 0l-920.661-930.055c-28.183-18.789-28.183-56.367-9.394-75.156z'%3E%3C/path%3E%3C/svg%3E");
  height: 24px;
  right: -2rem;
  top: 0;
  transform: scale(1, -1);
  width: 24px; }

.collapse-group a[data-toggle="collapse"].collapsed.view-details-link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Down Alt' transform='translate(68, 650)' fill='%230773be' d='M1925.872 854.606c-18.789 9.394-46.972 9.394-65.761 0l-892.477-892.477-883.083 883.083c-18.789 18.789-46.972 18.789-65.761 0s-18.789-46.972 0-65.761l920.661-930.055c0 0 0 0 0 0s0 0 0 0 9.394-9.394 9.394-9.394c0 0 0 0 0 0 9.394 0 9.394 0 18.789 0s9.394 0 18.789 0c0 0 0 0 0 0s9.394 0 9.394 9.394c0 0 0 0 0 0s0 0 0 0l920.661 930.055c28.183 18.789 28.183 56.367 9.394 75.156z'%3E%3C/path%3E%3C/svg%3E"); }

.circle-graph-canvas {
  display: none; }

.graph-title {
  margin: 0; }

.graph-date-range {
  margin-bottom: 0.5rem; }

.graph-item {
  align-items: center;
  display: flex;
  justify-content: space-between;
  line-height: 1.25;
  padding: 0.75rem 1rem;
  width: 100%; }
  .graph-item p {
    display: inline-block;
    margin: 0;
    text-align: left; }
    .graph-item p:last-child {
      white-space: nowrap; }
  .graph-item .graph-item-goal {
    color: #a7a8aa;
    font-size: 1.25rem; }
  .graph-item .graph-item-total {
    font-weight: 700;
    font-size: 2rem;
    margin-left: 2rem; }
  .graph-item.primary-graph-text {
    display: none; }
  .graph-item.primary-graph-item {
    border-top: 3px solid #138761; }
    .graph-item.primary-graph-item .graph-item-total {
      color: #138761; }
  .graph-item.secondary-graph-item {
    border-top: 3px solid #00b5e2; }
    .graph-item.secondary-graph-item .graph-item-total {
      color: #00b5e2; }
  .graph-item.tertiary-graph-item {
    border-top: 3px solid #5949a7; }
    .graph-item.tertiary-graph-item .graph-item-total {
      color: #5949a7; }

.graph-details {
  margin-bottom: 1rem;
  text-align: right; }
  .graph-details .graph-item:last-of-type {
    margin-bottom: 1rem;
    border-bottom: 3px solid #f5f5f5; }

.graph-legend {
  display: none;
  text-align: center; }

.legend-green,
.legend-blue,
.legend-purple {
  font-size: 1rem;
  margin-right: 1rem; }
  .legend-green:before,
  .legend-blue:before,
  .legend-purple:before {
    background: #138761;
    content: "";
    display: inline-block;
    height: .75rem;
    margin-right: 0.25rem;
    width: .75rem; }
  .legend-green:last-child,
  .legend-blue:last-child,
  .legend-purple:last-child {
    margin-right: 0; }

.legend-blue:before {
  background: #00b5e2; }

.legend-purple:before {
  background: #5949a7; }

.graph-container [class*="cfaicon"],
.small-icon {
  font-size: 0.6rem;
  vertical-align: super; }
  .graph-container [class*="cfaicon"].border:before,
  .small-icon.border:before {
    height: 1rem;
    padding-top: .05rem;
    width: 1rem; }

.graph-info a {
  display: inline-block; }
  .graph-info a.button {
    display: inline-block; }

.graph-container.js .graph-details .graph-item:last-of-type {
  margin-bottom: 2rem; }

.graph-container.js .circle-graph {
  display: flex;
  position: relative;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0; }
  .graph-container.js .circle-graph:last-of-type {
    margin-bottom: 2rem; }

.graph-container.js .circle-graph-canvas {
  display: inline-block; }

.graph-container.js .graph-item {
  padding: 0.5rem 1rem; }
  .graph-container.js .graph-item.primary-graph-text {
    background-color: transparent;
    border-top: none;
    display: flex;
    height: 250px;
    justify-content: center;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%; }
    .graph-container.js .graph-item.primary-graph-text p {
      display: block;
      line-height: 1.5;
      margin: 0;
      text-align: left; }
    .graph-container.js .graph-item.primary-graph-text p.graph-item-total {
      color: #138761;
      font-size: 3rem;
      line-height: 1; }

.graph-container.js .graph-legend {
  display: block; }

@media screen and (min-width: 992px) {
  .graph-container.js {
    align-items: center;
    display: grid;
    grid-gap: 0 2rem;
    grid-template-columns: 250px 1fr 1fr;
    grid-template-rows: auto auto auto; }
    .graph-container.js .graph-date-range,
    .graph-container.js .graph-title,
    .graph-container.js .graph-details {
      grid-column: 2; }
    .graph-container.js .circle-graph {
      display: inline-block;
      grid-row: 1 / span 3;
      margin-bottom: 2rem;
      position: relative; }
  .graph-info {
    border-left: 3px solid #f5f5f5;
    display: flex;
    flex-direction: column;
    grid-column: 3;
    grid-row: 1 / span 3;
    height: 100%;
    justify-content: space-between;
    padding: 0 4rem 0 2rem; }
    .graph-info a {
      display: block; } }

@media screen and (min-width: 992px) {
  .graph-container.two-graphs.js {
    grid-template-columns: 1fr 250px 250px 1fr; }
    .graph-container.two-graphs.js .graph-date-range,
    .graph-container.two-graphs.js .graph-title,
    .graph-container.two-graphs.js .graph-info {
      grid-column: 1 / span 4;
      grid-row: 1;
      margin: 0;
      padding: 0 4rem 0 2rem; }
    .graph-container.two-graphs.js .graph-date-range {
      grid-row: 2;
      padding-bottom: 0.5rem; }
    .graph-container.two-graphs.js .circle-graph:nth-of-type(1) {
      grid-column: 2;
      grid-row: 3; }
    .graph-container.two-graphs.js .circle-graph:nth-of-type(2) {
      grid-column: 3;
      grid-row: 3; }
    .graph-container.two-graphs.js .graph-info {
      grid-row: 4;
      border: none; } }

@media screen and (min-width: 1200px) {
  .graph-container.two-graphs.js {
    grid-template-columns: 250px 250px 1fr; }
    .graph-container.two-graphs.js .graph-date-range,
    .graph-container.two-graphs.js .graph-title,
    .graph-container.two-graphs.js .graph-info {
      border-left: 3px solid #f5f5f5;
      grid-column: 3;
      grid-row: auto;
      margin: 0;
      padding: 0 4rem 0 2rem; }
    .graph-container.two-graphs.js .graph-date-range {
      padding-bottom: 0.5rem; }
    .graph-container.two-graphs.js .graph-info a {
      display: inline; }
    .graph-container.two-graphs.js .circle-graph:nth-of-type(1) {
      grid-column: 1;
      grid-row: 1 / span 3; }
    .graph-container.two-graphs.js .circle-graph:nth-of-type(2) {
      grid-column: 2;
      grid-row: 1 / span 3; } }

.graph-container.three-graphs.js {
  padding-bottom: 1rem; }
  .graph-container.three-graphs.js .graph-info {
    border-left: none;
    grid-column: 1;
    margin-bottom: 1rem; }
    .graph-container.three-graphs.js .graph-info a {
      display: inline; }
  @media screen and (min-width: 992px) {
    .graph-container.three-graphs.js {
      grid-template-columns: 1fr 250px 250px 250px 1fr; }
      .graph-container.three-graphs.js .graph-info {
        grid-column: 1 / span 5;
        grid-row: 1; }
      .graph-container.three-graphs.js .circle-graph:nth-of-type(1) {
        grid-column: 2;
        grid-row: 2; }
      .graph-container.three-graphs.js .circle-graph:nth-of-type(2) {
        grid-column: 3;
        grid-row: 2; }
      .graph-container.three-graphs.js .circle-graph:nth-of-type(3) {
        grid-column: 4;
        grid-row: 2; } }
  @media screen and (min-width: 1200px) {
    .graph-container.three-graphs.js {
      grid-template-columns: 1fr 250px 250px 250px; }
      .graph-container.three-graphs.js .graph-info {
        grid-column: 1;
        grid-row: 1;
        margin-bottom: 0; }
      .graph-container.three-graphs.js .circle-graph:nth-of-type(1) {
        grid-column: 2;
        grid-row: 1; }
      .graph-container.three-graphs.js .circle-graph:nth-of-type(2) {
        grid-column: 3;
        grid-row: 1; }
      .graph-container.three-graphs.js .circle-graph:nth-of-type(3) {
        grid-column: 4;
        grid-row: 1; } }

[href="#removeModal"] .cfaicon-x::before {
  height: 24px;
  vertical-align: middle;
  width: 24px; }

.layered-hero {
  grid-column: 1 / span 14;
  padding: 3rem 2rem 2rem;
  position: relative; }
  .layered-hero .section-background {
    background: #002f6c;
    background-image: var(--mbg-image) !important;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: -2rem;
    top: 0;
    width: calc(100% + 4rem);
    z-index: -1; }
  .layered-hero .section-title {
    color: #fff;
    font-family: Lato;
    font-size: 2.75rem;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 1.5rem; }
  .layered-hero .section-title.s_bgblue {
    color: #002f6c; }
  .layered-hero .section-description {
    color: #fff;
    font-size: 1.31rem;
    grid-column: 1 / span 12;
    line-height: 1.5;
    margin-bottom: 2.25rem; }
  .layered-hero .section-description.s_bgblue {
    color: #002f6c; }
  .layered-hero .section-content,
  .layered-hero .section-content .section-cta,
  .layered-hero .section-content .section-cta .button {
    margin-bottom: 0; }
  .layered-hero .section-asset {
    display: none; }
  @media screen and (min-width: 992px) {
    .layered-hero {
      grid-column-gap: 2rem;
      grid-template-columns: 1fr repeat(12, minmax(0, 6rem)) 1fr;
      padding: 0; }
      .layered-hero .section-background {
        background-image: var(--bg-image) !important;
        grid-column: 1 / span 14; }
      .layered-hero .section-title {
        font-size: 3.5rem;
        grid-column: 2 / span 6;
        grid-row: 1;
        line-height: 1.1;
        margin-top: 4rem; }
      .layered-hero .section-content {
        grid-column: 2 / span 6;
        grid-row: 2;
        margin-bottom: 4rem; }
      .layered-hero .section-asset {
        background-position: 50% bottom;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        grid-column: 8 / span 6;
        grid-row: 1 / span 2; } }
  @media screen and (min-width: 1200px) {
    .layered-hero .section-title {
      font-size: 4rem;
      margin-top: 10.5rem; }
    .layered-hero .section-content {
      margin-bottom: 11rem; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .layered-hero {
      /* IE10+ specific styles go here */
      display: inline-block;
      padding: 2rem;
      width: 100%; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), screen and (-ms-high-contrast: none) and (min-width: 992px) {
    .layered-hero {
      padding: 0 2rem; }
      .layered-hero .section-title,
      .layered-hero .section-content {
        width: 50%; }
      .layered-hero .section-asset {
        position: absolute;
        bottom: 0;
        right: 0;
        top: 0;
        width: 50%; } }

.hero-hp,
article.grid-container > .grid-container.hero-hp {
  background: #017acd;
  grid-column: 1 / span 14;
  margin: -2rem 0 0;
  padding: 0 1.5rem 2rem; }
  .hero-hp .section-title,
  article.grid-container > .grid-container.hero-hp .section-title {
    color: #fff;
    font-weight: 700;
    font-size: 2.5rem;
    grid-row: 2;
    line-height: 1.1;
    margin: 0 0 1rem; }
  .hero-hp .section-content,
  article.grid-container > .grid-container.hero-hp .section-content {
    color: #fff;
    font-size: 1.31rem;
    grid-row: 3;
    line-height: 1.25;
    margin: 0; }
    .hero-hp .section-content .section-description,
    article.grid-container > .grid-container.hero-hp .section-content .section-description {
      margin-bottom: 2rem;
      line-height: 1.25; }
    .hero-hp .section-content .section-cta,
    .hero-hp .section-content .section-cta a,
    article.grid-container > .grid-container.hero-hp .section-content .section-cta,
    article.grid-container > .grid-container.hero-hp .section-content .section-cta a {
      color: #fff;
      font-weight: 700;
      font-size: 1.31rem;
      line-height: 1.5;
      margin: 0; }
      .hero-hp .section-content .section-cta:before,
      .hero-hp .section-content .section-cta a:before,
      article.grid-container > .grid-container.hero-hp .section-content .section-cta:before,
      article.grid-container > .grid-container.hero-hp .section-content .section-cta a:before {
        font-size: 1.5rem;
        text-decoration: none; }
    .hero-hp .section-content .section-cta a:hover,
    .hero-hp .section-content .section-cta a:active,
    article.grid-container > .grid-container.hero-hp .section-content .section-cta a:hover,
    article.grid-container > .grid-container.hero-hp .section-content .section-cta a:active {
      color: #002f6c;
      background-color: #fff;
      padding-top: 6px; }
  .hero-hp .section-asset,
  article.grid-container > .grid-container.hero-hp .section-asset {
    grid-row: 1;
    height: 55vw;
    margin: 0 0 2rem -1.5rem;
    width: 100vw; }
    .hero-hp .section-asset .image-figure,
    .hero-hp .section-asset .image-figure img,
    article.grid-container > .grid-container.hero-hp .section-asset .image-figure,
    article.grid-container > .grid-container.hero-hp .section-asset .image-figure img {
      margin: 0;
      object-fit: cover;
      width: 100%;
      height: 100%; }
    .hero-hp .section-asset .image-figure:before,
    article.grid-container > .grid-container.hero-hp .section-asset .image-figure:before {
      content: none; }
  @media (min-width: 992px) {
    .hero-hp,
    article.grid-container > .grid-container.hero-hp {
      padding: 0;
      margin: 0;
      min-height: 28rem;
      grid-template-rows: 2rem auto auto 2rem; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .hero-hp,
    article.grid-container > .grid-container.hero-hp {
      /* IE10+ specific styles go here */
      margin-top: -2rem; } }
  @media (min-width: 992px) {
      .hero-hp .section-title,
      article.grid-container > .grid-container.hero-hp .section-title {
        align-self: end;
        font-size: 3.5rem;
        grid-column: 7 / span 6;
        grid-row: 2;
        margin: 2rem 2rem 2rem; }
      .hero-hp .section-content,
      article.grid-container > .grid-container.hero-hp .section-content {
        align-self: start;
        font-size: 2rem;
        grid-column: 7 / span 6;
        grid-row: 3;
        margin: 0 2rem 2rem; }
        .hero-hp .section-content .section-description,
        article.grid-container > .grid-container.hero-hp .section-content .section-description {
          grid-column: 1 / span 12;
          margin-bottom: 3rem; }
        .hero-hp .section-content .section-cta,
        .hero-hp .section-content .section-cta a,
        article.grid-container > .grid-container.hero-hp .section-content .section-cta,
        article.grid-container > .grid-container.hero-hp .section-content .section-cta a {
          font-size: 1.5rem; }
          .hero-hp .section-content .section-cta:before,
          .hero-hp .section-content .section-cta a:before,
          article.grid-container > .grid-container.hero-hp .section-content .section-cta:before,
          article.grid-container > .grid-container.hero-hp .section-content .section-cta a:before {
            font-size: 2rem; }
        .hero-hp .section-content .section-cta a:hover,
        .hero-hp .section-content .section-cta a:active,
        article.grid-container > .grid-container.hero-hp .section-content .section-cta a:hover,
        article.grid-container > .grid-container.hero-hp .section-content .section-cta a:active {
          padding-top: 6px; }
      .hero-hp .section-asset,
      article.grid-container > .grid-container.hero-hp .section-asset {
        grid-column: 1 / span 6;
        grid-row: 1 / span 4;
        height: auto;
        margin: 0;
        width: 100%; } }
  @media (min-width: 1200px) {
    .hero-hp,
    article.grid-container > .grid-container.hero-hp {
      grid-template-rows: 4rem auto auto 4rem;
      min-height: 32rem; } }
  @media screen and (min-width: 1200px) and (-ms-high-contrast: active), screen and (min-width: 1200px) and (-ms-high-contrast: none) {
    .hero-hp,
    article.grid-container > .grid-container.hero-hp {
      /* IE10+ specific styles go here */
      margin: 0 0 2rem; } }
  @media (min-width: 1200px) {
      .hero-hp .section-title,
      article.grid-container > .grid-container.hero-hp .section-title {
        margin: 0 4rem 2rem; }
      .hero-hp .section-content,
      article.grid-container > .grid-container.hero-hp .section-content {
        margin: 0 4rem; } }

.section-placeholder {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1 / 13;
  margin-bottom: 1rem; }
  .section-placeholder:first-child {
    margin-top: -2rem; }
  .section-placeholder .section-placeholder-image {
    margin: 2rem 1rem 1rem;
    max-width: 100%;
    position: relative;
    text-align: center; }
    .section-placeholder .section-placeholder-image.half-width {
      margin: 0 0 1rem; }
    .section-placeholder .section-placeholder-image img {
      margin-top: 2rem;
      max-width: 100%;
      position: relative;
      width: 100%; }
  .section-placeholder h2 .section-placeholder h2 .h1,
  .section-placeholder h2 .section-placeholder .h2 .h1,
  .section-placeholder h2 .section-placeholder-title .h1,
  .section-placeholder .h2 .section-placeholder h2 .h1,
  .section-placeholder .h2 .section-placeholder .h2 .h1,
  .section-placeholder .h2 .section-placeholder-title .h1 {
    font-weight: 900;
    font-size: 2.33rem;
    line-height: 1.2;
    margin: 2rem 0 1.125rem; }
    @media (min-width: 768px) {
      .section-placeholder h2 .section-placeholder h2 .h1,
      .section-placeholder h2 .section-placeholder .h2 .h1,
      .section-placeholder h2 .section-placeholder-title .h1,
      .section-placeholder .h2 .section-placeholder h2 .h1,
      .section-placeholder .h2 .section-placeholder .h2 .h1,
      .section-placeholder .h2 .section-placeholder-title .h1 {
        font-size: 3rem; } }
  .section-placeholder .section-placeholder-text {
    align-self: center;
    grid-row: 1; }
  .section-placeholder.edge-to-edge {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 0 1.5rem; }
  .section-placeholder .section-placeholder-video {
    align-self: center;
    margin-top: 2rem;
    padding: 0 1rem;
    position: relative; }
  .section-placeholder .section-placeholder-image:before,
  .section-placeholder .section-placeholder-video .video-container:before {
    background: #78be20;
    content: " ";
    display: inline-block;
    height: 4rem;
    position: absolute;
    right: -1rem;
    top: 1rem;
    width: 4rem; }
  .section-placeholder .section-placeholder-video .video-container:before {
    top: -2rem; }
  .section-placeholder.image-right .section-placeholder-image:before {
    left: -1rem;
    right: auto; }
  @media (min-width: 992px) {
    .section-placeholder {
      margin-bottom: 2rem; }
      .section-placeholder .section-placeholder-text {
        margin: 0 0 1rem; }
      .section-placeholder .section-placeholder-image {
        top: -2rem; }
        .section-placeholder .section-placeholder-image img {
          margin-top: 0; }
        .section-placeholder .section-placeholder-image:before {
          height: 6rem;
          right: -2rem;
          top: -2rem;
          width: 6rem; }
      .section-placeholder.image-right .section-placeholder-image:before {
        left: -2rem; }
      .section-placeholder.full-width .section-placeholder-image {
        margin: 0;
        top: -2rem; }
        .section-placeholder.full-width .section-placeholder-image:before {
          height: 6rem;
          left: -2rem;
          right: auto;
          top: -2rem;
          width: 6rem; }
        .section-placeholder.full-width .section-placeholder-image img {
          margin-top: 0; }
        .section-placeholder.full-width .section-placeholder-image:first-child:before {
          left: auto;
          right: -2rem; }
      .section-placeholder .section-placeholder-video {
        -ms-grid-column: 6;
        -ms-grid-column-span: 6;
        grid-column: 6 / span 6;
        -ms-grid-row: 1;
        grid-row: 1;
        margin: 4.5rem 6rem 3rem; }
      .section-placeholder .section-placeholder-video .video-container:before {
        height: 70%;
        left: -2rem;
        width: 75%; } }

.section-placeholder.has-background {
  background-color: #002f6c;
  background-image: radial-gradient(circle at 90%, #017acd, #016eb9 40%);
  background-repeat: no-repeat;
  color: #fff;
  margin-bottom: 2rem;
  padding: 2.5rem 0 2rem; }
  .section-placeholder.has-background button,
  .section-placeholder.has-background .button {
    background: #fff;
    border: 1px solid #017acd;
    color: #017acd; }
    .section-placeholder.has-background button span.pe-7s-date,
    .section-placeholder.has-background .button span.pe-7s-date {
      margin-right: 0.25rem;
      vertical-align: bottom;
      font-size: 1.5rem; }
    .section-placeholder.has-background button:hover, .section-placeholder.has-background button:hover,
    .section-placeholder.has-background .button:hover,
    .section-placeholder.has-background .button:hover {
      border: 1px solid #015c99;
      color: #015c99; }
  .section-placeholder.has-background .section-placeholder-text {
    padding: 0 1rem; }
  .section-placeholder.has-background a,
  .section-placeholder.has-background a {
    color: #fff; }
  .section-placeholder.has-background .section-placeholder-title,
  .section-placeholder.has-background .section-placeholder-description,
  .section-placeholder.has-background .section-placeholder-video {
    color: #fff; }
  .section-placeholder.has-background a:hover,
  .section-placeholder.has-background a:active {
    color: #002f6c;
    background-color: #fff; }
  .section-placeholder.has-background.image-right.edge-to-edge {
    background-color: #002f6c;
    background-image: radial-gradient(circle at 90% bottom, #0072a6, #002f6c 40%);
    background-position: top right; }
  .section-placeholder.has-background.bg-image {
    background-color: #002f6c;
    background-image: radial-gradient(circle at 90% bottom, #0072a6, #002f6c 40%);
    background-position: top right;
    padding-bottom: 2rem;
    padding-top: 2.5rem; }
    .section-placeholder.has-background.bg-image button,
    .section-placeholder.has-background.bg-image .button {
      background: #017acd;
      border: none;
      color: #fff; }
      .section-placeholder.has-background.bg-image button:hover, .section-placeholder.has-background.bg-image button:hover,
      .section-placeholder.has-background.bg-image .button:hover,
      .section-placeholder.has-background.bg-image .button:hover {
        background: #016BB3; }
  @media (min-width: 992px) {
    .section-placeholder.has-background {
      margin: 4rem 0 6rem;
      padding: 0 2rem; }
      .section-placeholder.has-background.bg-image {
        background-image: url("/Content/img/examples/NN_placeholder_2.png");
        background-image: url("/Content/img/examples/NN_placeholder_2.png"), radial-gradient(circle at 90%, #0072a6, #002f6c 40%);
        background-position: top right;
        background-repeat: no-repeat;
        padding-bottom: 4rem;
        padding-top: 5rem; }
      .section-placeholder.has-background.image-right.bg-image {
        background-image: url("/Content/img/examples/NN_placeholder.png");
        background-image: url("/Content/img/examples/NN_placeholder.png"), radial-gradient(circle at 90%, #0072a6, #002f6c 40%);
        background-position: top left;
        background-repeat: no-repeat; }
      .section-placeholder.has-background.hero-one {
        background: none; }
      .section-placeholder.has-background .section-placeholder-image {
        justify-self: start;
        position: relative;
        text-align: right;
        width: calc(100% - 2rem); }
        .section-placeholder.has-background .section-placeholder-image.half-width {
          -ms-grid-column: 7;
          -ms-grid-column-span: 6;
          grid-column: 7 / span 6; }
        .section-placeholder.has-background .section-placeholder-image.half-width:first-child {
          -ms-grid-column: 1;
          -ms-grid-column-span: 6;
          grid-column: 1 / span 6; }
      .section-placeholder.has-background .section-placeholder-text {
        -ms-grid-column: 3;
        -ms-grid-column-span: 8;
        grid-column: 3 / span 6;
        padding: 0 0 0 4rem;
        margin-bottom: 0; }
        .section-placeholder.has-background .section-placeholder-text.half-width {
          -ms-grid-column: 7;
          -ms-grid-column-span: 6;
          grid-column: 7 / span 6;
          padding: 3rem 1rem;
          width: auto; }
        .section-placeholder.has-background .section-placeholder-text.half-width:first-child {
          -ms-grid-column: 1;
          -ms-grid-column-span: 6;
          grid-column: 1 / span 6; }
      .section-placeholder.has-background.image-right .section-placeholder-image {
        justify-self: end;
        text-align: left; }
      .section-placeholder.has-background.edge-to-edge .section-placeholder-text {
        padding: 0; }
        .section-placeholder.has-background.edge-to-edge .section-placeholder-text.half-width {
          -ms-grid-column: 7;
          -ms-grid-column-span: 6;
          grid-column: 8 / span 5; }
        .section-placeholder.has-background.edge-to-edge .section-placeholder-text.half-width:first-child {
          -ms-grid-column: 2;
          -ms-grid-column-span: 6;
          grid-column: 2 / span 5; } }

.section-placeholder.hero-one {
  background: none;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / 15;
  padding: 0; }
  .section-placeholder.hero-one .section-placeholder-text {
    background-image: url("/Content/img/examples/NN_placeholder.png");
    background-image: url("/Content/img/examples/NN_placeholder.png"), radial-gradient(circle at 90%, #0072a6, #002f6c 40%);
    background-position: top left;
    background-repeat: no-repeat;
    padding: 2rem 2.5rem 2rem;
    margin: 0 -1.5rem 0 0; }
  .section-placeholder.hero-one .section-placeholder-image {
    left: 2rem;
    top: -4rem; }
    .section-placeholder.hero-one .section-placeholder-image:before {
      height: 4rem;
      left: -1rem;
      top: 1rem;
      width: 4rem; }
    .section-placeholder.hero-one .section-placeholder-image img {
      max-width: 100%; }
  @media (min-width: 992px) {
    .section-placeholder.hero-one {
      justify-self: center;
      margin-bottom: 2rem;
      width: 100vw; }
      .section-placeholder.hero-one .section-placeholder-text {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        -ms-grid-column: 1;
        -ms-grid-column-span: 8;
        grid-column: 1 / span 8;
        justify-content: center;
        margin: 0;
        min-height: 32rem;
        padding: 9rem 18rem 6rem 10rem;
        width: 100%; }
      .section-placeholder.hero-one .section-placeholder-image:before,
      .section-placeholder.hero-one .section-placeholder-video .video-container:before {
        height: 6rem;
        left: -2rem;
        top: -2rem;
        width: 6rem; }
      .section-placeholder.hero-one .section-placeholder-image {
        align-self: center;
        bottom: auto;
        -ms-grid-column: 8;
        -ms-grid-column-span: 4;
        grid-column: 8 / 13;
        grid-row: 1;
        margin: 2rem 0 0 -2rem;
        position: relative;
        text-align: start;
        top: 0;
        width: 50vw; }
        .section-placeholder.hero-one .section-placeholder-image img {
          left: 0;
          max-height: none;
          width: 100%; } }

.section-placeholder.hero-two {
  background: none;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / 15;
  padding: 0 1.5rem;
  margin-bottom: -10rem; }
  .section-placeholder.hero-two .section-placeholder-text {
    background-image: url("/Content/img/examples/NN_placeholder.png");
    background-image: url("/Content/img/examples/NN_placeholder.png"), radial-gradient(circle at 90%, #0072a6, #002f6c 40%);
    background-position: top left;
    background-repeat: no-repeat;
    padding: 2rem 2.5rem 9.5rem;
    margin: 0 -1.5rem; }
  .section-placeholder.hero-two .section-placeholder-image {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
    left: 2rem;
    margin: 2rem 0 1rem;
    top: -10rem; }
    .section-placeholder.hero-two .section-placeholder-image:before {
      height: 4rem;
      left: -1rem;
      top: 1rem;
      width: 4rem; }
    .section-placeholder.hero-two .section-placeholder-image img {
      max-width: 100%; }
  @media (min-width: 992px) {
    .section-placeholder.hero-two {
      background-image: url("/Content/img/examples/NN_placeholder.png");
      background-image: url("/Content/img/examples/NN_placeholder.png"), radial-gradient(circle at 90%, #0072a6, #002f6c 40%);
      background-position: top left;
      background-repeat: no-repeat;
      margin-bottom: 4rem;
      min-height: 32rem; }
      .section-placeholder.hero-two .section-placeholder-image:before,
      .section-placeholder.hero-two .section-placeholder-video .video-container:before {
        height: 6rem;
        left: -2rem;
        top: -2rem;
        width: 6rem; }
      .section-placeholder.hero-two .section-placeholder-text {
        background: none;
        grid-column: 1 / span 6;
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        justify-self: auto;
        padding: 6rem 6rem 6rem 11rem;
        width: auto; }
      .section-placeholder.hero-two .section-placeholder-image {
        grid-column: 3 / 13;
        height: 450px;
        left: 40%;
        position: absolute;
        top: 6.5rem;
        width: 800px; } }
  @media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .section-placeholder.hero-two {
      display: -ms-grid;
      margin-bottom: 6.5rem; }
      .section-placeholder.hero-two .section-placeholder-image {
        display: block;
        -ms-grid-column: 2;
        -ms-grid-column-span: 6;
        -ms-grid-row: 1;
        position: relative; } }

.section-placeholder.has-background:last-child,
.section-placeholder.has-background.image-right:last-child,
.section-placeholder.has-background.no-image:last-child {
  background-image: radial-gradient(circle at 90%, #0072a6, #002f6c 40%);
  background-position: top left;
  background-repeat: no-repeat;
  margin-bottom: 0;
  margin-top: 2rem;
  padding: 0; }
  .section-placeholder.has-background:last-child .section-placeholder-text.half-width,
  .section-placeholder.has-background.image-right:last-child .section-placeholder-text.half-width,
  .section-placeholder.has-background.no-image:last-child .section-placeholder-text.half-width {
    background: none;
    grid-row: 2;
    margin: 0;
    text-align: center; }
    .section-placeholder.has-background:last-child .section-placeholder-text.half-width p,
    .section-placeholder.has-background.image-right:last-child .section-placeholder-text.half-width p,
    .section-placeholder.has-background.no-image:last-child .section-placeholder-text.half-width p {
      text-align: left; }
  .section-placeholder.has-background:last-child .section-placeholder-image,
  .section-placeholder.has-background.image-right:last-child .section-placeholder-image,
  .section-placeholder.has-background.no-image:last-child .section-placeholder-image {
    grid-column: 1 / span 12;
    grid-row: 1;
    margin: -1rem 0 1rem 0;
    top: 0; }
    .section-placeholder.has-background:last-child .section-placeholder-image img,
    .section-placeholder.has-background.image-right:last-child .section-placeholder-image img,
    .section-placeholder.has-background.no-image:last-child .section-placeholder-image img {
      margin: 1rem 0 0 1rem;
      max-width: none;
      width: calc(100% - 1rem); }
    .section-placeholder.has-background:last-child .section-placeholder-image:before,
    .section-placeholder.has-background.image-right:last-child .section-placeholder-image:before,
    .section-placeholder.has-background.no-image:last-child .section-placeholder-image:before {
      height: 50%;
      left: -1.5rem;
      top: 0;
      width: 50%; }
  @media (min-width: 992px) {
    .section-placeholder.has-background:last-child,
    .section-placeholder.has-background.image-right:last-child,
    .section-placeholder.has-background.no-image:last-child {
      background-image: url("/Content/img/examples/NN_footer.png");
      background-image: url("/Content/img/examples/NN_footer.png"), radial-gradient(circle at 90%, #0072a6, #002f6c 40%);
      background-position: top left;
      justify-self: center;
      margin-top: 4rem;
      padding: 0 2rem;
      width: 100vw; }
      .section-placeholder.has-background:last-child .section-placeholder-text.half-width,
      .section-placeholder.has-background.image-right:last-child .section-placeholder-text.half-width,
      .section-placeholder.has-background.no-image:last-child .section-placeholder-text.half-width {
        -ms-grid-column: 2;
        -ms-grid-column-span: 5;
        grid-column: 2 / span 5;
        grid-row: 1;
        margin: 3rem 0;
        max-width: 100%;
        text-align: left; }
      .section-placeholder.has-background:last-child .section-placeholder-image,
      .section-placeholder.has-background.image-right:last-child .section-placeholder-image,
      .section-placeholder.has-background.no-image:last-child .section-placeholder-image {
        -ms-grid-column: 7;
        -ms-grid-column-span: 6;
        grid-column: 8 / span 5;
        grid-row: 1;
        margin: -1rem 0 0 0;
        padding-top: 1rem;
        text-align: left;
        top: -2rem; }
        .section-placeholder.has-background:last-child .section-placeholder-image img,
        .section-placeholder.has-background.image-right:last-child .section-placeholder-image img,
        .section-placeholder.has-background.no-image:last-child .section-placeholder-image img {
          margin: 0;
          width: calc(100% + 2rem); }
        .section-placeholder.has-background:last-child .section-placeholder-image:before,
        .section-placeholder.has-background.image-right:last-child .section-placeholder-image:before,
        .section-placeholder.has-background.no-image:last-child .section-placeholder-image:before {
          height: 13.75rem;
          left: -2rem;
          top: -1rem;
          width: 18.125rem; } }

.section-placeholder.has-background .rich-list {
  border-top: 1px solid #fff; }
  .section-placeholder.has-background .rich-list li {
    padding: 1.5rem 1.125rem 0 0; }
    .section-placeholder.has-background .rich-list li .media-left {
      padding-right: 2rem; }

.section-placeholder.has-background.no-image.edge-to-edge .section-placeholder-text {
  display: grid;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1 / span 12;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(12, 1fr); }
  .section-placeholder.has-background.no-image.edge-to-edge .section-placeholder-text > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12; }
  .section-placeholder.has-background.no-image.edge-to-edge .section-placeholder-text > .edge-to-edge {
    justify-self: center;
    width: 100vw; }
  @media (min-width: 992px) {
    .section-placeholder.has-background.no-image.edge-to-edge .section-placeholder-text {
      -ms-grid-column-span: 10;
      grid-column: 2 / span 12; }
      .section-placeholder.has-background.no-image.edge-to-edge .section-placeholder-text > * {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1 / span 9; }
      .section-placeholder.has-background.no-image.edge-to-edge .section-placeholder-text > .full-width,
      .section-placeholder.has-background.no-image.edge-to-edge .section-placeholder-text > .edge-to-edge {
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1 / span 12; } }

@media (min-width: 992px) {
  .section-placeholder:first-of-type {
    margin-top: 0; } }

.exam-calendar {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  margin: 2rem 0; }
  @media screen and (min-width: 992px) {
    .exam-calendar {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: repeat(2, 1fr); } }
  .exam-calendar.js-loaded .exam-filter {
    display: block;
    -ms-grid-row: 1;
    background: #fff;
    padding: 1.5rem 1.875rem 1.3rem;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 992px) {
      .exam-calendar.js-loaded .exam-filter {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / span 2; } }
  @media screen and (min-width: 992px) {
    .exam-calendar.js-loaded .exam-section {
      grid-template-rows: 22rem;
      grid-auto-rows: 22rem;
      -ms-grid-rows: 22rem; }
      .exam-calendar.js-loaded .exam-section:before {
        content: "";
        position: absolute;
        top: -1.875rem;
        right: -1.875rem;
        z-index: -1;
        height: 12.5rem;
        width: 25%;
        background: #78be20; } }
  .exam-calendar.js-loaded .promo-date {
    display: block;
    padding: 0 1.875rem 1.875rem;
    background: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    margin: 0 0 1.875rem; }
    @media screen and (min-width: 992px) {
      .exam-calendar.js-loaded .promo-date {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 0 0.9375rem 0 0;
        -ms-grid-column: 1;
        grid-column: 1; } }
  @media screen and (min-width: 992px) {
    .exam-calendar.js-loaded .other-dates {
      margin: 0 0 0 0.9375rem;
      overflow-y: auto;
      -ms-grid-column: 2;
      grid-column: 2; } }

.exam-filter {
  display: none; }
  .exam-filter-title {
    color: #017acd;
    font-size: 2.25rem;
    text-align: center; }
    @media screen and (min-width: 992px) {
      .exam-filter-title {
        width: 50%;
        text-align: left; } }
  .exam-filter .exam-level {
    margin: 0; }
    @media screen and (min-width: 992px) {
      .exam-filter .exam-level {
        width: 25%;
        margin: 0 0.9375rem 0 0; } }
  .exam-filter .exam-period {
    margin: 0; }
    @media screen and (min-width: 992px) {
      .exam-filter .exam-period {
        width: 25%;
        margin: 0 0 0 0.9375rem; } }

.exam-section {
  -ms-grid-row: 2;
  position: relative;
  margin: 1.875rem 0 0; }
  @media screen and (min-width: 992px) {
    .exam-section {
      margin: 3.75rem 0 0;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / span 2;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: repeat(2, 1fr);
      grid-auto-rows: auto;
      -ms-grid-rows: auto; } }

.promo-date {
  display: none; }
  .promo-date-title {
    background: #017acd;
    font-size: 1.75rem;
    color: #fff;
    margin: 0 -1.875rem 3.75rem;
    padding: 2rem 1.875rem 3rem;
    position: relative; }
    @media screen and (min-width: 992px) {
      .promo-date-title {
        margin-bottom: 2rem; } }
    .promo-date-title:after {
      content: "";
      position: absolute;
      bottom: -0.9375rem;
      left: 1.875rem;
      height: 1.875rem;
      width: 1.875rem;
      background: #78be20; }
  .promo-date-description {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.25;
    color: #002f6c; }
  .promo-date-info {
    color: #666;
    padding-top: 2.875rem; }
    @media screen and (min-width: 992px) {
      .promo-date-info {
        padding-top: 0; } }
    .promo-date-info-date {
      margin-right: 2rem; }

.other-dates {
  list-style: none;
  margin: 0;
  padding: 1.875rem;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  grid-column: 1 / span 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2; }
  .other-dates-item {
    border-bottom: 2px solid rgba(167, 168, 170, 0.4);
    margin-bottom: 1rem;
    padding: 0 0 1rem 5.25rem;
    position: relative; }
    .other-dates-item:last-child {
      margin-bottom: 1rem; }
    .other-dates-item[data-icon="ticket"]:before {
      background: center no-repeat url("/Content/src/img/Ticket_53565A_Outlined.svg"); }
    .other-dates-item[data-icon="alarm-clock"]:before {
      background: center no-repeat url("/Content/src/img/Alarm Clock_53565A_Outlined.svg"); }
    .other-dates-item[data-icon="admission"]:before {
      background: center no-repeat url("/Content/src/img/Admission_53565A_Outlined.svg"); }
    .other-dates-item[data-icon="paper-pen"]:before {
      background: center no-repeat url("/Content/src/img/Paper Pen_53565A_Outlined.svg"); }
    .other-dates-item[data-icon="clipboard"]:before {
      background: center no-repeat url("/Content/src/img/Clipboard_53565A_Outlined.svg"); }
    .other-dates-item[data-icon="star"]:before {
      background: center no-repeat url("/Content/src/img/Star_53565A_Outlined.svg"); }
    .other-dates-item:before {
      position: absolute;
      content: "";
      left: 0;
      background-size: 3.75rem 3.75rem !important;
      width: 3.75rem;
      height: 3.75rem; }
    .other-dates-item-description {
      margin-bottom: .5rem;
      font-size: 1.18rem; }
    .other-dates-item-summary {
      font-size: 1rem;
      margin: 0;
      color: #666;
      white-space: nowrap; }
      .other-dates-item-summary-date {
        display: block; }
        @media screen and (min-width: 1200px) {
          .other-dates-item-summary-date {
            display: inline-block;
            margin-right: 2rem; } }

.preview-list {
  display: none; }
  @media screen and (min-width: 992px) {
    .preview-list {
      display: block;
      position: absolute;
      bottom: 0;
      right: 1.0625rem;
      height: 2rem;
      width: 91.5%;
      background: linear-gradient(transparent, #fff);
      -ms-grid-column: 2;
      grid-column: 2;
      -ms-grid-row: 2;
      grid-row: 2; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .preview-list {
      width: 46.75%; } }

.progression-list {
  counter-reset: step-counter;
  display: grid;
  grid-gap: 1.875rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  grid-auto-rows: auto;
  list-style: none;
  margin: 2rem 0;
  z-index: 1; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .progression-list {
      /* IE10+ specific styles go here */
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly; } }
  .progression-list.upper-roman > li:after {
    content: counter(step-counter, upper-roman); }
  .progression-list.lower-roman > li:after {
    content: counter(step-counter, lower-roman); }
  .progression-list.upper-latin > li:after {
    content: counter(step-counter, upper-latin); }
  .progression-list.lower-latin > li:after {
    content: counter(step-counter, lower-latin); }
  @media screen and (min-width: 1200px) {
    .progression-list {
      grid-template-columns: repeat(3, 1fr); } }

.progression-list-item {
  counter-increment: step-counter;
  padding: 5rem 1.875rem 1.875rem;
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  margin: 0; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .progression-list-item {
      /* IE10+ specific styles go here */
      margin: 1.875rem;
      min-width: 16rem;
      flex-basis: 20%; } }
  .progression-list-item:before {
    content: "";
    position: absolute;
    top: -0.625rem;
    right: -0.625rem;
    z-index: -1;
    height: 5.625rem;
    width: 50%;
    background: #017acd; }
  .progression-list-item:nth-of-type(4n+1):before {
    background: #017acd; }
  .progression-list-item:nth-of-type(4n+2):before {
    background: #78be20; }
  .progression-list-item:nth-of-type(4n+3):before {
    background: #5972c8; }
  .progression-list-item:nth-of-type(4n+4):before {
    background: #00b5e2; }
  .progression-list-item:after {
    content: counter(step-counter);
    color: #017acd;
    font-size: 2.75rem;
    font-weight: 900;
    position: absolute;
    top: 0.875rem;
    right: 1.875rem; }
  .progression-list-item:nth-of-type(4n+1):after {
    color: #017acd; }
  .progression-list-item:nth-of-type(4n+2):after {
    color: #78be20; }
  .progression-list-item:nth-of-type(4n+3):after {
    color: #5972c8; }
  .progression-list-item:nth-of-type(4n+4):after {
    color: #00b5e2; }
  .progression-list-item:last-child {
    margin: 0; }
  .progression-list-item-label {
    color: #002f6c;
    text-transform: uppercase;
    position: absolute;
    top: 1.875rem;
    left: 1.875rem; }
  .progression-list-item-title,
  .progression-list-item-title a {
    font-weight: 700;
    color: #017acd;
    margin: 0 0 1rem; }
  .progression-list-item-description-paragraph, .progression-list-item-description,
  .progression-list-item ul {
    color: #231f20;
    list-style: disc; }
  .progression-list-item a {
    color: #0773be; }

.section-placeholder.has-background .progression-list a,
.section-placeholder.has-background .progression-list a:visited {
  color: #0773be; }

@media screen and (min-width: 992px) {
  .fees-container {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr; } }

.fees-registration {
  align-items: start;
  background: #fff;
  display: grid;
  grid-template-rows: auto auto 1fr;
  margin-bottom: 2rem; }
  @media screen and (min-width: 992px) {
    .fees-registration {
      margin: 2rem 0; } }
  .fees-registration:first-child {
    margin-top: 2rem; }

.fees-header {
  background: #a7a8aa;
  color: #fff;
  padding: 2.25rem 2rem 2rem;
  position: relative;
  text-align: center; }
  .fees-header.fees-current {
    background: #017acd; }
  .fees-header.fees-future {
    background: #002f6c; }
  .fees-header p {
    font-weight: 700;
    margin-bottom: 0; }
  .fees-header:after {
    background: #78be20;
    bottom: -1rem;
    content: " ";
    height: 2rem;
    position: absolute;
    right: 2rem;
    width: 2rem; }

.fees-currency {
  font-weight: 400;
  font-size: 1.6rem;
  vertical-align: middle; }

.fees-cost {
  font-weight: 900;
  font-size: 4.75rem;
  vertical-align: middle; }

.fees-body {
  padding: 2rem; }

.fees-button {
  margin: 0 2rem 2rem;
  align-self: end; }

.topic-group {
  margin-bottom: 2rem; }
  @media screen and (min-width: 992px) {
    .topic-group.js {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: auto;
      -ms-grid-columns: 1fr 2fr;
      grid: auto / 1fr 2fr;
      max-width: 100%;
      margin-top: 3rem; }
      .topic-group.js .topics-nav {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        display: block;
        background: #fff;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
        position: relative;
        margin-right: 3rem; }
        .topic-group.js .topics-nav:before {
          content: "";
          position: absolute;
          z-index: -1;
          height: 5.625rem;
          width: 5.625rem;
          top: -1.875rem;
          left: -1.875rem;
          background: #78be20; }
        .topic-group.js .topics-nav-title {
          color: #fff;
          background-color: #017acd;
          padding: 2rem 2rem 1.75rem;
          margin: 0; }
        .topic-group.js .topics-nav-list {
          list-style: none;
          font-size: 1.125rem;
          margin: 2rem; }
          .topic-group.js .topics-nav-list li {
            padding-bottom: .5rem;
            margin: 0; }
            .topic-group.js .topics-nav-list li:last-child {
              margin: 0; }
            .topic-group.js .topics-nav-list li.active a {
              font-weight: 700;
              font-size: 1.25rem;
              color: #002f6c;
              text-decoration: none; }
            .topic-group.js .topics-nav-list li a {
              color: #0773be; }
              .topic-group.js .topics-nav-list li a:hover, .topic-group.js .topics-nav-list li a:focus, .topic-group.js .topics-nav-list li a:visited {
                color: #0773be; }
      .topic-group.js .topics {
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        grid-row: span 2; }
      .topic-group.js .topics-nav-buttons {
        display: block;
        margin-top: 1.5rem; }
        .topic-group.js .topics-nav-buttons button {
          color: #fff;
          margin: 0; }
          .topic-group.js .topics-nav-buttons button:first-child {
            border-radius: 0.3125rem 0 0 0.3125rem; }
          .topic-group.js .topics-nav-buttons button:last-child {
            border-radius: 0 0.3125rem 0.3125rem 0;
            margin-left: -0.125rem; } }

.topics-nav,
.topics-nav-buttons {
  display: none; }

.topics-list {
  list-style: none;
  margin: 0; }

.new-tag,
.benefit-tag {
  position: relative; }

.new-tag:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 500 500' style='enable-background:new 0 0 500 500;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23138761;%7D .st1%7Bfill:%23FFFFFF;%7D .st2%7Bfont-family:'Lato';%7D .st3%7Bfont-size:110px;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='0,500 0,0 500,0 '/%3E%3Ctext transform='matrix(0.7071 -0.7071 0.7071 0.7071 110.2722 295.7238)' class='st1 st2 st3'%3ENEW%3C/text%3E%3C/svg%3E%0A");
  content: " ";
  height: 75px;
  left: 0;
  position: absolute;
  top: 0;
  width: 75px;
  z-index: 1; }

.benefit-tag:before {
  background: #017acd;
  color: #fff;
  content: "Member Benefit";
  left: 0;
  padding: 0.5rem;
  position: absolute;
  top: 1rem;
  z-index: 1; }

.article-head {
  background-color: #a59c94;
  grid-column: 1 / 15;
  margin-top: -2rem;
  position: absolute;
  width: 100%; }
  .article-head img {
    width: 100%; }
  @media (min-width: 992px) {
    .article-head {
      margin-top: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .article-head {
      top: -2rem; } }

.article-info {
  background: #fff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
  margin: 0 0 2rem;
  padding: 1.5rem; }
  .article-info .article-title {
    margin-bottom: 0.5rem;
    margin-top: 0; }
  .article-info h1.article-title {
    font-size: 2.25rem; }
    @media (min-width: 768px) {
      .article-info h1.article-title {
        font-size: 2.75rem; } }
  .article-info :last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .article-info {
      -ms-grid-column: 1;
      -ms-grid-column-span: 11;
      grid-column: 1 / 8;
      margin: 0 0 2rem; } }

@media (min-width: 992px) {
  article.grid-container .article-info {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2 / span 7; } }

.article-info ~ * {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1 / 13; }
  @media (min-width: 992px) {
    .article-info ~ * {
      -ms-grid-column: 1;
      -ms-grid-column-span: 7;
      grid-column: 1 / span 7; } }

.publication-info {
  margin-top: 1.5rem;
  font-size: 1.125rem; }
  .publication-info:first-child {
    margin: 0 0 1rem 0; }
  .publication-info .publication-author:not(:last-child) .author-last:after,
  .publication-info .publication-author:last-child .author-last:not(:last-child):after,
  .publication-info .publication-author:not(:last-child) .author-credential:after,
  .publication-info .publication-author:last-child .author-credential:not(:last-child):after,
  .publication-info .publication-original-authors .publication-original-author:not(:last-child) .author-last:after,
  .publication-info .publication-original-authors .publication-original-author:last-child .author-last:not(:last-child):after,
  .publication-info .publication-original-authors .publication-original-author:not(:last-child) .author-credential:after,
  .publication-info .publication-original-authors .publication-original-author:last-child .author-credential:not(:last-child):after,
  .publication-info .publication-volume .publication-vol:not(:last-child):after,
  .publication-info .publication-volume .publication-iss:not(:last-child):after {
    content: ", "; }
  .publication-info .publication-original-authors:not(:first-child):before,
  .publication-info .publication-date:not(:first-child):before,
  .publication-info .publication-volume:not(:first-child):before,
  .publication-info .publication-publisher:not(:first-child):before,
  .publication-info .publication-journal:not(:first-child):before,
  .publication-info .publication-book:not(:first-child):before,
  .publication-info .publication-category:not(:first-child):before {
    content: " | ";
    font-style: normal;
    margin: 0.33333rem; }
  .publication-info .publication-journal {
    font-style: italic; }

.subtitle {
  margin-top: 1rem; }

.article-description {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 2rem; }
  .article-description .image {
    height: auto;
    width: 100px;
    max-height: 100px; }

.article-content {
  background: #f5f5f5;
  -ms-grid-row: 2; }
  .article-content .events-page {
    background: #fff; }

picture + article > .article-content {
  margin: 0; }
  @media (min-width: 992px) {
    picture + article > .article-content {
      padding: 1.5rem; } }

.article-head + .push-down .l2-description {
  margin-top: 10%; }
  @media (min-width: 992px) {
    .article-head + .push-down .l2-description {
      margin: 5% 0 2.5rem; } }
  @media screen and (min-width: 1200px) {
    .article-head + .push-down .l2-description {
      margin-top: 15%; } }

.author .h4 {
  margin: 0; }

.author .media-left img {
  height: auto;
  width: 120px; }

.article-cover {
  box-shadow: 0.15rem 0.15rem 0.5rem rgba(0, 0, 0, 0.25);
  float: left;
  margin: 0 2rem 2rem 0; }
  .article-cover.no-shadow {
    box-shadow: none; }

.tertiary-head {
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
  margin: 0 0 2rem; }
  .tertiary-head img {
    width: 100%; }

@media (min-width: 992px) {
  .tertiary-info {
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1 / 8;
    margin: 0 0 2rem; } }

.tertiary-title {
  margin-top: 0;
  margin-bottom: 1.5rem; }

.tertiary-info ~ .row {
  position: relative;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 992px) {
    .tertiary-info ~ .row {
      display: grid;
      -ms-grid-column: 1;
      -ms-grid-column-span: 12;
      grid-column: 1 / span 12;
      grid-column-gap: 1.5em;
      grid-template-columns: repeat(12, minmax(0, 6rem)); }
      .tertiary-info ~ .row .col-md-6 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-column: 1 / span 6;
        padding: 0;
        width: auto; }
      .tertiary-info ~ .row .col-md-6:nth-child(2n+2) {
        -ms-grid-column: 7;
        -ms-grid-column-span: 6;
        grid-column: 7 / span 6; }
      .tertiary-info ~ .row .card {
        margin: 0; }
      .tertiary-info ~ .row .card:nth-child(3n+1) {
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2 / span 3; }
      .tertiary-info ~ .row .card:nth-child(3n+2) {
        -ms-grid-column: 5;
        -ms-grid-column-span: 3;
        grid-column: 5 / span 3; }
      .tertiary-info ~ .row .card:nth-child(3n+0) {
        -ms-grid-column: 8;
        -ms-grid-column-span: 3;
        grid-column: 8 / span 3; } }

.article-head img {
  min-height: 142px;
  object-fit: cover; }

.article-head + .grid-container .tertiary-info {
  margin-top: 142px; }

@media (min-width: 992px) {
  article.grid-container .tertiary-info {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2 / span 7; }
  .article-head + .grid-container .tertiary-info {
    margin-top: 274px; }
  .article-head img {
    min-height: 274px; } }

.press-release-title {
  font-size: 2.375rem;
  line-height: 1.1; }

.content-utility .content-utility-topic:not(:last-child):after,
.content-utility .content-utility-location:not(:last-child):after,
.content-utility .content-utility-date:not(:last-child):after {
  content: ", "; }

.content-utility .content-utility-city:not(:first-child):before {
  content: "; "; }

.content-utility .content-utility-topics:not(:first-child):before,
.content-utility .content-utility-level:not(:first-child):before {
  content: " | ";
  margin: 0.33333rem; }

/* Footer CTA */
.footer-cta {
  background-color: #002f6c;
  color: #fff;
  margin: 0 -1.5rem;
  padding: 2rem 1.5rem 0.5rem;
  text-align: center; }
  .footer-cta .title {
    font-size: 2.38rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1.5rem; }
  @media screen and (min-width: 992px) {
    .footer-cta {
      background-image: url("/Content/img/bootstrap/blr.svg");
      background-position: top left;
      background-repeat: no-repeat;
      background-size: contain;
      padding: 4rem 0 1rem; }
      .footer-cta .title {
        font-size: 2.63rem;
        grid-column: 4 / span 8;
        margin-bottom: 1.5rem; }
      .footer-cta .description {
        grid-column: 4 / span 8;
        margin-bottom: 2rem; }
      .footer-cta .cta {
        grid-column: 4 / span 8; } }

/* Press Tiles */
.press-tiles {
  background-color: #002f6c;
  background-image: url("/Content/img/bootstrap/bs.svg");
  background-position: top right;
  background-repeat: no-repeat;
  margin: 0 -1.5rem 2rem; }

.press-tile {
  padding: 2rem 1.5rem 1.5rem; }
  .press-tile .label {
    color: #00b5e2;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
    line-height: 1.2;
    padding: 0;
    margin: 0 0 1rem;
    text-align: left; }
  .press-tile a {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    max-width: 21rem;
    text-decoration: none; }
    .press-tile a:hover, .press-tile a:active {
      text-decoration: underline; }

@media screen and (min-width: 992px) {
  article.grid-container > .edge-to-edge.press-tiles,
  .press-tiles {
    background-image: url("/Content/img/bootstrap/bl.svg");
    grid-template-columns: repeat(12, 1fr);
    margin: 0 -1.5rem 5rem; }
  .press-tile {
    grid-column: span 4;
    margin: 0;
    padding: 5rem 2rem; }
    .press-tile:first-child {
      padding-left: 4rem; }
    .press-tile:last-child {
      padding-right: 4rem; }
    .press-tile a {
      font-size: 1.5rem; } }

/* Top Articles */
.top-articles.grid-container {
  margin-bottom: 0.5rem; }
  .top-articles.grid-container .top-article {
    border-top: 2px dotted #00b5e2;
    padding-bottom: 1.5rem; }
    .top-articles.grid-container .top-article .label {
      color: #0773be;
      display: block;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1,2;
      padding: 1.5rem 0 1rem;
      text-align: left; }
    .top-articles.grid-container .top-article a.title {
      color: #002f6c;
      display: block;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.33;
      text-decoration: none; }
      .top-articles.grid-container .top-article a.title:hover {
        text-decoration: underline; }
  @media screen and (min-width: 650px) {
    .top-articles.grid-container {
      display: grid;
      grid-column-gap: 4rem;
      grid-template-columns: 1fr 1fr;
      grid-column: 1 / span 12; }
      .top-articles.grid-container .top-article {
        grid-column: span 1; } }
  @media screen and (min-width: 1200px) {
    .top-articles.grid-container {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

@media screen and (min-width: 992px) {
  .section-right .top-articles,
  .section-left .top-articles {
    grid-template-columns: 1fr 1fr; } }

.section-nn .top-articles .top-article,
.section-pb .top-articles .top-article {
  border-top: 2px dotted #fff; }
  .section-nn .top-articles .top-article .label,
  .section-nn .top-articles .top-article a.title,
  .section-pb .top-articles .top-article .label,
  .section-pb .top-articles .top-article a.title {
    color: #fff; }
  .section-nn .top-articles .top-article a.title:hover,
  .section-pb .top-articles .top-article a.title:hover {
    color: #002f6c; }

/* Featured Content */
.featured-content {
  color: #002f6c;
  margin-bottom: 0.5rem; }
  .featured-content .image {
    margin-bottom: 1.5rem;
    width: 100%; }
    .featured-content .image img {
      width: 100%; }
  .featured-content .label {
    color: #0773be;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
    line-height: 1.2;
    padding: 0;
    margin: 0 0 1rem;
    text-align: left; }
  .featured-content .title {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.25;
    margin: 0 0 1rem; }
    .featured-content .title a,
    .featured-content .title a:link {
      color: #002f6c;
      text-decoration: none; }
    .featured-content .title a:hover,
    .featured-content .title a:active {
      text-decoration: underline; }
  .featured-content.blue {
    background: #002f6c;
    color: #fff;
    padding: 2rem 2rem 0.5rem;
    margin-bottom: 2rem; }
    .featured-content.blue .image {
      display: none; }
    .featured-content.blue .label {
      color: #fff; }
    .featured-content.blue .title a {
      color: #fff; }
  @media screen and (min-width: 875px) {
    .featured-content {
      grid-template-rows: auto auto 1fr;
      margin-bottom: 4rem; }
      .featured-content .image {
        grid-column: 1 / span 5;
        grid-row: 1 / span 3;
        margin: 0; }
        .featured-content .image img {
          object-fit: cover;
          height: 100%;
          width: 100%; }
      .featured-content .label,
      .featured-content .title,
      .featured-content .short-description {
        grid-column: 6 / span 7;
        padding: 0 0 0 4rem; }
      .featured-content .title {
        font-size: 2.33rem;
        margin: 0 0 1.5rem; }
      .featured-content .short-description {
        margin-bottom: 0; }
      .featured-content.right .image {
        grid-column: 8 / span 5; }
      .featured-content.right .label,
      .featured-content.right .title,
      .featured-content.right .short-description {
        grid-column: 1 / span 7;
        padding: 0 4rem 0 0; }
      .featured-content.blue {
        margin-bottom: 4rem;
        padding: 0 4rem 0 0; }
        .featured-content.blue .image {
          display: block; }
        .featured-content.blue .label {
          margin-top: 5.5rem; }
        .featured-content.blue .short-description {
          margin-bottom: 3.5rem; }
        .featured-content.blue.right {
          padding: 0 0 0 4rem; } }

/* CTA Tiles */
article.grid-container > .edge-to-edge.cta-tiles,
.cta-tiles {
  margin: -2rem -1.5rem 0; }

.cta-tile {
  background-color: #017acd;
  padding: 2rem 1.5rem 1.5rem; }
  .cta-tile:nth-child(2) {
    background-color: #003da5; }
  .cta-tile:nth-child(3) {
    background-color: #002f6c; }
  .cta-tile .label {
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
    line-height: 1.2;
    padding: 0;
    margin: 0 0 1rem;
    text-align: left; }
  .cta-tile a {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.33;
    max-width: 21rem;
    text-decoration: none; }
    .cta-tile a:hover, .cta-tile a:active {
      text-decoration: underline; }

@media screen and (min-width: 992px) {
  article.grid-container > .edge-to-edge.cta-tiles,
  .cta-tiles {
    grid-column-gap: 0;
    grid-template-columns: repeat(12, 1fr); }
  .cta-tile {
    grid-column: 1 / span 4;
    margin: 0;
    padding: 3.5rem 4rem 3rem; }
    .cta-tile:nth-child(2) {
      grid-column: 5 / span 4; }
    .cta-tile:nth-child(3) {
      grid-column: 9 / span 4; }
    .cta-tile a {
      font-size: 1.875rem; } }

.banner-text {
  background: #002f6c;
  color: #fff;
  margin-bottom: 5rem;
  overflow: hidden;
  padding: 2rem;
  position: relative;
  text-align: center; }
  @media (min-width: 992px) {
    .banner-text {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      padding: 3rem; } }
  .banner-text h1 {
    color: #fff;
    font-size: 2.63rem;
    margin-top: 0;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .banner-text h1 {
        font-size: 3.5rem;
        grid-column: 2 / span 10; } }

.promo-box {
  background: #fff;
  margin-bottom: 3rem;
  padding: 2rem;
  position: relative; }
  .promo-box .promo-title {
    margin: 0 0 2rem 0; }
  .promo-box .promo-description {
    display: inline-block;
    margin: 0 0 3rem 0;
    max-width: 75rem; }
  .promo-box .card {
    border-color: #a7a8aa;
    position: relative;
    text-align: left; }
    @media (min-width: 992px) {
      .promo-box .card {
        margin-bottom: 0;
        padding: 1.5rem 0 2rem; }
        .promo-box .card p:last-of-type {
          margin-bottom: 3rem; } }

.nav-block,
.pillar-block {
  flex-basis: 100%;
  margin-bottom: 1.5rem;
  min-width: 12rem;
  padding: 0 1rem;
  position: relative; }
  .nav-block:nth-child(4n+1) .nav-block-icon,
  .pillar-block:nth-child(4n+1) .nav-block-icon {
    border-color: #017acd;
    color: #017acd; }
  .nav-block:nth-child(4n+2) .nav-block-icon,
  .pillar-block:nth-child(4n+2) .nav-block-icon {
    border-color: #138761;
    color: #138761; }
  .nav-block:nth-child(4n+3) .nav-block-icon,
  .pillar-block:nth-child(4n+3) .nav-block-icon {
    border-color: #5949a7;
    color: #5949a7; }
  .nav-block:nth-child(4n+4) .nav-block-icon,
  .pillar-block:nth-child(4n+4) .nav-block-icon {
    border-color: #666;
    color: #666; }
  @media (min-width: 768px) {
    .nav-block,
    .pillar-block {
      flex-basis: 50%; } }
  @media (min-width: 1118px) {
    .nav-block,
    .pillar-block {
      flex-basis: 25%;
      padding: 0 1rem 4rem; } }
  .nav-block .nav-block-icon,
  .pillar-block .nav-block-icon {
    border-bottom: 3px solid #000;
    display: inline-block;
    margin-bottom: 1.75rem;
    padding: 1.5rem 1.5rem 1.25rem; }
    .nav-block .nav-block-icon .icon,
    .pillar-block .nav-block-icon .icon {
      font-size: 3.75rem; }
    .nav-block .nav-block-icon img,
    .pillar-block .nav-block-icon img {
      height: 60px;
      width: 60px; }
  .nav-block a,
  .pillar-block a {
    color: #002f6c;
    display: block;
    line-height: 1.3;
    margin-bottom: 1.75rem;
    text-decoration: underline; }
    .nav-block a:visited, .nav-block a:active,
    .pillar-block a:visited,
    .pillar-block a:active {
      color: #5949a7; }
    .nav-block a:hover, .nav-block a:focus,
    .pillar-block a:hover,
    .pillar-block a:focus {
      color: #002f6c;
      background: none; }
  .nav-block .nav-block-title,
  .pillar-block .nav-block-title {
    font-size: 2.6rem;
    line-height: 1.25; }
    .nav-block .nav-block-title:after,
    .pillar-block .nav-block-title:after {
      border-bottom: 3px solid #00b5e2;
      content: " ";
      display: block;
      margin: 2rem auto;
      width: 4rem; }
    .nav-block .nav-block-title a,
    .pillar-block .nav-block-title a {
      color: #231f20;
      text-decoration: none; }
  .nav-block h2.nav-block-title,
  .pillar-block h2.nav-block-title {
    font-size: 2.25rem; }
    @media (min-width: 768px) {
      .nav-block h2.nav-block-title,
      .pillar-block h2.nav-block-title {
        font-size: 2rem; } }

.homepage .hp-pillars.promo-box {
  background: #002f6c; }
  .homepage .hp-pillars.promo-box .flex-placeholder {
    justify-content: space-around; }
  .homepage .hp-pillars.promo-box .promo-title {
    color: #fff; }
  .homepage .hp-pillars.promo-box .promo-description {
    color: #fff; }
  .homepage .hp-pillars.promo-box .pillar-block {
    background: #fff;
    flex-basis: calc(25% - 2rem);
    flex-grow: 1;
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 0 0 2rem 0;
    padding: 0.5rem 2rem; }
    @media (min-width: 992px) {
      .homepage .hp-pillars.promo-box .pillar-block {
        margin: 0 1rem; }
        .homepage .hp-pillars.promo-box .pillar-block:first-child {
          margin-left: 0; }
        .homepage .hp-pillars.promo-box .pillar-block:last-child {
          margin-right: 0; } }
    .homepage .hp-pillars.promo-box .pillar-block p {
      line-height: 1.5; }
    .homepage .hp-pillars.promo-box .pillar-block .nav-block-icon {
      border: none;
      padding-bottom: 0; }
      .homepage .hp-pillars.promo-box .pillar-block .nav-block-icon .icon {
        border-radius: 2rem;
        padding: 2rem 2rem 0 2rem;
        font-size: 2.75rem;
        height: 45px;
        width: 45px; }
        .homepage .hp-pillars.promo-box .pillar-block .nav-block-icon .icon:before {
          display: block;
          margin-left: calc(-1rem - .4rem);
          margin-top: calc(-1rem - .3rem); }
      .homepage .hp-pillars.promo-box .pillar-block .nav-block-icon img {
        height: 60px;
        width: 60px; }
    .homepage .hp-pillars.promo-box .pillar-block .nav-block:nth-child(4n+1) .nav-block-icon {
      background-color: #017acd;
      color: #fff; }
    .homepage .hp-pillars.promo-box .pillar-block .nav-block:nth-child(4n+2) .nav-block-icon {
      background-color: #138761;
      color: #fff; }
    .homepage .hp-pillars.promo-box .pillar-block .nav-block:nth-child(4n+3) .nav-block-icon {
      background-color: #5949a7;
      color: #fff; }
    .homepage .hp-pillars.promo-box .pillar-block .nav-block:nth-child(4n+4) .nav-block-icon {
      background-color: #00b5e2;
      color: #fff; }

.homepage .overlay-box {
  margin: 0; }
  @media (min-width: 1200px) {
    .homepage .overlay-box {
      margin: 1rem -1rem; } }

.homepage .card.overlay {
  padding: 2rem 1rem 0;
  margin: 2rem 0; }
  @media (min-width: 1200px) {
    .homepage .card.overlay {
      margin: 1rem;
      padding: 2rem 2rem 4.5rem; } }
  .homepage .card.overlay:nth-child(4n+1) {
    background-color: #5972c8; }
  .homepage .card.overlay:nth-child(4n+2) {
    background-color: #002f6c; }
  .homepage .card.overlay:nth-child(4n+3) {
    background-color: #5949a7; }
  .homepage .card.overlay:nth-child(4n+4) {
    background-color: #002f6c; }

.homepage .banner-cta {
  align-items: center;
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  margin: 0 -1.5rem 2rem;
  padding: 1.5rem; }
  @media (min-width: 1200px) {
    .homepage .banner-cta {
      margin-bottom: 4rem; } }
  .homepage .banner-cta-icon {
    display: none;
    border-radius: 2em;
    height: 32px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 32px;
    background-color: #78be20;
    color: #fff;
    margin-right: 1rem; }
    .homepage .banner-cta-icon:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 2170 2170' %3E%3Cpath glyph-name='Arrow Right White' transform='translate(800, 700)' stroke='white' stroke-width='25' fill='white' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      content: " ";
      display: inline-block;
      height: 32px;
      width: 32px; }
    @media (min-width: 992px) {
      .homepage .banner-cta-icon {
        display: block; } }
  .homepage .banner-cta-link {
    font-weight: 700;
    color: #002f6c;
    text-align: center; }
    @media (min-width: 992px) {
      .homepage .banner-cta-link {
        font-size: 1.31rem; } }
    .homepage .banner-cta-link:hover, .homepage .banner-cta-link:focus {
      color: #002f6c; }
    .homepage .banner-cta-link:visited {
      color: #5949a7; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .banner-text:not(.level-2) {
    margin-left: -4.5rem;
    width: 100vw; }
  .nav-block {
    padding: 0 0 4rem; } }

.banner-text.level-2 {
  background: #002f6c;
  color: #231f20;
  margin-bottom: 0;
  padding: 2rem 2rem 0;
  position: relative;
  text-align: left; }
  .banner-text.level-2 h1 {
    grid-column: 1 / span 10; }

.l2-description {
  background: #002f6c;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.75;
  margin-bottom: 2.5rem;
  padding: 2rem; }
  .l2-description h1 {
    color: #fff;
    margin: 0 0 1.5rem;
    text-transform: capitalize; }
  .l2-description p {
    margin: 0; }
  @media (min-width: 992px) {
    .l2-description h1,
    .l2-description p {
      padding: 0 2rem; } }
  .l2-description + *:nth-child(2) {
    -ms-grid-row: 2; }
  .l2-description ~ *:nth-child(3) {
    -ms-grid-row: 3; }

@media (min-width: 992px) {
  .flex-placeholder.level-2 {
    margin-left: -2.5rem;
    flex-wrap: wrap; }
    .flex-placeholder.level-2 .promo-box {
      flex-basis: 46%;
      flex-grow: 1;
      margin: 0 0 2.5rem 2.5rem;
      position: relative; } }
    @media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
      .flex-placeholder.level-2 .promo-box {
        flex-basis: 40%; } }

@media (min-width: 992px) {
    .flex-placeholder.level-2 .nav-block {
      padding: 0 1rem 4rem; } }

/* Advocacy */
.spotlight {
  margin-bottom: 2rem; }
  .spotlight .card-standalone {
    border-top: 1px solid #a7a8aa;
    margin: 0;
    padding: 2rem 2rem 0.5rem; }
    .spotlight .card-standalone:first-child {
      border-top: none; }
    .spotlight .card-standalone .media-left {
      display: none; }
    .spotlight .card-standalone h3 {
      line-height: 1.75; }
  @media (min-width: 992px) {
    .spotlight .card-standalone {
      padding: 1.5rem; }
      .spotlight .card-standalone:first-child {
        border-top: none; }
      .spotlight .card-standalone .media-left {
        display: table-cell;
        width: 25%; }
        .spotlight .card-standalone .media-left img {
          width: 100%; } }

.topic-toc {
  overflow: hidden; }
  .topic-toc h2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1 / 9; }
  .topic-toc .toc-list {
    line-height: 1.4;
    list-style-type: none;
    margin-left: 0; }
    .topic-toc .toc-list li {
      margin-bottom: 0.5rem; }
  @media (min-width: 992px) {
    .topic-toc {
      margin: 0; } }

.tile-link, a.tile-link {
  display: inline-block;
  width: min-content;
  text-decoration: none; }
  .tile-link:hover, .tile-link:focus, a.tile-link:hover, a.tile-link:focus {
    text-decoration: none; }

.tile-row {
  margin-bottom: 1.5rem;
  margin-left: 0;
  margin-right: 0; }
  .tile-row div[class^="col"] {
    padding-left: 5px; }

/*set default font, icon for tiles*/
.tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1002 1002' %3E%3Cpath glyph-name='Gear' transform='translate(0, 150)' fill='white' d='M594.173-163.16h-183.309l-3.16 129.58c-31.605 9.481-63.21 22.123-94.815 41.086l-85.333-82.173-126.42 135.901 79.012 79.012c-25.284 37.926-41.086 82.173-50.568 126.42h-129.58v189.63h135.901c6.321 47.407 18.963 72.691 41.086 104.296l-75.852 75.852 135.901 135.901 75.852-94.815c34.765 18.963 69.531 34.765 110.617 44.247v142.222h186.469v-120.099c37.926-9.481 72.691-28.444 104.296-53.728l82.173 82.173 120.099-129.58-82.173-88.494c22.123-34.765 37.926-75.852 50.568-116.938h120.099v-189.63h-120.099c-9.481-34.765-22.123-69.531-41.086-101.136l88.494-82.173-135.901-142.222-85.333 88.494c-37.926-18.963-75.852-34.765-116.938-44.247v-129.58zM442.469-131.556h120.099v123.259l12.642 3.16c47.407 9.481 91.654 25.284 132.741 47.407l9.481 6.321 75.852-79.012 88.494 94.815-82.173 79.012 6.321 9.481c22.123 34.765 37.926 72.691 47.407 113.778l3.16 12.642h113.778v126.42h-113.778l-3.16 12.642c-9.481 47.407-28.444 88.494-53.728 129.58l-6.321 9.481 79.012 85.333-79.012 85.333-82.173-82.173-12.642 9.481c-31.605 28.444-69.531 50.568-113.778 60.049l-12.642 3.16v113.778h-123.259v-132.741l-12.642-3.16c-44.247-9.481-85.333-25.284-123.259-50.568l-6.321-6.321-72.691 88.494-88.494-91.654 75.852-75.852-9.481-9.481c-31.605-34.765-37.926-56.889-47.407-113.778v-15.802h-132.741v-126.42h126.42v-12.642c9.481-47.407 28.444-94.815 56.889-135.901l6.321-9.481-75.852-75.852 82.173-88.494 79.012 79.012 9.481-6.321c31.605-22.123 69.531-37.926 107.457-47.407l12.642-3.16 6.321-126.42zM515.16 162.37c-101.136 0-183.309 82.173-183.309 186.469 0 101.136 82.173 186.469 183.309 186.469s183.309-82.173 183.309-186.469c0-101.136-82.173-186.469-183.309-186.469zM515.16 503.704c-85.333 0-151.704-69.531-151.704-154.864s69.531-154.864 151.704-154.864c85.333 0 151.704 69.531 151.704 154.864s-69.531 154.864-151.704 154.864z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 50px;
  line-height: 50px;
  margin: 1rem;
  position: absolute;
  top: 0;
  transform: scale(1, -1);
  width: 50px; }

.profile-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1024 1024' %3E%3Cpath glyph-name='Profile Small White' transform='translate(0, 160)' fill='white' d='M512 864c-283.307 0-512-228.693-512-512s228.693-512 512-512 512 228.693 512 512c0 283.307-228.693 512-512 512zM512 829.867c262.827 0 477.867-215.040 477.867-477.867 0-112.64-40.96-218.453-105.813-300.373-98.987 30.72-238.933 71.68-249.173 81.92-6.827 13.653 10.24 75.093 20.48 88.747s17.067 58.027 23.893 81.92c40.96 40.96 51.2 105.813 23.893 157.013-3.413 6.827-3.413 10.24 0 27.307 3.413 20.48 6.827 47.787 3.413 102.4-3.413 109.227-122.88 136.533-187.733 136.533-44.373 0-112.64 0-167.253-78.507-47.787-68.267-27.307-170.667-20.48-197.973-23.893-58.027-10.24-122.88 37.547-167.253 3.413-17.067 17.067-68.267 27.307-112.64 6.827-20.48 0-40.96-17.067-47.787l-232.107-78.507c-68.267 81.92-112.64 191.147-112.64 307.2 0 262.827 215.040 477.867 477.867 477.867zM512-125.867c-133.12 0-252.587 54.613-337.92 143.36l215.040 75.093c34.133 17.067 51.2 54.613 37.547 88.747-13.653 51.2-27.307 116.053-27.307 116.053v6.827l-3.413 3.413c-40.96 34.133-51.2 88.747-30.72 133.12l3.413 6.827v6.827c0 0-30.72 112.64 13.653 177.493s95.573 64.853 139.947 64.853c40.96 0 146.773-17.067 153.6-102.4 3.413-51.2-3.413-78.507-3.413-95.573-3.413-17.067-3.413-30.72 3.413-47.787 20.48-40.96 10.24-88.747-20.48-119.467l-13.653-13.653v-6.827c-3.413-30.72-13.653-68.267-17.067-75.093-10.24-13.653-44.373-105.813-13.653-133.12 17.067-13.653 163.84-58.027 249.173-81.92-88.747-88.747-211.627-146.773-348.16-146.773z'/%3E%3C/svg%3E"); }

.membership-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1253 1253' %3E%3Cpath glyph-name='V_Card' transform='translate(0, 300)' fill='white' d='M640 228.571h-429.714l-4.571 9.143c-9.143 13.714-9.143 22.857-13.714 36.571-4.571 54.857 41.143 77.714 59.429 86.857 13.714 4.571 27.429 13.714 41.143 22.857s32 18.286 41.143 22.857v13.714c-4.571 13.714-9.143 32-13.714 50.286-4.571 4.571-9.143 9.143-9.143 18.286l-9.143 45.714c0 9.143 0 22.857 9.143 27.429 4.571 77.714 45.714 118.857 118.857 118.857 68.571 0 114.286-45.714 118.857-118.857 0-9.143 4.571-18.286 4.571-27.429l-9.143-45.714c0-9.143-4.571-13.714-9.143-22.857 0-18.286-4.571-32-13.714-50.286v-18.286c9.143-4.571 13.714-9.143 22.857-13.714 18.286-9.143 36.571-18.286 54.857-27.429 32-13.714 68.571-32 59.429-86.857 0-13.714-4.571-22.857-13.714-36.571l-4.571-4.571zM237.714 274.286h370.286c0 0 0 4.571 0 4.571 4.571 18.286 0 27.429-32 41.143-22.857 9.143-41.143 18.286-59.429 27.429-13.714 9.143-22.857 13.714-32 18.286l-13.714 4.571-4.571 59.429 4.571 4.571c9.143 13.714 9.143 27.429 13.714 45.714v9.143l13.714 9.143 4.571 36.571-4.571 4.571v13.714c0 54.857-22.857 82.286-73.143 82.286-45.714 0-73.143-27.429-73.143-82.286v-13.714l-4.571-4.571 4.571-36.571 9.143-4.571v-9.143c0-18.286 9.143-32 18.286-45.714l4.571-4.571-4.571-54.857-13.714-9.143c-13.714-4.571-32-13.714-50.286-27.429-13.714-9.143-32-18.286-41.143-22.857-32-13.714-36.571-27.429-32-41.143-4.571 0-4.571-4.571-4.571-4.571zM1097.143-160h-941.714c-82.286 0-155.429 68.571-155.429 155.429v713.143c0 86.857 68.571 155.429 155.429 155.429h941.714c82.286 0 155.429-68.571 155.429-155.429v-717.714c0-82.286-68.571-150.857-155.429-150.857zM155.429 818.286c-59.429 0-109.714-50.286-109.714-109.714v-717.714c0-59.429 50.286-109.714 109.714-109.714h941.714c59.429 0 109.714 50.286 109.714 109.714v717.714c0 59.429-50.286 109.714-109.714 109.714h-941.714zM1019.429 54.857h-790.857c-13.714 0-27.429 13.714-27.429 27.429s13.714 27.429 27.429 27.429h790.857c13.714 0 27.429-13.714 27.429-27.429s-9.143-27.429-27.429-27.429zM1019.429 443.429h-182.857c-13.714 0-27.429 13.714-27.429 27.429s13.714 27.429 27.429 27.429h182.857c13.714 0 27.429-13.714 27.429-27.429s-9.143-27.429-27.429-27.429zM1019.429 251.429h-182.857c-13.714 0-27.429 13.714-27.429 27.429s13.714 27.429 27.429 27.429h182.857c13.714 0 27.429-13.714 27.429-27.429s-9.143-27.429-27.429-27.429z'/%3E%3C/svg%3E"); }

.events-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1024 1024' %3E%3Cpath glyph-name='Calendar' transform='translate(0, 160)' fill='white' d='M956.73 822.891c-14.949 14.949-33.635 26.161-59.796 26.161h-112.117c0 7.474-7.474 14.949-14.949 14.949s-14.949-7.474-14.949-14.949v0h-530.686c0 7.474-7.474 14.949-14.949 14.949s-14.949-7.474-14.949-14.949v0h-112.117c-22.423 0-41.109-7.474-56.058-22.423s-26.161-33.635-26.161-59.796v-844.613c0-22.423 7.474-41.109 22.423-56.058s33.635-26.161 59.796-26.161h814.715c0 0 0 0 3.737 0 22.423 0 41.109 7.474 56.058 22.423s26.161 33.635 26.161 59.796v844.613c-3.737 22.423-11.212 41.109-26.161 56.058zM52.321 800.467c7.474 7.474 18.686 11.212 29.898 11.212h112.117v-67.27c0-7.474 7.474-14.949 14.949-14.949s14.949 7.474 14.949 14.949v67.27h530.686v-67.27c0-7.474 7.474-14.949 14.949-14.949s14.949 7.474 14.949 14.949v67.27h115.854c22.423 0 44.847-22.423 41.109-44.847v-317.664h-904.409v321.401c0 11.212 3.737 22.423 14.949 29.898zM896.934-122.628h-818.453c-22.423 0-44.847 22.423-41.109 44.847v489.577h904.409v-489.577c0-26.161-18.686-44.847-44.847-44.847zM355.036 269.781c-7.474-52.321-29.898-52.321-78.482-52.321h-7.474v-37.372h82.219v-231.708h41.109v328.876h-37.372v-7.474zM609.168 176.35c-3.737 0-7.474 0-11.212 0-18.686 0-37.372-7.474-52.321-18.686l14.949 74.745h134.54v44.847h-168.175l-33.635-175.65h37.372l3.737 3.737c14.949 22.423 37.372 33.635 63.533 33.635 37.372 0 71.007-29.898 71.007-67.27 0-3.737 0-3.737 0-7.474 3.737-41.109-26.161-74.745-67.27-74.745 0 0 0 0 0 0-33.635 0-67.27 26.161-67.27 59.796 0 0 0 3.737 0 3.737v7.474h-48.584v-7.474c0-56.058 44.847-100.905 100.905-104.642 3.737 0 3.737 0 7.474 0 63.533 0 112.117 48.584 112.117 112.117 3.737 59.796-37.372 112.117-97.168 115.854zM769.869 684.613c33.635 0 59.796 26.161 59.796 59.796 0 7.474 0 14.949-3.737 22.423s-11.212 11.212-18.686 7.474c-7.474-3.737-11.212-11.212-7.474-18.686 0-3.737 3.737-7.474 3.737-11.212 0-18.686-14.949-29.898-29.898-29.898s-29.898 14.949-29.898 29.898c0 3.737 0 7.474 3.737 11.212 3.737 7.474 0 14.949-7.474 18.686s-14.949 0-18.686-7.474c-7.474-7.474-11.212-14.949-11.212-22.423 0-33.635 26.161-59.796 59.796-59.796zM209.285 684.613c33.635 0 59.796 26.161 59.796 59.796 0 7.474 0 14.949-3.737 22.423s-11.212 11.212-18.686 7.474c-7.474-3.737-11.212-11.212-7.474-18.686 0-3.737 3.737-7.474 3.737-11.212 0-18.686-14.949-29.898-29.898-29.898-18.686 0-29.898 14.949-29.898 29.898 0 3.737 0 7.474 3.737 11.212 3.737 7.474 0 14.949-7.474 18.686s-14.949 0-18.686-7.474c-7.474-7.474-11.212-14.949-11.212-22.423 0-33.635 26.161-59.796 59.796-59.796z'/%3E%3C/svg%3E"); }

.cfa-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1032 1032' %3E%3Cpath glyph-name='Graph_Up_Down_2' transform='translate(0, 160)' fill='white' d='M1008.062 864h-988.14c-11.953 0-19.922-7.969-19.922-19.922v-984.156c0-11.953 7.969-19.922 19.922-19.922h426.335c0 0 3.984 0 3.984 0h557.821c11.953 0 19.922 7.969 19.922 19.922v506.023c0 0 0 3.984 0 3.984v474.148c0 11.953-7.969 19.922-19.922 19.922zM988.14 824.156v-203.206l-282.895-402.428-175.315 151.409c-3.984 3.984-7.969 3.984-15.938 3.984-3.984 0-11.953-3.984-11.953-7.969l-207.191-298.833-123.518 75.704c-7.969 3.984-19.922 3.984-23.907-3.984l-107.58-131.486v816.809h948.296zM988.14 373.914v-494.070h-537.899c0 0-3.984 0-3.984 0h-406.412v71.72c3.984 0 7.969 3.984 11.953 3.984l119.533 139.455 123.518-75.704c3.984 0 15.938 0 23.907 7.969l203.206 298.833 175.315-151.409c3.984-3.984 7.969-3.984 15.938-3.984 3.984 0 11.953 3.984 11.953 7.969l262.973 374.537v-175.315c0 0 0-3.984 0-3.984z'/%3E%3C/svg%3E"); }

.cipm-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1024 1024' %3E%3Cpath glyph-name='Pie_Chart_2' transform='translate(0, 165)' fill='white' d='M513.615 864c-284.265 0-513.615-229.35-513.615-513.615s229.35-513.615 513.615-513.615 513.615 229.35 513.615 513.615-232.58 513.615-513.615 513.615zM959.394 531.281l-429.628-184.126v484.543c193.817-6.461 358.562-129.211 429.628-300.416zM32.303 350.385c0 261.653 206.738 471.621 465.161 481.312v-507.155c0-3.23 0-3.23 0-6.461 0 0 0-3.23 3.23-3.23l271.344-365.022c-74.297-48.454-164.744-77.527-258.423-77.527-264.883 0-481.312 213.199-481.312 478.082zM797.88-34.019l-261.653 348.871 432.858 184.126c16.151-45.224 22.612-96.909 22.612-148.593 0-155.054-74.297-297.186-193.817-384.404z'/%3E%3C/svg%3E"); }

.if-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Graph_Up_Down_3' transform='translate(0, 250)' fill='white' d='M1078.557 440.131c-12.59 0-20.984-8.393-20.984-20.984v-532.984h-230.82v956.852c0 12.59-8.393 20.984-20.984 20.984s-20.984-8.393-20.984-20.984v-961.049h-205.639l-4.197 671.475c0 12.59-8.393 20.984-20.984 20.984 0 0 0 0 0 0-12.59 0-20.984-8.393-20.984-20.984l4.197-667.279h-226.623v293.77c0 12.59-8.393 20.984-20.984 20.984 0 0 0 0 0 0-12.59 0-20.984-8.393-20.984-20.984v-293.77h-226.623v390.295c0 12.59-8.393 20.984-20.984 20.984s-20.984-8.393-20.984-20.984v-415.475c0-12.59 8.393-20.984 20.984-20.984 0 0 4.197 0 4.197 0h260.197c0 0 0 0 4.197 0 0 0 0 0 0 0s0 0 4.197 0h264.393c0 0 0 0 4.197 0 0 0 0 0 0 0s0 0 0 0h243.41c0 0 0 0 0 0s0 0 0 0h268.59c0 0 0 0 4.197 0 0 0 0 0 4.197 0 12.59 0 20.984 8.393 20.984 20.984v558.164c-4.197 12.59-12.59 20.984-25.18 20.984z'/%3E%3C/svg%3E"); }

.privacy-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1002 1002' %3E%3Cpath glyph-name='Gear' transform='translate(0, 150)' fill='white' d='M594.173-163.16h-183.309l-3.16 129.58c-31.605 9.481-63.21 22.123-94.815 41.086l-85.333-82.173-126.42 135.901 79.012 79.012c-25.284 37.926-41.086 82.173-50.568 126.42h-129.58v189.63h135.901c6.321 47.407 18.963 72.691 41.086 104.296l-75.852 75.852 135.901 135.901 75.852-94.815c34.765 18.963 69.531 34.765 110.617 44.247v142.222h186.469v-120.099c37.926-9.481 72.691-28.444 104.296-53.728l82.173 82.173 120.099-129.58-82.173-88.494c22.123-34.765 37.926-75.852 50.568-116.938h120.099v-189.63h-120.099c-9.481-34.765-22.123-69.531-41.086-101.136l88.494-82.173-135.901-142.222-85.333 88.494c-37.926-18.963-75.852-34.765-116.938-44.247v-129.58zM442.469-131.556h120.099v123.259l12.642 3.16c47.407 9.481 91.654 25.284 132.741 47.407l9.481 6.321 75.852-79.012 88.494 94.815-82.173 79.012 6.321 9.481c22.123 34.765 37.926 72.691 47.407 113.778l3.16 12.642h113.778v126.42h-113.778l-3.16 12.642c-9.481 47.407-28.444 88.494-53.728 129.58l-6.321 9.481 79.012 85.333-79.012 85.333-82.173-82.173-12.642 9.481c-31.605 28.444-69.531 50.568-113.778 60.049l-12.642 3.16v113.778h-123.259v-132.741l-12.642-3.16c-44.247-9.481-85.333-25.284-123.259-50.568l-6.321-6.321-72.691 88.494-88.494-91.654 75.852-75.852-9.481-9.481c-31.605-34.765-37.926-56.889-47.407-113.778v-15.802h-132.741v-126.42h126.42v-12.642c9.481-47.407 28.444-94.815 56.889-135.901l6.321-9.481-75.852-75.852 82.173-88.494 79.012 79.012 9.481-6.321c31.605-22.123 69.531-37.926 107.457-47.407l12.642-3.16 6.321-126.42zM515.16 162.37c-101.136 0-183.309 82.173-183.309 186.469 0 101.136 82.173 186.469 183.309 186.469s183.309-82.173 183.309-186.469c0-101.136-82.173-186.469-183.309-186.469zM515.16 503.704c-85.333 0-151.704-69.531-151.704-154.864s69.531-154.864 151.704-154.864c85.333 0 151.704 69.531 151.704 154.864s-69.531 154.864-151.704 154.864z'/%3E%3C/svg%3E"); }

.payments-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Clock' transform='translate(20, 200)' stroke='white' stroke-width='25' fill='white' d='M512-160c-282.122 0-512 229.878-512 512s229.878 512 512 512 512-229.878 512-512-229.878-512-512-512zM512 843.102c-271.673 0-491.102-219.429-491.102-491.102s219.429-491.102 491.102-491.102c271.673 0 491.102 219.429 491.102 491.102s-219.429 491.102-491.102 491.102zM568.424 715.624c-6.269 0-10.449-4.18-10.449-10.449v-376.163h-277.943c-6.269 0-10.449-4.18-10.449-10.449s4.18-10.449 10.449-10.449h290.482c6.269 0 10.449 4.18 10.449 10.449v386.612c-2.090 6.269-6.269 10.449-12.539 10.449z'/%3E%3C/svg%3E"); }

.ce-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1052 1052' %3E%3Cpath glyph-name='Signpost' transform='translate(0, 160)' fill='white' d='M464.738 135.385h39.385v-295.385h-39.385v295.385zM464.738 489.846h39.385v-137.846h-39.385v137.846zM464.738 864h39.385v-137.846h-39.385v137.846zM866.462 470.154h-775.877v275.692h775.877l185.108-137.846-185.108-137.846zM129.969 509.538h720.738l133.908 98.462-129.969 98.462h-724.677v-196.923zM957.046 115.692h-771.938l-185.108 137.846 185.108 137.846h775.877v-275.692zM196.923 155.077h720.738v196.923h-720.738l-129.969-98.462 129.969-98.462zM189.046 667.077h275.692v-39.385h-275.692v39.385zM582.892 312.615h275.692v-39.385h-275.692v39.385z'/%3E%3C/svg%3E"); }

.scholarship-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1390 1390' %3E%3Cpath glyph-name='Graduation_Hat' transform='translate(0, 300)' fill='white' d='M1268.185-160c0 0 0 0 0 0-3.938 0-11.815 3.938-15.754 7.877-35.446 43.323-59.077 102.4-59.077 141.785 0 35.446 19.692 94.523 51.2 137.846v279.631l-94.523-47.262c0 0 0-3.938 0-3.938v-185.108c0-7.877-3.938-15.754-11.815-19.692l-437.169-204.8c-3.938-3.938-11.815-3.938-15.754 0l-445.046 208.738c-7.877 3.938-11.815 11.815-11.815 19.692v196.923l-216.615 110.277c-7.877 3.938-11.815 7.877-11.815 15.754s3.938 15.754 11.815 15.754l669.538 346.585c3.938 3.938 11.815 3.938 19.692 0l677.415-346.585c7.877-3.938 11.815-11.815 11.815-15.754 0-7.877-3.938-15.754-11.815-15.754l-94.523-51.2v-299.323c15.754-19.692 66.954-82.708 66.954-137.846 0-63.015-31.508-110.277-63.015-145.723-7.877-3.938-11.815-7.877-19.692-7.877zM1268.185 88.123c-19.692-35.446-31.508-74.831-31.508-98.462s15.754-66.954 35.446-98.462c19.692 27.569 39.385 63.015 39.385 102.4-3.938 31.508-27.569 70.892-43.323 94.523zM271.754 186.585l425.354-196.923 417.477 196.923v157.538l-413.538-204.8c-3.938-3.938-11.815-3.938-15.754 0l-413.538 208.738v-161.477zM63.015 497.723l626.215-319.015 638.031 315.077-638.031 326.892-626.215-322.954z'/%3E%3C/svg%3E"); }

.volunteer-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1156 1156' %3E%3Cpath glyph-name='Raising Hand 2 White' transform='translate(289, 289)' stroke='%23fff' fill='transparent' stroke-width='20' d='M6.461 431.142c54.915 0 96.909-41.994 96.909-96.909v0-93.678c0-3.23 3.23-3.23 3.23-3.23h3.23c3.23 0 3.23 3.23 3.23 3.23v465.161c0 29.073 22.612 54.915 51.685 58.145 29.073 0 54.915-19.382 58.145-48.454 0-3.23 0-6.461 0-9.691v-297.186c0-3.23 3.23-3.23 3.23-3.23v0h3.23c3.23 0 3.23 3.23 3.23 3.23v0 403.785c0 29.073 19.382 54.915 48.454 54.915s54.915-19.382 58.145-48.454c0-3.23 0-6.461 0-9.691v-403.785c0-3.23 3.23-3.23 3.23-3.23s0 0 0 0h3.23c3.23 0 3.23 3.23 3.23 3.23s0 0 0 0v339.18c3.23 29.073 29.073 51.685 58.145 48.454 25.842-3.23 45.224-22.612 48.454-48.454v-335.95c0-3.23 3.23-3.23 3.23-3.23s0 0 0 0h3.23c3.23 0 3.23 3.23 3.23 3.23s0 0 0 0v232.58c3.23 29.073 22.612 54.915 51.685 54.915 29.073 3.23 54.915-19.382 58.145-48.454 0-3.23 0-6.461 0-9.691v-539.457c0-48.454-19.382-93.678-51.685-129.211v-135.672h-355.331v93.678c-96.909 48.454-167.975 161.514-167.975 293.956v209.968h6.461z' /%3E%3C/svg%3E"); }

.research-challenge-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1165 1165' %3E%3Cpath glyph-name='Government' transform='translate(0, 220)' fill='white' d='M1157.731 535.403l-573.134 324.776c-7.642 3.821-11.463 3.821-19.104 0l-557.851-324.776c-3.821-3.821-7.642-15.284-7.642-22.925 3.821-7.642 11.463-15.284 19.104-15.284h110.806v-618.985h-64.955c-11.463 0-19.104-7.642-19.104-19.104s7.642-19.104 19.104-19.104h1016.358c11.463 0 19.104 7.642 19.104 19.104s-7.642 19.104-19.104 19.104h-64.955v622.806h129.91c7.642 0 15.284 7.642 19.104 15.284 3.821 3.821 0 15.284-7.642 19.104zM168.119 501.015h145.194v-618.985h-145.194v618.985zM810.030 501.015v-618.985h-129.91v618.985h129.91zM645.731-121.791h-122.269v622.806h122.269v-622.806zM481.433-121.791h-133.731v622.806h133.731v-622.806zM978.149-121.791h-129.91v622.806h129.91v-622.806zM87.881 539.224l485.254 282.746 504.358-286.567h-989.612z'/%3E%3C/svg%3E"); }

.membership-application-tile .tile-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 994 994' %3E%3Cpath glyph-name='Paper_Pen' transform='translate(0, 150)' fill='white' d='M276.555 157.664l56.058 198.073 500.788 508.263 164.438-175.65-497.051-493.314-224.234-37.372zM366.248 340.788l-37.372-134.54 153.226 22.423 459.679 459.679-112.117 123.328-463.416-470.891zM784.818-156.263c-3.737 0-3.737 0 0 0h-710.073c-41.109 0-74.745 33.635-74.745 74.745v717.547c0 41.109 33.635 74.745 74.745 74.745h418.569v-37.372h-418.569c-22.423 0-37.372-18.686-37.372-37.372v-717.547c0-22.423 14.949-37.372 37.372-37.372h706.336c11.212 0 18.686 3.737 26.161 11.212s11.212 14.949 11.212 26.161v414.832h37.372v-414.832c0-22.423-7.474-41.109-22.423-56.058-11.212-14.949-29.898-18.686-48.584-18.686z'/%3E%3C/svg%3E"); }

.tile-content {
  border-radius: 2px;
  position: relative;
  width: 150px;
  height: 150px;
  background: #a7a8aa;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin-bottom: 30px; }
  .tile-content:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
  .tile-content.profile-tile {
    background-color: #5949a7; }
  .tile-content.membership-tile {
    background-color: #138761; }
  .tile-content.events-tile {
    background-color: #003da5; }
  .tile-content.cfa-tile {
    background-color: #138761; }
  .tile-content.cipm-tile {
    background-color: #138761; }
  .tile-content.if-tile {
    background-color: #138761; }
  .tile-content.privacy-tile {
    background-color: #138761; }
  .tile-content.payments-tile {
    background-color: #017acd; }
  .tile-content.ce-tile {
    background-color: #017acd; }
  .tile-content.scholarship-tile {
    background-color: #5972c8; }
  .tile-content.volunteer-tile {
    background-color: #5949a7; }
  .tile-content.research-challenge-tile {
    background-color: #5949a7; }
  .tile-content.membership-application-tile {
    background-color: #138761; }

.tile-title {
  bottom: 0;
  color: #fff;
  margin: 15px !important;
  font-size: 1.1rem;
  line-height: 1.1;
  position: absolute; }

.tiles-alt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  grid-gap: 1rem; }
  @media screen and (min-width: 992px) {
    .tiles-alt {
      grid-template-columns: repeat(4, 1fr); } }

.tile-alt {
  background-color: #002f6c;
  text-align: center; }
  .tile-alt-link {
    text-decoration: none; }
    .tile-alt-link:hover, .tile-alt-link:focus {
      text-decoration: none; }
  .tile-alt-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    color: #fff;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .tile-alt-icon {
    font-style: normal;
    font-family: "cfaicon";
    font-size: 2rem; }
  .tile-alt-title {
    margin: 0; }

.color-changer-init:nth-of-type(4n+1) .before-background:before,
.color-changer-init:nth-of-type(4n+1) .before-border:before {
  background: #017acd; }

.color-changer-init:nth-of-type(4n+1).after-border:after,
.color-changer-init:nth-of-type(4n+1) .after-background:after,
.color-changer-init:nth-of-type(4n+1) .after-border:after {
  background: #017acd; }

.color-changer-init:nth-of-type(4n+1) .border-color {
  border-color: #017acd; }

.color-changer-init:nth-of-type(4n+1).before-color:before,
.color-changer-init:nth-of-type(4n+1) .before-color:before,
.color-changer-init:nth-of-type(4n+1) .after-color:after {
  color: #017acd; }

.color-changer-init:nth-of-type(4n+2) .before-background:before,
.color-changer-init:nth-of-type(4n+2) .before-border:before {
  background: #78be20; }

.color-changer-init:nth-of-type(4n+2).after-border:after,
.color-changer-init:nth-of-type(4n+2) .after-background:after,
.color-changer-init:nth-of-type(4n+2) .after-border:after {
  background: #78be20; }

.color-changer-init:nth-of-type(4n+2) .border-color {
  border-color: #78be20; }

.color-changer-init:nth-of-type(4n+2).before-color:before,
.color-changer-init:nth-of-type(4n+2) .before-color:before,
.color-changer-init:nth-of-type(4n+2) .after-color:after {
  color: #78be20; }

.color-changer-init:nth-of-type(4n+3) .before-background:before,
.color-changer-init:nth-of-type(4n+3) .before-border:before {
  background: #5972c8; }

.color-changer-init:nth-of-type(4n+3).after-border:after,
.color-changer-init:nth-of-type(4n+3) .after-background:after,
.color-changer-init:nth-of-type(4n+3) .after-border:after {
  background: #5972c8; }

.color-changer-init:nth-of-type(4n+3) .border-color {
  border-color: #5972c8; }

.color-changer-init:nth-of-type(4n+3).before-color:before,
.color-changer-init:nth-of-type(4n+3) .before-color:before,
.color-changer-init:nth-of-type(4n+3) .after-color:after {
  color: #5972c8; }

.color-changer-init:nth-of-type(4n+4) .before-background:before,
.color-changer-init:nth-of-type(4n+4) .before-border:before {
  background: #00b5e2; }

.color-changer-init:nth-of-type(4n+4).after-border:after,
.color-changer-init:nth-of-type(4n+4) .after-background:after,
.color-changer-init:nth-of-type(4n+4) .after-border:after {
  background: #00b5e2; }

.color-changer-init:nth-of-type(4n+4) .border-color {
  border-color: #00b5e2; }

.color-changer-init:nth-of-type(4n+4).before-color:before,
.color-changer-init:nth-of-type(4n+4) .before-color:before,
.color-changer-init:nth-of-type(4n+4) .after-color:after {
  color: #00b5e2; }

/*Utility class stop hide content visually while keeping cite screen reader-acessible.*/
/*source: https://www.scottohara.me/blog/2017/04/14/inclusively-hidden.html */
.screen-reader-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

body.edit-mode .component-wrapper.scPlaceholder,
body.edit-mode .component-wrapper,
body.edit-mode .component-wrapper.scRendering {
  border: 2px dashed #ccc !important; }

body.edit-mode .component-wrapper .component-content .component-wrapper {
  margin: 3rem 0 1rem -2px !important;
  width: 100%; }

body.edit-mode .component-wrapper.scPlaceholder {
  padding-left: 0 !important; }
  body.edit-mode .component-wrapper.scPlaceholder > * {
    padding-left: 1rem !important; }

.scPlaceholder.StandardContent {
  grid-column: 1/15; }

.scRendering .section-placeholder.has-background .section-placeholder-image.half-width:first-child {
  grid-column: 8 / span 6; }

.scRendering section.section-placeholder.grid-container.full-width.has-background:not(.bg-image) {
  background-color: #002f6c;
  background-image: radial-gradient(circle at 90%, #017acd, #016eb9 40%); }

.section-asset .component-content .image-figure:before,
.section-asset .component-content .video-figure:before {
  content: none; }

.component-wrapper {
  grid-column: 1/13; }

body.edit-mode .scPlaceholder {
  grid-column: 1 / span 14 !important; }

@media print {
  body {
    background: #fff;
    font-family: "Lato", Arial, sans-serif; }
  .no-print,
  .account-container,
  .app-nav-pills,
  button,
  .button,
  .footer-links li,
  .skip-link,
  #privacy-banner,
  #GDPR-modal,
  #logo-mobile,
  #nav-container,
  .search-area {
    display: none !important; }
  main,
  footer {
    color: #231f20;
    padding-left: 8.33333333333%;
    margin-bottom: 1rem; }
  .masthead.js {
    border: none;
    position: relative; }
  .site-logo img,
  .logo img {
    margin-bottom: 1rem;
    max-width: none !important;
    width: 200px; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #002f6c !important; }
  a,
  a:focus,
  a:visited {
    color: #231f20; }
  a[href]:after {
    content: ""; }
  fieldset,
  .card-standalone {
    padding: 1rem 0; }
  .site-footer .copyright,
  .footer-links li.copyright {
    display: block !important;
    float: none !important;
    margin-left: 8.33333333333%;
    text-align: left !important; }
  .pull-right {
    float: none !important; } }

