@charset "UTF-8";
/*--------------------------------------------------------------
# Setup
--------------------------------------------------------------*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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: bold; }

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: bold; }

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; 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; } }

* { box-sizing: border-box; }

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

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

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

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

a { color: #0077c8; text-decoration: none; }

a:hover, a:focus { color: #00497c; 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: 2px; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }

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

hr { margin-top: 25px; margin-bottom: 25px; 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: 300; line-height: 1.1; color: #003349; }

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: normal; line-height: 1; color: #666; }

h1, .h1, h2, .h2, h3, .h3 { margin-top: 25px; margin-bottom: 12.5px; }

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: 12.5px; margin-bottom: 12.5px; }

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: 46px; }

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

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

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

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

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

p { margin: 0 0 12.5px; }

.lead { margin-bottom: 25px; font-size: 20px; font-weight: 300; line-height: 1.4; }

@media (min-width: 768px) { .lead { font-size: 27px; } }

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

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: #666; }

.text-primary { color: #0077c8; }

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

.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: #0077c8; }

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

.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: 11.5px; margin: 50px 0 25px; border-bottom: 1px solid #eeeeee; }

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

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: 25px; }

dt, dd { line-height: 1.428571429; }

dt { font-weight: bold; }

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: default; border-bottom: 0; text-decoration: none; }

.initialism { font-size: 90%; }

blockquote { padding: 12.5px 25px; margin: 0 0 25px; font-size: 22.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: #666; }

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: 25px; font-style: normal; line-height: 1.428571429; }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; overflow: visible; }

.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.3333333333%; }

.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.3333333333%; }

.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.3333333333%; }

.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.3333333333%; }

.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.3333333333%; }
  .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.3333333333%; }
  .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.3333333333%; }
  .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.3333333333%; }
  .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.3333333333%; }
  .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.3333333333%; }
  .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.3333333333%; }
  .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.3333333333%; }
  .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.3333333333%; }
  .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.3333333333%; }
  .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.3333333333%; }
  .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.3333333333%; }
  .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: #666; text-align: left; }

th { text-align: left; }

.table { width: 100%; max-width: 100%; margin-bottom: 25px; }

.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: 18.75px; 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: 25px; font-size: 27px; line-height: inherit; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; }

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

input[type="search"] { 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: 18px; line-height: 1.428571429; color: #4b4f54; }

.form-control { display: block; width: 100%; height: 39px; padding: 6px 12px; font-size: 18px; line-height: 1.428571429; color: #4b4f54; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 2px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.form-control:focus { border-color: #66afe9; outline: 0; 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: #fff; opacity: 1; }

.form-control:-ms-input-placeholder { color: #fff; }

.form-control::-webkit-input-placeholder { color: #fff; }

.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: 39px; }
  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: 36px; }
  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: 53px; } }

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

.radio, .checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }

.radio label, .checkbox label { min-height: 25px; padding-left: 20px; margin-bottom: 0; font-weight: normal; 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: normal; 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: 43px; }

.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: 36px; padding: 5px 10px; font-size: 16px; 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: 36px; line-height: 36px; }

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: 36px; padding: 5px 10px; font-size: 16px; line-height: 1.5; border-radius: 3px; }

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

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

.form-group-sm .form-control-static { height: 36px; min-height: 41px; padding: 6px 10px; font-size: 16px; 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: 53px; padding: 10px 16px; font-size: 23px; 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: 53px; line-height: 53px; }

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: 53px; padding: 10px 16px; font-size: 23px; line-height: 1.3333333; border-radius: 6px; }

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

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

.form-group-lg .form-control-static { height: 53px; min-height: 48px; padding: 11px 16px; font-size: 23px; line-height: 1.3333333; }

.has-feedback { position: relative; }

.has-feedback .form-control { padding-right: 48.75px; }

.form-control-feedback { position: absolute; top: 0; right: 0; z-index: 2; display: block; width: 39px; height: 39px; line-height: 39px; 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: 53px; height: 53px; line-height: 53px; }

.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: 36px; height: 36px; line-height: 36px; }

.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; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus { border-color: #2b542c; 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; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus { border-color: #66512c; 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; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus { border-color: #843534; 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: 30px; }

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

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

@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: 32px; }

.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: 23px; } }

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

.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 18px; line-height: 1.428571429; border-radius: 2px; -webkit-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; 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); 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: #0077c8; border-color: #0068af; }

.btn-primary:focus, .btn-primary.focus { color: #fff; background-color: #005995; border-color: #001c2f; }

.btn-primary:hover { color: #fff; background-color: #005995; border-color: #004371; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { color: #fff; background-color: #005995; border-color: #004371; }

.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: #004371; border-color: #001c2f; }

.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: #0077c8; border-color: #0068af; }

.btn-primary .badge { color: #0077c8; 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: #0077c8; font-weight: normal; border-radius: 0; }

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link { background-color: transparent; box-shadow: none; }

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { border-color: transparent; }

.btn-link:hover, .btn-link:focus { color: #00497c; 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: #666; text-decoration: none; }

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

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

.btn-xs, .btn-group-xs > .btn { padding: 1px 5px; font-size: 16px; 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; 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; transition-property: height, visibility; transition-duration: 0.35s; 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: -99999px; z-index: 1000; display: block; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 18px; text-align: left; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 2px; 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: 11.5px 0; overflow: hidden; background-color: #e5e5e5; }

.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.428571429; color: #333333; white-space: nowrap; }

.m-menu ul.menu li.f-active ul.dropdown-menu, .m-menu ul.menu li:hover ul.dropdown-menu, .m-menu ul.dropdown-menu:focus { display: block !important; left: auto !important; }

.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: #0077c8; }

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

.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; left: 0; }

.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: 16px; line-height: 1.428571429; color: #666; 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 { box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link { 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: 2px; border-top-left-radius: 2px; 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: 2px; border-bottom-left-radius: 2px; }

.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: 18px; font-weight: normal; line-height: 1; color: #4b4f54; text-align: center; background-color: #eeeeee; border: 1px solid #ccc; border-radius: 2px; }

.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: 16px; 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: 23px; 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; }

.navbar { position: relative; min-height: 50px; margin-bottom: 25px; border: 1px solid transparent; }

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

.navbar:after { clear: both; }

@media (min-width: 768px) { .navbar { border-radius: 2px; } }

.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: 12.5px 15px; font-size: 23px; line-height: 25px; 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: 2px; }

.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: 6.25px -15px; }

.navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 25px; }

@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: 25px; }
  .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: 12.5px; padding-bottom: 12.5px; } }

.navbar-form { margin-left: -15px; margin-right: -15px; padding: 10px 15px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); margin-top: 5.5px; margin-bottom: 5.5px; }

@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; 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: 2px; border-top-left-radius: 2px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.navbar-btn { margin-top: 5.5px; margin-bottom: 5.5px; }

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn { margin-top: 7px; margin-bottom: 7px; }

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

.navbar-text { margin-top: 12.5px; margin-bottom: 12.5px; }

@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: #8c8c8c; }

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { color: #fff; background-color: transparent; }

.navbar-inverse .navbar-text { color: #8c8c8c; }

.navbar-inverse .navbar-nav > li > a { color: #8c8c8c; }

.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: #8c8c8c; }
  .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: #8c8c8c; }

.navbar-inverse .navbar-link:hover { color: #fff; }

.navbar-inverse .btn-link { color: #8c8c8c; }

.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; }

.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: 2px; border-top-left-radius: 2px; }

.list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; }

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: #666; 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: #666; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { z-index: 2; color: #fff; background-color: #0077c8; border-color: #0077c8; }

.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: #95d4ff; }

.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; }

.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%; }

.close { float: right; font-size: 27px; 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; }

.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; } }

.navbar-toggle { float: none; border-bottom: 1px solid rgba(255, 255, 255, 0.5); color: #fff; text-align: center; margin: 0; padding-top: 15px; padding-top: 1.5rem; padding-bottom: 15px; padding-bottom: 1.5rem; width: 100%; text-transform: uppercase; font-weight: bold; }

.navbar-toggle .icon-group { margin-bottom: -1px; display: inline-block; margin-right: 5px; margin-right: 0.5rem; }

.navbar-toggle .icon-bar { background: #fff; }

/*--------------------------------------------------------------
# Vendors
--------------------------------------------------------------*/
/*! Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.6.3"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }

.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.3333333333em; line-height: 0.75em; vertical-align: -15%; }

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

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

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

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

.fa-fw { width: 1.2857142857em; text-align: center; }

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

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

.fa-li { position: absolute; left: -2.1428571429em; width: 2.1428571429em; top: 0.1428571429em; text-align: center; }

.fa-li.fa-lg { left: -1.8571428571em; }

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

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

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

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

/* Deprecated as of 4.4.0 */
.pull-right { float: right; }

.pull-left { float: left; }

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

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

.fa-spin { animation: fa-spin 2s infinite linear; }

.fa-pulse { animation: fa-spin 1s infinite steps(8); }

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

.fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -ms-transform: rotate(270deg); transform: rotate(270deg); }

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

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

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }

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

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

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

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

.fa-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: ""; }

.fa-music:before { content: ""; }

.fa-search:before { content: ""; }

.fa-envelope-o:before { content: ""; }

.fa-heart:before { content: ""; }

.fa-star:before { content: ""; }

.fa-star-o:before { content: ""; }

.fa-user:before { content: ""; }

.fa-film:before { content: ""; }

.fa-th-large:before { content: ""; }

.fa-th:before { content: ""; }

.fa-th-list:before { content: ""; }

.fa-check:before { content: ""; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: ""; }

.fa-search-plus:before { content: ""; }

.fa-search-minus:before { content: ""; }

.fa-power-off:before { content: ""; }

.fa-signal:before { content: ""; }

.fa-gear:before, .fa-cog:before { content: ""; }

.fa-trash-o:before { content: ""; }

.fa-home:before { content: ""; }

.fa-file-o:before { content: ""; }

.fa-clock-o:before { content: ""; }

.fa-road:before { content: ""; }

.fa-download:before { content: ""; }

.fa-arrow-circle-o-down:before { content: ""; }

.fa-arrow-circle-o-up:before { content: ""; }

.fa-inbox:before { content: ""; }

.fa-play-circle-o:before { content: ""; }

.fa-rotate-right:before, .fa-repeat:before { content: ""; }

.fa-refresh:before { content: ""; }

.fa-list-alt:before { content: ""; }

.fa-lock:before { content: ""; }

.fa-flag:before { content: ""; }

.fa-headphones:before { content: ""; }

.fa-volume-off:before { content: ""; }

.fa-volume-down:before { content: ""; }

.fa-volume-up:before { content: ""; }

.fa-qrcode:before { content: ""; }

.fa-barcode:before { content: ""; }

.fa-tag:before { content: ""; }

.fa-tags:before { content: ""; }

.fa-book:before { content: ""; }

.fa-bookmark:before { content: ""; }

.fa-print:before { content: ""; }

.fa-camera:before { content: ""; }

.fa-font:before { content: ""; }

.fa-bold:before { content: ""; }

.fa-italic:before { content: ""; }

.fa-text-height:before { content: ""; }

.fa-text-width:before { content: ""; }

.fa-align-left:before { content: ""; }

.fa-align-center:before { content: ""; }

.fa-align-right:before { content: ""; }

.fa-align-justify:before { content: ""; }

.fa-list:before { content: ""; }

.fa-dedent:before, .fa-outdent:before { content: ""; }

.fa-indent:before { content: ""; }

.fa-video-camera:before { content: ""; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: ""; }

.fa-pencil:before { content: ""; }

.fa-map-marker:before { content: ""; }

.fa-adjust:before { content: ""; }

.fa-tint:before { content: ""; }

.fa-edit:before, .fa-pencil-square-o:before { content: ""; }

.fa-share-square-o:before { content: ""; }

.fa-check-square-o:before { content: ""; }

.fa-arrows:before { content: ""; }

.fa-step-backward:before { content: ""; }

.fa-fast-backward:before { content: ""; }

.fa-backward:before { content: ""; }

.fa-play:before { content: ""; }

.fa-pause:before { content: ""; }

.fa-stop:before { content: ""; }

.fa-forward:before { content: ""; }

.fa-fast-forward:before { content: ""; }

.fa-step-forward:before { content: ""; }

.fa-eject:before { content: ""; }

.fa-chevron-left:before { content: ""; }

.fa-chevron-right:before { content: ""; }

.fa-plus-circle:before { content: ""; }

.fa-minus-circle:before { content: ""; }

.fa-times-circle:before { content: ""; }

.fa-check-circle:before { content: ""; }

.fa-question-circle:before { content: ""; }

.fa-info-circle:before { content: ""; }

.fa-crosshairs:before { content: ""; }

.fa-times-circle-o:before { content: ""; }

.fa-check-circle-o:before { content: ""; }

.fa-ban:before { content: ""; }

.fa-arrow-left:before { content: ""; }

.fa-arrow-right:before { content: ""; }

.fa-arrow-up:before { content: ""; }

.fa-arrow-down:before { content: ""; }

.fa-mail-forward:before, .fa-share:before { content: ""; }

.fa-expand:before { content: ""; }

.fa-compress:before { content: ""; }

.fa-plus:before { content: ""; }

.fa-minus:before { content: ""; }

.fa-asterisk:before { content: ""; }

.fa-exclamation-circle:before { content: ""; }

.fa-gift:before { content: ""; }

.fa-leaf:before { content: ""; }

.fa-fire:before { content: ""; }

.fa-eye:before { content: ""; }

.fa-eye-slash:before { content: ""; }

.fa-warning:before, .fa-exclamation-triangle:before { content: ""; }

.fa-plane:before { content: ""; }

.fa-calendar:before { content: ""; }

.fa-random:before { content: ""; }

.fa-comment:before { content: ""; }

.fa-magnet:before { content: ""; }

.fa-chevron-up:before { content: ""; }

.fa-chevron-down:before { content: ""; }

.fa-retweet:before { content: ""; }

.fa-shopping-cart:before { content: ""; }

.fa-folder:before { content: ""; }

.fa-folder-open:before { content: ""; }

.fa-arrows-v:before { content: ""; }

.fa-arrows-h:before { content: ""; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: ""; }

.fa-twitter-square:before { content: ""; }

.fa-facebook-square:before { content: ""; }

.fa-camera-retro:before { content: ""; }

.fa-key:before { content: ""; }

.fa-gears:before, .fa-cogs:before { content: ""; }

.fa-comments:before { content: ""; }

.fa-thumbs-o-up:before { content: ""; }

.fa-thumbs-o-down:before { content: ""; }

.fa-star-half:before { content: ""; }

.fa-heart-o:before { content: ""; }

.fa-sign-out:before { content: ""; }

.fa-linkedin-square:before { content: ""; }

.fa-thumb-tack:before { content: ""; }

.fa-external-link:before { content: ""; }

.fa-sign-in:before { content: ""; }

.fa-trophy:before { content: ""; }

.fa-github-square:before { content: ""; }

.fa-upload:before { content: ""; }

.fa-lemon-o:before { content: ""; }

.fa-phone:before { content: ""; }

.fa-square-o:before { content: ""; }

.fa-bookmark-o:before { content: ""; }

.fa-phone-square:before { content: ""; }

.fa-twitter:before { content: ""; }

.fa-facebook-f:before, .fa-facebook:before { content: ""; }

.fa-github:before { content: ""; }

.fa-unlock:before { content: ""; }

.fa-credit-card:before { content: ""; }

.fa-feed:before, .fa-rss:before { content: ""; }

.fa-hdd-o:before { content: ""; }

.fa-bullhorn:before { content: ""; }

.fa-bell:before { content: ""; }

.fa-certificate:before { content: ""; }

.fa-hand-o-right:before { content: ""; }

.fa-hand-o-left:before { content: ""; }

.fa-hand-o-up:before { content: ""; }

.fa-hand-o-down:before { content: ""; }

.fa-arrow-circle-left:before { content: ""; }

.fa-arrow-circle-right:before { content: ""; }

.fa-arrow-circle-up:before { content: ""; }

.fa-arrow-circle-down:before { content: ""; }

.fa-globe:before { content: ""; }

.fa-wrench:before { content: ""; }

.fa-tasks:before { content: ""; }

.fa-filter:before { content: ""; }

.fa-briefcase:before { content: ""; }

.fa-arrows-alt:before { content: ""; }

.fa-group:before, .fa-users:before { content: ""; }

.fa-chain:before, .fa-link:before { content: ""; }

.fa-cloud:before { content: ""; }

.fa-flask:before { content: ""; }

.fa-cut:before, .fa-scissors:before { content: ""; }

.fa-copy:before, .fa-files-o:before { content: ""; }

.fa-paperclip:before { content: ""; }

.fa-save:before, .fa-floppy-o:before { content: ""; }

.fa-square:before { content: ""; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: ""; }

.fa-list-ul:before { content: ""; }

.fa-list-ol:before { content: ""; }

.fa-strikethrough:before { content: ""; }

.fa-underline:before { content: ""; }

.fa-table:before { content: ""; }

.fa-magic:before { content: ""; }

.fa-truck:before { content: ""; }

.fa-pinterest:before { content: ""; }

.fa-pinterest-square:before { content: ""; }

.fa-google-plus-square:before { content: ""; }

.fa-google-plus:before { content: ""; }

.fa-money:before { content: ""; }

.fa-caret-down:before { content: ""; }

.fa-caret-up:before { content: ""; }

.fa-caret-left:before { content: ""; }

.fa-caret-right:before { content: ""; }

.fa-columns:before { content: ""; }

.fa-unsorted:before, .fa-sort:before { content: ""; }

.fa-sort-down:before, .fa-sort-desc:before { content: ""; }

.fa-sort-up:before, .fa-sort-asc:before { content: ""; }

.fa-envelope:before { content: ""; }

.fa-linkedin:before { content: ""; }

.fa-rotate-left:before, .fa-undo:before { content: ""; }

.fa-legal:before, .fa-gavel:before { content: ""; }

.fa-dashboard:before, .fa-tachometer:before { content: ""; }

.fa-comment-o:before { content: ""; }

.fa-comments-o:before { content: ""; }

.fa-flash:before, .fa-bolt:before { content: ""; }

.fa-sitemap:before { content: ""; }

.fa-umbrella:before { content: ""; }

.fa-paste:before, .fa-clipboard:before { content: ""; }

.fa-lightbulb-o:before { content: ""; }

.fa-exchange:before { content: ""; }

.fa-cloud-download:before { content: ""; }

.fa-cloud-upload:before { content: ""; }

.fa-user-md:before { content: ""; }

.fa-stethoscope:before { content: ""; }

.fa-suitcase:before { content: ""; }

.fa-bell-o:before { content: ""; }

.fa-coffee:before { content: ""; }

.fa-cutlery:before { content: ""; }

.fa-file-text-o:before { content: ""; }

.fa-building-o:before { content: ""; }

.fa-hospital-o:before { content: ""; }

.fa-ambulance:before { content: ""; }

.fa-medkit:before { content: ""; }

.fa-fighter-jet:before { content: ""; }

.fa-beer:before { content: ""; }

.fa-h-square:before { content: ""; }

.fa-plus-square:before { content: ""; }

.fa-angle-double-left:before { content: ""; }

.fa-angle-double-right:before { content: ""; }

.fa-angle-double-up:before { content: ""; }

.fa-angle-double-down:before { content: ""; }

.fa-angle-left:before { content: ""; }

.fa-angle-right:before { content: ""; }

.fa-angle-up:before { content: ""; }

.fa-angle-down:before { content: ""; }

.fa-desktop:before { content: ""; }

.fa-laptop:before { content: ""; }

.fa-tablet:before { content: ""; }

.fa-mobile-phone:before, .fa-mobile:before { content: ""; }

.fa-circle-o:before { content: ""; }

.fa-quote-left:before { content: ""; }

.fa-quote-right:before { content: ""; }

.fa-spinner:before { content: ""; }

.fa-circle:before { content: ""; }

.fa-mail-reply:before, .fa-reply:before { content: ""; }

.fa-github-alt:before { content: ""; }

.fa-folder-o:before { content: ""; }

.fa-folder-open-o:before { content: ""; }

.fa-smile-o:before { content: ""; }

.fa-frown-o:before { content: ""; }

.fa-meh-o:before { content: ""; }

.fa-gamepad:before { content: ""; }

.fa-keyboard-o:before { content: ""; }

.fa-flag-o:before { content: ""; }

.fa-flag-checkered:before { content: ""; }

.fa-terminal:before { content: ""; }

.fa-code:before { content: ""; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: ""; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: ""; }

.fa-location-arrow:before { content: ""; }

.fa-crop:before { content: ""; }

.fa-code-fork:before { content: ""; }

.fa-unlink:before, .fa-chain-broken:before { content: ""; }

.fa-question:before { content: ""; }

.fa-info:before { content: ""; }

.fa-exclamation:before { content: ""; }

.fa-superscript:before { content: ""; }

.fa-subscript:before { content: ""; }

.fa-eraser:before { content: ""; }

.fa-puzzle-piece:before { content: ""; }

.fa-microphone:before { content: ""; }

.fa-microphone-slash:before { content: ""; }

.fa-shield:before { content: ""; }

.fa-calendar-o:before { content: ""; }

.fa-fire-extinguisher:before { content: ""; }

.fa-rocket:before { content: ""; }

.fa-maxcdn:before { content: ""; }

.fa-chevron-circle-left:before { content: ""; }

.fa-chevron-circle-right:before { content: ""; }

.fa-chevron-circle-up:before { content: ""; }

.fa-chevron-circle-down:before { content: ""; }

.fa-html5:before { content: ""; }

.fa-css3:before { content: ""; }

.fa-anchor:before { content: ""; }

.fa-unlock-alt:before { content: ""; }

.fa-bullseye:before { content: ""; }

.fa-ellipsis-h:before { content: ""; }

.fa-ellipsis-v:before { content: ""; }

.fa-rss-square:before { content: ""; }

.fa-play-circle:before { content: ""; }

.fa-ticket:before { content: ""; }

.fa-minus-square:before { content: ""; }

.fa-minus-square-o:before { content: ""; }

.fa-level-up:before { content: ""; }

.fa-level-down:before { content: ""; }

.fa-check-square:before { content: ""; }

.fa-pencil-square:before { content: ""; }

.fa-external-link-square:before { content: ""; }

.fa-share-square:before { content: ""; }

.fa-compass:before { content: ""; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: ""; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: ""; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: ""; }

.fa-euro:before, .fa-eur:before { content: ""; }

.fa-gbp:before { content: ""; }

.fa-dollar:before, .fa-usd:before { content: ""; }

.fa-rupee:before, .fa-inr:before { content: ""; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: ""; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: ""; }

.fa-won:before, .fa-krw:before { content: ""; }

.fa-bitcoin:before, .fa-btc:before { content: ""; }

.fa-file:before { content: ""; }

.fa-file-text:before { content: ""; }

.fa-sort-alpha-asc:before { content: ""; }

.fa-sort-alpha-desc:before { content: ""; }

.fa-sort-amount-asc:before { content: ""; }

.fa-sort-amount-desc:before { content: ""; }

.fa-sort-numeric-asc:before { content: ""; }

.fa-sort-numeric-desc:before { content: ""; }

.fa-thumbs-up:before { content: ""; }

.fa-thumbs-down:before { content: ""; }

.fa-youtube-square:before { content: ""; }

.fa-youtube:before { content: ""; }

.fa-xing:before { content: ""; }

.fa-xing-square:before { content: ""; }

.fa-youtube-play:before { content: ""; }

.fa-dropbox:before { content: ""; }

.fa-stack-overflow:before { content: ""; }

.fa-instagram:before { content: ""; }

.fa-flickr:before { content: ""; }

.fa-adn:before { content: ""; }

.fa-bitbucket:before { content: ""; }

.fa-bitbucket-square:before { content: ""; }

.fa-tumblr:before { content: ""; }

.fa-tumblr-square:before { content: ""; }

.fa-long-arrow-down:before { content: ""; }

.fa-long-arrow-up:before { content: ""; }

.fa-long-arrow-left:before { content: ""; }

.fa-long-arrow-right:before { content: ""; }

.fa-apple:before { content: ""; }

.fa-windows:before { content: ""; }

.fa-android:before { content: ""; }

.fa-linux:before { content: ""; }

.fa-dribbble:before { content: ""; }

.fa-skype:before { content: ""; }

.fa-foursquare:before { content: ""; }

.fa-trello:before { content: ""; }

.fa-female:before { content: ""; }

.fa-male:before { content: ""; }

.fa-gittip:before, .fa-gratipay:before { content: ""; }

.fa-sun-o:before { content: ""; }

.fa-moon-o:before { content: ""; }

.fa-archive:before { content: ""; }

.fa-bug:before { content: ""; }

.fa-vk:before { content: ""; }

.fa-weibo:before { content: ""; }

.fa-renren:before { content: ""; }

.fa-pagelines:before { content: ""; }

.fa-stack-exchange:before { content: ""; }

.fa-arrow-circle-o-right:before { content: ""; }

.fa-arrow-circle-o-left:before { content: ""; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: ""; }

.fa-dot-circle-o:before { content: ""; }

.fa-wheelchair:before { content: ""; }

.fa-vimeo-square:before { content: ""; }

.fa-turkish-lira:before, .fa-try:before { content: ""; }

.fa-plus-square-o:before { content: ""; }

.fa-space-shuttle:before { content: ""; }

.fa-slack:before { content: ""; }

.fa-envelope-square:before { content: ""; }

.fa-wordpress:before { content: ""; }

.fa-openid:before { content: ""; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: ""; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: ""; }

.fa-yahoo:before { content: ""; }

.fa-google:before { content: ""; }

.fa-reddit:before { content: ""; }

.fa-reddit-square:before { content: ""; }

.fa-stumbleupon-circle:before { content: ""; }

.fa-stumbleupon:before { content: ""; }

.fa-delicious:before { content: ""; }

.fa-digg:before { content: ""; }

.fa-pied-piper-pp:before { content: ""; }

.fa-pied-piper-alt:before { content: ""; }

.fa-drupal:before { content: ""; }

.fa-joomla:before { content: ""; }

.fa-language:before { content: ""; }

.fa-fax:before { content: ""; }

.fa-building:before { content: ""; }

.fa-child:before { content: ""; }

.fa-paw:before { content: ""; }

.fa-spoon:before { content: ""; }

.fa-cube:before { content: ""; }

.fa-cubes:before { content: ""; }

.fa-behance:before { content: ""; }

.fa-behance-square:before { content: ""; }

.fa-steam:before { content: ""; }

.fa-steam-square:before { content: ""; }

.fa-recycle:before { content: ""; }

.fa-automobile:before, .fa-car:before { content: ""; }

.fa-cab:before, .fa-taxi:before { content: ""; }

.fa-tree:before { content: ""; }

.fa-spotify:before { content: ""; }

.fa-deviantart:before { content: ""; }

.fa-soundcloud:before { content: ""; }

.fa-database:before { content: ""; }

.fa-file-pdf-o:before { content: ""; }

.fa-file-word-o:before { content: ""; }

.fa-file-excel-o:before { content: ""; }

.fa-file-powerpoint-o:before { content: ""; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: ""; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: ""; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: ""; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: ""; }

.fa-file-code-o:before { content: ""; }

.fa-vine:before { content: ""; }

.fa-codepen:before { content: ""; }

.fa-jsfiddle:before { content: ""; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: ""; }

.fa-circle-o-notch:before { content: ""; }

.fa-ra:before, .fa-resistance:before, .fa-rebel:before { content: ""; }

.fa-ge:before, .fa-empire:before { content: ""; }

.fa-git-square:before { content: ""; }

.fa-git:before { content: ""; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: ""; }

.fa-tencent-weibo:before { content: ""; }

.fa-qq:before { content: ""; }

.fa-wechat:before, .fa-weixin:before { content: ""; }

.fa-send:before, .fa-paper-plane:before { content: ""; }

.fa-send-o:before, .fa-paper-plane-o:before { content: ""; }

.fa-history:before { content: ""; }

.fa-circle-thin:before { content: ""; }

.fa-header:before { content: ""; }

.fa-paragraph:before { content: ""; }

.fa-sliders:before { content: ""; }

.fa-share-alt:before { content: ""; }

.fa-share-alt-square:before { content: ""; }

.fa-bomb:before { content: ""; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: ""; }

.fa-tty:before { content: ""; }

.fa-binoculars:before { content: ""; }

.fa-plug:before { content: ""; }

.fa-slideshare:before { content: ""; }

.fa-twitch:before { content: ""; }

.fa-yelp:before { content: ""; }

.fa-newspaper-o:before { content: ""; }

.fa-wifi:before { content: ""; }

.fa-calculator:before { content: ""; }

.fa-paypal:before { content: ""; }

.fa-google-wallet:before { content: ""; }

.fa-cc-visa:before { content: ""; }

.fa-cc-mastercard:before { content: ""; }

.fa-cc-discover:before { content: ""; }

.fa-cc-amex:before { content: ""; }

.fa-cc-paypal:before { content: ""; }

.fa-cc-stripe:before { content: ""; }

.fa-bell-slash:before { content: ""; }

.fa-bell-slash-o:before { content: ""; }

.fa-trash:before { content: ""; }

.fa-copyright:before { content: ""; }

.fa-at:before { content: ""; }

.fa-eyedropper:before { content: ""; }

.fa-paint-brush:before { content: ""; }

.fa-birthday-cake:before { content: ""; }

.fa-area-chart:before { content: ""; }

.fa-pie-chart:before { content: ""; }

.fa-line-chart:before { content: ""; }

.fa-lastfm:before { content: ""; }

.fa-lastfm-square:before { content: ""; }

.fa-toggle-off:before { content: ""; }

.fa-toggle-on:before { content: ""; }

.fa-bicycle:before { content: ""; }

.fa-bus:before { content: ""; }

.fa-ioxhost:before { content: ""; }

.fa-angellist:before { content: ""; }

.fa-cc:before { content: ""; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: ""; }

.fa-meanpath:before { content: ""; }

.fa-buysellads:before { content: ""; }

.fa-connectdevelop:before { content: ""; }

.fa-dashcube:before { content: ""; }

.fa-forumbee:before { content: ""; }

.fa-leanpub:before { content: ""; }

.fa-sellsy:before { content: ""; }

.fa-shirtsinbulk:before { content: ""; }

.fa-simplybuilt:before { content: ""; }

.fa-skyatlas:before { content: ""; }

.fa-cart-plus:before { content: ""; }

.fa-cart-arrow-down:before { content: ""; }

.fa-diamond:before { content: ""; }

.fa-ship:before { content: ""; }

.fa-user-secret:before { content: ""; }

.fa-motorcycle:before { content: ""; }

.fa-street-view:before { content: ""; }

.fa-heartbeat:before { content: ""; }

.fa-venus:before { content: ""; }

.fa-mars:before { content: ""; }

.fa-mercury:before { content: ""; }

.fa-intersex:before, .fa-transgender:before { content: ""; }

.fa-transgender-alt:before { content: ""; }

.fa-venus-double:before { content: ""; }

.fa-mars-double:before { content: ""; }

.fa-venus-mars:before { content: ""; }

.fa-mars-stroke:before { content: ""; }

.fa-mars-stroke-v:before { content: ""; }

.fa-mars-stroke-h:before { content: ""; }

.fa-neuter:before { content: ""; }

.fa-genderless:before { content: ""; }

.fa-facebook-official:before { content: ""; }

.fa-pinterest-p:before { content: ""; }

.fa-whatsapp:before { content: ""; }

.fa-server:before { content: ""; }

.fa-user-plus:before { content: ""; }

.fa-user-times:before { content: ""; }

.fa-hotel:before, .fa-bed:before { content: ""; }

.fa-viacoin:before { content: ""; }

.fa-train:before { content: ""; }

.fa-subway:before { content: ""; }

.fa-medium:before { content: ""; }

.fa-yc:before, .fa-y-combinator:before { content: ""; }

.fa-optin-monster:before { content: ""; }

.fa-opencart:before { content: ""; }

.fa-expeditedssl:before { content: ""; }

.fa-battery-4:before, .fa-battery-full:before { content: ""; }

.fa-battery-3:before, .fa-battery-three-quarters:before { content: ""; }

.fa-battery-2:before, .fa-battery-half:before { content: ""; }

.fa-battery-1:before, .fa-battery-quarter:before { content: ""; }

.fa-battery-0:before, .fa-battery-empty:before { content: ""; }

.fa-mouse-pointer:before { content: ""; }

.fa-i-cursor:before { content: ""; }

.fa-object-group:before { content: ""; }

.fa-object-ungroup:before { content: ""; }

.fa-sticky-note:before { content: ""; }

.fa-sticky-note-o:before { content: ""; }

.fa-cc-jcb:before { content: ""; }

.fa-cc-diners-club:before { content: ""; }

.fa-clone:before { content: ""; }

.fa-balance-scale:before { content: ""; }

.fa-hourglass-o:before { content: ""; }

.fa-hourglass-1:before, .fa-hourglass-start:before { content: ""; }

.fa-hourglass-2:before, .fa-hourglass-half:before { content: ""; }

.fa-hourglass-3:before, .fa-hourglass-end:before { content: ""; }

.fa-hourglass:before { content: ""; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before { content: ""; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before { content: ""; }

.fa-hand-scissors-o:before { content: ""; }

.fa-hand-lizard-o:before { content: ""; }

.fa-hand-spock-o:before { content: ""; }

.fa-hand-pointer-o:before { content: ""; }

.fa-hand-peace-o:before { content: ""; }

.fa-trademark:before { content: ""; }

.fa-registered:before { content: ""; }

.fa-creative-commons:before { content: ""; }

.fa-gg:before { content: ""; }

.fa-gg-circle:before { content: ""; }

.fa-tripadvisor:before { content: ""; }

.fa-odnoklassniki:before { content: ""; }

.fa-odnoklassniki-square:before { content: ""; }

.fa-get-pocket:before { content: ""; }

.fa-wikipedia-w:before { content: ""; }

.fa-safari:before { content: ""; }

.fa-chrome:before { content: ""; }

.fa-firefox:before { content: ""; }

.fa-opera:before { content: ""; }

.fa-internet-explorer:before { content: ""; }

.fa-tv:before, .fa-television:before { content: ""; }

.fa-contao:before { content: ""; }

.fa-500px:before { content: ""; }

.fa-amazon:before { content: ""; }

.fa-calendar-plus-o:before { content: ""; }

.fa-calendar-minus-o:before { content: ""; }

.fa-calendar-times-o:before { content: ""; }

.fa-calendar-check-o:before { content: ""; }

.fa-industry:before { content: ""; }

.fa-map-pin:before { content: ""; }

.fa-map-signs:before { content: ""; }

.fa-map-o:before { content: ""; }

.fa-map:before { content: ""; }

.fa-commenting:before { content: ""; }

.fa-commenting-o:before { content: ""; }

.fa-houzz:before { content: ""; }

.fa-vimeo:before { content: ""; }

.fa-black-tie:before { content: ""; }

.fa-fonticons:before { content: ""; }

.fa-reddit-alien:before { content: ""; }

.fa-edge:before { content: ""; }

.fa-credit-card-alt:before { content: ""; }

.fa-codiepie:before { content: ""; }

.fa-modx:before { content: ""; }

.fa-fort-awesome:before { content: ""; }

.fa-usb:before { content: ""; }

.fa-product-hunt:before { content: ""; }

.fa-mixcloud:before { content: ""; }

.fa-scribd:before { content: ""; }

.fa-pause-circle:before { content: ""; }

.fa-pause-circle-o:before { content: ""; }

.fa-stop-circle:before { content: ""; }

.fa-stop-circle-o:before { content: ""; }

.fa-shopping-bag:before { content: ""; }

.fa-shopping-basket:before { content: ""; }

.fa-hashtag:before { content: ""; }

.fa-bluetooth:before { content: ""; }

.fa-bluetooth-b:before { content: ""; }

.fa-percent:before { content: ""; }

.fa-gitlab:before { content: ""; }

.fa-wpbeginner:before { content: ""; }

.fa-wpforms:before { content: ""; }

.fa-envira:before { content: ""; }

.fa-universal-access:before { content: ""; }

.fa-wheelchair-alt:before { content: ""; }

.fa-question-circle-o:before { content: ""; }

.fa-blind:before { content: ""; }

.fa-audio-description:before { content: ""; }

.fa-volume-control-phone:before { content: ""; }

.fa-braille:before { content: ""; }

.fa-assistive-listening-systems:before { content: ""; }

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { content: ""; }

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { content: ""; }

.fa-glide:before { content: ""; }

.fa-glide-g:before { content: ""; }

.fa-signing:before, .fa-sign-language:before { content: ""; }

.fa-low-vision:before { content: ""; }

.fa-viadeo:before { content: ""; }

.fa-viadeo-square:before { content: ""; }

.fa-snapchat:before { content: ""; }

.fa-snapchat-ghost:before { content: ""; }

.fa-snapchat-square:before { content: ""; }

.fa-pied-piper:before { content: ""; }

.fa-first-order:before { content: ""; }

.fa-yoast:before { content: ""; }

.fa-themeisle:before { content: ""; }

.fa-google-plus-circle:before, .fa-google-plus-official:before { content: ""; }

.fa-fa:before, .fa-font-awesome:before { content: ""; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; 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; }

/*! jQuery mmenu v7.0.6 @requires jQuery 1.7.0 or later mmenu.frebsite.nl Copyright (c) Fred Heusschen www.frebsite.nl License: CC-BY-NC-4.0 http://creativecommons.org/licenses/by-nc/4.0/ */
.mm-hidden { display: none !important; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu { box-sizing: border-box; background: inherit; display: block; padding: 0; margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited { color: inherit; text-decoration: none; }

.mm-panels, .mm-panels > .mm-panel { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-panel, .mm-panels { background: inherit; border-color: inherit; box-sizing: border-box; margin: 0; }

.mm-panels { overflow: hidden; }

.mm-panel { -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; padding: 0 20px; -ms-transform: translate(100%, 0); transform: translate(100%, 0); transform: translate3d(100%, 0, 0); transition: transform .4s ease; -ms-transform-origin: top left; transform-origin: top left; }

.mm-panel:not(.mm-hidden) { display: block; }

.mm-panel:after, .mm-panel:before { content: ''; display: block; height: 20px; }

.mm-panel_has-navbar { padding-top: 40px; }

.mm-panel_opened { z-index: 1; -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-panel_opened-parent { -ms-transform: translate(-30%, 0); transform: translate(-30%, 0); transform: translate3d(-30%, 0, 0); }

.mm-panel_highest { z-index: 2; }

.mm-panel_noanimation { transition: none !important; }

.mm-panel_noanimation.mm-panel_opened-parent { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-listitem_vertical > .mm-panel { -ms-transform: none !important; transform: none !important; display: none; padding: 10px 0 10px 10px; }

.mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before { content: none; display: none; }

.mm-listitem_opened > .mm-panel { display: block; }

.mm-listitem_vertical > .mm-btn_next { box-sizing: border-box; height: 40px; bottom: auto; }

.mm-listitem_vertical .mm-listitem:last-child:after { border-color: transparent; }

.mm-listitem_opened > .mm-btn_next:after { -ms-transform: rotate(225deg); transform: rotate(225deg); right: 19px; }

.mm-btn { box-sizing: border-box; width: 40px; height: 40px; position: absolute; top: 0; z-index: 1; }

.mm-btn_fullwidth { width: 100%; }

.mm-btn_clear:after, .mm-btn_clear:before, .mm-btn_close:after, .mm-btn_close:before { content: ''; border: 2px solid transparent; box-sizing: content-box; display: block; width: 5px; height: 5px; margin: auto; position: absolute; top: 0; bottom: 0; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.mm-btn_clear:before, .mm-btn_close:before { border-right: none; border-bottom: none; right: 18px; }

.mm-btn_clear:after, .mm-btn_close:after { border-left: none; border-top: none; right: 25px; }

.mm-btn_next:after, .mm-btn_prev:before { content: ''; border-top: 2px solid transparent; border-left: 2px solid transparent; box-sizing: content-box; display: block; width: 8px; height: 8px; margin: auto; position: absolute; top: 0; bottom: 0; }

.mm-btn_prev:before { -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-btn_next:after { -ms-transform: rotate(135deg); transform: rotate(135deg); right: 23px; left: auto; }

.mm-navbar { border-bottom: 1px solid; border-color: inherit; text-align: center; line-height: 20px; display: none; height: 40px; padding: 0 40px; margin: 0; position: absolute; top: 0; left: 0; right: 0; opacity: 1; transition: opacity .4s ease; }

.mm-navbar > * { box-sizing: border-box; display: block; padding: 10px 0; }

.mm-navbar a, .mm-navbar a:hover { text-decoration: none; }

.mm-navbar__title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-navbar__btn:first-child { left: 0; }

.mm-navbar__btn:last-child { text-align: right; right: 0; }

.mm-panel_has-navbar .mm-navbar { display: block; }

.mm-listitem, .mm-listview { list-style: none; display: block; padding: 0; margin: 0; }

.mm-listitem, .mm-listitem .mm-btn_next, .mm-listitem .mm-btn_next:before, .mm-listitem:after, .mm-listview { border-color: inherit; }

.mm-listview { font: inherit; line-height: 20px; }

.mm-panels > .mm-panel > .mm-listview { margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview { margin-top: -20px; }

.mm-listitem { position: relative; }

.mm-listitem:after { content: ''; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; left: 0; right: 0; bottom: 0; }

.mm-listitem:after { left: 20px; }

.mm-listitem a, .mm-listitem a:hover { text-decoration: none; }

.mm-listitem > a, .mm-listitem > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; display: block; padding: 10px 10px 10px 20px; margin: 0; }

.mm-listitem .mm-btn_next { background: rgba(3, 2, 1, 0); padding: 0; position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; }

.mm-listitem .mm-btn_next:before { content: ''; border-left-width: 1px; border-left-style: solid; display: block; position: absolute; top: 0; bottom: 0; left: 0; }

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) { width: 50px; }

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + a, .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + span { margin-right: 50px; }

.mm-listitem .mm-btn_fullwidth:before { border-left: none; }

.mm-listitem .mm-btn_fullwidth + a, .mm-listitem .mm-btn_fullwidth + span { padding-right: 50px; }

.mm-listitem_divider { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 75%; text-transform: uppercase; padding: 5px 10px 5px 20px; }

.mm-listitem_divider:after { content: ' '; display: none; position: static; display: inline-block; }

.mm-listitem_spacer { padding-top: 40px; }

.mm-listitem_spacer > .mm-btn_next { top: 40px; }

.mm-menu { background: #f3f3f3; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * { color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview .mm-btn_next:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview a:not(.mm-btn_next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4); tap-highlight-color: rgba(255, 255, 255, 0.4); }

.mm-menu .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu .mm-listitem_selected > span { background: rgba(255, 255, 255, 0.4); }

.mm-menu .mm-listitem_opened > .mm-btn_next, .mm-menu .mm-listitem_opened > .mm-panel { background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-listitem_divider { background: rgba(0, 0, 0, 0.05); }

.mm-page { box-sizing: border-box; position: relative; }

.mm-slideout { transition: transform .4s ease; z-index: 1; }

.mm-wrapper_opened { overflow-x: hidden; position: relative; }

.mm-wrapper_background .mm-page { background: inherit; }

.mm-menu_offcanvas { display: none; position: fixed; right: auto; z-index: 0; }

.mm-menu_offcanvas.mm-menu_opened { display: block; }

.mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms { z-index: 10; }

.mm-menu_offcanvas { width: 80%; min-width: 140px; max-width: 440px; }

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(140px, 0); transform: translate(140px, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(440px, 0); transform: translate(440px, 0); transform: translate3d(440px, 0, 0); } }

.mm-page__blocker { background: rgba(3, 2, 1, 0); display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 2; }

.mm-wrapper_blocking { overflow: hidden; }

.mm-wrapper_blocking body { overflow: hidden; }

.mm-wrapper_blocking .mm-page__blocker { display: block; }

.mm-sronly { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; width: 1px !important; min-width: 1px !important; height: 1px !important; min-height: 1px !important; padding: 0 !important; overflow: hidden !important; position: absolute !important; }

.mm-menu_autoheight { transition: none .4s ease; transition-property: transform,height; }

.mm-menu_autoheight:not(.mm-menu_offcanvas) { position: relative; }

.mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top { max-height: 80%; }

.mm-menu_autoheight-measuring .mm-panel { display: block !important; }

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel { display: none !important; }

.mm-menu_autoheight-measuring .mm-panels > .mm-panel { bottom: auto !important; height: auto !important; }

[class*=mm-menu_columns-] { transition-property: width; }

[class*=mm-menu_columns-] .mm-panels > .mm-panel { right: auto; transition-property: width,transform; }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent { display: block !important; }

[class*=mm-panel_columns-] { border-right: 1px solid; border-color: inherit; }

.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 { border-right: none; }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_columns-0 .mm-panels > .mm-panel { z-index: 0; }

.mm-menu_columns-0 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { -ms-transform: translate(100%, 0); transform: translate(100%, 0); transform: translate3d(100%, 0, 0); }

.mm-menu_columns-0 { width: 80%; min-width: 140px; max-width: 0; }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(140px, 0); transform: translate(140px, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 0px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 0px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 { -ms-transform: translate(100%, 0); transform: translate(100%, 0); transform: translate3d(100%, 0, 0); }

.mm-menu_columns-1 .mm-panels > .mm-panel { z-index: 1; width: 100%; }

.mm-menu_columns-1 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { -ms-transform: translate(200%, 0); transform: translate(200%, 0); transform: translate3d(200%, 0, 0); }

.mm-menu_columns-1 { width: 80%; min-width: 140px; max-width: 440px; }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(140px, 0); transform: translate(140px, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(440px, 0); transform: translate(440px, 0); transform: translate3d(440px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-440px, 0); transform: translate(-440px, 0); transform: translate3d(-440px, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 { -ms-transform: translate(200%, 0); transform: translate(200%, 0); transform: translate3d(200%, 0, 0); }

.mm-menu_columns-2 .mm-panels > .mm-panel { z-index: 2; width: 50%; }

.mm-menu_columns-2 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { -ms-transform: translate(300%, 0); transform: translate(300%, 0); transform: translate3d(300%, 0, 0); }

.mm-menu_columns-2 { width: 80%; min-width: 140px; max-width: 880px; }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(140px, 0); transform: translate(140px, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1100px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(880px, 0); transform: translate(880px, 0); transform: translate3d(880px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1100px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-880px, 0); transform: translate(-880px, 0); transform: translate3d(-880px, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 { -ms-transform: translate(300%, 0); transform: translate(300%, 0); transform: translate3d(300%, 0, 0); }

.mm-menu_columns-3 .mm-panels > .mm-panel { z-index: 3; width: 33.34%; }

.mm-menu_columns-3 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { -ms-transform: translate(400%, 0); transform: translate(400%, 0); transform: translate3d(400%, 0, 0); }

.mm-menu_columns-3 { width: 80%; min-width: 140px; max-width: 1320px; }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(140px, 0); transform: translate(140px, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1650px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(1320px, 0); transform: translate(1320px, 0); transform: translate3d(1320px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1650px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-1320px, 0); transform: translate(-1320px, 0); transform: translate3d(-1320px, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 { -ms-transform: translate(400%, 0); transform: translate(400%, 0); transform: translate3d(400%, 0, 0); }

.mm-menu_columns-4 .mm-panels > .mm-panel { z-index: 4; width: 25%; }

.mm-menu_columns-4 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { -ms-transform: translate(500%, 0); transform: translate(500%, 0); transform: translate3d(500%, 0, 0); }

.mm-menu_columns-4 { width: 80%; min-width: 140px; max-width: 1760px; }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(140px, 0); transform: translate(140px, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 2200px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(1760px, 0); transform: translate(1760px, 0); transform: translate3d(1760px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 2200px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-1760px, 0); transform: translate(-1760px, 0); transform: translate3d(-1760px, 0, 0); } }

[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top { width: 100%; max-width: 100%; min-width: 100%; }

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front { transition-property: width,min-width,max-width,transform; }

.mm-counter { font-style: normal; line-height: 20px; display: block; margin-top: -10px; position: absolute; right: 45px; top: 50%; }

.mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) { width: 90px; }

.mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) + a, .mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) + span { margin-right: 90px; }

.mm-counter + .mm-btn_fullwidth + a, .mm-counter + .mm-btn_fullwidth + span { padding-right: 90px; }

.mm-listitem_vertical > .mm-counter { top: 12px; margin-top: 0; }

.mm-listitem_vertical.mm-listitem_spacer > .mm-counter { margin-top: 40px; }

.mm-listitem_nosubitems > .mm-counter { display: none; }

.mm-counter { color: rgba(0, 0, 0, 0.3); }

.mm-listitem_divider { opacity: 1; transition: opacity .4s ease; }

.mm-menu_dividers-light .mm-listitem_divider { background: inherit; font-size: inherit; color: rgba(0, 0, 0, 0.3); padding-top: 15px; padding-bottom: 5px; }

.mm-border-none .mm-listitem_divider { border-top-width: 1px; border-top-style: solid; }

.mm-listview_fixeddivider { background: inherit; display: none; position: absolute; top: 0; left: 0; right: 0; z-index: 10; -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-listview_fixeddivider:after { content: none !important; display: none !important; }

.mm-panel_dividers .mm-listview_fixeddivider { display: block; }

.mm-wrapper_opened.mm-dragging .mm-menu, .mm-wrapper_opened.mm-dragging .mm-slideout { transition-duration: 0s; }

.mm-menu_dropdown { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); height: 80%; }

.mm-wrapper_dropdown .mm-slideout { -ms-transform: none !important; transform: none !important; z-index: 0; }

.mm-wrapper_dropdown .mm-page__blocker { transition-delay: 0s !important; z-index: 1; }

.mm-wrapper_dropdown .mm-menu_dropdown { z-index: 2; }

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown { display: none; }

[class*=mm-menu_tip-]:before { content: ''; background: inherit; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); display: block; width: 15px; height: 15px; position: absolute; z-index: 0; -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mm-menu_tip-left:before { left: 22px; }

.mm-menu_tip-right:before { right: 22px; }

.mm-menu_tip-top:before { top: -8px; }

.mm-menu_tip-bottom:before { bottom: -8px; }

.mm-iconbar { border-color: inherit; border-style: solid; border-width: 0; border-right-width: 1px; text-align: center; line-height: 20px; overflow: hidden; box-sizing: border-box; position: absolute; top: 0; left: 0; bottom: 0; z-index: 2; }

.mm-iconbar__bottom, .mm-iconbar__top { width: inherit; position: absolute; -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-iconbar__bottom > *, .mm-iconbar__top > * { box-sizing: border-box; display: block; padding: 10px 0; }

.mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover { text-decoration: none; }

.mm-iconbar__top { top: 0; }

.mm-iconbar__bottom { bottom: 0; }

.mm-menu_iconbar-40 .mm-navbars_bottom, .mm-menu_iconbar-40 .mm-navbars_top, .mm-menu_iconbar-40 .mm-panels { left: 40px; }

.mm-menu_iconbar-40 .mm-iconbar { width: 40px; }

.mm-menu_iconbar-60 .mm-navbars_bottom, .mm-menu_iconbar-60 .mm-navbars_top, .mm-menu_iconbar-60 .mm-panels { left: 60px; }

.mm-menu_iconbar-60 .mm-iconbar { width: 60px; }

.mm-menu_iconbar-80 .mm-navbars_bottom, .mm-menu_iconbar-80 .mm-navbars_top, .mm-menu_iconbar-80 .mm-panels { left: 80px; }

.mm-menu_iconbar-80 .mm-iconbar { width: 80px; }

.mm-iconbar, .mm-iconbar a { color: rgba(0, 0, 0, 0.3); }

.mm-iconbar__tab_selected { background: rgba(255, 255, 255, 0.4); }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel { transition-property: transform,left; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first, [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened, [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent { display: block !important; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0), [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) { border-left: 1px solid; border-color: inherit; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent { overflow-y: hidden; -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

[class*=mm-menu_iconpanel-].mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider, [class*=mm-menu_iconpanel-].mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar { opacity: 0; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-0, .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-1, .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { left: 40px; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-2, .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { left: 80px; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-3, .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { left: 120px; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { left: 40px; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-0, .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-1, .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { left: 60px; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-2, .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { left: 120px; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-3, .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { left: 180px; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { left: 60px; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-0, .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-1, .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { left: 80px; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-2, .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { left: 160px; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-3, .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { left: 240px; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { left: 80px; }

.mm-panel__blocker { background: inherit; opacity: 0; display: block; position: absolute; top: 0; right: 0; left: 0; z-index: 3; transition: opacity .4s ease; }

.mm-panel_opened-parent .mm-panel__blocker { opacity: .6; bottom: -100000px; }

.mm-menu_keyboardfocus a:focus { outline: 0; }

.mm-menu_keyboardfocus a:focus { background: rgba(255, 255, 255, 0.4); }

.mm-navbars_bottom, .mm-navbars_top { background: inherit; border-color: inherit; border-width: 0; position: absolute; left: 0; right: 0; z-index: 1; }

.mm-navbars_bottom > .mm-navbar, .mm-navbars_top > .mm-navbar { border-width: 0; border-color: inherit; display: -ms-flexbox; display: flex; position: relative; -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-navbars_bottom > .mm-navbar:not(.mm-navbar_has-btns), .mm-navbars_top > .mm-navbar:not(.mm-navbar_has-btns) { padding: 0; }

.mm-navbars_bottom > .mm-navbar > :not(img):not(.mm-btn), .mm-navbars_top > .mm-navbar > :not(img):not(.mm-btn) { -ms-flex: 1; flex: 1; }

.mm-navbars_top { border-bottom-style: solid; border-bottom-width: 1px; top: 0; bottom: auto; }

.mm-menu_navbar_top-1 .mm-panels { top: 40px; }

.mm-menu_navbar_top-2 .mm-panels { top: 80px; }

.mm-menu_navbar_top-3 .mm-panels { top: 120px; }

.mm-menu_navbar_top-4 .mm-panels { top: 160px; }

.mm-navbars_bottom { border-top-style: solid; border-top-width: 1px; bottom: 0; top: auto; }

.mm-menu_navbar_bottom-1 .mm-panels { bottom: 40px; }

.mm-menu_navbar_bottom-2 .mm-panels { bottom: 80px; }

.mm-menu_navbar_bottom-3 .mm-panels { bottom: 120px; }

.mm-menu_navbar_bottom-4 .mm-panels { bottom: 160px; }

.mm-navbar_size-2 { height: 80px; }

.mm-navbar_size-3 { height: 120px; }

.mm-navbar_size-4 { height: 160px; }

.mm-navbar__breadcrumbs { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; -webkit-overflow-scrolling: touch; overflow-x: auto; text-align: left; padding: 0 0 0 17px; }

.mm-navbar__breadcrumbs > * { display: inline-block; padding: 10px 3px; }

.mm-navbar__breadcrumbs > a { text-decoration: underline; }

.mm-navbar_has-btns .mm-navbar__breadcrumbs { margin-left: -40px; }

.mm-navbar_has-btns .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs { margin-left: 0; padding-left: 0; }

.mm-navbars_top .mm-navbar_tabs, .mm-navbars_top .mm-navbar_tabs ~ .mm-navbar { background: inherit !important; }

.mm-navbars_bottom .mm-navbar_tabs { background: inherit !important; }

.mm-navbar__tab_selected { background: inherit !important; border-width: 1px; border-style: solid; border-color: inherit; }

.mm-navbar__tab_selected:first-child { border-left: none; }

.mm-navbar__tab_selected:last-child { border-right: none; }

.mm-navbars_top .mm-navbar_tabs:not(:last-child) { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: inherit; }

.mm-navbars_top .mm-navbar__tab_selected { border-bottom: none; margin-bottom: -1px; }

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected { border-top: none; }

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) { border-top-width: 1px; border-top-style: solid; border-top-color: inherit; }

.mm-navbars_bottom .mm-navbar__tab_selected { border-top: none; margin-top: -1px; }

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected { border-bottom: none; }

.mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) { background: rgba(255, 255, 255, 0.4); }

.mm-menu_rtl { direction: rtl; }

.mm-menu_rtl.mm-menu_offcanvas { right: auto; }

.mm-menu_rtl .mm-panel:not(.mm-panel_opened) { -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu_rtl .mm-panel.mm-panel_opened-parent { -ms-transform: translate(30%, 0); transform: translate(30%, 0); transform: translate3d(30%, 0, 0); }

.mm-menu_rtl .mm-navbar .mm-btn:first-child { left: auto; right: 0; }

.mm-menu_rtl .mm-navbar .mm-btn:last-child { right: auto; left: 0; }

.mm-menu_rtl .mm-navbar .mm-btn_next:after { -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-menu_rtl .mm-navbar .mm-btn_prev:before { -ms-transform: rotate(135deg); transform: rotate(135deg); right: 23px; left: auto; }

.mm-menu_rtl .mm-listitem:after { left: 0; right: 20px; }

.mm-menu_rtl .mm-listitem > a:not(.mm-btn_next), .mm-menu_rtl .mm-listitem > span:not(.mm-btn_next) { padding-left: 10px; padding-right: 20px !important; margin-right: 0 !important; }

.mm-menu_rtl .mm-listitem .mm-btn_next { right: auto; left: 0; }

.mm-menu_rtl .mm-listitem .mm-btn_next:before { left: auto; right: 0; }

.mm-menu_rtl .mm-listitem .mm-btn_next:after { -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-menu_rtl .mm-listitem .mm-btn_next + a, .mm-menu_rtl .mm-listitem .mm-btn_next + span { margin-left: 50px; }

.mm-menu_rtl .mm-listitem .mm-btn_fullwidth + a, .mm-menu_rtl .mm-listitem .mm-btn_fullwidth + span { padding-left: 50px; }

.mm-menu_rtl .mm-counter { left: 45px; right: auto; }

.mm-menu_rtl .mm-counter + .mm-btn_next + a, .mm-menu_rtl .mm-counter + .mm-btn_next + span { margin-left: 90px; }

.mm-menu_rtl .mm-listview .mm-counter + .mm-btn_fullwidth + a, .mm-menu_rtl .mm-listview .mm-counter + .mm-btn_fullwidth + span { padding-left: 90px; }

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel { transition-property: transform,right; }

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first, .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; right: 0; }

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened, .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent { border-left: none; border-right: 1px solid; border-color: inherit; }

.mm-menu_rtl [class*=mm-panel_iconpanel-], .mm-menu_rtl [class*=mm-panel_iconpanel-] ~ .mm-listview_fixeddivider { left: 0; }

.mm-menu_rtl [class*=mm-panel_iconpanel-].mm-panel_opened-parent { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { right: 0; }

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { right: 40px; }

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { right: 80px; }

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { right: 120px; }

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { right: 40px; }

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { right: 0; }

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { right: 60px; }

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { right: 120px; }

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { right: 180px; }

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { right: 60px; }

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { right: 0; }

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { right: 80px; }

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { right: 160px; }

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { right: 240px; }

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { right: 80px; }

.mm-menu_rtl html[class*=mm-sidebar_expanded-]:not(.mm-sidebar_closed) .mm-menu_rtl ~ .mm-slideout { -ms-transform: translate(0, 0) !important; transform: translate(0, 0) !important; right: 0; }

.mm-menu_rtl label.mm-check, .mm-menu_rtl label.mm-toggle { left: 20px; right: auto !important; }

.mm-menu_rtl label.mm-toggle + a, .mm-menu_rtl label.mm-toggle + span { padding-left: 80px; }

.mm-menu_rtl label.mm-check + a, .mm-menu_rtl label.mm-check + span { padding-left: 60px; }

.mm-menu_rtl .mm-btn_next + label.mm-check, .mm-menu_rtl .mm-btn_next + label.mm-toggle { left: 60px; }

.mm-menu_rtl .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-btn_next + label.mm-check + span, .mm-menu_rtl .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-btn_next + label.mm-toggle + span { margin-left: 50px; }

.mm-menu_rtl .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-btn_next + label.mm-toggle + span { padding-left: 70px; }

.mm-menu_rtl .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-btn_next + label.mm-check + span { padding-left: 50px; }

.mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle { left: 100px; }

.mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check + span, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle + span { margin-left: 90px; }

.mm-searchfield { height: 40px; padding: 0; display: -ms-flexbox; display: flex; }

.mm-searchfield input { border: none !important; outline: 0 !important; box-shadow: none !important; border-radius: 4px; font: inherit; font-size: inherit; line-height: 26px; display: block; box-sizing: border-box; width: 100%; max-width: 100%; height: 26px; min-height: 26px; max-height: 26px; margin: 0; padding: 0 10px; }

.mm-searchfield input::-ms-clear { display: none; }

.mm-searchfield__input { padding: 7px 10px 0 10px; position: relative; }

.mm-panel__noresultsmsg { text-align: center; font-size: 150%; padding: 40px 0; }

.mm-searchfield__btn { right: 0; top: 0; }

.mm-searchfield__input { -ms-flex: 1; flex: 1; box-sizing: border-box; width: 100%; max-width: 100%; }

.mm-searchfield__cancel { text-decoration: none; line-height: 40px; display: block; padding-right: 10px; margin-right: -100px; transition: margin .4s ease; }

.mm-searchfield__cancel-active { margin-right: 0; }

.mm-panel > .mm-searchfield { width: 100%; position: absolute; top: 0; left: 0; }

.mm-panel_has-searchfield { padding-top: 40px; }

.mm-panel_has-navbar.mm-panel_has-searchfield { padding-top: 80px; }

.mm-panel_has-navbar.mm-panel_has-searchfield > .mm-searchfield { top: 40px; }

.mm-listitem_nosubitems > .mm-btn_next { display: none; }

.mm-listitem_nosubitems > .mm-btn_next + a, .mm-listitem_nosubitems > .mm-btn_next + span { padding-right: 10px; }

.mm-searchfield input { background: rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.75); }

.mm-panel__noresultsmsg { color: rgba(0, 0, 0, 0.3); }

.mm-sectionindexer { background: inherit; text-align: center; font-size: 12px; box-sizing: border-box; width: 20px; position: absolute; top: 0; bottom: 0; right: -20px; z-index: 15; transition: right .4s ease; -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: space-evenly; justify-content: space-evenly; }

.mm-sectionindexer a { line-height: 1; text-decoration: none; display: block; }

.mm-sectionindexer ~ .mm-panels { transition: right .4s ease; }

.mm-menu_has-sectionindexer .mm-sectionindexer { right: 0; }

.mm-menu_has-sectionindexer .mm-panels { right: 20px; }

.mm-menu_navbar_top-1 .mm-sectionindexer { top: 42px; }

.mm-menu_navbar_top-2 .mm-sectionindexer { top: 82px; }

.mm-menu_navbar_top-3 .mm-sectionindexer { top: 122px; }

.mm-menu_navbar_top-4 .mm-sectionindexer { top: 162px; }

.mm-menu_navbar_bottom-1 .mm-sectionindexer { bottom: 42px; }

.mm-menu_navbar_bottom-2 .mm-sectionindexer { bottom: 82px; }

.mm-menu_navbar_bottom-3 .mm-sectionindexer { bottom: 122px; }

.mm-menu_navbar_bottom-4 .mm-sectionindexer { bottom: 162px; }

.mm-sectionindexer a { color: rgba(0, 0, 0, 0.3); }

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + a, .mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + span, .mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth), .mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + a, .mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + span, .mm-menu_selected-parent .mm-listitem > a:not(.mm-btn_fullwidth) { transition: background .4s ease; }

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0 0; }

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(255, 255, 255, 0.4); }

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span { background: 0 0; }

.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(255, 255, 255, 0.4); }

[class*=mm-wrapper_sidebar-collapsed-] body, [class*=mm-wrapper_sidebar-expanded-] body { position: relative; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-slideout, [class*=mm-wrapper_sidebar-expanded-] .mm-slideout { transition-property: width,transform; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-page, [class*=mm-wrapper_sidebar-expanded-] .mm-page { background: inherit; box-sizing: border-box; min-height: 100vh; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-menu_sidebar-collapsed, [class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded { display: block !important; top: 0 !important; right: auto !important; bottom: 0 !important; left: 0 !important; }

[class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider, [class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar { opacity: 0; }

.mm-wrapper_sidebar-collapsed-40 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-40 .mm-slideout { width: calc(100% - 40px); -ms-transform: translate(40px, 0); transform: translate(40px, 0); transform: translate3d(40px, 0, 0); }

.mm-wrapper_sidebar-collapsed-60 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-60 .mm-slideout { width: calc(100% - 60px); -ms-transform: translate(60px, 0); transform: translate(60px, 0); transform: translate3d(60px, 0, 0); }

.mm-wrapper_sidebar-collapsed-80 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-80 .mm-slideout { width: calc(100% - 80px); -ms-transform: translate(80px, 0); transform: translate(80px, 0); transform: translate3d(80px, 0, 0); }

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded { border-right-width: 1px; border-right-style: solid; min-width: 0 !important; max-width: 100000px !important; }

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded.mm-menu_pageshadow:after { content: none; display: none; }

[class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking, [class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking body { overflow: visible; }

[class*=mm-wrapper_sidebar-expanded-] .mm-page__blocker { display: none !important; }

.mm-wrapper_sidebar-expanded-25:not(.mm-wrapper_sidebar-closed) .mm-slideout { width: 75%; -ms-transform: translate(33.33333%, 0) !important; transform: translate(33.33333%, 0) !important; transform: translate3d(33.33333%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-25 .mm-menu_sidebar-expanded { width: 25% !important; }

.mm-wrapper_sidebar-expanded-30:not(.mm-wrapper_sidebar-closed) .mm-slideout { width: 70%; -ms-transform: translate(42.85714%, 0) !important; transform: translate(42.85714%, 0) !important; transform: translate3d(42.85714%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-30 .mm-menu_sidebar-expanded { width: 30% !important; }

.mm-wrapper_sidebar-expanded-35:not(.mm-wrapper_sidebar-closed) .mm-slideout { width: 65%; -ms-transform: translate(53.84615%, 0) !important; transform: translate(53.84615%, 0) !important; transform: translate3d(53.84615%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-35 .mm-menu_sidebar-expanded { width: 35% !important; }

.mm-menu__blocker { background: rgba(3, 2, 1, 0); display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; }

.mm-menu_opened .mm-menu__blocker { display: none; }

input.mm-check, input.mm-toggle { position: absolute; left: -10000px; }

label.mm-check, label.mm-toggle { margin: 0; position: absolute; top: 50%; z-index: 2; }

label.mm-check:before, label.mm-toggle:before { content: ''; display: block; }

label.mm-toggle { border-radius: 30px; width: 50px; height: 30px; margin-top: -15px; }

label.mm-toggle:before { border-radius: 30px; width: 28px; height: 28px; margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before { float: right; }

label.mm-check { width: 30px; height: 30px; margin-top: -15px; }

label.mm-check:before { border-left: 3px solid; border-bottom: 3px solid; width: 40%; height: 20%; margin: 25% 0 0 20%; opacity: .1; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before { opacity: 1; }

.mm-listitem_vertical label.mm-toggle { top: 5px; bottom: auto; margin-top: 0; }

.mm-listitem_vertical label.mm-check { top: 5px; bottom: auto; margin-top: 0; }

label.mm-toggle { right: 20px; }

label.mm-toggle + a, label.mm-toggle + span { padding-right: 80px; }

label.mm-check { right: 20px; }

label.mm-check + a, label.mm-check + span { padding-right: 60px; }

.mm-btn_next + label.mm-check, .mm-btn_next + label.mm-toggle { right: 60px; }

.mm-btn_next + label.mm-check + a, .mm-btn_next + label.mm-check + span, .mm-btn_next + label.mm-toggle + a, .mm-btn_next + label.mm-toggle + span { margin-right: 50px; }

.mm-btn_next + label.mm-toggle + a, .mm-btn_next + label.mm-toggle + span { padding-right: 70px; }

.mm-btn_next + label.mm-check + a, .mm-btn_next + label.mm-check + span { padding-right: 50px; }

.mm-counter + .mm-btn_next + label.mm-check, .mm-counter + .mm-btn_next + label.mm-toggle { right: 100px; }

.mm-counter + .mm-btn_next + label.mm-check + a, .mm-counter + .mm-btn_next + label.mm-check + span, .mm-counter + .mm-btn_next + label.mm-toggle + a, .mm-counter + .mm-btn_next + label.mm-toggle + span { margin-right: 90px; }

label.mm-toggle { background: rgba(0, 0, 0, 0.1); }

label.mm-toggle:before { background: #f3f3f3; }

input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

label.mm-check:before { border-color: rgba(0, 0, 0, 0.75); }

.mm-menu_border-none .mm-listitem:after, .mm-panel_border-none .mm-listitem:after { content: none; }

.mm-menu_border-full .mm-listitem:after, .mm-panel_border-full .mm-listitem:after { left: 0 !important; }

.mm-menu_border-offset .mm-listitem:after, .mm-panel_border-offset .mm-listitem:after { right: 20px; }

.mm-menu_fx-menu-zoom { transition: transform .4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-zoom { transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); -ms-transform-origin: left center; transform-origin: left center; }

.mm-wrapper_opening .mm-menu_fx-menu-zoom { transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right { transform: scale(0.7, 0.7) translate3d(30%, 0, 0); -ms-transform-origin: right center; transform-origin: right center; }

.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right { transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu_fx-menu-slide { transition: transform .4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-slide { -ms-transform: translate(-30%, 0); transform: translate(-30%, 0); transform: translate3d(-30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right { -ms-transform: translate(30%, 0); transform: translate(30%, 0); transform: translate3d(30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_fx-menu-fade { opacity: 0; transition: opacity .4s ease; }

.mm-wrapper_opening .mm-menu_fx-menu-fade { opacity: 1; }

.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none { transition-property: none; }

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel, .mm-panel_fx-zoom { -ms-transform-origin: left center; transform-origin: left center; transform: scale(1.5, 1.5) translate3d(100%, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened, .mm-panel_fx-zoom.mm-panel_opened { transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent, .mm-panel_fx-zoom.mm-panel_opened-parent { transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent, .mm-panel_fx-slide-0.mm-panel_opened-parent { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent, .mm-panel_fx-slide-100.mm-panel_opened-parent { -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up { -ms-transform: translate(0, 100%); transform: translate(0, 100%); transform: translate3d(0, 100%, 0); }

.mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent, .mm-panel_fx-slide-up.mm-panel_opened { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right { -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu_fx-panels-slide-right .mm-panel_opened, .mm-menu_fx-panels-slide-right .mm-panel_opened-parent, .mm-panel_fx-slide-right.mm-panel_opened { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

[class*=mm-menu_fx-listitems-] .mm-listitem { transition: none .4s ease; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) { transition-delay: 50ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) { transition-delay: .1s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) { transition-delay: 150ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) { transition-delay: .2s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) { transition-delay: 250ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) { transition-delay: .3s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) { transition-delay: 350ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) { transition-delay: .4s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) { transition-delay: 450ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) { transition-delay: .5s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) { transition-delay: 550ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) { transition-delay: .6s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) { transition-delay: 650ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) { transition-delay: .7s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) { transition-delay: 750ms; }

.mm-menu_fx-listitems-slide .mm-listitem { transition-property: transform,opacity; -ms-transform: translate(50%, 0); transform: translate(50%, 0); transform: translate3d(50%, 0, 0); opacity: 0; }

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.mm-menu_fx-listitems-fade .mm-listitem { transition-property: opacity; opacity: 0; }

.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem { opacity: 1; }

.mm-menu_fx-listitems-drop .mm-listitem { transition-property: opacity,top; opacity: 0; top: -25%; }

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem { opacity: 1; top: 0; }

.mm-menu_fullscreen { width: 100%; min-width: 140px; max-width: 10000px; }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(100vw, 0); transform: translate(100vw, 0); transform: translate3d(100vw, 0, 0); }

@media all and (max-width: 140px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(140px, 0); transform: translate(140px, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 10000px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(10000px, 0); transform: translate(10000px, 0); transform: translate3d(10000px, 0, 0); } }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-100vw, 0); transform: translate(-100vw, 0); transform: translate3d(-100vw, 0, 0); }

@media all and (max-width: 140px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 10000px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-10000px, 0); transform: translate(-10000px, 0); transform: translate3d(-10000px, 0, 0); } }

.mm-menu_fullscreen.mm-menu_position-top { height: 100vh; min-height: 140px; max-height: 10000px; }

.mm-menu_fullscreen.mm-menu_position-bottom { height: 100vh; min-height: 140px; max-height: 10000px; }

.mm-menu_listview-30 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-30 .mm-listitem > span { padding-top: 5px; padding-bottom: 5px; }

.mm-menu_listview-30 .mm-listitem_vertical > .mm-btn_next { height: 30; }

.mm-menu_listview-50 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-50 .mm-listitem > span { padding-top: 15px; padding-bottom: 15px; }

.mm-menu_listview-50 .mm-listitem_vertical > .mm-btn_next { height: 50; }

.mm-menu_listview-60 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-60 .mm-listitem > span { padding-top: 20px; padding-bottom: 20px; }

.mm-menu_listview-60 .mm-listitem_vertical > .mm-btn_next { height: 60; }

.mm-menu_listview-justify .mm-panels > .mm-panel:after, .mm-menu_listview-justify .mm-panels > .mm-panel:before, .mm-panels > .mm-panel_listview-justify:after, .mm-panels > .mm-panel_listview-justify:before { content: none; display: none; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview, .mm-panels > .mm-panel_listview-justify .mm-listview { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; margin-top: 0; margin-bottom: 0; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem, .mm-panels > .mm-panel_listview-justify .mm-listitem { -ms-flex: 1 0 auto; flex: 1 0 auto; min-height: 40px; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem:not(.mm-listitem_divider), .mm-panels > .mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider) { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem > span, .mm-panels > .mm-panel_listview-justify .mm-listitem > a:not(.mm-btn_next), .mm-panels > .mm-panel_listview-justify .mm-listitem > span { box-sizing: border-box; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.mm-listview_inset { list-style: inside disc; padding: 0 10px 15px 40px; margin: 0; }

.mm-listview_inset > li { padding: 5px 0; }

.mm-menu_multiline .mm-listitem > a, .mm-menu_multiline .mm-listitem > span, .mm-panel_multiline .mm-listitem > a, .mm-panel_multiline .mm-listitem > span { text-overflow: clip; white-space: normal; }

[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker { opacity: 0; }

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker { opacity: .3; transition: opacity .4s ease .4s; }

.mm-menu_opened.mm-menu_pagedim ~ .mm-page__blocker { background: inherit; }

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-page__blocker { background: #000; }

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-page__blocker { background: #fff; }

.mm-menu_popup { transition: opacity .4s ease; opacity: 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); height: 80%; min-height: 140px; max-height: 880px; top: 50%; left: 50%; bottom: auto; right: auto; z-index: 2; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transform: translate3d(-50%, -50%, 0); }

.mm-menu_popup.mm-menu_opened ~ .mm-slideout { -ms-transform: none !important; transform: none !important; z-index: 0; }

.mm-menu_popup.mm-menu_opened ~ .mm-page__blocker { transition-delay: 0s !important; z-index: 1; }

.mm-wrapper_opening .mm-menu_popup { opacity: 1; }

.mm-menu_position-right { left: auto; right: 0; }

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -ms-transform: translate(-440px, 0); transform: translate(-440px, 0); transform: translate3d(-440px, 0, 0); } }

.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top { transition: transform .4s ease; }

.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened { z-index: 2; }

.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout { -ms-transform: none !important; transform: none !important; z-index: 0; }

.mm-menu_position-bottom.mm-menu_opened ~ .mm-page__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-page__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-page__blocker { z-index: 1; }

.mm-menu_position-front { -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu_position-front.mm-menu_position-right { -ms-transform: translate(100%, 0); transform: translate(100%, 0); transform: translate3d(100%, 0, 0); }

.mm-menu_position-bottom, .mm-menu_position-top { width: 100%; min-width: 100%; max-width: 100%; }

.mm-menu_position-top { -ms-transform: translate(0, -100%); transform: translate(0, -100%); transform: translate3d(0, -100%, 0); }

.mm-menu_position-top { height: 80vh; min-height: 140px; max-height: 880px; }

.mm-menu_position-bottom { -ms-transform: translate(0, 100%); transform: translate(0, 100%); transform: translate3d(0, 100%, 0); top: auto; }

.mm-menu_position-bottom { height: 80vh; min-height: 140px; max-height: 880px; }

.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top { -ms-transform: translate(0, 0); transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_shadow-page:after { content: ""; display: block; width: 20px; height: 120%; position: absolute; left: 100%; top: -10%; z-index: 100; clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%); }

.mm-menu_shadow-page.mm-menu_position-right:after { left: auto; right: 100%; clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%); }

.mm-menu_shadow-page.mm-menu_position-front:after { content: none; display: none; }

.mm-menu_shadow-page:after { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu_shadow-panels .mm-panel { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white { background: #fff; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.7); }

.mm-menu_theme-white .mm-navbar a, .mm-menu_theme-white .mm-navbar > * { color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-btn:after, .mm-menu_theme-white .mm-btn:before { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-listview .mm-btn_next:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-listview a:not(.mm-btn_next) { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.03); tap-highlight-color: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-white .mm-listitem_selected > span { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-white .mm-listitem_opened > .mm-panel { background: rgba(0, 0, 0, 0.06); }

.mm-menu_theme-white .mm-listitem_divider { background: rgba(0, 0, 0, 0.06); }

.mm-menu_theme-white .mm-counter { color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-iconbar, .mm-menu_theme-white .mm-iconbar a { color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white.mm-menu_keyboardfocus a:focus { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-white .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-white .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white.mm-menu_shadow-page:after { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu_theme-white.mm-menu_shadow-panels .mm-panel { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu_theme-white .mm-searchfield input { background: rgba(0, 0, 0, 0.06); color: rgba(0, 0, 0, 0.7); }

.mm-menu_theme-white .mm-panel__noresultsmsg { color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-sectionindexer a { color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0 0; }

.mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span { background: 0 0; }

.mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white label.mm-check:before { border-color: rgba(0, 0, 0, 0.7); }

.mm-menu_theme-white label.mm-toggle { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-white label.mm-toggle:before { background: #fff; }

.mm-menu_theme-whiteinput.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu_theme-dark { background: #333; border-color: rgba(0, 0, 0, 0.3); color: rgba(255, 255, 255, 0.85); }

.mm-menu_theme-dark .mm-navbar a, .mm-menu_theme-dark .mm-navbar > * { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-btn:after, .mm-menu_theme-dark .mm-btn:before { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-listview .mm-btn_next:after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-listview a:not(.mm-btn_next) { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); tap-highlight-color: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-dark .mm-listitem_selected > span { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-dark .mm-listitem_opened > .mm-panel { background: rgba(255, 255, 255, 0.08); }

.mm-menu_theme-dark .mm-listitem_divider { background: rgba(255, 255, 255, 0.08); }

.mm-menu_theme-dark .mm-counter { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-iconbar, .mm-menu_theme-dark .mm-iconbar a { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark.mm-menu_keyboardfocus a:focus { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-dark .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-dark .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark.mm-menu_shadow-page:after { box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu_theme-dark.mm-menu_shadow-panels .mm-panel { box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu_theme-dark .mm-searchfield input { background: rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.85); }

.mm-menu_theme-dark .mm-panel__noresultsmsg { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-sectionindexer a { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0 0; }

.mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span { background: 0 0; }

.mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark label.mm-check:before { border-color: rgba(255, 255, 255, 0.85); }

.mm-menu_theme-dark label.mm-toggle { background: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-dark label.mm-toggle:before { background: #333; }

.mm-menu_theme-darkinput.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu_theme-black { background: #000; border-color: rgba(255, 255, 255, 0.25); color: rgba(255, 255, 255, 0.75); }

.mm-menu_theme-black .mm-navbar a, .mm-menu_theme-black .mm-navbar > * { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-btn:after, .mm-menu_theme-black .mm-btn:before { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-listview .mm-btn_next:after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-listview a:not(.mm-btn_next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.15); tap-highlight-color: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-black .mm-listitem_selected > span { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-black .mm-listitem_opened > .mm-panel { background: rgba(255, 255, 255, 0.2); }

.mm-menu_theme-black .mm-listitem_divider { background: rgba(255, 255, 255, 0.2); }

.mm-menu_theme-black .mm-counter { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-iconbar, .mm-menu_theme-black .mm-iconbar a { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black.mm-menu_keyboardfocus a:focus { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-black .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-black .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black.mm-menu_shadow-page:after { box-shadow: false; }

.mm-menu_theme-black.mm-menu_shadow-panels .mm-panel { box-shadow: false; }

.mm-menu_theme-black .mm-searchfield input { background: rgba(255, 255, 255, 0.25); color: rgba(255, 255, 255, 0.75); }

.mm-menu_theme-black .mm-panel__noresultsmsg { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-sectionindexer a { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0 0; }

.mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span { background: 0 0; }

.mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black label.mm-check:before { border-color: rgba(255, 255, 255, 0.75); }

.mm-menu_theme-black label.mm-toggle { background: rgba(255, 255, 255, 0.25); }

.mm-menu_theme-black label.mm-toggle:before { background: #000; }

.mm-menu_theme-blackinput.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview { margin: 0 !important; }

.mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after { content: ''; display: block; clear: both; }

.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem { padding: 0; float: left; position: relative; width: 50%; height: 0; padding-top: 50%; }

.mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after { left: 0; top: 0; border-right-width: 1px; border-right-style: solid; z-index: -1; }

.mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs { width: 12.5%; padding-top: 12.5%; }

.mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s { width: 25%; padding-top: 25%; }

.mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l { width: 75%; padding-top: 75%; }

.mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl { width: 100%; padding-top: 100%; }

.mm-menu_tileview .mm-listitem > a, .mm-menu_tileview .mm-listitem > span, .mm-panel_tileview .mm-listitem > a, .mm-panel_tileview .mm-listitem > span { line-height: 1px; text-align: center; padding: 50% 10px 0 10px; margin: 0; position: absolute; top: 0; right: 1px; bottom: 1px; left: 0; }

.mm-menu_tileview .mm-listitem > .mm-btn_next, .mm-panel_tileview .mm-listitem > .mm-btn_next { width: auto; }

.mm-menu_tileview .mm-listitem > .mm-btn_next:after, .mm-menu_tileview .mm-listitem > .mm-btn_next:before, .mm-panel_tileview .mm-listitem > .mm-btn_next:after, .mm-panel_tileview .mm-listitem > .mm-btn_next:before { content: none; display: none; }

.mm-menu_tileview .mm-listitem_divider, .mm-panel_tileview .mm-listitem_divider { display: none; }

.mm-menu_tileview .mm-panel, .mm-panel_tileview { padding-left: 0; padding-right: 0; }

.mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before, .mm-panel_tileview:after, .mm-panel_tileview:before { content: none; display: none; }

/* Reset
-------------------------------------------------------------- */
.page-header { padding-bottom: 0px; margin: 0px; border-bottom: 0px; }

/* Alignment
-------------------------------------------------------------- */
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { margin-bottom: 15px; margin-bottom: 1.5rem; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 1px 0; margin: 0.1rem 0; }

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

/*-------------------------------------------------------------- Galleries --------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/* ========================================================================== screen-reader fallback ========================================================================== */
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 8.75px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/* ========================================================================== Pages and posts ========================================================================== */
.sticky { display: block; }

.updated:not(.published) { display: none; }

.single .byline, .group-blog .byline { display: inline; }

.page-content, .entry-content, .entry-summary { margin: 15px 0 0; margin: 1.5rem 0 0; }

.page-links { clear: both; margin: 0 0 15px; margin: 0 0 1.5rem; }

.widget { margin: 0 0 15px; margin: 0 0 1.5rem; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

/* ========================================================================== Infinite scroll Jetpack ========================================================================== */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*! # Semantic UI 2.3.1 - Dropdown http://github.com/semantic-org/semantic-ui/ Released under the MIT license http://opensource.org/licenses/MIT */
/******************************* Dropdown */
.ui.dropdown { cursor: pointer; position: relative; display: inline-block; outline: none; text-align: left; transition: box-shadow 0.1s ease, width 0.1s ease; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/******************************* Content */
/*-------------- Menu ---------------*/
.ui.dropdown .menu { cursor: auto; position: absolute; display: none; outline: none; top: 100%; min-width: max-content; margin: 0em; padding: 0em 0em; background: #FFFFFF; font-size: 1em; text-shadow: none; text-align: left; box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); border: 1px solid rgba(34, 36, 38, 0.15); border-radius: 0.28571429rem; transition: opacity 0.1s ease; z-index: 11; will-change: transform, opacity; }

.ui.dropdown .menu > * { white-space: nowrap; }

/*-------------- Hidden Input ---------------*/
.ui.dropdown > input:not(.search):first-child, .ui.dropdown > select { display: none !important; }

/*-------------- Dropdown Icon ---------------*/
.ui.dropdown > .dropdown.icon { position: relative; width: auto; font-size: 0.85714286em; margin: 0em 0em 0em 1em; }

.ui.dropdown .menu > .item .dropdown.icon { width: auto; float: right; margin: 0em 0em 0em 1em; }

.ui.dropdown .menu > .item .dropdown.icon + .text { margin-right: 1em; }

/*-------------- Text ---------------*/
.ui.dropdown > .text { display: inline-block; transition: none; }

/*-------------- Menu Item ---------------*/
.ui.dropdown .menu > .item { position: relative; cursor: pointer; display: block; border: none; height: auto; text-align: left; border-top: none; line-height: 1em; color: rgba(0, 0, 0, 0.87); padding: 7.857px 11.428px !important; padding: 0.78571429rem 1.14285714rem !important; font-size: 18px; font-size: 1.8rem; text-transform: none; font-weight: normal; box-shadow: none; -webkit-touch-callout: none; }

.ui.dropdown .menu > .item:first-child { border-top-width: 0px; }

/*-------------- Floated Content ---------------*/
.ui.dropdown > .text > [class*="right floated"], .ui.dropdown .menu .item > [class*="right floated"] { float: right !important; margin-right: 0em !important; margin-left: 1em !important; }

.ui.dropdown > .text > [class*="left floated"], .ui.dropdown .menu .item > [class*="left floated"] { float: left !important; margin-left: 0em !important; margin-right: 1em !important; }

.ui.dropdown .menu .item > .icon.floated, .ui.dropdown .menu .item > .flag.floated, .ui.dropdown .menu .item > .image.floated, .ui.dropdown .menu .item > img.floated { margin-top: 0em; }

/*-------------- Menu Divider ---------------*/
.ui.dropdown .menu > .header { margin: 10px 0px 7.5px; margin: 1rem 0rem 0.75rem; padding: 0em 11.428px; padding: 0em 1.14285714rem; color: rgba(0, 0, 0, 0.85); font-size: 0.78571429em; font-weight: bold; text-transform: uppercase; }

.ui.dropdown .menu > .divider { border-top: 1px solid rgba(34, 36, 38, 0.1); height: 0em; margin: 0.5em 0em; }

.ui.dropdown.dropdown .menu > .input { width: auto; display: -ms-flexbox; display: flex; margin: 11.428px 7.857px; margin: 1.14285714rem 0.78571429rem; min-width: 100px; min-width: 10rem; }

.ui.dropdown .menu > .header + .input { margin-top: 0em; }

.ui.dropdown .menu > .input:not(.transparent) input { padding: 0.5em 1em; }

.ui.dropdown .menu > .input:not(.transparent) .button, .ui.dropdown .menu > .input:not(.transparent) .icon, .ui.dropdown .menu > .input:not(.transparent) .label { padding-top: 0.5em; padding-bottom: 0.5em; }

/*----------------- Item Description -------------------*/
.ui.dropdown > .text > .description, .ui.dropdown .menu > .item > .description { float: right; margin: 0em 0em 0em 1em; color: rgba(0, 0, 0, 0.4); }

/*----------------- Message -------------------*/
.ui.dropdown .menu > .message { padding: 7.857px 11.428px; padding: 0.78571429rem 1.14285714rem; font-weight: normal; }

.ui.dropdown .menu > .message:not(.ui) { color: rgba(0, 0, 0, 0.4); }

/*-------------- Sub Menu ---------------*/
.ui.dropdown .menu .menu { top: 0% !important; left: 100%; right: auto; margin: 0em 0em 0em -0.5em !important; border-radius: 0.28571429rem !important; z-index: 21 !important; }

/* Hide Arrow */
.ui.dropdown .menu .menu:after { display: none; }

/*-------------- Sub Elements ---------------*/
/* Icons / Flags / Labels / Image */
.ui.dropdown > .text > .icon, .ui.dropdown > .text > .label, .ui.dropdown > .text > .flag, .ui.dropdown > .text > img, .ui.dropdown > .text > .image { margin-top: 0em; }

.ui.dropdown .menu > .item > .icon, .ui.dropdown .menu > .item > .label, .ui.dropdown .menu > .item > .flag, .ui.dropdown .menu > .item > .image, .ui.dropdown .menu > .item > img { margin-top: 0em; }

.ui.dropdown > .text > .icon, .ui.dropdown > .text > .label, .ui.dropdown > .text > .flag, .ui.dropdown > .text > img, .ui.dropdown > .text > .image, .ui.dropdown .menu > .item > .icon, .ui.dropdown .menu > .item > .label, .ui.dropdown .menu > .item > .flag, .ui.dropdown .menu > .item > .image, .ui.dropdown .menu > .item > img { margin-left: 0em; float: none; margin-right: 7.857px; margin-right: 0.78571429rem; }

/*-------------- Image ---------------*/
.ui.dropdown > .text > img, .ui.dropdown > .text > .image, .ui.dropdown .menu > .item > .image, .ui.dropdown .menu > .item > img { display: inline-block; vertical-align: top; width: auto; margin-top: -0.5em; margin-bottom: -0.5em; max-height: 2em; }

/******************************* Coupling */
/*-------------- Menu ---------------*/
/* Remove Menu Item Divider */
.ui.dropdown .ui.menu > .item:before, .ui.menu .ui.dropdown .menu > .item:before { display: none; }

/* Prevent Menu Item Border */
.ui.menu .ui.dropdown .menu .active.item { border-left: none; }

/* Automatically float dropdown menu right on last menu item */
.ui.menu .right.menu .dropdown:last-child .menu, .ui.menu .right.dropdown.item .menu, .ui.buttons > .ui.dropdown:last-child .menu { left: auto; right: 0em; }

/*-------------- Label ---------------*/
/* Dropdown Menu */
.ui.label.dropdown .menu { min-width: 100%; }

/*-------------- Button ---------------*/
/* No Margin On Icon Button */
.ui.dropdown.icon.button > .dropdown.icon { margin: 0em; }

.ui.button.dropdown .menu { min-width: 100%; }

/******************************* Types */
/*-------------- Selection ---------------*/
/* Displays like a select box */
.ui.selection.dropdown { cursor: pointer; word-wrap: break-word; line-height: 1em; white-space: normal; outline: 0; -ms-transform: rotate(0deg); transform: rotateZ(0deg); min-width: 200px; min-width: 20rem; max-width: 220px; max-width: 22rem; min-height: 2.71428571em; background: #FFFFFF; display: inline-block; padding: 0.78571429em 2.1em 0.78571429em 1em; color: rgba(0, 0, 0, 0.87); box-shadow: none; border: 1px solid rgba(34, 36, 38, 0.15); border-radius: 0.28571429rem; transition: box-shadow 0.1s ease, width 0.1s ease; }

.ui.selection.dropdown.visible, .ui.selection.dropdown.active { z-index: 10; }

select.ui.dropdown { height: 38px; padding: 0.5em; border: 1px solid rgba(34, 36, 38, 0.15); visibility: visible; }

.ui.selection.dropdown > .search.icon, .ui.selection.dropdown > .delete.icon, .ui.selection.dropdown > .dropdown.icon { cursor: pointer; position: absolute; width: auto; height: auto; line-height: 1.21428571em; top: 0.78571429em; right: 1em; z-index: 3; margin: -0.78571429em; padding: 0.91666667em; opacity: 0.8; transition: opacity 0.1s ease; }

/* Compact */
.ui.compact.selection.dropdown { min-width: 0px; }

/*  Selection Menu */
.ui.selection.dropdown .menu { overflow-x: hidden; overflow-y: auto; backface-visibility: hidden; -webkit-overflow-scrolling: touch; border-top-width: 0px !important; width: auto; outline: none; margin: 0px -1px; min-width: calc(100% +  2px); width: calc(100% +  2px); border-radius: 0em 0em 0.28571429rem 0.28571429rem; box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); transition: opacity 0.1s ease; }

.ui.selection.dropdown .menu:after, .ui.selection.dropdown .menu:before { display: none; }

/*-------------- Message ---------------*/
.ui.selection.dropdown .menu > .message { padding: 7.857px 11.428px; padding: 0.78571429rem 1.14285714rem; }

@media only screen and (max-width: 767px) { .ui.selection.dropdown .menu { height: auto; max-height: 25rem; } }

@media only screen and (min-width: 768px) { .ui.selection.dropdown .menu { height: auto; max-height: 25rem; } }

@media only screen and (min-width: 992px) { .ui.selection.dropdown .menu { height: auto; max-height: 25rem; } }

@media only screen and (min-width: 1920px) { .ui.selection.dropdown .menu { height: auto; max-height: 25rem; } }

/* Menu Item */
.ui.selection.dropdown .menu > .item { border-top: 1px solid #FAFAFA; padding: 7.857px 11.428px !important; padding: 0.78571429rem 1.14285714rem !important; white-space: normal; word-wrap: normal; }

/* User Item */
.ui.selection.dropdown .menu > .hidden.addition.item { display: none; }

/* Hover */
.ui.selection.dropdown:hover { border-color: rgba(34, 36, 38, 0.35); box-shadow: none; }

/* Active */
.ui.selection.active.dropdown { border-color: #96C8DA; box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); }

.ui.selection.active.dropdown .menu { border-color: #96C8DA; box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); }

/* Focus */
.ui.selection.dropdown:focus { border-color: #96C8DA; box-shadow: none; }

.ui.selection.dropdown:focus .menu { border-color: #96C8DA; box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); }

/* Visible */
.ui.selection.visible.dropdown > .text:not(.default) { font-weight: normal; color: rgba(0, 0, 0, 0.8); }

/* Visible Hover */
.ui.selection.active.dropdown:hover { border-color: #96C8DA; box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); }

.ui.selection.active.dropdown:hover .menu { border-color: #96C8DA; box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); }

/* Dropdown Icon */
.ui.active.selection.dropdown > .dropdown.icon, .ui.visible.selection.dropdown > .dropdown.icon { opacity: 1; z-index: 3; }

/* Connecting Border */
.ui.active.selection.dropdown { border-bottom-left-radius: 0em !important; border-bottom-right-radius: 0em !important; }

/* Empty Connecting Border */
.ui.active.empty.selection.dropdown { border-radius: 0.28571429rem !important; box-shadow: none !important; }

.ui.active.empty.selection.dropdown .menu { border: none !important; box-shadow: none !important; }

/*-------------- Searchable ---------------*/
/* Search Selection */
.ui.search.dropdown { min-width: ''; }

/* Search Dropdown */
.ui.search.dropdown > input.search { background: none transparent !important; border: none !important; box-shadow: none !important; cursor: text; top: 0em; left: 1px; width: 100%; outline: none; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); padding: inherit; }

/* Text Layering */
.ui.search.dropdown > input.search { position: absolute; z-index: 2; }

.ui.search.dropdown > .text { cursor: text; position: relative; left: 1px; z-index: 3; }

/* Search Selection */
.ui.search.selection.dropdown > input.search { line-height: 1.21428571em; padding: 0.67857143em 2.1em 0.67857143em 1em; }

/* Used to size multi select input to character width */
.ui.search.selection.dropdown > span.sizer { line-height: 1.21428571em; padding: 0.67857143em 2.1em 0.67857143em 1em; display: none; white-space: pre; }

/* Active/Visible Search */
.ui.search.dropdown.active > input.search, .ui.search.dropdown.visible > input.search { cursor: auto; }

.ui.search.dropdown.active > .text, .ui.search.dropdown.visible > .text { pointer-events: none; }

/* Filtered Text */
.ui.active.search.dropdown input.search:focus + .text .icon, .ui.active.search.dropdown input.search:focus + .text .flag { opacity: 0.45; }

.ui.active.search.dropdown input.search:focus + .text { color: rgba(115, 115, 115, 0.87) !important; }

/* Search Menu */
.ui.search.dropdown .menu { overflow-x: hidden; overflow-y: auto; backface-visibility: hidden; -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 767px) { .ui.search.dropdown .menu { max-height: 8.01428571rem; } }

@media only screen and (min-width: 768px) { .ui.search.dropdown .menu { max-height: 10.68571429rem; } }

@media only screen and (min-width: 992px) { .ui.search.dropdown .menu { max-height: 16.02857143rem; } }

@media only screen and (min-width: 1920px) { .ui.search.dropdown .menu { max-height: 21.37142857rem; } }

/*-------------- Multiple ---------------*/
/* Multiple Selection */
.ui.multiple.dropdown { padding: 0.22619048em 2.1em 0.22619048em 0.35714286em; }

.ui.multiple.dropdown .menu { cursor: auto; }

/* Multiple Search Selection */
.ui.multiple.search.dropdown, .ui.multiple.search.dropdown > input.search { cursor: text; }

/* Selection Label */
.ui.multiple.dropdown > .label { -webkit-user-select: none; -ms-user-select: none; user-select: none; display: inline-block; vertical-align: top; white-space: normal; font-size: 1em; padding: 0.35714286em 0.78571429em; margin: 1.428px 2.857px 1.428px 0em; margin: 0.14285714rem 0.28571429rem 0.14285714rem 0em; box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset; }

/* Dropdown Icon */
.ui.multiple.dropdown .dropdown.icon { margin: ''; padding: ''; }

/* Text */
.ui.multiple.dropdown > .text { position: static; padding: 0; max-width: 100%; margin: 0.45238095em 0em 0.45238095em 0.64285714em; line-height: 1.21428571em; }

.ui.multiple.dropdown > .label ~ input.search { margin-left: 0.14285714em !important; }

.ui.multiple.dropdown > .label ~ .text { display: none; }

/*----------------- Multiple Search -----------------*/
/* Prompt Text */
.ui.multiple.search.dropdown > .text { display: inline-block; position: absolute; top: 0; left: 0; padding: inherit; margin: 0.45238095em 0em 0.45238095em 0.64285714em; line-height: 1.21428571em; }

.ui.multiple.search.dropdown > .label ~ .text { display: none; }

/* Search */
.ui.multiple.search.dropdown > input.search { position: static; padding: 0; max-width: 100%; margin: 0.45238095em 0em 0.45238095em 0.64285714em; width: 2.2em; line-height: 1.21428571em; }

/*-------------- Inline ---------------*/
.ui.inline.dropdown { cursor: pointer; display: inline-block; color: inherit; }

.ui.inline.dropdown .dropdown.icon { margin: 0em 0.5em 0em 0.21428571em; vertical-align: baseline; }

.ui.inline.dropdown > .text { font-weight: bold; }

.ui.inline.dropdown .menu { cursor: auto; margin-top: 0.21428571em; border-radius: 0.28571429rem; }

/******************************* States */
/*-------------------- Active ----------------------*/
/* Menu Item Active */
.ui.dropdown .menu .active.item { background: transparent; font-weight: bold; color: rgba(0, 0, 0, 0.95); box-shadow: none; z-index: 12; }

/*-------------------- Hover ----------------------*/
/* Menu Item Hover */
.ui.dropdown .menu > .item:hover { background: rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.95); z-index: 13; }

/*-------------------- Loading ---------------------*/
.ui.loading.dropdown > i.icon { height: 1em !important; }

.ui.loading.selection.dropdown > i.icon { padding: 1.5em 1.28571429em !important; }

.ui.loading.dropdown > i.icon:before { position: absolute; content: ''; top: 50%; left: 50%; margin: -0.64285714em 0em 0em -0.64285714em; width: 1.28571429em; height: 1.28571429em; border-radius: 500rem; border: 0.2em solid rgba(0, 0, 0, 0.1); }

.ui.loading.dropdown > i.icon:after { position: absolute; content: ''; top: 50%; left: 50%; box-shadow: 0px 0px 0px 1px transparent; margin: -0.64285714em 0em 0em -0.64285714em; width: 1.28571429em; height: 1.28571429em; animation: dropdown-spin 0.6s linear; animation-iteration-count: infinite; border-radius: 500rem; border-color: #767676 transparent transparent; border-style: solid; border-width: 0.2em; }

/* Coupling */
.ui.loading.dropdown.button > i.icon:before, .ui.loading.dropdown.button > i.icon:after { display: none; }

@keyframes dropdown-spin { from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/*-------------------- Default Text ----------------------*/
.ui.dropdown:not(.button) > .default.text, .ui.default.dropdown:not(.button) > .text { color: rgba(191, 191, 191, 0.87); }

.ui.dropdown:not(.button) > input:focus ~ .default.text, .ui.default.dropdown:not(.button) > input:focus ~ .text { color: rgba(115, 115, 115, 0.87); }

/*-------------------- Loading ----------------------*/
.ui.loading.dropdown > .text { transition: none; }

/* Used To Check Position */
.ui.dropdown .loading.menu { display: block; visibility: hidden; z-index: -1; }

.ui.dropdown > .loading.menu { left: 0px !important; right: auto !important; }

.ui.dropdown > .menu .loading.menu { left: 100% !important; right: auto !important; }

/*-------------------- Keyboard Select ----------------------*/
/* Selected Item */
.ui.dropdown.selected, .ui.dropdown .menu .selected.item { background: #003349; color: rgba(255, 255, 255, 0.95); }

/*-------------------- Search Filtered ----------------------*/
/* Filtered Item */
.ui.dropdown > .filtered.text { visibility: hidden; }

.ui.dropdown .filtered.item { display: none !important; }

/*-------------------- Error ----------------------*/
.ui.dropdown.error, .ui.dropdown.error > .text, .ui.dropdown.error > .default.text { color: #9F3A38; }

.ui.selection.dropdown.error { background: #FFF6F6; border-color: #E0B4B4; }

.ui.selection.dropdown.error:hover { border-color: #E0B4B4; }

.ui.dropdown.error > .menu, .ui.dropdown.error > .menu .menu { border-color: #E0B4B4; }

.ui.dropdown.error > .menu > .item { color: #9F3A38; }

.ui.multiple.selection.error.dropdown > .label { border-color: #E0B4B4; }

/* Item Hover */
.ui.dropdown.error > .menu > .item:hover { background-color: #FFF2F2; }

/* Item Active */
.ui.dropdown.error > .menu .active.item { background-color: #FDCFCF; }

/*-------------------- Disabled ----------------------*/
/* Disabled */
.ui.disabled.dropdown, .ui.dropdown .menu > .disabled.item { cursor: default; pointer-events: none; opacity: 0.45; }

/******************************* Variations */
/*-------------- Direction ---------------*/
/* Flyout Direction */
.ui.dropdown .menu { left: 0px; }

/* Default Side (Right) */
.ui.dropdown .right.menu > .menu, .ui.dropdown .menu .right.menu { left: 100% !important; right: auto !important; border-radius: 0.28571429rem !important; }

/* Leftward Opening Menu */
.ui.dropdown > .left.menu { left: auto !important; right: 0px !important; }

.ui.dropdown > .left.menu .menu, .ui.dropdown .menu .left.menu { left: auto; right: 100%; margin: 0em -0.5em 0em 0em !important; border-radius: 0.28571429rem !important; }

.ui.dropdown .item .left.dropdown.icon, .ui.dropdown .left.menu .item .dropdown.icon { width: auto; float: left; margin: 0em 0em 0em 0em; }

.ui.dropdown .item .left.dropdown.icon, .ui.dropdown .left.menu .item .dropdown.icon { width: auto; float: left; margin: 0em 0em 0em 0em; }

.ui.dropdown .item .left.dropdown.icon + .text, .ui.dropdown .left.menu .item .dropdown.icon + .text { margin-left: 1em; margin-right: 0em; }

/*-------------- Upward ---------------*/
/* Upward Main Menu */
.ui.upward.dropdown > .menu { top: auto; bottom: 100%; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08); border-radius: 0.28571429rem 0.28571429rem 0em 0em; }

/* Upward Sub Menu */
.ui.dropdown .upward.menu { top: auto !important; bottom: 0 !important; }

/* Active Upward */
.ui.simple.upward.active.dropdown, .ui.simple.upward.dropdown:hover { border-radius: 0.28571429rem 0.28571429rem 0em 0em !important; }

.ui.upward.dropdown.button:not(.pointing):not(.floating).active { border-radius: 0.28571429rem 0.28571429rem 0em 0em; }

/* Selection */
.ui.upward.selection.dropdown .menu { border-top-width: 1px !important; border-bottom-width: 0px !important; box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08); }

.ui.upward.selection.dropdown:hover { box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.05); }

/* Active Upward */
.ui.active.upward.selection.dropdown { border-radius: 0em 0em 0.28571429rem 0.28571429rem !important; }

/* Visible Upward */
.ui.upward.selection.dropdown.visible { box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08); border-radius: 0em 0em 0.28571429rem 0.28571429rem !important; }

/* Visible Hover Upward */
.ui.upward.active.selection.dropdown:hover { box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.05); }

.ui.upward.active.selection.dropdown:hover .menu { box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08); }

/*-------------- Simple ---------------*/
/*  Selection Menu */
.ui.scrolling.dropdown .menu, .ui.dropdown .scrolling.menu { overflow-x: hidden; overflow-y: auto; }

.ui.scrolling.dropdown .menu { overflow-x: hidden; overflow-y: auto; backface-visibility: hidden; -webkit-overflow-scrolling: touch; min-width: 100% !important; width: auto !important; }

.ui.dropdown .scrolling.menu { position: static; overflow-y: auto; border: none; box-shadow: none !important; border-radius: 0 !important; margin: 0 !important; min-width: 100% !important; width: auto !important; border-top: 1px solid rgba(34, 36, 38, 0.15); }

.ui.scrolling.dropdown .menu .item.item.item, .ui.dropdown .scrolling.menu > .item.item.item { border-top: none; }

.ui.scrolling.dropdown .menu .item:first-child, .ui.dropdown .scrolling.menu .item:first-child { border-top: none; }

.ui.dropdown > .animating.menu .scrolling.menu, .ui.dropdown > .visible.menu .scrolling.menu { display: block; }

/* Scrollbar in IE */
@media all and (-ms-high-contrast: none) { .ui.scrolling.dropdown .menu, .ui.dropdown .scrolling.menu { min-width: calc(100% -  17px); } }

@media only screen and (max-width: 767px) { .ui.scrolling.dropdown .menu, .ui.dropdown .scrolling.menu { max-height: 10.28571429rem; } }

@media only screen and (min-width: 768px) { .ui.scrolling.dropdown .menu, .ui.dropdown .scrolling.menu { max-height: 15.42857143rem; } }

@media only screen and (min-width: 992px) { .ui.scrolling.dropdown .menu, .ui.dropdown .scrolling.menu { max-height: 20.57142857rem; } }

@media only screen and (min-width: 1920px) { .ui.scrolling.dropdown .menu, .ui.dropdown .scrolling.menu { max-height: 20.57142857rem; } }

/*-------------- Simple ---------------*/
/* Displays without javascript */
.ui.simple.dropdown .menu:before, .ui.simple.dropdown .menu:after { display: none; }

.ui.simple.dropdown .menu { position: absolute; display: block; overflow: hidden; top: -9999px !important; opacity: 0; width: 0; height: 0; transition: opacity 0.1s ease; }

.ui.simple.active.dropdown, .ui.simple.dropdown:hover { border-bottom-left-radius: 0em !important; border-bottom-right-radius: 0em !important; }

.ui.simple.active.dropdown > .menu, .ui.simple.dropdown:hover > .menu { overflow: visible; width: auto; height: auto; top: 100% !important; opacity: 1; }

.ui.simple.dropdown > .menu > .item:active > .menu, .ui.simple.dropdown:hover > .menu > .item:hover > .menu { overflow: visible; width: auto; height: auto; top: 0% !important; left: 100% !important; opacity: 1; }

.ui.simple.disabled.dropdown:hover .menu { display: none; height: 0px; width: 0px; overflow: hidden; }

/* Visible */
.ui.simple.visible.dropdown > .menu { display: block; }

/*-------------- Fluid ---------------*/
.ui.fluid.dropdown { display: block; width: 100%; min-width: 0em; }

.ui.fluid.dropdown > .dropdown.icon { float: right; }

/*-------------- Floating ---------------*/
.ui.floating.dropdown .menu { left: 0; right: auto; box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15) !important; border-radius: 0.28571429rem !important; }

.ui.floating.dropdown > .menu { margin-top: 0.5em !important; border-radius: 0.28571429rem !important; }

/*-------------- Pointing ---------------*/
.ui.pointing.dropdown > .menu { top: 100%; margin-top: 7.857px; margin-top: 0.78571429rem; border-radius: 0.28571429rem; }

.ui.pointing.dropdown > .menu:after { display: block; position: absolute; pointer-events: none; content: ''; visibility: visible; -ms-transform: rotate(45deg); transform: rotate(45deg); width: 0.5em; height: 0.5em; box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15); background: #FFFFFF; z-index: 2; }

.ui.pointing.dropdown > .menu:after { top: -0.25em; left: 50%; margin: 0em 0em 0em -0.25em; }

/* Top Left Pointing */
.ui.top.left.pointing.dropdown > .menu { top: 100%; bottom: auto; left: 0%; right: auto; margin: 1em 0em 0em; }

.ui.top.left.pointing.dropdown > .menu { top: 100%; bottom: auto; left: 0%; right: auto; margin: 1em 0em 0em; }

.ui.top.left.pointing.dropdown > .menu:after { top: -0.25em; left: 1em; right: auto; margin: 0em; -ms-transform: rotate(45deg); transform: rotate(45deg); }

/* Top Right Pointing */
.ui.top.right.pointing.dropdown > .menu { top: 100%; bottom: auto; right: 0%; left: auto; margin: 1em 0em 0em; }

.ui.top.pointing.dropdown > .left.menu:after, .ui.top.right.pointing.dropdown > .menu:after { top: -0.25em; left: auto !important; right: 1em !important; margin: 0em; -ms-transform: rotate(45deg); transform: rotate(45deg); }

/* Left Pointing */
.ui.left.pointing.dropdown > .menu { top: 0%; left: 100%; right: auto; margin: 0em 0em 0em 1em; }

.ui.left.pointing.dropdown > .menu:after { top: 1em; left: -0.25em; margin: 0em 0em 0em 0em; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu { left: auto !important; right: 100% !important; margin: 0em 1em 0em 0em; }

.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu:after { top: 1em; left: auto; right: -0.25em; margin: 0em 0em 0em 0em; -ms-transform: rotate(135deg); transform: rotate(135deg); }

/* Right Pointing */
.ui.right.pointing.dropdown > .menu { top: 0%; left: auto; right: 100%; margin: 0em 1em 0em 0em; }

.ui.right.pointing.dropdown > .menu:after { top: 1em; left: auto; right: -0.25em; margin: 0em 0em 0em 0em; -ms-transform: rotate(135deg); transform: rotate(135deg); }

/* Bottom Pointing */
.ui.bottom.pointing.dropdown > .menu { top: auto; bottom: 100%; left: 0%; right: auto; margin: 0em 0em 1em; }

.ui.bottom.pointing.dropdown > .menu:after { top: auto; bottom: -0.25em; right: auto; margin: 0em; -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

/* Reverse Sub-Menu Direction */
.ui.bottom.pointing.dropdown > .menu .menu { top: auto !important; bottom: 0px !important; }

/* Bottom Left */
.ui.bottom.left.pointing.dropdown > .menu { left: 0%; right: auto; }

.ui.bottom.left.pointing.dropdown > .menu:after { left: 1em; right: auto; }

/* Bottom Right */
.ui.bottom.right.pointing.dropdown > .menu { right: 0%; left: auto; }

.ui.bottom.right.pointing.dropdown > .menu:after { left: auto; right: 1em; }

/* Upward pointing */
.ui.pointing.upward.dropdown .menu, .ui.top.pointing.upward.dropdown .menu { top: auto !important; bottom: 100% !important; margin: 0em 0em 7.857px; margin: 0em 0em 0.78571429rem; border-radius: 0.28571429rem; }

.ui.pointing.upward.dropdown .menu:after, .ui.top.pointing.upward.dropdown .menu:after { top: 100% !important; bottom: auto !important; box-shadow: 1px 1px 0px 0px rgba(34, 36, 38, 0.15); margin: -0.25em 0em 0em; }

/* Right Pointing Upward */
.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu { top: auto !important; bottom: 0 !important; margin: 0em 1em 0em 0em; }

.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after { top: auto !important; bottom: 0 !important; margin: 0em 0em 1em 0em; box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15); }

/* Left Pointing Upward */
.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu { top: auto !important; bottom: 0 !important; margin: 0em 0em 0em 1em; }

.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after { top: auto !important; bottom: 0 !important; margin: 0em 0em 1em 0em; box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15); }

/******************************* Theme Overrides */
/* Dropdown Carets */
@font-face { font-family: 'Dropdown'; src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYFBwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+LkAgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

.ui.dropdown > .dropdown.icon { font-family: 'Dropdown'; line-height: 1; height: 1em; width: 1.23em; backface-visibility: hidden; font-weight: normal; font-style: normal; text-align: center; }

.ui.dropdown > .dropdown.icon { width: auto; }

.ui.dropdown > .dropdown.icon:before { content: '\f0d7'; }

/* Sub Menu */
.ui.dropdown .menu .item .dropdown.icon:before { content: ""; }

.ui.dropdown .item .left.dropdown.icon:before, .ui.dropdown .left.menu .item .dropdown.icon:before { content: ""; }

/* Vertical Menu Dropdown */
.ui.vertical.menu .dropdown.item > .dropdown.icon:before { content: ""; }

/* Icons for Reference .dropdown.down.icon { content: "\f0d7"; } .dropdown.up.icon { content: "\f0d8"; } .dropdown.left.icon { content: "\f0d9"; } .dropdown.icon.icon { content: "\f0da"; } */
/******************************* User Overrides */
/*! # Semantic UI 2.3.1 - Transition http://github.com/semantic-org/semantic-ui/ Released under the MIT license http://opensource.org/licenses/MIT */
/******************************* Transitions */
.transition { animation-iteration-count: 1; animation-duration: 300ms; animation-timing-function: ease; animation-fill-mode: both; }

/******************************* States */
/* Animating */
.animating.transition { backface-visibility: hidden; visibility: visible !important; }

/* Loading */
.loading.transition { position: absolute; top: -99999px; left: -99999px; }

/* Hidden */
.hidden.transition { display: none; visibility: hidden; }

/* Visible */
.visible.transition { display: block !important; visibility: visible !important; /*  backface-visibility: @backfaceVisibility; transform: @use3DAcceleration;*/ }

/* Disabled */
.disabled.transition { animation-play-state: paused; }

/******************************* Variations */
.looping.transition { animation-iteration-count: infinite; }

/******************************* Transitions */
/* Some transitions adapted from Animate CSS https://github.com/daneden/animate.css Additional transitions adapted from Glide by Nick Pettit - https://github.com/nickpettit/glide */
/*-------------- Browse ---------------*/
.transition.browse { animation-duration: 500ms; }

.transition.browse.in { animation-name: browseIn; }

.transition.browse.out, .transition.browse.left.out { animation-name: browseOutLeft; }

.transition.browse.right.out { animation-name: browseOutRight; }

/* In */

@keyframes browseIn { 0% {
    transform: scale(0.8) translateZ(0px);
    z-index: -1; }
  10% {
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
    opacity: 0.7; }
  80% {
    transform: scale(1.05) translateZ(0px);
    opacity: 1;
    z-index: 999; }
  100% {
    transform: scale(1) translateZ(0px);
    z-index: 999; } }

/* Out */

@keyframes browseOutLeft { 0% { z-index: 999;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg); }
  50% { z-index: -1;
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); }
  80% { opacity: 1; }
  100% { z-index: -1;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0; } }

@keyframes browseOutRight { 0% { z-index: 999;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg); }
  50% { z-index: 1;
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); }
  80% { opacity: 1; }
  100% { z-index: 1;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0; } }

/*-------------- Drop ---------------*/
.drop.transition { -ms-transform-origin: top center; transform-origin: top center; animation-duration: 400ms; animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1); }

.drop.transition.in { animation-name: dropIn; }

.drop.transition.out { animation-name: dropOut; }

/* Drop */

@keyframes dropIn { 0% { opacity: 0;
    transform: scale(0); }
  100% { opacity: 1;
    transform: scale(1); } }

@keyframes dropOut { 0% { opacity: 1;
    transform: scale(1); }
  100% { opacity: 0;
    transform: scale(0); } }

/*-------------- Fade ---------------*/
.transition.fade.in { animation-name: fadeIn; }

.transition[class*="fade up"].in { animation-name: fadeInUp; }

.transition[class*="fade down"].in { animation-name: fadeInDown; }

.transition[class*="fade left"].in { animation-name: fadeInLeft; }

.transition[class*="fade right"].in { animation-name: fadeInRight; }

.transition.fade.out { animation-name: fadeOut; }

.transition[class*="fade up"].out { animation-name: fadeOutUp; }

.transition[class*="fade down"].out { animation-name: fadeOutDown; }

.transition[class*="fade left"].out { animation-name: fadeOutLeft; }

.transition[class*="fade right"].out { animation-name: fadeOutRight; }

/* In */

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeInUp { 0% { opacity: 0;
    transform: translateY(10%); }
  100% { opacity: 1;
    transform: translateY(0%); } }

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

@keyframes fadeInLeft { 0% { opacity: 0;
    transform: translateX(10%); }
  100% { opacity: 1;
    transform: translateX(0%); } }

@keyframes fadeInRight { 0% { opacity: 0;
    transform: translateX(-10%); }
  100% { opacity: 1;
    transform: translateX(0%); } }

/* Out */

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOutUp { 0% { opacity: 1;
    transform: translateY(0%); }
  100% { opacity: 0;
    transform: translateY(5%); } }

@keyframes fadeOutDown { 0% { opacity: 1;
    transform: translateY(0%); }
  100% { opacity: 0;
    transform: translateY(-5%); } }

@keyframes fadeOutLeft { 0% { opacity: 1;
    transform: translateX(0%); }
  100% { opacity: 0;
    transform: translateX(5%); } }

@keyframes fadeOutRight { 0% { opacity: 1;
    transform: translateX(0%); }
  100% { opacity: 0;
    transform: translateX(-5%); } }

/*-------------- Flips ---------------*/
.flip.transition.in, .flip.transition.out { animation-duration: 600ms; }

.horizontal.flip.transition.in { animation-name: horizontalFlipIn; }

.horizontal.flip.transition.out { animation-name: horizontalFlipOut; }

.vertical.flip.transition.in { animation-name: verticalFlipIn; }

.vertical.flip.transition.out { animation-name: verticalFlipOut; }

/* In */

@keyframes horizontalFlipIn { 0% {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0; }
  100% {
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1; } }

@keyframes verticalFlipIn { 0% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0; }
  100% {
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1; } }

/* Out */

@keyframes horizontalFlipOut { 0% {
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1; }
  100% {
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0; } }

@keyframes verticalFlipOut { 0% {
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1; }
  100% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0; } }

/*-------------- Scale ---------------*/
.scale.transition.in { animation-name: scaleIn; }

.scale.transition.out { animation-name: scaleOut; }

@keyframes scaleIn { 0% { opacity: 0;
    transform: scale(0.8); }
  100% { opacity: 1;
    transform: scale(1); } }

/* Out */

@keyframes scaleOut { 0% { opacity: 1;
    transform: scale(1); }
  100% { opacity: 0;
    transform: scale(0.9); } }

/*-------------- Fly ---------------*/
/* Inward */
.transition.fly { animation-duration: 0.6s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.transition.fly.in { animation-name: flyIn; }

.transition[class*="fly up"].in { animation-name: flyInUp; }

.transition[class*="fly down"].in { animation-name: flyInDown; }

.transition[class*="fly left"].in { animation-name: flyInLeft; }

.transition[class*="fly right"].in { animation-name: flyInRight; }

/* Outward */
.transition.fly.out { animation-name: flyOut; }

.transition[class*="fly up"].out { animation-name: flyOutUp; }

.transition[class*="fly down"].out { animation-name: flyOutDown; }

.transition[class*="fly left"].out { animation-name: flyOutLeft; }

.transition[class*="fly right"].out { animation-name: flyOutRight; }

/* In */

@keyframes flyIn { 0% { opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes flyInUp { 0% { opacity: 0;
    transform: translate3d(0, 1500px, 0); }
  60% { opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes flyInDown { 0% { opacity: 0;
    transform: translate3d(0, -1500px, 0); }
  60% { opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

@keyframes flyInLeft { 0% { opacity: 0;
    transform: translate3d(1500px, 0, 0); }
  60% { opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

@keyframes flyInRight { 0% { opacity: 0;
    transform: translate3d(-1500px, 0, 0); }
  60% { opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

/* Out */

@keyframes flyOut { 20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes flyOutUp { 20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% { opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

@keyframes flyOutDown { 20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% { opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@keyframes flyOutRight { 20% { opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% { opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@keyframes flyOutLeft { 20% { opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% { opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

/*-------------- Slide ---------------*/
.transition.slide.in, .transition[class*="slide down"].in { animation-name: slideInY; -ms-transform-origin: top center; transform-origin: top center; }

.transition[class*="slide up"].in { animation-name: slideInY; -ms-transform-origin: bottom center; transform-origin: bottom center; }

.transition[class*="slide left"].in { animation-name: slideInX; -ms-transform-origin: center right; transform-origin: center right; }

.transition[class*="slide right"].in { animation-name: slideInX; -ms-transform-origin: center left; transform-origin: center left; }

.transition.slide.out, .transition[class*="slide down"].out { animation-name: slideOutY; -ms-transform-origin: top center; transform-origin: top center; }

.transition[class*="slide up"].out { animation-name: slideOutY; -ms-transform-origin: bottom center; transform-origin: bottom center; }

.transition[class*="slide left"].out { animation-name: slideOutX; -ms-transform-origin: center right; transform-origin: center right; }

.transition[class*="slide right"].out { animation-name: slideOutX; -ms-transform-origin: center left; transform-origin: center left; }

/* In */

@keyframes slideInY { 0% { opacity: 0;
    transform: scaleY(0); }
  100% { opacity: 1;
    transform: scaleY(1); } }

@keyframes slideInX { 0% { opacity: 0;
    transform: scaleX(0); }
  100% { opacity: 1;
    transform: scaleX(1); } }

/* Out */

@keyframes slideOutY { 0% { opacity: 1;
    transform: scaleY(1); }
  100% { opacity: 0;
    transform: scaleY(0); } }

@keyframes slideOutX { 0% { opacity: 1;
    transform: scaleX(1); }
  100% { opacity: 0;
    transform: scaleX(0); } }

/*-------------- Swing ---------------*/
.transition.swing { animation-duration: 800ms; }

.transition[class*="swing down"].in { animation-name: swingInX; -ms-transform-origin: top center; transform-origin: top center; }

.transition[class*="swing up"].in { animation-name: swingInX; -ms-transform-origin: bottom center; transform-origin: bottom center; }

.transition[class*="swing left"].in { animation-name: swingInY; -ms-transform-origin: center right; transform-origin: center right; }

.transition[class*="swing right"].in { animation-name: swingInY; -ms-transform-origin: center left; transform-origin: center left; }

.transition.swing.out, .transition[class*="swing down"].out { animation-name: swingOutX; -ms-transform-origin: top center; transform-origin: top center; }

.transition[class*="swing up"].out { animation-name: swingOutX; -ms-transform-origin: bottom center; transform-origin: bottom center; }

.transition[class*="swing left"].out { animation-name: swingOutY; -ms-transform-origin: center right; transform-origin: center right; }

.transition[class*="swing right"].out { animation-name: swingOutY; -ms-transform-origin: center left; transform-origin: center left; }

/* In */

@keyframes swingInX { 0% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; }
  40% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1; }
  60% {
    transform: perspective(1000px) rotateX(15deg); }
  80% {
    transform: perspective(1000px) rotateX(-7.5deg); }
  100% {
    transform: perspective(1000px) rotateX(0deg); } }

@keyframes swingInY { 0% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0; }
  40% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1; }
  60% {
    transform: perspective(1000px) rotateY(-17.5deg); }
  80% {
    transform: perspective(1000px) rotateY(7.5deg); }
  100% {
    transform: perspective(1000px) rotateY(0deg); } }

/* Out */

@keyframes swingOutX { 0% {
    transform: perspective(1000px) rotateX(0deg); }
  40% {
    transform: perspective(1000px) rotateX(-7.5deg); }
  60% {
    transform: perspective(1000px) rotateX(17.5deg); }
  80% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1; }
  100% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; } }

@keyframes swingOutY { 0% {
    transform: perspective(1000px) rotateY(0deg); }
  40% {
    transform: perspective(1000px) rotateY(7.5deg); }
  60% {
    transform: perspective(1000px) rotateY(-10deg); }
  80% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1; }
  100% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0; } }

/*-------------- Zoom ---------------*/
.transition.zoom.in { animation-name: zoomIn; }

.transition.zoom.out { animation-name: zoomOut; }

@keyframes zoomIn { 0% { opacity: 1;
    transform: scale(0); }
  100% { opacity: 1;
    transform: scale(1); } }

@keyframes zoomOut { 0% { opacity: 1;
    transform: scale(1); }
  100% { opacity: 1;
    transform: scale(0); } }

/******************************* Static Animations */
/*-------------- Emphasis ---------------*/
.flash.transition { animation-duration: 750ms; animation-name: flash; }

.shake.transition { animation-duration: 750ms; animation-name: shake; }

.bounce.transition { animation-duration: 750ms; animation-name: bounce; }

.tada.transition { animation-duration: 750ms; animation-name: tada; }

.pulse.transition { animation-duration: 500ms; animation-name: pulse; }

.jiggle.transition { animation-duration: 750ms; animation-name: jiggle; }

.transition.glow { animation-duration: 2000ms; animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.transition.glow { animation-name: glow; }

/* Flash */

@keyframes flash { 0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; } }

/* Shake */

@keyframes shake { 0%, 100% {
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    transform: translateX(10px); } }

/* Bounce */

@keyframes bounce { 0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

/* Tada */

@keyframes tada { 0% {
    transform: scale(1); }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg); }
  100% {
    transform: scale(1) rotate(0); } }

/* Pulse */

@keyframes pulse { 0% {
    transform: scale(1);
    opacity: 1; }
  50% {
    transform: scale(0.9);
    opacity: 0.7; }
  100% {
    transform: scale(1);
    opacity: 1; } }

/* Jiggle */

@keyframes jiggle { 0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

/* Glow */

@keyframes glow { 0% { background-color: #FCFCFD; }
  30% { background-color: #FFF6CD; }
  100% { background-color: #FCFCFD; } }

/******************************* Site Overrides */
/*===============================
=            Choices            =
===============================*/
.choices { position: relative; margin-bottom: 24px; font-size: 16px; }

.choices:focus { outline: none; }

.choices:last-child { margin-bottom: 0; }

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input { background-color: #EAEAEA; cursor: not-allowed; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.choices.is-disabled .choices__item { cursor: not-allowed; }

.choices[data-type*="select-one"] { cursor: pointer; }

.choices[data-type*="select-one"] .choices__inner { padding-bottom: 7.5px; }

.choices[data-type*="select-one"] .choices__input { display: block; width: 100%; padding: 10px; border-bottom: 1px solid #DDDDDD; background-color: #FFFFFF; margin: 0; }

.choices[data-type*="select-one"] .choices__button { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==); padding: 0; background-size: 8px; position: absolute; top: 50%; right: 0; margin-top: -10px; margin-right: 25px; height: 20px; width: 20px; border-radius: 10em; opacity: .5; }

.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus { opacity: 1; }

.choices[data-type*="select-one"] .choices__button:focus { box-shadow: 0px 0px 0px 3px #0077c8; border: 3px solid #0077c8; }

.choices[data-type*="select-one"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: #333333 transparent transparent transparent; border-width: 5px; position: absolute; right: 11.5px; top: 50%; margin-top: -2.5px; pointer-events: none; }

.choices[data-type*="select-one"].is-open:after { border-color: transparent transparent #333333 transparent; margin-top: -7.5px; }

.choices[data-type*="select-one"][dir="rtl"]:after { left: 11.5px; right: auto; }

.choices[data-type*="select-one"][dir="rtl"] .choices__button { right: auto; left: 0; margin-left: 25px; margin-right: 0; }

.choices[data-type*="select-multiple"] .choices__inner, .choices[data-type*="text"] .choices__inner { cursor: text; }

.choices[data-type*="select-multiple"] .choices__button, .choices[data-type*="text"] .choices__button { position: relative; display: inline-block; margin-top: 0; margin-right: -4px; margin-bottom: 0; margin-left: 8px; padding-left: 16px; border-left: 1px solid #008fa1; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==); background-size: 8px; width: 8px; line-height: 1; opacity: .75; border-radius: 0; }

.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus, .choices[data-type*="text"] .choices__button:hover, .choices[data-type*="text"] .choices__button:focus { opacity: 1; }

.choices__inner { display: inline-block; vertical-align: top; width: 100%; background-color: #f9f9f9; padding: 7.5px 7.5px 3.75px; border: 1px solid #DDDDDD; border-radius: 2.5px; font-size: 14px; min-height: 44px; overflow: hidden; }

.is-focused .choices__inner, .is-open .choices__inner { border-color: #96C8DA; }

.is-open .choices__inner { border-radius: 2.5px 2.5px 0 0; }

.is-flipped.is-open .choices__inner { border-radius: 0 0 2.5px 2.5px; }

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

.choices__list--single { display: inline-block; padding: 4px 16px 4px 4px; width: 100%; }

[dir="rtl"] .choices__list--single { padding-right: 4px; padding-left: 16px; }

.choices__list--single .choices__item { width: 100%; }

.choices__list--multiple { display: inline; }

.choices__list--multiple .choices__item { display: inline-block; vertical-align: middle; border-radius: 20px; padding: 4px 10px; font-size: 12px; font-weight: 500; margin-right: 3.75px; margin-bottom: 3.75px; background-color: #00BCD4; border: 1px solid #00a5bb; color: #FFFFFF; word-break: break-all; }

.choices__list--multiple .choices__item[data-deletable] { padding-right: 5px; }

[dir="rtl"] .choices__list--multiple .choices__item { margin-right: 0; margin-left: 3.75px; }

.choices__list--multiple .choices__item.is-highlighted { background-color: #00a5bb; border: 1px solid #008fa1; }

.is-disabled .choices__list--multiple .choices__item { background-color: #aaaaaa; border: 1px solid #919191; }

.choices__list--dropdown { display: none; z-index: 1; position: absolute; width: 100%; background-color: #FFFFFF; border: 1px solid #DDDDDD; top: 100%; margin-top: -1px; border-bottom-left-radius: 2.5px; border-bottom-right-radius: 2.5px; overflow: hidden; word-break: break-all; }

.choices__list--dropdown.is-active { display: block; }

.is-open .choices__list--dropdown { border-color: #b7b7b7; }

.is-flipped .choices__list--dropdown { top: auto; bottom: 100%; margin-top: 0; margin-bottom: -1px; border-radius: .25rem .25rem 0 0; }

.choices__list--dropdown .choices__list { position: relative; max-height: 300px; overflow: auto; -webkit-overflow-scrolling: touch; will-change: scroll-position; }

.choices__list--dropdown .choices__item { position: relative; padding: 10px; font-size: 14px; }

[dir="rtl"] .choices__list--dropdown .choices__item { text-align: right; }

@media (min-width: 640px) { .choices__list--dropdown .choices__item--selectable { padding-right: 100px; }
  .choices__list--dropdown .choices__item--selectable:after { content: attr(data-select-text); font-size: 12px; opacity: 0; position: absolute; right: 10px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable { text-align: right; padding-left: 100px; padding-right: 10px; }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after { right: auto; left: 10px; } }

.choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #f2f2f2; }

.choices__list--dropdown .choices__item--selectable.is-highlighted:after { opacity: .5; }

.choices__item { cursor: default; }

.choices__item--selectable { cursor: pointer; }

.choices__item--disabled { cursor: not-allowed; -webkit-user-select: none; -ms-user-select: none; user-select: none; opacity: .5; }

.choices__heading { font-weight: 600; font-size: 12px; padding: 10px; border-bottom: 1px solid #f7f6f6; color: #807f7f; }

.choices__button { text-indent: -9999px; appearance: none; border: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; cursor: pointer; }

.choices__button:focus { outline: none; }

.choices__input { display: inline-block; vertical-align: baseline; background-color: #f9f9f9; font-size: 14px; margin-bottom: 5px; border: 0; border-radius: 0; max-width: 100%; padding: 4px 0 4px 2px; }

.choices__input:focus { outline: 0; }

[dir="rtl"] .choices__input { padding-right: 2px; padding-left: 0; }

.choices__placeholder { opacity: .5; }

.choices__input.is-hidden, .choices[data-type*="select-one"] .choices__input.is-hidden, .choices[data-type*="select-multiple"] .choices__input.is-hidden { display: none; }

/*=====  End of Choices  ======*/
/*--------------------------------------------------------------
# Partials
--------------------------------------------------------------*/
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.container { max-width: 1440px; width: 100%; }

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

section { position: relative; }

s:before, s:after { clip-path: inset(100%); clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

s:before { content: " [start of stricken text] "; }

s:after { content: " [end of stricken text] "; }

a:focus img { border: 2px solid #0077c8; }

div#debug { position: fixed; top: 32px; background: #23282d; padding: 20px; color: #fff; }

div#debug ul { margin: 0; padding: 0; list-style: none; }

div#debug ul li { margin-bottom: 10px; }

.dev-warning-bar { text-align: center; padding: 20px; background: rgba(255, 0, 0, 0.62); box-shadow: inset 0px -5px 9px -5px  black; }

.dev-warning-bar p { color: #fff; margin: 0px; font-weight: 800; -webkit-font-smoothing: antialiased; }

header.entry-header { overflow: auto; }

.h-cf::after { content: ''; display: block; clear: both; }

@media screen and (max-width: 767px) { .hidden-md-down { display: none !important; } }

.caret { display: none; }

.mobile-nav-wrapper { display: none; }

.bg-bottom { background-position-y: bottom !important; }

.bg-top { background-position-y: top !important; }

.bg-left { background-position-x: left !important; }

.bg-right { background-position-x: right !important; }

.bg-contain { background-size: contain !important; }

.bg-cover { background-size: cover !important; }

.border-bottom .container { position: relative; z-index: 2; }

.border-bottom:after { content: ''; display: block; height: 1px; width: 100%; background: #dfe1e3; position: relative; bottom: 30px; bottom: 3rem; z-index: 1; }

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

.belt { padding-left: 25% !important; padding-right: 25% !important; }

.single-card { max-width: 450px; max-width: 45rem; margin-left: auto; margin-right: auto; }

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

.u-no-list li { list-style: none; }

.embed-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; max-width: 100%; height: auto; }

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

.callout-content-wrapper { background: #fff; padding: 30px; padding: 3rem; border-radius: 1.2rem; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); color: #1e1e1e !important; }

.callout-content-wrapper h1, .callout-content-wrapper h2, .callout-content-wrapper h3, .callout-content-wrapper h4, .callout-content-wrapper h5, .callout-content-wrapper p { color: #1e1e1e !important; }

.callout-content-wrapper h1 span.req strong, .callout-content-wrapper h1 span.req, .callout-content-wrapper h2 span.req strong, .callout-content-wrapper h2 span.req, .callout-content-wrapper h3 span.req strong, .callout-content-wrapper h3 span.req, .callout-content-wrapper h4 span.req strong, .callout-content-wrapper h4 span.req, .callout-content-wrapper h5 span.req strong, .callout-content-wrapper h5 span.req, .callout-content-wrapper p span.req strong, .callout-content-wrapper p span.req { color: #cf382d !important; }

.callout-content-wrapper label span.req { color: #cf382d !important; }

.callout-content-wrapper input[type='text']:focus, .callout-content-wrapper input[type='email']:focus { border-color: #111 !important; }

.callout-content-wrapper input[type='submit']:focus { color: #111 !important; border-color: #111 !important; }

.callout-content-wrapper .dq-form-response-message { border-color: #0077c8 !important; color: #0077c8 !important; }

.callout-content-wrapper input[type='submit']:hover { border-color: #000 !important; color: #000 !important; }

.text-light { color: #fff; }

.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light p, .text-light li, .text-light td { color: #fff; }

/* roboto-300 - latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300; src: url("../fonts/roboto-v20-latin-300.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/roboto-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-300.woff2") format("woff2"), url("../fonts/roboto-v20-latin-300.woff") format("woff"), url("../fonts/roboto-v20-latin-300.ttf") format("truetype"), url("../fonts/roboto-v20-latin-300.svg#Roboto") format("svg"); /* Legacy iOS */ font-display: swap; }

/* roboto-regular - latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: url("../fonts/roboto-v20-latin-regular.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v20-latin-regular.woff") format("woff"), url("../fonts/roboto-v20-latin-regular.ttf") format("truetype"), url("../fonts/roboto-v20-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */ font-display: swap; }

/* roboto-italic - latin */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; src: url("../fonts/roboto-v20-latin-italic.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/roboto-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-italic.woff2") format("woff2"), url("../fonts/roboto-v20-latin-italic.woff") format("woff"), url("../fonts/roboto-v20-latin-italic.ttf") format("truetype"), url("../fonts/roboto-v20-latin-italic.svg#Roboto") format("svg"); /* Legacy iOS */ font-display: swap; }

/* roboto-700 - latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; src: url("../fonts/roboto-v20-latin-700.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/roboto-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-700.woff2") format("woff2"), url("../fonts/roboto-v20-latin-700.woff") format("woff"), url("../fonts/roboto-v20-latin-700.ttf") format("truetype"), url("../fonts/roboto-v20-latin-700.svg#Roboto") format("svg"); /* Legacy iOS */ font-display: swap; }

/* roboto-900 - latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 900; src: url("../fonts/roboto-v20-latin-900.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/roboto-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-900.woff2") format("woff2"), url("../fonts/roboto-v20-latin-900.woff") format("woff"), url("../fonts/roboto-v20-latin-900.ttf") format("truetype"), url("../fonts/roboto-v20-latin-900.svg#Roboto") format("svg"); /* Legacy iOS */ font-display: swap; }

body { color: #1e1e1e; }

p { margin-bottom: 30px; margin-bottom: 3rem; line-height: 1.65em; color: #1e1e1e; }

ul, ol { margin-top: 0; margin-bottom: 30px; margin-bottom: 3rem; }

h1, h2, h3, h4, h5, h6 { line-height: 1.35em; }

h1 sup, h2 sup, h3 sup, h4 sup, h5 sup, h6 sup { font-size: -40%; top: -1.25em; }

.h3, .h4, .h5 { font-weight: normal; }

h4, h5, h6 { font-weight: normal; }

a { color: #003349; }

.event-description a, .post-meta-footer a, .author_bio_section a, .page-content a, .content-block-section a, .section-description a, .copy a, .content-wrap a { text-decoration: underline; }

.event-description a:hover, .post-meta-footer a:hover, .author_bio_section a:hover, .page-content a:hover, .content-block-section a:hover, .section-description a:hover, .copy a:hover, .content-wrap a:hover { text-decoration: none; }

.hero-section .hero-primary { color: #fff; font-size: 48px; font-size: 4.8rem; font-weight: 300; }

.hero-section .hero-secondary { font-weight: normal; font-size: 20px; font-size: 2rem; margin-bottom: 30px; margin-bottom: 3rem; }

.hero-section .hero-secondary p { font-size: 20px; font-size: 2rem; line-height: 1.5em; }

.home .hero-primary { font-size: 60px; font-size: 6rem; letter-spacing: -1px; }

.home .hero-secondary { font-size: 30px; font-size: 3rem; font-weight: 300; margin-bottom: 30px; margin-bottom: 3rem; line-height: 1.4em; }

.home .hero-secondary p { font-size: 30px; font-size: 3rem; font-weight: 300; line-height: 1.65em; }

.site-footer .footer-info .business-info { color: #fff; }

.stats .stat-icon { border: 3px solid #fff; border-radius: 50%; padding: 25px; padding: 2.5rem; width: 125px; height: 125px; margin-bottom: 15px; margin-bottom: 1.5rem; }

.stats .stat-icon svg, .stats .stat-icon img { width: 100%; height: auto; }

.stats .stat { font-size: 60px; font-size: 6rem; color: #ffffff; font-weight: 700; line-height: 1.2; }

.stats .label { color: #ffffff; }

.call-to-action-section .eyebrow { color: #fff; display: inline-block; }

.call-to-action-section .cta-title { color: #fff; margin-top: 0px; }

.call-to-action-section .cta-secondary { color: #fff; }

.guides h3 { color: #0077c8; }

.content-wrap h1, .content-wrap h2, .content-wrap h3, .content-wrap h4, .content-wrap h5, .content-wrap h6 { font-weight: 400; }

.content-wrap h3 { font-size: 24px; font-size: 2.4rem; }

.page-header .page-title { font-size: 60px; font-size: 6rem; color: #fff; font-weight: 300; margin-top: 0px; }

.page-header .subtitle { font-size: 30px; font-size: 3rem; color: #fff; font-weight: 300; }

.page-hero .hero-secondary { font-size: 30px; font-size: 3rem; color: #fff; font-weight: 300; line-height: 1.5; padding-right: 10%; }

.page-content h2 { font-size: 48px; font-size: 4.8rem; margin-bottom: 40px; margin-bottom: 4rem; }

.page-content p > a { word-break: break-word; }

code { background: #fafafa; color: #000; border: 1px solid #ddd; display: inline; }

pre code { display: block; margin-bottom: 30px; margin-bottom: 3rem; padding: 15px; padding: 1.5rem; }

.responsive-embed { position: relative; height: 0; padding-bottom: 75%; margin-bottom: 10px; margin-bottom: 1rem; overflow: hidden; }

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

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

.responsive-embed.vimeo { padding-top: 0; }

@media print { a[href]:after { content: " (" attr(href) ")"; font-size: 12pt; }
  .no-print, .dev-warning-bar, #mobile-nav-wrapper, #main-navigation, #colophon, #secondary, #respond { display: none; }
  .site-branding { text-align: right; margin-bottom: 0px; }
  .site-branding a[href]:after { display: block; } }

@font-face { font-family: 'deque'; src: url("../fonts/deque.eot?45eqcn"); src: url("../fonts/deque.eot?45eqcn#iefix") format("embedded-opentype"), url("../fonts/deque.ttf?45eqcn") format("truetype"), url("../fonts/deque.woff?45eqcn") format("woff"), url("../fonts/deque.svg?45eqcn#deque") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }

i[class^="icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'deque' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-search:before { content: "\f002"; }

.icon-question-circle:before { content: "\f059"; }

.icon-twitter:before { content: "\f099"; }

.icon-facebook:before { content: "\f09a"; }

.icon-facebook-f:before { content: "\f09a"; }

.icon-angle-left:before { content: "\f104"; }

.icon-angle-right:before { content: "\f105"; }

.icon-angle-up:before { content: "\f106"; }

.icon-angle-down:before { content: "\f107"; }

.icon-github-alt:before { content: "\f113"; }

.icon-arrow-right:before { content: "\e903"; }

.icon-arrow-up:before { content: "\e904"; }

.icon-deque-d-colored .path1:before { content: "\e900"; color: white; }

.icon-deque-d-colored .path2:before { content: "\e901"; margin-left: -0.654296875em; color: #8bc53f; }

.icon-deque-d:before { content: "\e902"; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Section Addon Classes
--------------------------------------------------------------*/
.white-bg { background-color: #fff; }

.dark-blue-bg { background-color: #003349; color: #fff; }

.dark-blue-bg legend, .dark-blue-bg p, .dark-blue-bg li { color: #fff; }

.dark-blue-bg h1, .dark-blue-bg h2, .dark-blue-bg h3, .dark-blue-bg h4, .dark-blue-bg h5 { color: #fff; }

.dark-blue-bg a:not(.btn) { color: #8edd65; }

.dark-blue-bg .dq-req-fields span.req, .dark-blue-bg .dq-hs-form .dq-form-field-group label.error, .dark-blue-bg .dq-hs-form .dq-form-field-group span.req { color: #8edd65 !important; font-size: 20px; font-size: 2rem; }

.dark-blue-bg .dq-hs-form .dq-form-field-group textarea.error, .dark-blue-bg .dq-hs-form .dq-form-field-group input[type="text"].error, .dark-blue-bg .dq-hs-form .dq-form-field-group input[type="email"].error { border-color: #8edd65 !important; }

.darkest-blue-bg { background-color: #022332; color: #fff; }

.darkest-blue-bg legend, .darkest-blue-bg p, .darkest-blue-bg li { color: #fff; }

.darkest-blue-bg h1, .darkest-blue-bg h2, .darkest-blue-bg h3, .darkest-blue-bg h4, .darkest-blue-bg h5 { color: #fff; }

.darkest-blue-bg a:not(.btn) { color: #8edd65; }

.darkest-blue-bg .dq-req-fields span.req, .darkest-blue-bg .dq-hs-form .dq-form-field-group label.error, .darkest-blue-bg .dq-hs-form .dq-form-field-group span.req { color: #8edd65 !important; font-size: 20px; font-size: 2rem; }

.darkest-blue-bg .dq-hs-form .dq-form-field-group textarea.error, .darkest-blue-bg .dq-hs-form .dq-form-field-group input[type="text"].error, .darkest-blue-bg .dq-hs-form .dq-form-field-group input[type="email"].error { border-color: #8edd65 !important; }

.gray-bg { background-color: #4b4f54; }

.light-gray-bg { background-color: #fafafa; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; }

.light-gray-bg + .light-gray-bg { margin-top: -1px; border-top: 0; }

.blue-bg { background-color: #0077c8; }

.green-bg { background-color: #8edd65; }

.silver-bg { background: #f5f7f8; }

#primary .dark-blue-bg .hs-button:hover, #primary .dark-blue-bg .hs-button:focus, #primary .darkest-blue-bg .hs-button:hover, #primary .darkest-blue-bg .hs-button:focus { border-color: #8edd65; color: #8edd65; }

.page-section { padding: 90px 0; padding: 9rem 0; }

.page-section .section-header { text-align: center; margin-bottom: 30px; margin-bottom: 3rem; }

.page-section .section-header__wrapper { max-width: 700px; max-width: 70rem; margin: auto; }

.page-section .section-header h2.section-title { margin-top: 0; }

.page-section .section-description { margin-left: auto; margin-right: auto; }

.page-section .section-footer { text-align: center; margin: 60px 0 0; margin: 6rem 0 0; }

.page-section .section-footer .btn { min-width: 330px; min-width: 33rem; }

.page-section.tabbed-section { padding-bottom: 0; }

.page-section.axe-heading .section-header h2.section-title { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }

.page-section.axe-heading .section-header h2.section-title:before { content: ""; width: 100px; height: 100px; background-image: url("../images/axe-logo.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; -ms-flex: 0 0 100px; flex: 0 0 100px; }

@media screen and (min-width: 1181px) { .page-section.pad-left-first-column .cosmic-columns__column:first-child { padding-left: 12rem; } }

.hero-section { position: relative; background: #0077c8; background-size: contain; padding-top: 15px; padding-top: 1.5rem; padding-bottom: 120px; padding-bottom: 12rem; overflow: hidden; /* &.center-title { padding-top: 4rem; padding-bottom: 10rem; .m-floating-bubbles { right: auto; left: 50%; transform: translateX(-50%); } .hero-content { min-height: inherit; } } */ /** Custom Hero Treatments */ /** Pricing Table */ }

.hero-section.slim-hero { padding-top: 0 !important; padding-bottom: 60px !important; padding-bottom: 6rem !important; }

.hero-section.no-image.no-desc { padding-top: 0; padding-bottom: 40px; padding-bottom: 4rem; }

.hero-section .hero-content { min-height: 350px; min-height: 35rem; margin-bottom: 30px; margin-bottom: 3rem; position: relative; z-index: 2; }

.hero-section .hero-content p.eyebrow { display: inline-block; background: #003349; color: #fff; padding: 8px 16px; padding: 0.8rem 1.6rem; margin: 0 0 16px 0; margin: 0 0 1.6rem 0; font-weight: 700; font-size: 22px; font-size: 2.2rem; border-radius: 0.3rem; }

.hero-section .hero-content p.eyebrow + .h1.hero-primary { margin-top: 0 !important; }

.hero-section .hero-content p.eyebrow + h1 { margin-top: 0; }

.hero-section .hero-content h1 { line-height: 1.2; margin-bottom: 16px; margin-bottom: 1.6rem; }

.hero-section .hero-content h1 .eyebrow { display: block; }

.hero-section .hero-content h1 .eyebrow span { display: inline-block; background: #003349; color: #fff; padding: 8px 16px; padding: 0.8rem 1.6rem; margin: 0 0 16px 0; margin: 0 0 1.6rem 0; font-weight: 700; font-size: 22px; font-size: 2.2rem; border-radius: 0.3rem; }

.hero-section span.sub-title { color: #fff; display: block; font-weight: normal; font-size: 22px; font-size: 2.2rem; line-height: 1.5; margin-bottom: 32px; margin-bottom: 3.2rem; }

.hero-section.no-image .hero-content { min-height: inherit; }

.hero-section.white-bg { background: #fff; }

.hero-section.blue-bg { color: #fff; }

.hero-section.blue-bg p { color: #fff; }

.hero-section.dark-blue-bg { background: #003349; }

.hero-section.darkest-blue-bg { background: #022332; }

.hero-section:after { content: ""; background: #fff; height: 60%; border-radius: 100% 100% 0px 0px / 100% 100%; position: absolute; bottom: -45%; padding: 1%; right: 0px; left: -25%; width: 150%; overflow: hidden; z-index: 1; margin-top: 75px; margin-top: 7.5rem; }

.hero-section:before { content: ""; background: #fff; height: 60%; border-radius: 100% 100% 0px 0px / 100% 100%; position: absolute; bottom: -45%; padding: 1%; right: 0px; left: -25%; width: 150%; overflow: hidden; z-index: 5; margin-top: 75px; margin-top: 7.5rem; }

.hero-section.cutout-dark-blue-bg:after, .hero-section.cutout-dark-blue-bg:before { background: #003349; }

.hero-section.cutout-darkest-blue-bg:after, .hero-section.cutout-darkest-blue-bg:before { background: #022332; }

.hero-section.cutout-blue-bg:after, .hero-section.cutout-blue-bg:before { background: #0077c8; }

.hero-section.cutout-white-bg:after, .hero-section.cutout-white-bg:before { background: white; }

.hero-section.cutout-light-gray-bg:after, .hero-section.cutout-light-gray-bg:before { background: #fafafa; }

.hero-section.cutout-gray-bg:after, .hero-section.cutout-gray-bg:before { background: #4b4f54; }

.hero-section.cutout-green-bg:after, .hero-section.cutout-green-bg:before { background: #8edd65; }

.hero-section.cutout-none:after, .hero-section.cutout-none:before { display: none; }

.hero-section.top-swoosh { overflow: visible; }

.hero-section.top-swoosh .hero-content { margin-top: 12%; }

.hero-section.top-swoosh::after { display: none; }

.hero-section.top-swoosh::before { border-radius: 0; top: -55px; left: 0; right: 0; z-index: 1; bottom: auto; padding: 14% 0 0 0; background: url("../images/top-swoosh.svg") left top no-repeat #fff; background-size: cover; width: 100%; margin-top: 0; height: auto; }

@media screen and (max-width: 767px) { .hero-section.top-swoosh::before { bottom: auto !important; padding-top: 20%; } }

.hero-section .container-fluid, .hero-section .hero-glow { position: relative; background-image: linear-gradient(transparent 70%, #50feff 100%); }

.hero-section.axe-beta-hero .hero-content { margin-top: 95px; }

.hero-section.mega-menu-hero .container { padding: 0; }

.hero-section.mega-menu-hero .row { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 40px 0 72px 0; padding: 4rem 0 7.2rem 0; }

@media screen and (max-width: 1180px) { .hero-section.mega-menu-hero .row { display: block; padding: 4rem 3rem; } }

.hero-section.mega-menu-hero .hero-content { padding: 0; margin: 0; width: auto !important; -ms-flex-preferred-size: 37%; flex-basis: 37%; }

.hero-section.mega-menu-hero .hero-content h1 { font-size: 60px; font-size: 6rem; line-height: 1.2; margin: 0 0 16px 0; margin: 0 0 1.6rem 0; }

.hero-section.mega-menu-hero .hero-content .hero-secondary p { font-size: 24px; font-size: 2.4rem; line-height: 1.5; }

.hero-section.mega-menu-hero .hero-content .hero-secondary p:last-child { margin-bottom: 40px; margin-bottom: 4rem; }

@media screen and (max-width: 640px) { .hero-section.mega-menu-hero .hero-content h1 { font-size: 4.8rem; } }

.hero-section.mega-menu-hero .hero-image { padding: 0; margin: 0; width: auto !important; -ms-flex-preferred-size: 57%; flex-basis: 57%; }

.hero-section.h-dropshadow:after { box-shadow: 0px 7px 10px 18px rgba(0, 0, 0, 0.1); }

.hero-section.h-image-breakout:before { z-index: 3; }

.hero-section.h-image-breakout .hero-image { text-align: center; position: relative; z-index: 4; bottom: -80px; bottom: -8rem; }

.hero-section.h-image-breakout .hero-image .video-wrap { margin: 0 auto; max-width: 640px; }

.hero-section.h-image-breakout .hero-image .video-wrap .responsive-embed { border: 10px solid #fff; border-radius: 1rem; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); }

.hero-section.h-image-breakout .hero-image.has-video { bottom: auto; top: 0; }

.hero-section .hero-secondary p { color: #fff; }

.hero-section .hero-secondary p a:focus { background: #fff; color: #0077c8; font-weight: bold; }

.hero-section .feature-promotion { border-top: 1px dashed rgba(255, 255, 255, 0.45); margin-top: 20px; margin-top: 2rem; padding-top: 20px; padding-top: 2rem; }

.hero-section .feature-promotion__wrapper { display: -ms-flexbox; display: flex; }

.hero-section .feature-promotion__icon { -ms-flex: 0 0 70px; flex: 0 0 70px; width: 70px; height: 70px; background-color: #fff; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border-radius: 100%; margin-right: 10px; margin-right: 1rem; }

.hero-section .feature-promotion__content p { margin: 0; }

.hero-section .feature-promotion__title { font-weight: 700; font-size: 20px; font-size: 2rem; }

.hero-section .feature-promotion__description { font-size: 18px; font-size: 1.8rem; }

@media screen and (max-width: 980px) { .hero-section .feature-promotion__wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
  .hero-section .feature-promotion__icon { margin-right: 0; margin-bottom: 2rem; } }

.hero-section.axecon-hero { background-color: #801BD0; padding-bottom: 40px; padding-bottom: 4rem; }

.hero-section.axecon-hero .row { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 980px) { .hero-section.axecon-hero .row { display: block; } }

.hero-section.axecon-hero:before { display: none; }

.hero-section.axecon-hero:after { border-radius: 0; background-color: #801BD0; background-image: url("../images/axecon-pattern.svg"); background-repeat: repeat-x; height: 100px; height: 10rem; bottom: 0; opacity: 0.5; pointer-events: none; }

.hero-section.axecon-hero .hero-secondary p { font-size: 18px; font-size: 1.8rem; }

.hero-section.hero-section-pricing { background-position: center 500px; background-repeat: no-repeat; background-image: url("../images/full-radial-bg.png"); }

.hero-section.hero-section-pricing.overlap-bottom { position: relative; }

.hero-section.hero-section-pricing.overlap-bottom .hero-pricing-tables { position: relative; z-index: 10; }

.hero-section.hero-section-pricing.overlap-bottom::after { position: absolute; bottom: 0; left: 0; right: 0; height: 60px; height: 6rem; background: #022332; content: ""; width: 100%; z-index: 5; border-radius: 0; }

.hero-section.hero-section-pricing::after { bottom: -15%; }

.hero-section.hero-section-pricing .hero-content { min-height: inherit; }

.hero-section.hero-section-pricing .hero-pricing-content { display: -ms-flexbox; display: flex; max-width: 60%; margin: 30px auto; margin: 3rem auto; }

.hero-section.hero-section-pricing .hero-pricing-content.empty { margin: 0; }

.hero-section.hero-section-pricing .hero-pricing-content h1 { margin-top: 0; color: #fff; }

.hero-section.hero-section-pricing .hero-pricing-content .hero-pricing-content__icon { width: 40%; margin-right: 3%; padding-top: 15px; padding-top: 1.5rem; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; }

.hero-section.hero-section-pricing .hero-pricing-content .hero-pricing-content__icon img { max-width: 100%; height: auto; width: 100%; }

@media screen and (max-width: 1024px) { .hero-section.hero-section-pricing .hero-pricing-content { max-width: inherit; } }

@media screen and (max-width: 980px) { .hero-section.hero-section-pricing .hero-pricing-content { display: block; }
  .hero-section.hero-section-pricing .hero-pricing-content .hero-pricing-content__icon { width: 30rem; margin: 0 auto 1.5rem auto; padding-top: 0; } }

.hero-section.hero-section-pricing .hero-pricing-tables { display: -ms-flexbox; display: flex; margin: 0 -1.5%; position: relative; z-index: 10; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.hero-section.hero-section-pricing .hero-pricing-tables legend, .hero-section.hero-section-pricing .hero-pricing-tables p, .hero-section.hero-section-pricing .hero-pricing-tables li { color: #1e1e1e; }

@media screen and (max-width: 980px) { .hero-section.hero-section-pricing .hero-pricing-tables { margin: 0; } }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table { width: 28%; margin: 0 1.5%; background: #fcfbfb; border-radius: 6px; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 980px) { .hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table { width: 100%; margin-bottom: 3rem; max-width: 50rem; margin: 0 auto 3rem auto; } }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__card { min-height: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__card > div:first-child, .hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__card > header:first-child { border-radius: 6px 6px 0 0; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__header { padding: 15px 30px; padding: 1.5rem 3rem; text-align: center; background-color: #003349; color: #fff; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__header h2:not(.hero-pricing-table__overline) { font-weight: bold; color: inherit; font-size: 24px; font-size: 2.4rem; margin: 0; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__header p { color: inherit; font-size: 16px; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__footer { margin-top: auto; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__overline { font-weight: 700; font-size: 18px; font-size: 1.8rem; color: inherit; margin: 0; padding: 0; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details { text-align: center; border-bottom: 1px solid #dddddd; margin-bottom: 30px; margin-bottom: 3rem; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details h3.hero-pricing-table__details-title { font-weight: bold; color: #003349; font-size: 32px; font-size: 3.2rem; margin: 0; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details p { font-size: 20px; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__price { text-align: center; color: #0077c8; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__price-amount { font-size: 48px; font-weight: 700; vertical-align: middle; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__header-button { margin-top: -10px; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table .hero-pricing-table-content { padding: 15px 30px; padding: 1.5rem 3rem; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table .hero-pricing-table-content h3:not(.hero-pricing-table__details-title) { color: #003349; font-size: 16px; font-size: 1.6rem; font-weight: bold; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__title { font-size: 16px; font-size: 1.6rem; margin-bottom: 35px; margin-bottom: 3.5rem; border-bottom: 1px solid #dddddd; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__title p:first-child, .hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__title h2:first-child, .hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__title h3:first-child, .hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__title h4:first-child, .hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__title h5:first-child { margin-top: 12px; margin-bottom: 12px; line-height: 1.5; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__feature-title { margin-bottom: 20px; margin-bottom: 2rem; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__feature-title p:last-of-type { margin-bottom: 20px; margin-bottom: 2rem; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__feature-title b, .hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__feature-title strong { color: #003349; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features { margin-bottom: 30px; margin-bottom: 3rem; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features ul { list-style: none; margin: 0; padding: 0; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features ul li { margin: 0 0 10px 0; margin: 0 0 1rem 0; padding: 0 0 0 45px; padding: 0 0 0 4.5rem; text-align: left; position: relative; line-height: 1.65; color: #003349; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features ul li i { background: #003349; color: #8edd65; width: 32px; height: 32px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; margin-right: 5px; margin-right: 0.5rem; margin-top: -0.1em; position: absolute; top: 0; left: 0; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features ul li i::before { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4); }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features + .hero-pricing-table__price { margin-top: 50px; margin-top: 5rem; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__callout { color: #003349; font-weight: bold; text-align: center; position: relative; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__callout::before { display: block; width: 50px; width: 5rem; height: 5px; height: 0.5rem; background: #0077c8; margin: 0 auto 20px auto; margin: 0 auto 2rem auto; content: ""; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__callout p:last-child { margin-bottom: 0; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__cta { padding: 15px 30px 20px; padding: 1.5rem 3rem 2rem; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__cta .btn { width: 100%; padding: 15px 20px; padding: 1.5rem 2rem; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1); border: 3px solid transparent; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__cta .btn::after, .hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__cta .btn::before { border-color: #003349; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__cta .btn:hover, .hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__cta .btn:focus { border-color: #003349; background: transparent; color: #003349; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__cta-subtext { font-weight: 700; color: #0077c8; text-align: center; display: block; font-size: 16px; font-size: 1.6rem; margin-top: 20px; margin-top: 2rem; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__terms { font-size: 12px; font-size: 1.2rem; padding: 15px 30px; padding: 1.5rem 3rem; text-align: center; background: #f4f3f3; border-radius: 0 0 12px 12px; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__terms a { color: #000; text-decoration: underline; }

.hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__terms a:hover, .hero-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__terms a:focus { text-decoration: none; }

.hero-section + .page-section { border-top: 0 !important; }

.guides .content-wrap { margin: 30px auto; margin: 3rem auto; }

.guides .content-wrap .row div > * { position: relative; z-index: 2; }

.guides .content-wrap .row div:before { content: ""; display: block; position: absolute; z-index: 1; top: 0; width: 70%; background: red; height: 120px; height: 12rem; right: 50%; }

.guides .content-wrap .row div:nth-child(1n + 0):before { background: transparent url(../images/guide-1-accent.png) no-repeat; }

.guides .content-wrap .row div:nth-child(2n + 0):before { background: transparent url(../images/guide-2-accent.png) no-repeat; }

.guides .content-wrap .row div:nth-child(3n + 0):before { background: transparent url(../images/guide-3-accent.png) no-repeat; }

.guides .content-wrap .row div:nth-child(4n + 0):before { background: transparent url(../images/guide-4-accent.png) no-repeat; }

.guides .content-wrap .row div:last-of-type:after { content: ""; display: block; position: absolute; z-index: 1; top: 0; width: 30%; background: red; height: 120px; height: 12rem; right: 0; background: transparent url(../images/guide-last-accent.png) no-repeat; }

/* .call-to-action-section{ padding:( $md * 2) 0; } */
.call-out-icon { border-radius: 100%; width: 120px; height: 120px; background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ padding: 3px; }

.call-out-icon .call-out-icon-wrap { width: 114px; height: 114px; background: #fff; border-radius: 100%; padding: 25px; padding: 2.5rem; }

.svg-masked-icon { background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ display: block; height: 66px; width: 66px; }

.svg-masked-icon svg { max-height: 80px; width: auto; display: none; }

.svg-masked-icon svg, .svg-masked-icon polygon, .svg-masked-icon path, .svg-masked-icon circle { fill: #0077c8; }

.call-out-section.last-card-accent .call-out:last-child .callout-wrap { background: #003349; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; }

.call-out-section.last-card-accent .call-out:last-child .callout-wrap .call-out-icon-wrap { background: #003349 !important; }

.call-out-section.last-card-accent .call-out:last-child .callout-wrap h3 { width: 100%; -ms-flex-item-align: end; align-self: flex-end; }

.call-out-section.last-card-accent .call-out:last-child .callout-wrap h3, .call-out-section.last-card-accent .call-out:last-child .callout-wrap a { color: #fff; }

.call-out-section.last-card-accent .call-out:last-child .callout-wrap a.btn { /* align-self: flex-start; */ border-color: #fff; }

.call-out-section.last-card-accent .call-out:last-child .callout-wrap a.btn::before, .call-out-section.last-card-accent .call-out:last-child .callout-wrap a.btn::after { border-color: #fff; }

.call-out-section .call-outs__wrapper { display: -ms-flexbox; display: flex; margin: 0 -1%; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.call-out-section .call-outs__wrapper.count-1, .call-out-section .call-outs__wrapper.count-2, .call-out-section .call-outs__wrapper.count-3 { -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 1180px) { .call-out-section .call-outs__wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
  .call-out-section .call-outs__wrapper .call-out { max-width: 55%; } }

@media screen and (max-width: 768px) { .call-out-section .call-outs__wrapper .call-out { max-width: 100%; } }

.call-out-section .call-out { -ms-flex-preferred-size: 23%; flex-basis: 23%; margin: 0 1% 30px 1%; margin: 0 1% 3rem 1%; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.call-out-section .call-out h3 { color: #0077c8; font-size: 24px; font-size: 2.4rem; }

.call-out-section .call-out h3 a { color: #0077c8; }

.call-out-section .call-out > * { position: relative; z-index: 2; }

.call-out-section .call-out.call-out-left { text-align: left; }

.call-out-section .call-out.call-out-center .call-out-icon { margin-left: auto; margin-right: auto; }

.call-out-section .call-out a.btn { margin-top: auto; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.call-out-section .mode-dark .call-out { color: white; }

.call-out-section .mode-dark .call-out p { color: white; }

.call-out-section .mode-dark .call-out .btn.ghost.gray { color: white; border-color: white; }

.call-out-section .mode-dark .call-out h3 { color: white; }

.call-out-section .mode-dark .call-out h3 a { color: white; }

.call-out-section .mode-dark .call-out .call-out-icon-wrap { background: #004564; }

.call-out-section.cards .call-out { position: relative; }

.call-out-section.cards .call-out h3 a { color: #0077c8; }

.call-out-section.cards .call-out .callout-wrap { background: #fff; padding: 20px; padding: 2rem; -ms-flex-positive: 1; flex-grow: 1; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); position: relative; z-index: 10; border-radius: 4px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.call-out-section.cards .call-out .callout-wrap .call-out-icon-wrap { background: #fff !important; }

.call-out-section.cards .call-out .callout-wrap .btn { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin-top: auto; }

.call-out-section.cards .mode-dark .call-out .callout-wrap { background: #004564; }

.call-out-section.cards .mode-dark .call-out .callout-wrap .call-out-icon-wrap { background: #004564 !important; }

.call-out-section.cards .mode-dark .call-out .callout-wrap p { color: white; }

.call-out-section.cards .mode-dark .call-out .callout-wrap a { color: #8edd65; }

.call-out-section.full-icon .call-out .call-out-icon .call-out-icon-wrap { padding: 2px; }

.call-out-section.bubbles .call-out { position: relative; }

.call-out-section.bubbles .call-out:before { content: ""; display: block; position: absolute; z-index: 1; top: 0; width: 70%; background: red; height: 120px; height: 12rem; right: 50%; }

.call-out-section.bubbles .call-out:nth-child(1n + 0):before { background: transparent url(../images/guide-1-accent.png) no-repeat; }

.call-out-section.bubbles .call-out:nth-child(2n + 0):before { background: transparent url(../images/guide-2-accent.png) no-repeat; }

.call-out-section.bubbles .call-out:nth-child(3n + 0):before { background: transparent url(../images/guide-3-accent.png) no-repeat; }

.call-out-section.bubbles .call-out:nth-child(4n + 0):before { background: transparent url(../images/guide-4-accent.png) no-repeat; }

.call-out-section.bubbles .call-out:last-of-type:after { content: ""; display: block; position: absolute; z-index: 1; top: 0; width: 30%; background: red; height: 120px; height: 12rem; right: 0; background: transparent url(../images/guide-last-accent.png) no-repeat; }

@media (max-width: 75em) { .call-out-section.bubbles .call-out:after, .call-out-section.bubbles .call-out:before { display: none !important; } }

.call-out-section + .call-out-section.bubbles .call-out:nth-child(1n + 0):before { background: transparent url(../images/guide-2-accent.png) no-repeat; }

.call-out-section + .call-out-section.bubbles .call-out:nth-child(2n + 0):before { background: transparent url(../images/guide-4-accent.png) no-repeat; }

.call-out-section + .call-out-section.bubbles .call-out:nth-child(3n + 0):before { background: transparent url(../images/guide-1-accent.png) no-repeat; }

.call-out-section + .call-out-section.bubbles .call-out:nth-child(4n + 0):before { background: transparent url(../images/guide-2-accent.png) no-repeat; }

.deque-cards__wrapper { margin: 0 -1%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.deque-cards__wrapper .m-card { margin: 0 1% 30px 1%; margin: 0 1% 3rem 1%; -ms-flex-preferred-size: 32%; flex-basis: 32%; position: relative; z-index: 10; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.deque-cards__wrapper .m-card .m-card-cta { margin-top: auto; }

@media screen and (max-width: 1180px) { .deque-cards__wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
  .deque-cards__wrapper .m-card { -ms-flex-preferred-size: 55%; flex-basis: 55%; max-width: 55%; } }

@media screen and (max-width: 768px) { .deque-cards__wrapper .m-card { max-width: 100%; max-width: 36rem; margin: 0 auto 3rem auto; } }

.call-out-shortcodes .call-outs { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin: 0 -15px 15px -15px; margin: 0 -1.5rem 1.5rem -1.5rem; }

.call-out-shortcodes .call-outs .call-out { min-width: 210px; max-width: 330px; margin: 0 15px 30px 15px; margin: 0 1.5rem 3rem 1.5rem; }

@media screen and (max-width: 768px) { .call-out-shortcodes .call-outs { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .call-out-shortcodes .call-outs .call-out { width: 100%; margin: 0 auto 3rem auto; } }

.featured-resource-section .container { overflow-y: visible; }

/** IE SPECIFIC FIXES */
@supports (-ms-ime-align: auto) { .call-out-section .call-out .svg-masked-icon { background: transparent !important; }
  .call-out-section .call-out .svg-masked-icon svg { display: block !important; } }

@media all and (-ms-high-contrast: none) { .call-out-section .call-out .svg-masked-icon { background: transparent !important; }
  .call-out-section .call-out .svg-masked-icon svg { display: block !important; } }

.call-out-section.light-gray-bg .call-out .call-out-icon .call-out-icon-wrap { background: #fafafa; }

.event-section .event-wrapper { position: relative; padding: 30px 0; padding: 3rem 0; border-bottom: 1px solid #d7d7d7; }

.event-section .event-wrapper .event-title { font-weight: 700; }

.event-section .event-wrapper .event-date { margin-right: 10px; margin-right: 1rem; }

.event-section .event-wrapper .speaker-details { margin-top: 30px; margin-top: 3rem; }

.event-section .event-wrapper .speaker-details h4 { font-size: 18px; font-size: 1.8rem; font-weight: 700; }

.event-section .event-wrapper .event-meta { font-weight: bold; }

.event-section .event-wrapper .event-description { margin-top: 15px; margin-top: 1.5rem; }

.event-section .event-wrapper .deque-event-roles { position: absolute; top: 50%; right: 0px; -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0px; margin: 0px; list-style: none; }

.event-section .event-wrapper .deque-event-roles li { text-transform: uppercase; }

.l-search-results { padding-bottom: 60px; padding-bottom: 6rem; }

.clients { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; }

.clients li.flex-item { padding: 15px !important; padding: 1.5rem !important; min-width: 11%; -ms-flex: inherit; flex: inherit; margin-bottom: 0; }

.clients li img { outline: 2px solid transparent; border: 0; outline-offset: 10px; }

.clients li a:hover, .clients li a:focus { border: 0; outline: 0; }

.clients li a:hover img, .clients li a:hover svg, .clients li a:focus img, .clients li a:focus svg { outline: 2px solid #000 !important; border: 0; }

.clients.per-row-4 li.flex-item { width: 21%; }

.clients.per-row-5 li.flex-item { width: 17%; }

.clients.per-row-6 li.flex-item { width: 13.66%; }

.clients.per-row-8 li.flex-item { width: 9.5%; }

.clients.per-row-10 li.flex-item { width: 7%; }

.clients.per-row-4 li.flex-item, .clients.per-row-5 li.flex-item, .clients.per-row-6 li.flex-item, .clients.per-row-8 li.flex-item, .clients.per-row-10 li.flex-item { padding: 15px 1.5% !important; padding: 1.5rem 1.5% !important; }

@media screen and (max-width: 768px) { .clients.per-row-4 li.flex-item, .clients.per-row-5 li.flex-item, .clients.per-row-6 li.flex-item, .clients.per-row-8 li.flex-item, .clients.per-row-10 li.flex-item { width: 33% !important; } }

@media screen and (max-width: 640px) { .clients.per-row-4 li.flex-item, .clients.per-row-5 li.flex-item, .clients.per-row-6 li.flex-item, .clients.per-row-8 li.flex-item, .clients.per-row-10 li.flex-item { width: 50% !important; } }

.column-section.align-bottom .col-md-12 > .row, .column-section.align-middle .col-md-12 > .row { display: -ms-flexbox; display: flex; }

.column-section.align-middle .col-md-12 > .row { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .column-section.align-middle .col-md-12 > .row { -ms-flex-direction: column; flex-direction: column; } }

.column-section.align-middle .col-md-12 > .row h2:first-child, .column-section.align-middle .col-md-12 > .row h3:first-child { margin-top: 0; }

.column-section.align-middle .col-md-12 > .row { -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .column-section.align-middle .col-md-12 > .row { -ms-flex-direction: column; flex-direction: column; } }

.column-section.align-bottom .col-md-12 > .row { -ms-flex-align: end; align-items: flex-end; }

@media screen and (max-width: 768px) { .column-section.align-bottom .col-md-12 > .row { -ms-flex-direction: column; flex-direction: column; } }

@media screen and (max-width: 768px) { .column-section.mobile-reverse .col-md-12 > .row { -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.video-animation { position: relative; margin-bottom: 60px; margin-bottom: 6rem; overflow: visible; }

@media screen and (max-width: 640px) { .video-animation { margin-bottom: 10rem; } }

.video-animation__video { border-radius: 2.5rem; border: 5px solid white; border: 0.5rem solid white; overflow: hidden; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); transform: translateZ(0); }

.video-animation__description { color: white; font-size: 20px; font-size: 2rem; font-weight: 700; }

.video-animation video { display: block; }

.video-animation__footer { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; padding: 10px; padding: 1rem; }

@media screen and (max-width: 640px) { .video-animation__footer { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; } }

.video-animation__buttons { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 20px; padding-left: 2rem; }

.video-animation button { margin: auto; margin-right: 10px; margin-right: 1rem; border: 2px solid white; color: white; appearance: none; background-color: transparent; border-radius: 4px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-size: 16px; font-size: 1.6rem; margin-bottom: 10px; margin-bottom: 1rem; -ms-flex: 1; flex: 1; white-space: nowrap; -ms-flex-pack: center; justify-content: center; }

.video-animation button i { font-size: 12px; font-size: 1.2rem; margin-right: 5px; margin-right: 0.5rem; }

.video-animation button:hover, .video-animation button:focus { background-color: white; color: #0077c8; }

body.axecon-first-hero .site-header { background-color: #801BD0; }

.page-section:has(.line-separator) { overflow: visible; margin-bottom: -60px; margin-bottom: -6rem; }

.page-section .container { position: relative; z-index: 2; }

.page-section__transition { position: absolute; top: 0; left: 0; right: 0; z-index: 1; color: #fff; pointer-events: none; }

.page-section__transition:before { content: ''; background-color: #fff; height: 0; width: 100%; display: block; }

.page-section__transition svg { margin-top: -1px; display: block; width: 100%; height: auto; object-fit: contain; }

.page-section__transition.bottom { bottom: 0; top: auto; }

.page-section__transition.bottom:before { display: none; }

.page-section__transition.bottom:after { content: ''; background-color: #fff; height: 0; width: 100%; display: block; }

.page-section__transition.bottom svg { margin-top: auto; margin-bottom: -1px; -ms-transform: scaleY(-1); transform: scaleY(-1); }

.page-section__transition.offset-small:before, .page-section__transition.offset-small:after { height: 90px; height: 9rem; }

.page-section__transition.offset-medium:before, .page-section__transition.offset-medium:after { height: 160px; height: 16rem; }

.page-section__transition.offset-large:before, .page-section__transition.offset-large:after { height: 200px; height: 20rem; }

.page-section__transition.color-white-bg { color: #fff; }

.page-section__transition.color-white-bg:before, .page-section__transition.color-white-bg:after { background-color: #fff; }

.page-section__transition.color-dark-blue-bg { color: #003349; }

.page-section__transition.color-dark-blue-bg:before, .page-section__transition.color-dark-blue-bg:after { background-color: #003349; }

.page-section__transition.color-darkest-blue-bg { color: #022332; }

.page-section__transition.color-gray-bg { color: #4b4f54; }

.page-section__transition.color-light-gray-bg { color: #fafafa; }

.page-section__transition.color-blue-bg { color: #0077c8; }

.page-section__transition.color-blue-bg:before, .page-section__transition.color-blue-bg:after { background-color: #0077c8; }

.page-section__transition.color-green-bg { color: #8edd65; }

.page-section__transition.color-silver-bg { color: #f5f7f8; }

.page-section__transition.line-separator { display: none; }

@media screen and (min-width: 1181px) { .page-section__transition.line-separator { display: block; } }

.page-section__transition.line-separator.bottom.line-1, .page-section__transition.line-separator.bottom.line-4 { -ms-transform: translateX(-150px); transform: translateX(-150px); }

.page-section__transition.line-separator.bottom svg { -ms-transform: scaleY(1); transform: scaleY(1); height: 300px; }

@media screen and (min-width: 1600px) { .page-section .page-section__transition svg { height: 155px; }
  .page-section.cutout-top-1 .page-section__transition svg { height: 430px; }
  .page-section.cutout-top-2 .page-section__transition svg { height: 250px; }
  .page-section.cutout-bottom-1 .page-section__transition svg { height: 150px; }
  .page-section.cutout-bottom-2 .page-section__transition svg { height: 325px; } }

.page-section.transition-line { padding-bottom: 60px; padding-bottom: 6rem; margin-bottom: 60px; margin-bottom: 6rem; }

@media screen and (min-width: 1241px) { .page-section.transition-line { padding-bottom: 0; margin-bottom: 0; }
  .page-section.transition-line > .container { position: relative; }
  .page-section.transition-line > .container > * { position: relative; z-index: 2; }
  .page-section.transition-line > .container:after { display: block; background-size: 100% auto; background-repeat: no-repeat; margin-top: -23vh; z-index: 1; }
  .page-section.transition-line + .page-section { margin-top: 0; padding-top: 0; }
  .page-section.transition-line.transition-line-center-to-left > .container:after, .page-section.transition-line.transition-line-left-to-center > .container:after { width: 320px; height: 30vh; margin-left: 27%; margin-top: -5vh; background-image: url("../images/lines/line-center-to-left-long.svg"); }
  .page-section.transition-line.transition-line-left-to-center > .container:after { width: 211px; height: 64vh; margin-top: -35vh; background-image: url("../images/lines/line-left-to-center-long.svg"); }
  .page-section.transition-line.transition-line-left-to-right > .container:after, .page-section.transition-line.transition-line-right-to-left > .container:after { margin-top: -23vh; margin-left: 27.5%; width: 565px; height: 45vh; background-size: 100% auto; background-position: center left; background-image: url("../images/lines/line-left-to-right-long.svg"); }
  .page-section.transition-line.transition-line-right-to-left > .container:after { margin-left: 30%; -ms-transform: scaleX(-1) translateX(6.25%); transform: scaleX(-1) translateX(6.25%); } }

.page-section.max-width-wide .section-header__wrapper, .page-section.max-width-wide .screenshot-section__content { max-width: 900px; max-width: 90rem; }

.page-section.max-width-none .section-header__wrapper, .page-section.max-width-none .screenshot-section__content { max-width: none; }

.site-header { background: #0077c8; padding-bottom: 30px; padding-bottom: 3rem; /*	.main-navigation{ transition: all ease-in-out 125ms; padding-top: 1.5rem; padding-bottom: 1.5rem; background: $blue; border-color: rgba(255,255,255,.25); a{ font-size: 2rem; font-weight: 700; } @include clearfix; &.stuck { position: fixed; top: 0; width: 100%; z-index: 100; border-bottom: 1px solid rgba(255,255,255,.25); } }*/ }

.site-header .sr-only { color: #fff; }

.site-content .content-area { background: #fff; }

.top-bar { margin-bottom: 15px; margin-bottom: 1.5rem; background: #003349; }

.top-bar .container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.top-bar .site-branding { display: block; -ms-flex: 1; flex: 1; padding-top: 8px; }

.top-bar .site-branding .d-logo { display: none; max-height: 40px; max-height: 4rem; }

.top-bar .site-branding .site-title { display: block; margin: 0; line-height: 1em; }

.top-bar .site-branding .site-title a.logo { display: block; position: relative; }

.top-bar .site-branding .site-title a.logo:focus { outline: 0; }

.top-bar .site-branding .site-title a.logo:focus::after { content: ''; display: block; position: absolute; left: 0; right: 0; bottom: -4px; background: rgba(255, 255, 255, 0.8); height: 5px; }

.top-bar form { margin: 0px; border-left: 1px solid rgba(135, 135, 135, 0.5); border-right: 1px solid rgba(135, 135, 135, 0.5); padding: 5px 15px; padding: .5rem 1.5rem; max-width: 233px; max-width: 23.3rem; }

.top-bar form .input-group { border: 1px solid #878787; border-radius: 2px; }

.top-bar form .input-group input { background: transparent; border: none; color: #fff; }

.top-bar form .input-group input:focus { color: #8edd65; border-color: #8edd65; }

.top-bar form .input-group .btn-default { color: #878787; background: transparent; border: none; padding-left: 15px; padding-left: 1.5rem; padding-right: 15px; padding-right: 1.5rem; }

.top-bar form .sr-only { color: #fff; }

.top-bar .questions { float: right; margin: 10px 0px 0px 20px; }

.top-bar .questions a { color: #d4dde0; font-size: 20px; font-size: 2rem; }

.top-bar__utils { display: -ms-flexbox; display: flex; }

.top-bar__utils form { -ms-flex: 1; flex: 1; }

.top-bar__utils .header-login { float: right; height: 100%; border-right: 1px solid rgba(135, 135, 135, 0.5); color: white; }

.top-bar__utils .header-login a { color: white; display: block; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-weight: 700; padding: 0 20px; padding: 0 2rem; text-decoration: none; }

.top-bar__utils .header-login a:hover { background-color: #0077c8; }

.top-bar__utils .header-login a:focus { background-color: #0077c8; outline: 1px solid #fff; }

.top-bar__utils .header-login a i { display: none; }

@media screen and (max-width: 768px) { .top-bar__utils .header-login { display: none; } }

.main-navigation .header-login { display: none; }

.main-navigation .header-login a { background-color: #003349; color: #fff; border-bottom: 1px solid #fff; }

.main-navigation .header-login a:focus { background-color: #fff; color: #003349; }

.main-navigation .header-login:last-child a { border-bottom: 0; }

@media screen and (max-width: 768px) { .main-navigation .header-login { display: block; }
  .main-navigation .header-login a:focus { background-color: #0077c8; color: #fff; } }

.sticky-header { background: #003349; padding: 5px 0; position: fixed; top: 0; width: 100%; z-index: 100; transition: all ease-in-out .5s; -ms-transform: translateY(-100%); transform: translateY(-100%); }

.sticky-header.stuck { -ms-transform: none; transform: none; }

.sticky-header .container { display: -ms-flexbox; display: flex; }

.sticky-header .site-branding { display: inline-block; height: 35px; height: 3.5rem; }

.sticky-header .site-branding .site-title { display: inline-block; margin: 7px 0px 0px; }

.sticky-header .m-menu { margin-left: 30px; margin-left: 3rem; }

.sticky-header .m-menu > ul > li a:hover { box-shadow: inset 20px -3px 0px -4px #003349, inset -20px -3px 0px -4px #003349, inset 4px -8px 0px -4px #fff; outline: none; }

.sticky-header .m-menu > ul > li a:focus { box-shadow: inset 20px -3px 0px -4px #003349, inset -20px -3px 0px -4px #003349, inset 4px -8px 0px -4px #0077c8; outline: none; }

.sticky-header .m-menu > ul > li:first-of-type a { /* padding-left:0px; */ }

.sticky-header .m-menu > ul > li:first-of-type a:hover { box-shadow: inset -20px -3px 0px -4px #003349, inset 4px -8px 0px -4px #fff; outline: none; }

.sticky-header .m-menu > ul > li:first-of-type a:focus { box-shadow: inset -20px -3px 0px -4px #003349, inset 4px -8px 0px -4px #0077c8; outline: none; }

.sticky-header .m-menu > ul > li:first-of-type.current_page_item a { box-shadow: inset -20px -3px 0px -4px #003349, inset 4px -8px 0px -4px #fff; }

.sticky-header .m-menu > ul > li:first-of-type.current_page_item a:focus { box-shadow: inset 4px -8px 0px -4px #0077c8; outline: none; }

.sticky-header .m-menu > ul > li.current-menu-ancestor a, .sticky-header .m-menu > ul > li.current_page_item a { box-shadow: inset 20px -3px 0px -4px #003349, inset -20px -3px 0px -4px #003349, inset 4px -8px 0px -4px #fff; }

.sticky-header .m-menu > ul > li.current-menu-ancestor a:focus, .sticky-header .m-menu > ul > li.current_page_item a:focus { box-shadow: inset 4px -8px 0px -4px #0077c8; outline: none; }

.sticky-header .cta-button { -ms-flex-item-align: end; align-self: flex-end; display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; -ms-flex-pack: end; justify-content: flex-end; }

body.admin-bar .main-navigation.stuck { top: 32px; }

#toggle-menu { position: relative; z-index: 100; background: #0077c8; }

#toggle-menu.is-open { background: #fff; }

.main-navigation .m-menu { padding-left: 0; position: relative; transition: all ease-in-out 250ms; }

.main-navigation .m-menu .site-title { position: absolute; left: -100px; top: 7px; top: 0.7rem; opacity: 0; transition: all ease-in-out 250ms; }

.main-navigation.stuck .m-menu { padding-left: 125px; padding-left: 12.5rem; }

.main-navigation.stuck .site-title { left: 0; opacity: 1; }

.main-navigation .menu-cta .sc-sm { display: none; }

@media screen and (max-width: 1100px) { .main-navigation .menu-cta .sc-lg { display: none; }
  .main-navigation .menu-cta .sc-sm { display: inline; }
  .main-navigation .m-menu ul li a { padding: 1rem 1rem; } }

@media screen and (max-width: 1025px) { .header-btns { text-align: center; padding-top: 2rem; width: 100%; }
  .main-navigation .menu-cta .sc-md { display: none; } }

@media screen and (max-width: 1024px) { .main-navigation .menu-cta { display: none; } }

@media screen and (max-width: 1025px) { .main-navigation .menu-cta .sc-md, .main-navigation .menu-cta .sc-sm, .main-navigation .menu-cta .sc-lg { display: inline-block; } }

.footer-links__skip { background: #0077c8; padding: 20px; text-align: center; color: #fff; text-decoration: underline; font-weight: bold; display: block; position: absolute; left: -999px; }

.footer-links__skip:active, .footer-links__skip:focus { left: 0; right: 0; color: #fff; outline: 0; }

.site-footer { background: #003349; color: #fff; padding: 15px 0px 60px 0px; padding: 1.5rem 0px 6rem 0px; }

.site-footer .sr-only { color: #fff; }

.site-footer .optin { display: -ms-flexbox; display: flex; padding-bottom: 30px; padding-bottom: 3rem; border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin-bottom: 1.5em; -ms-flex-align: end; align-items: flex-end; }

.site-footer .optin__description { width: 32%; margin-right: 30px; }

.site-footer .optin__description h2 { font-size: 24px; font-size: 2.4rem; color: #fff; }

.site-footer .optin__description p { color: #fff; margin-bottom: 0; margin-bottom: 0; }

.site-footer .optin__form { width: 48%; }

.site-footer .optin__form .deque-form { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 0; width: 100%; }

.site-footer .optin__form .deque-form .hs-form { width: 100%; }

.site-footer .optin__form .deque-form label { width: 100%; }

.site-footer .optin__form .deque-form input[type='submit'] { background: #8edd65; color: #022332; }

.site-footer .optin__form .deque-form input[type='submit']:hover { color: #fff; background: transparent; }

.site-footer .optin__form .deque-form input[type='email'] { height: 51px; border-radius: 3px; border: 4px solid #fff; transition: all ease-in-out 250ms; }

.site-footer .optin__form .deque-form input[type='email']:focus { color: #fff; outline: 0; background: transparent; }

@media screen and (max-width: 768px) { .site-footer .optin { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .site-footer .optin__form, .site-footer .optin__description { width: 100%; }
  .site-footer .optin__form { margin-top: 1.5rem; }
  .site-footer .optin__form .hs-form { display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; }
  .site-footer .optin__form .hs-form .hs_submit input { white-space: nowrap; } }

.site-footer ul.menu { list-style: none; padding: 0; }

.site-footer ul.menu li { margin-bottom: 8px; margin-bottom: 0.8rem; }

.site-footer ul.menu li a { color: #fff; }

.site-footer ul.menu li a:hover { color: #fff; }

.site-footer .copy-social { display: -ms-flexbox; display: flex; }

.site-footer .copy-social .social-links { margin-left: 10px; margin-left: 1rem; }

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

.site-footer a:focus { color: #003349 !important; background: #fff; outline: none; box-shadow: 0 0 0 3px solid #0077c8; text-decoration: none; }

.site-footer .widget-title { margin-top: 0px; }

.site-footer .widget-title a { color: #cceaff; font-size: 18px; font-weight: 700; display: inline-block; line-height: 1.5em; }

.site-footer .footer-logos .logos { margin: 60px 0; margin: 6rem 0; }

.site-footer .footer-logos .logos img { padding: 0 20px; padding: 0 2rem; }

.site-footer .footer-info { padding-top: 30px; padding-top: 3rem; }

.site-footer .footer-info .container { position: relative; padding-top: 30px; padding-top: 3rem; }

.site-footer .footer-info .container::before { content: ''; display: block; background: rgba(255, 255, 255, 0.2); height: 1px; left: 15px; right: 15px; position: absolute; top: 0; }

.site-footer .footer-info .business-info { margin-bottom: 10px; margin-bottom: 1rem; line-height: 1.2; color: #fff; }

.site-footer .footer-info .business-info p { margin: 0; }

.site-footer .footer-info .business-info a, .site-footer .footer-info .business-info p, .site-footer .footer-info .business-info ul ol { color: #fff; }

.site-footer .footer-info .legal-links li a { color: #fff; text-decoration: underline; }

.site-footer .footer-info .copyright { margin-bottom: 0px; color: #bdcad3; }

.site-footer .social-links { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.site-footer .social-links a { margin-right: 5px; margin-right: 0.5rem; }

.site-footer .social-links i { color: #003349; width: 30px; height: 30px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; line-height: 30px; border-radius: 50%; background: #fff; }

.site-footer .social-links i svg { width: 15px; height: 20px; height: auto; }

.site-footer .social-links i .sr-only { color: #fff; }

.site-footer .social-links a:focus { padding-left: 0; padding-right: 0; outline: 0; background: transparent; }

.site-footer .social-links a:focus i, .site-footer .social-links a:hover i { background: #0077c8; color: #fff; }

.site-footer .textwidget p { color: #fff; }

.site-footer .textwidget .btn { width: 100%; max-width: 100%; padding-left: 10px; padding-left: 1rem; padding-right: 10px; padding-right: 1rem; white-space: normal; text-align: center; }

.site-footer .hs_email input { width: 100%; display: block; color: #000; height: 35px; }

.site-footer .hs_submit { margin-top: 5px; }

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

.site-footer .hs_submit .btn:focus, .site-footer .hs_submit .btn:hover { border-color: #fff; color: #fff; }

.site-footer.hide-footer .footer-info .container::before { display: none; }

.footer-cta { color: #fff; background: #182026; }

.footer-cta .container { /* background: transparent url(../images/footer-cta-bg.png) right top no-repeat; background-size: contain; */ padding-top: 60px; padding-top: 6rem; padding-bottom: 60px; padding-bottom: 6rem; }

.footer-cta p { font-size: 24px; font-size: 2.4rem; color: white; }

.footer-cta h3 { color: #fff; font-size: 48px; font-size: 4.8rem; margin-top: 0; }

.footer-cta ul { list-style: none; padding-left: 0; margin-left: 0; }

.footer-cta ul li { font-size: 24px; font-size: 2.4rem; color: #fff; margin: 0; }

.footer-cta ul li a { color: #8edd65; text-decoration: underline; }

.footer-cta ul li a:hover { text-decoration: none; }

.footer-cta ul li a:focus { background-color: #fff; outline: 0; color: #003349; }

.widget-area .m-post-author { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: start; border-bottom: 1px solid #dddddd; padding-bottom: 30px; padding-bottom: 3rem; color: #666666; margin-top: 30px; margin-top: 3rem; }

.widget-area .m-post-author .byline a, .widget-area .m-post-author .posted-on { color: #666666; }

.widget-area .m-post-author .author-gravatar { margin-bottom: 5px; margin-bottom: .5rem; }

.widget-area .m-post-author .byline { margin-bottom: 5px; margin-bottom: .5rem; }

.widget-area .m-post-author .m-post-meta { margin-bottom: 0px; }

.widget-area .share-this { text-align: left; padding-top: 20px; padding-top: 2rem; border-top: 1px solid #dddddd; }

.widget-area .share-this .h4 { color: #666666; font-weight: 800; font-size: 18px; font-size: 1.8rem; }

.widget-area .sidebar-taxonomies .widget-title { color: #666666; font-weight: 800; font-size: 18px; font-size: 1.8rem; }

.widget-area .sidebar-taxonomies ul { padding-left: 0px; list-style: none; }

.widget-area .sidebar-taxonomies ul li { margin-bottom: 5px; margin-bottom: .5rem; }

.widget-area .sidebar-taxonomies ul li a { color: #1e1e1e; text-decoration: underline; }

.widget-area .sidebar-taxonomies ul li a:hover, .widget-area .sidebar-taxonomies ul li a:focus { color: #0077c8; text-decoration: none; }

.single .sticky { position: sticky; top: 100px; left: 0px; }

.single .entry-meta { margin-top: -10px; margin-top: -1rem; }

.single footer.post-meta a:focus { background: #003349; padding-left: 2px; padding-right: 2px; color: #fff; text-decoration: none; outline: 0; }

.single .entry-content a { text-decoration: underline; word-break: break-word; }

.single .entry-content a:hover { text-decoration: none; }

.single .entry-content a:focus { background: #003349; color: #fff; padding-left: 2px; padding-right: 2px; text-decoration: none; outline: 0; }

.single .entry-content h1 { color: #1e1e1e; font-size: 36px; font-size: 3.6rem; font-weight: 400; }

.single .entry-content h2 { font-weight: 400; color: #1e1e1e; font-size: 30px; font-size: 3rem; }

.single .entry-content h3 { font-weight: 400; color: #1e1e1e; font-size: 28px; font-size: 2.8rem; }

.single .entry-content h4 { font-weight: 400; color: #1e1e1e; font-size: 20px; font-size: 2rem; }

.single .related-post-title { color: #1e1e1e; font-weight: 400; font-size: 36px; font-size: 3.6rem; }

.single .post-thumbnail { text-align: center; margin-bottom: -110px; position: relative; z-index: 5; padding-top: 42.8%; border-radius: 3px; border: 5px solid #fff; background-color: white; }

.single .post-thumbnail img { position: absolute; top: 0; left: 0; object-fit: cover; height: 100%; width: 100%; object-position: center center; }

.single .related-posts { padding: 4em 0; }

.site-main { position: relative; z-index: 5; }

.page-content { padding: 90px 0; padding: 9rem 0; margin: 0px; }

.page-hero { background-image: none; }

.page-hero .page-bubbles { position: absolute; top: auto; right: 10%; list-style: none; margin: 0; padding: 0; z-index: 1; width: 60%; bottom: 0; height: 400px; background: transparent url("../images/radial-bg.svg") no-repeat; background-size: 130%; background-position: top center; max-width: 750px; max-width: 75rem; }

.page-hero .page-bubbles li { background: transparent url("../images/floating-bubble.png") center center no-repeat; background-size: cover; color: rgba(255, 255, 255, 0.7); font-weight: 700; width: 130px; width: 13rem; height: 130px; height: 13rem; line-height: 130px; line-height: 13rem; text-align: center; position: absolute; bottom: 0; left: 0; }

.page-hero .page-bubbles li:nth-child(1) { left: 10%; top: 60%; }

.page-hero .page-bubbles li:nth-child(2) { left: 19%; top: 25%; }

.page-hero .page-bubbles li:nth-child(3) { left: 39%; top: 30%; }

.page-hero .page-bubbles li:nth-child(4) { left: 52%; top: 50%; }

.page-hero .page-bubbles li:nth-child(5) { left: 68%; top: 22%; }

.page-hero .page-bubbles li:nth-child(6) { left: 84%; top: 53%; }

.page-hero .page-bubbles li img { border-radius: 50%; max-width: 69px; height: 70px; vertical-align: middle; margin-top: -7px; }

.home .m-floating-bubbles { right: auto; left: 50%; -ms-transform: translateX(-20%); transform: translateX(-20%); max-width: 1000px; max-width: 100rem; }

.home .homepage-hero { position: relative; padding-bottom: 60px; padding-bottom: 6rem; /* .container{ max-width: none; width: 100%; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; } */ }

.home .homepage-hero .hero-image { height: 600px; height: 60rem; overflow: hidden; margin-top: -60px; margin-top: -6rem; }

.home .homepage-hero .hero-image img { position: absolute; right: -15px; bottom: -30px; z-index: 3; }

.home .homepage-hero.white-circle-burst { background-image: url("../images/deque-white-circle-burst") right center no-repeat; background-size: 50% auto; }

.home .homepage-hero.white-circle-burst .hero-image { margin-top: 0; overflow: visible; }

.home .homepage-hero.white-circle-burst img { z-index: 6; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: 0; bottom: 0; right: 0; width: 80%; max-width: inherit; }

@media screen and (max-width: 960px) { .home .homepage-hero.white-circle-burst .hero-content { min-height: inherit; position: relative; z-index: 5; }
  .home .homepage-hero.white-circle-burst .hero-image { margin-top: -2rem; }
  .home .homepage-hero.white-circle-burst img { -ms-transform: none; transform: none; left: auto; top: auto; width: 100%; position: static; } }

.home .call-out-section .call-outs { margin: 60px 0; margin: 6rem 0; }

.home .hero-content { margin-top: 60px; margin-top: 6rem; }

.home .menu-cta a:hover, .home .menu-cta a:focus { background: #0077c8; }

.home .hero-section.top-swoosh .hero-secondary p { color: #1e1e1e; }

.home .homepage-hero.white-circle-burst .hero-image { margin-top: 8%; }

.home-featured-resources { z-index: 10; margin-top: -30px; margin-top: -3rem; }

@keyframes floatup { 0% { box-shadow: 0;
    transform: translateY(0); }
  50% { box-shadow: 0 15px 10px rgba(0, 0, 0, 0.25);
    transform: translateY(-15px) scale(1.1); }
  100% { box-shadow: 0;
    transform: translateY(0); } }

@keyframes fullrotation { 0% { transform: rotate(0);
    transform-origin: 150% 150%; }
  100% { transform: rotate(360deg);
    transform-origin: 150% 150%; } }

@keyframes floata { 0% { transform: translatey(0px); }
  50% { transform: translatey(-20px) translateX(10px); }
  100% { transform: translatey(0px); } }

@keyframes floatb { 0% { transform: translatey(0px); }
  50% { transform: translatey(30px) translateX(-20px); }
  100% { transform: translatey(0px); } }

@keyframes floatc { 0% { transform: translatey(0px); }
  50% { transform: translatey(25px) translateX(-15px); }
  100% { transform: translatey(0px); } }

/* .entry-title ~ p:not(:empty) img{ display:none; } */
.blog .blog-hero { padding-bottom: 20px; padding-bottom: 2rem; }

.blog .m-card-title { line-height: 1.3; }

.blog .m-card-description { text-align: left; }

.blog.paged .hero-section:before { background-color: #fff; }

.blog .page-section:first-of-type { padding-top: 0; border-top: 0; }

.blog .m-media { margin-bottom: 60px; margin-bottom: 6rem; }

.blog .m-media-body a:hover { text-decoration: none; }

.m-blog .blog__wrapper { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1.5%; }

.m-blog .blog__wrapper .m-post { -ms-flex-preferred-size: 47%; flex-basis: 47%; margin: 0 1.5% 30px; margin: 0 1.5% 3rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.m-blog .blog__wrapper .m-post .m-post-footer { margin-top: auto; }

@media screen and (max-width: 768px) { .m-blog .blog__wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
  .m-blog .blog__wrapper .m-post { max-width: 60%; } }

@media screen and (max-width: 640px) { .m-blog .blog__wrapper .m-post { max-width: 100%; } }

.m-post { box-shadow: 0 15px 30px rgba(50, 50, 93, 0.1), 0 5px 10px rgba(0, 0, 0, 0.07); background: #fff; margin-bottom: 30px; margin-bottom: 3rem; border-radius: 3px; }

.m-post .resource-date { font-weight: normal; color: #1e1e1e; }

.m-post::after { clear: both; content: ''; display: block; }

.m-post .post-category.featured { float: right; }

.m-post.category-featured-post { background: #003349; color: #fff; }

.m-post.category-featured-post .post-category a:focus { background-color: #0077c8; }

.m-post.category-featured-post h1, .m-post.category-featured-post p, .m-post.category-featured-post a, .m-post.category-featured-post span { color: #fff !important; }

.m-post.category-featured-post .btn.ghost.blue { color: #fff; border-color: #fff; }

.m-post.category-featured-post .btn.ghost.blue:hover, .m-post.category-featured-post .btn.ghost.blue:active { border-color: #0077c8; }

.m-post.category-featured-post .author-gravatar .author-gravatar-wrap { border-color: #003349; }

.m-post-author { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.m-post-author::after { clear: both; content: ''; display: block; }

.m-post-author .author-gravatar { display: -ms-flexbox; display: flex; position: static; width: 59px; height: 59px; margin: 0 15px 0 0; margin: 0 1.5rem 0 0; -ms-transform: none; transform: none; float: left; -ms-flex-negative: 0; flex-shrink: 0; border: 0px; text-align: center; padding: 0px; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.m-post-author .author-gravatar .author-gravatar-wrap { width: 55px; height: 55px; border-radius: 50%; display: inline-block; overflow: hidden; border: 2px solid #fff; }

.m-post-author .author { display: block; }

.m-post-author .byline { display: block; }

.m-post-author .byline a { color: #1e1e1e; font-weight: bold; }

.m-post-author .posted-on { display: block; margin-top: -5px; }

.m-post-meta { margin-bottom: 5px; margin-bottom: 0.5rem; color: #1e1e1e; display: block; font-size: 18px; font-size: 1.8rem; }

.m-post-meta a { font-weight: bold; margin-right: 10px; margin-right: 1rem; color: #1e1e1e; }

.m-post-meta a:hover { color: #333; }

.m-post-meta a:focus { background: #333; color: #fff; outline: 0; padding-left: 2px; padding-right: 2px; text-decoration: none; }

.m-post-author a:focus { background: #1e1e1e; color: #fff; outline: 0; padding-left: 2px; padding-right: 2px; text-decoration: none; }

.m-post-read-more { margin-top: 6px; }

.m-post-header { padding: 0 20px 60px; padding: 0 2rem 6rem; }

.m-post-header .h3 { margin-top: 0px; margin-top: 0rem; margin-bottom: 20px; margin-bottom: 2rem; }

.m-post-header .h3 > a { color: #0077c8; }

.m-post-header .h3 > a:hover { text-decoration: underline; color: #003349; }

.m-post-header .h3 > a:focus { background: #0077c8; color: #fff; outline: 0; padding-left: 2px; padding-right: 2px; text-decoration: none; }

.related-posts .m-post-header { padding-bottom: 0px; }

.related-posts__wrapper { display: -ms-flexbox; display: flex; margin: 0 -1.5%; }

.related-posts__wrapper .m-post { -ms-flex-preferred-size: 30.33%; flex-basis: 30.33%; margin: 0 1.5% 30px; margin: 0 1.5% 3rem; -ms-flex-direction: column; flex-direction: column; }

.related-posts__wrapper .m-post-meta { display: block; font-size: 18px; font-size: 1.8rem; }

.related-posts__wrapper .m-post .post-footer { margin-top: auto; }

@media screen and (max-width: 1180px) { .related-posts__wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
  .related-posts__wrapper .m-post { max-width: 45rem; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; } }

.l-blog-categories { border-top: 1px solid #efefef; background: #fafafa; padding-top: 50px; padding-top: 5rem; padding-bottom: 50px; padding-bottom: 5rem; }

.u-footer-padding { height: 90px; height: 9rem; }

.m-post-footer { /* position: absolute; bottom:2rem; left:2rem; right:2rem; */ padding: 0 20px; padding: 0 2rem; }

.m-post-thumbnail { margin: 0 0 20px 0; margin: 0 0 2rem 0; position: relative; overflow: hidden; border-radius: 4px 4px 0 0; background-size: cover; background-position: center center; padding-top: 42.8%; }

.l-blog-archive { padding-top: 20px; padding-top: 2rem; padding-bottom: 60px; padding-bottom: 6rem; }

.m-blog-masonry::after { clear: both; content: ''; display: block; }

.m-blog-masonry .resource-item { margin-bottom: 30px; margin-bottom: 3rem; }

.widget_categories ul, .widget_authors ul { margin-top: 15px; margin-top: 1.5rem; list-style: none; margin-left: 0; padding-left: 0; }

.widget_categories ul li, .widget_authors ul li { margin-left: -10px; margin-left: -1rem; }

.widget_categories ul li a, .widget_authors ul li a { display: block; padding: 5px 10px; padding: 0.5rem 1rem; }

.widget_categories ul li a:hover, .widget_authors ul li a:hover { text-decoration: none; background: #fafafa; }

.author-gravatar { display: block; border-radius: 50%; position: absolute; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); margin-top: -120px; margin-top: -12rem; z-index: 5; width: 115px; height: 115px; padding: 2px; background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ border: 5px solid #fff; overflow: hidden; }

.author-gravatar .author-gravatar-wrap { display: inline-block; width: 101px; height: 101px; background: #fff; overflow: hidden; border-radius: 50%; border: 1px solid #fff; }

.author-gravatar img { margin-right: 0; display: block; width: 100%; height: auto; }

.share-this, .author-social { text-align: center; margin-bottom: 60px; margin-bottom: 6rem; }

.share-this h4, .author-social h4 { font-size: 18px; font-size: 1.8rem; color: #4b4f54; font-weight: bold; }

.share-this .resp-sharing-button__link, .author-social .resp-sharing-button__link { display: inline-block; border-radius: 100%; transition: all ease-in-out 125ms; margin: 0; }

.share-this .resp-sharing-button__link:hover, .author-social .resp-sharing-button__link:hover { box-shadow: 2px 5px 2px rgba(0, 0, 0, 0.1); -ms-transform: translatey(-2px); transform: translatey(-2px); }

.share-this .resp-sharing-button__link:hover .resp-sharing-button, .author-social .resp-sharing-button__link:hover .resp-sharing-button { background: #003349 !important; }

.share-this .resp-sharing-button__link:focus, .author-social .resp-sharing-button__link:focus { box-shadow: 2px 5px 2px rgba(0, 0, 0, 0.1); -ms-transform: translatey(-2px); transform: translatey(-2px); outline: 0; }

.share-this .resp-sharing-button__link:focus .resp-sharing-button, .author-social .resp-sharing-button__link:focus .resp-sharing-button { background: #003349 !important; }

.share-this .resp-sharing-button, .author-social .resp-sharing-button { display: inline-block; border-radius: 50%; margin: 0 !important; transition: all ease-in-out 125ms; }

.author-meta-section { margin: 60px 0; margin: 6rem 0; background: #f9f9f9; }

.author-meta-section .post-meta { position: relative; box-shadow: 1px 4px 15px 0px rgba(0, 0, 0, 0.15); border-radius: 4px; margin: -20px auto; margin: -2rem auto; display: -ms-flexbox; display: flex; max-width: 720px; }

.author-meta-section .post-meta__container { display: -ms-flexbox; display: flex; }

.author-meta-section .post-meta__container.with-cta .post-meta:before, .author-meta-section .post-meta__container.with-cta .post-meta:after { display: none; }

.author-meta-section .post-meta:before { content: ''; display: block; position: absolute; z-index: 1; top: 20%; width: 70%; background: red; height: 120px; height: 12rem; right: 50%; background: transparent url(../images/guide-1-accent.png) no-repeat; }

.author-meta-section .post-meta:after { content: ''; display: block; position: absolute; z-index: 1; top: 35%; width: 20%; background: red; height: 120px; height: 12rem; right: -20%; background: transparent url(../images/guide-3-accent.png) no-repeat; background-position: center; }

.author-meta-section .post-meta .l-post-meta-box { position: relative; z-index: 5; padding: 20px; padding: 2rem; background: #fff; }

.author-meta-section .post-meta .author_bio_section { position: relative; padding-left: 105px; padding-left: 10.5rem; }

.author-meta-section .post-meta .author_bio_section h3 { color: #0077c8; }

.author-meta-section .post-meta .author_bio_section .author_avatar { position: absolute; top: 0; left: 0; border-radius: 50%; padding: 2px; background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.author-meta-section .post-meta .author_bio_section .author_avatar .author-gravatar-wrap { width: 80px; height: 80px; overflow: hidden; display: block; border: 3px solid #fff; border-radius: 50%; }

.author-meta-section .post-meta .author_bio_section .author_avatar img { width: 100%; height: auto; margin-right: 0; }

.author-meta-section .post-meta .author_bio_section .author-social { text-align: left; margin-bottom: 0px; }

.author-meta-section .post-meta .post-meta-footer { background: #fff; padding-bottom: 30px; padding-bottom: 3rem; }

.m-post-thumbnail-banner { border-radius: 4px; box-shadow: 5px 2px 15px rgba(0, 0, 0, 0.1); padding-top: 42%; background-size: cover; background-repeat: no-repeat; }

.author-details .m-media { -ms-flex-align: center; align-items: center; }

.author-details .m-media .author_avatar { border-radius: 50%; padding: 5px; margin-bottom: 0px; margin-right: 10px; margin-right: 1rem; background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ box-shadow: 0px 0px 0px 1px rgba(119, 206, 117, 0.5); }

.author-details .m-media .author_avatar .author-gravatar-wrap { width: 80px; height: 80px; overflow: hidden; display: block; border: 3px solid #fff; border-radius: 50%; }

.author-details .m-media .author_avatar img { width: 100%; height: auto; margin-right: 0; }

.author-details .author-bio { color: #fff; }

.post-ctas { margin: 20px 0; margin: 2rem 0; }

.post-ctas__wrapper { display: -ms-flexbox; display: flex; }

.post-ctas__wrapper .post-cta { -ms-flex: 1; flex: 1; }

@media screen and (max-width: 1180px) { .post-ctas__wrapper { -ms-flex-direction: column; flex-direction: column; }
  .post-ctas__wrapper .post-cta { margin: 2rem 0; } }

.post-cta { border-radius: 1rem; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); margin: 0 10px; margin: 0 1rem; padding-bottom: 20px; padding-bottom: 2rem; }

.post-cta:first-child:last-child { max-width: 760px; margin: auto; -ms-flex-line-pack: center; align-content: center; }

.post-cta__wrapper { display: -ms-flexbox; display: flex; height: 100%; -ms-flex-direction: column; flex-direction: column; padding: 30px 50px; padding: 3rem 5rem; text-align: center; }

.post-cta__content { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }

.post-cta__content a { text-decoration: underline; }

.post-cta__content .cta-button-wrap { margin-top: 50px; margin-top: 5rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }

.post-cta__content .cta-button-wrap .btn { margin-top: 20px; margin-top: 2rem; margin-left: 0; }

.post-cta__content .cta-button-wrap .btn:first-child { margin-top: 0; }

.post-cta__image img, .post-cta__image svg { width: auto; max-height: 200px; }

.post-cta__heading { font-weight: 500; }

.post-cta.dark-mode { background-color: #0077c8; color: #fff; }

.post-cta.dark-mode .post-cta__heading, .post-cta.dark-mode .post-cta__description { color: #fff; }

.post-cta.author { position: relative; }

.post-cta.author .post-cta__image { background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ border-radius: 100%; width: 102px; height: 102px; margin: auto; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.post-cta.author .post-cta__image img, .post-cta.author .post-cta__image svg { border-radius: 100%; width: 96px; height: 96px; border: 2px solid #fff; object-fit: cover; object-position: center; }

.post-cta.author .post-cta__heading { margin-bottom: 30px; margin-bottom: 3rem; }

.post-cta.author .post-cta__description { text-align: left; }

.resources__wrapper { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1.5%; }

.resources__wrapper .resource-post { -ms-flex-preferred-size: 22%; flex-basis: 22%; margin: 0 1.5% 30px; margin: 0 1.5% 3rem; -ms-flex-direction: column; flex-direction: column; display: -ms-flexbox; display: flex; }

.resources__wrapper .resource-post .btn { padding-left: 30px; padding-left: 3rem; padding-right: 30px; padding-right: 3rem; }

.resources__wrapper .resource-post .m-post-footer { margin-top: auto; }

@media screen and (max-width: 1180px) { .resources__wrapper .resource-post { -ms-flex-preferred-size: 47%; flex-basis: 47%; } }

@media screen and (max-width: 768px) { .resources__wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
  .resources__wrapper .resource-post { max-width: 45rem; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; } }

.secondary-description { text-align: center; margin-top: 1em; }

.resource-post { padding-bottom: 20px; padding-bottom: 2rem; }

.resource-post .resource-tag { font-weight: bold; color: #666; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; margin-bottom: 5px; margin-bottom: 0.5rem; }

.resource-post .resource-tag .tag-wrap { padding: 5px 10px; margin-left: 5px; border-radius: 2px; color: #fff; background: #0077c8; font-size: 16px; font-size: 1.6rem; display: inline-block; padding: 0 5px; }

.resource-post .resource-tag.resource-type { display: block; font-size: 16px; margin-bottom: 4px; margin-bottom: 0.4rem; text-transform: uppercase; }

.resource-post .resource-tag.resource-type a { color: #666; }

.resource-post .m-post-header { padding-bottom: 20px; padding-bottom: 2rem; }

.resource-post h2 { font-size: 22px; font-size: 2.2rem; line-height: 1.4em; margin-top: 5px !important; margin-top: 0.5rem !important; }

.resource-post .btn { display: block; }

.resource-post .m-post-footer p { margin-bottom: 0; }

.resource-post.featured-resource { background: #003349; }

.resource-post.featured-resource a.btn, .resource-post.featured-resource a { color: #fff !important; border-color: #fff !important; }

.resource-post.featured-resource a.btn:hover { background: #fff !important; color: #003349 !important; }

.resource-post.featured-resource a.btn:hover::after, .resource-post.featured-resource a.btn:hover::before { border-color: #003349; }

.resource-cta-row { margin-top: 60px; margin-top: 6rem; margin-bottom: 60px; margin-bottom: 6rem; }

.comments-section { margin-bottom: 60px; margin-bottom: 6rem; }

.comment-icon { border-radius: 100%; width: 120px; height: 120px; background: #0077c8; background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); padding: 2px; margin: 20px auto; margin: 2rem auto; }

.comment-icon .comment-icon-wrap { width: 116px; height: 116px; background: #fff; border-radius: 100%; padding: 20px; padding: 20px; padding: 2rem; }

.comment-icon .comment-icon-wrap .svg-masked-icon { background: #0077c8; background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); display: block; height: 76px; width: 76px; }

.comment-icon .comment-icon-wrap .svg-masked-icon svg { max-height: 80px; width: auto; display: none; }

.comment-list { margin-top: 60px; margin-top: 6rem; margin-bottom: 90px; margin-bottom: 9rem; list-style: none; margin-left: 0; padding-left: 0; }

.comment-list li { position: relative; margin-left: 0; padding-left: 0; margin-bottom: 60px; margin-bottom: 6rem; }

.comment-list li p:last-child { margin-bottom: 0; }

.comment-list li .comment-author a { color: #1e1e1e; }

.comment-list li .comment-meta { padding-bottom: 30px; padding-bottom: 3rem; position: relative; padding-left: 110px; padding-left: 11rem; padding-top: 5px; padding-top: .5rem; }

.comment-list li .comment-meta img { border-radius: 50%; position: absolute; left: 30px; left: 3rem; top: 0px; }

.comment-list li .comment-meta::after { content: ''; display: block; position: absolute; bottom: 0; width: 0; height: 0; left: 45px; left: 4.5rem; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #f9f9f9; }

.comment-list li .reply { padding-left: 30px; padding-left: 3rem; padding-top: 10px; padding-top: 1rem; }

.comment-list li .comment-metadata a { color: #4b4f54; }

.comment-list li .comment-content { background: #f9f9f9; padding: 30px; padding: 3rem; border-radius: 3px; }

.comment-list li .comment-content a { text-decoration: underline; }

.comment-list li:nth-of-type(even) .comment-meta { text-align: right; padding-left: 0px; padding-right: 110px; padding-right: 11rem; }

.comment-list li:nth-of-type(even) .comment-meta img { left: auto; right: 30px; right: 3rem; }

.comment-list li:nth-of-type(even) .comment-meta:after { left: auto; right: 45px; right: 4.5rem; }

.comments-title { color: #0077c8; font-size: 30px; font-size: 3rem; font-weight: 400; line-height: 1; }

.comments-title strong { display: inline-block; width: 100%; color: #1e1e1e; font-size: 18px; font-size: 1.8rem; font-weight: 400; }

.comment-respond .comment-reply-title { color: #0077c8; font-size: 24px; font-size: 2.4rem; text-align: center; font-weight: 400; margin: 0px; }

.comment-respond .comment-notes { text-align: center; }

.comment-respond input[type='text']:focus, .comment-respond input[type='email']:focus, .comment-respond input[type='url']:focus, .comment-respond textarea:focus { outline: none; border-color: #0077c8 !important; box-shadow: 0 0 0 3px #0077c8; }

.sitemap-primary ul.menu, .sitemap-utility ul.menu { list-style: none; margin: 50px -1.5% 30px -1.5%; margin: 5rem -1.5% 3rem -1.5%; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.sitemap-primary ul.menu > li, .sitemap-utility ul.menu > li { min-width: 150px; -ms-flex-preferred-size: 13%; flex-basis: 13%; margin: 0 1.5% 50px 1.5%; margin: 0 1.5% 5rem 1.5%; list-style: none; padding: 0; }

@media screen and (max-width: 768px) { .sitemap-primary ul.menu > li, .sitemap-utility ul.menu > li { -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

.sitemap-primary ul.menu > li ul, .sitemap-utility ul.menu > li ul { padding: 30px 0 0 0; padding: 3rem 0 0 0; margin: 0; list-style: none; }

.sitemap-primary ul.menu > li ul li, .sitemap-utility ul.menu > li ul li { margin: 0 0 5px 0; margin: 0 0 0.5rem 0; padding: 0; list-style: none; }

.sitemap-primary ul.menu > li ul li a, .sitemap-utility ul.menu > li ul li a { text-decoration: underline; font-weight: bold; }

.sitemap-primary ul.menu > li ul li a:focus, .sitemap-utility ul.menu > li ul li a:focus { background: #003349; color: #fff; outline: 0; }

.sitemap-primary ul.menu > li ul li ul, .sitemap-utility ul.menu > li ul li ul { position: relative; padding: 10px 15px; padding: 1rem 1.5rem; background: #f1f1f1; border-radius: 8px; margin: 10px 0 20px 0; margin: 1rem 0 2rem 0; display: none; }

.sitemap-primary ul.menu > li ul li ul::before, .sitemap-utility ul.menu > li ul li ul::before { content: ''; display: block; position: absolute; left: 15px; top: -10px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #f1f1f1; }

.sitemap-primary ul.menu > li ul li ul li a, .sitemap-utility ul.menu > li ul li ul li a { font-weight: normal; font-size: 16px; font-size: 1.6rem; }

.sitemap-primary ul.menu > li > a, .sitemap-utility ul.menu > li > a { font-weight: bold; color: #0077c8; font-size: 20px; font-size: 2rem; }

.sitemap-primary ul.menu > li ul li a { font-weight: normal; }

.sitemap-utility ul.menu { margin: 0; }

.sitemap-utility ul.menu li { -ms-flex: none; flex: none; min-width: 0; margin: 0; padding-right: 10px; padding-right: 1rem; }

.sitemap-utility ul.menu li a { text-decoration: underline; font-weight: normal; color: #003349; }

.sitemap-utility ul.menu li a:after { content: ', '; display: inline-block; }

.sitemap-utility ul.menu li a:focus { background: #003349; outline: 0; color: #fff; }

.sitemap-utility ul.menu li:last-child a:after { display: none; }

.sitemap-resources { padding-bottom: 80px; padding-bottom: 8rem; }

.sitemap-resources ul { list-style: none; margin: 0; padding: 0; }

.sitemap-resources h3 { font-weight: bold; font-size: 24px; font-size: 2.4rem; margin-bottom: 30px; margin-bottom: 3rem; }

.sitemap-resources .blog-authors ul.resource__list { list-style: none; margin-left: 0; padding-left: 0; }

.sitemap-resources .blog-authors ul.resource__list li { margin: 0 0 8px 0; margin: 0 0 0.8rem 0; padding: 0; }

.sitemap-resources .blog-authors ul.resource__list li a { color: #0077c8; font-weight: normal; }

.resource-list__item .item-title { margin-bottom: 8px; margin-bottom: 0.8rem; }

.resource-list__item .item-title a { font-weight: normal; color: #0077c8; }

.resource-list__item .item-title a:focus { outline: 0; background: #0077c8; color: #fff; }

.resource-list__item .item-title a:focus i { background: #0077c8; color: #fff; }

.resource-list__item .resource-list__items { display: none; background: #f1f1f1; border-radius: 6px; padding: 15px; padding: 1.5rem; margin: 0 0 10px 0; margin: 0 0 1rem 0; position: relative; }

.resource-list__item .resource-list__items::before { content: ''; display: block; position: absolute; left: 15px; top: -10px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #f1f1f1; }

.resource-list__item .resource-list__items ul { list-style: none; margin: 0; padding: 0; }

.resource-list__item .resource-list__items ul li { list-style: none; margin: 0 0 10px 0; margin: 0 0 1rem 0; padding: 0; }

.resource-list__item .resource-list__items ul li a { text-decoration: underline; font-size: 16px; font-size: 1.6rem; }

.resource-list__item .resource-list__items ul li a:focus { background: #003349; color: #fff; outline: 0; }

a.sitemap-skip { position: absolute; left: -9999px; z-index: 2; }

a.sitemap-skip:focus { outline: 0; left: auto; background: #003349; display: inline-block; color: #fff; padding: 10px 20px; padding: 1rem 2rem; }

.site-map__collapse-text { margin-top: 40px; margin-top: 4rem; }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report h2 { font-size: 2.8rem; }
  .page-template-template-accessibility-report h3 { font-size: 2.4rem; } }

.page-template-template-accessibility-report .page-hero { text-align: center; }

.page-template-template-accessibility-report .page-hero .hero-content { padding-top: 60px; padding-top: 6rem; padding-bottom: 60px; padding-bottom: 6rem; }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .page-hero .hero-content { padding-top: 0; } }

.page-template-template-accessibility-report .page-hero .hero-content h1 { font-size: 64px; font-size: 6.4rem; }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .page-hero .hero-content h1 { font-size: 3.6rem; } }

.page-template-template-accessibility-report .page-hero .hero-content h2.hero-secondary { padding: 0; margin-top: 0; }

.page-template-template-accessibility-report .war-section { padding-top: 48px; padding-top: 4.8rem; padding-bottom: 48px; padding-bottom: 4.8rem; }

.page-template-template-accessibility-report .war-intro { text-align: center; padding-bottom: 0; }

.page-template-template-accessibility-report .war-intro p.headline-main { font-weight: bold; max-width: 1100px; max-width: 110rem; margin: 0 auto 16px auto; margin: 0 auto 1.6rem auto; line-height: 1.34em; font-size: 38px; color: #003349; }

@media screen and (max-width: 768px) { .page-template-template-accessibility-report .war-intro p.headline-main { font-size: 2rem; } }

.page-template-template-accessibility-report .war-intro__cards { padding: 36px 0 0 0; padding: 3.6rem 0 0 0; margin: 0 -1%; }

.page-template-template-accessibility-report .war-intro__cards::after { content: ''; display: block; clear: both; }

.page-template-template-accessibility-report .war-intro__cards .war-intro-card { padding: 24px; padding: 2.4rem; background: #fff; border-radius: 8px; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); width: 48%; float: left; margin: 0 1%; }

.page-template-template-accessibility-report .war-intro__cards .war-intro-card p.headline { line-height: 1.35em; font-weight: 300; font-size: 31px; margin-top: 25px; margin-bottom: 12.5px; color: #003349; }

@media screen and (max-width: 768px) { .page-template-template-accessibility-report .war-intro__cards .war-intro-card p.headline { font-size: 2rem; } }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .war-intro__cards .war-intro-card { width: 80%; float: none; } }

.page-template-template-accessibility-report .war-intro__cards .war-intro-card.card-two { margin-top: 80px; margin-top: 8rem; }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .war-intro__cards .war-intro-card.card-two { margin-top: 2.4rem; float: right; } }

.page-template-template-accessibility-report .war-intro__cards .war-intro-card__count { background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); font-size: 28px; font-size: 2.8rem; font-weight: bold; color: #0077c8; width: 65px; width: 6.5rem; height: 65px; height: 6.5rem; display: -ms-flexbox; display: flex; border-radius: 50%; margin: 0 auto 16px auto; margin: 0 auto 1.6rem auto; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.page-template-template-accessibility-report .war-intro__cards .war-intro-card__count span { display: -ms-flexbox; display: flex; width: 59px; width: 5.9rem; height: 59px; height: 5.9rem; background: #fff; border-radius: 50%; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.page-template-template-accessibility-report .war-intro__definition { padding: 400px 0 200px; padding: 40rem 0 20rem; margin-top: -200px; margin-top: -20rem; background: #003349 url("../images/svg/a11y-icon.svg") center 80% no-repeat; background-size: 400px 400px; }

.page-template-template-accessibility-report .war-intro__definition p.headline { font-size: 36px; font-size: 3.6rem; text-align: center; color: #fff; line-height: 1.35em; margin: auto 16px auto; margin: auto 1.6rem auto; max-width: 1100px; max-width: 110rem; font-weight: bold; }

.page-template-template-accessibility-report .war-intro__definition p.headline a { text-decoration: underline !important; color: #8edd65 !important; }

@media screen and (max-width: 768px) { .page-template-template-accessibility-report .war-intro__definition p.headline { font-size: 2rem; } }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .war-intro__definition { background-size: 80% auto; background-position: center center; padding: 25rem 0 5rem; }
  .page-template-template-accessibility-report .war-intro__definition h2 { font-size: 2.4rem; } }

.page-template-template-accessibility-report .war-intention .container { max-width: 900px; max-width: 90rem; }

.page-template-template-accessibility-report .war-intention__pullout { max-width: 1440px; padding-left: 30px; padding-left: 3rem; padding-right: 30px; padding-right: 3rem; margin: 0 auto; }

.page-template-template-accessibility-report .war-intention__pullout blockquote { border-left: 0; padding-left: 0; font-size: 36px; font-size: 3.6rem; color: #0077c8; font-weight: bold; }

.page-template-template-accessibility-report .war-intention__pullout blockquote sup { font-weight: normal; color: #666; font-size: 18px; font-size: 1.8rem; }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .war-intention__pullout blockquote { font-size: 2.4rem; } }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .war-intention__pullout { padding-left: 1.5rem; padding-right: 1.5rem; } }

.page-template-template-accessibility-report .war-intention__footnotes { border-top: 1px solid #ddd; padding-top: 24px; padding-top: 2.4rem; margin-top: 24px; margin-top: 2.4rem; max-width: 1440px; margin: 24px auto 0 auto; margin: 2.4rem auto 0 auto; }

.page-template-template-accessibility-report .war-intention__footnotes ol li { padding-bottom: 4px; padding-bottom: 0.4rem; }

.page-template-template-accessibility-report .war-intention__footnotes ol li a { word-break: break-all; }

.page-template-template-accessibility-report .war-data { background: #0077c8; color: #fff; }

.page-template-template-accessibility-report .war-data h3, .page-template-template-accessibility-report .war-data p { color: #fff; }

.page-template-template-accessibility-report .war-data h3 { margin-top: 0; }

.page-template-template-accessibility-report .war-data .war-data-row { display: -ms-flexbox; display: flex; margin: 0 -1.5%; padding: 0 0 48px 0; padding: 0 0 4.8rem 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-template-template-accessibility-report .war-data .war-data-row .war-data__half { width: 47%; margin: 0 1.5%; }

@media screen and (max-width: 1180px) { .page-template-template-accessibility-report .war-data .war-data-row .war-data__half { width: 100%; } }

.page-template-template-accessibility-report .war-data .war-data-row + .war-data-row { padding-bottom: 0; }

.page-template-template-accessibility-report .war-data .war-data-row .war-data__chart { position: relative; }

.page-template-template-accessibility-report .war-data .war-data-row .war-data__chart .caption { position: absolute; top: 45%; left: 50%; width: 275px; padding-left: 20px; padding-left: 2rem; max-width: 500px; max-width: 50rem; text-align: center; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.page-template-template-accessibility-report .war-data .war-data-row .war-data__chart .caption .stat { font-size: 48px; margin: 0; font-weight: bold; }

.page-template-template-accessibility-report .war-data .war-data-row .war-data__chart img { max-width: 500px; max-width: 50rem; margin: 0 auto; display: block; }

@media screen and (max-width: 768px) { .page-template-template-accessibility-report .war-data .war-data-row .war-data__chart img { max-width: 100%; } }

.page-template-template-accessibility-report .war-data .data-stats { background: #fff; border-radius: 8px; padding: 24px; padding: 2.4rem; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-template-template-accessibility-report .war-data .data-stats .war-stat { width: 50%; text-align: center; font-size: 18px; font-size: 1.8rem; color: #666; padding: 24px 0; padding: 2.4rem 0; line-height: 1.5; }

@media screen and (max-width: 768px) { .page-template-template-accessibility-report .war-data .data-stats .war-stat { width: 100%; padding: 0; }
  .page-template-template-accessibility-report .war-data .data-stats .war-stat:nth-child(1), .page-template-template-accessibility-report .war-data .data-stats .war-stat:nth-child(2), .page-template-template-accessibility-report .war-data .data-stats .war-stat:nth-child(3) { border: 0 !important; } }

.page-template-template-accessibility-report .war-data .data-stats .war-stat p { color: black; }

.page-template-template-accessibility-report .war-data .data-stats .war-stat span { font-size: 18px; font-size: 1.8rem; display: block; margin-top: 8px; margin-top: 0.8rem; }

.page-template-template-accessibility-report .war-data .data-stats .war-stat strong { color: #0077c8; font-size: 42px; font-size: 4.2rem; display: block; }

.page-template-template-accessibility-report .war-data .data-stats .war-stat:nth-child(1) { border-bottom: 2px solid #ddd; border-right: 2px solid #ddd; }

.page-template-template-accessibility-report .war-data .data-stats .war-stat:nth-child(2) { border-bottom: 2px solid #ddd; }

.page-template-template-accessibility-report .war-data .data-stats .war-stat:nth-child(3) { border-right: 2px solid #ddd; }

.page-template-template-accessibility-report .war-a11y-coverage h2 { text-align: center; margin-bottom: 32px; margin-bottom: 3.2rem; }

.page-template-template-accessibility-report .war-a11y-coverage .war-content-box.background-gray { padding-bottom: 120px; padding-bottom: 12rem; }

.page-template-template-accessibility-report .war-a11y-coverage .war-content-box-callout { margin-top: -150px; margin-top: -15rem; margin-bottom: 32px; margin-bottom: 3.2rem; }

.page-template-template-accessibility-report .war-content-box { max-width: 900px; max-width: 90rem; margin: 0 auto 24px auto; margin: 0 auto 2.4rem auto; padding: 48px 72px; padding: 4.8rem 7.2rem; border-radius: 8px; }

.page-template-template-accessibility-report .war-content-box h2, .page-template-template-accessibility-report .war-content-box h3, .page-template-template-accessibility-report .war-content-box h4 { line-height: 1.3; }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .war-content-box { padding: 2.4rem; } }

.page-template-template-accessibility-report .war-content-box > h2:first-child, .page-template-template-accessibility-report .war-content-box > h3:first-child, .page-template-template-accessibility-report .war-content-box > h4:first-child, .page-template-template-accessibility-report .war-content-box > p:first-child { margin-top: 0; }

.page-template-template-accessibility-report .war-content-box p:last-child { margin-bottom: 0; }

.page-template-template-accessibility-report .war-content-box.background-blue { background: #0077c8; }

.page-template-template-accessibility-report .war-content-box.background-blue h2, .page-template-template-accessibility-report .war-content-box.background-blue h3, .page-template-template-accessibility-report .war-content-box.background-blue h4, .page-template-template-accessibility-report .war-content-box.background-blue p { color: #fff; }

.page-template-template-accessibility-report .war-content-box.background-dark-blue { background: #003349; }

.page-template-template-accessibility-report .war-content-box.background-dark-blue h2, .page-template-template-accessibility-report .war-content-box.background-dark-blue h3, .page-template-template-accessibility-report .war-content-box.background-dark-blue h4, .page-template-template-accessibility-report .war-content-box.background-dark-blue p { color: #fff; }

.page-template-template-accessibility-report .war-content-box.background-gray { background: #fafafa; }

.page-template-template-accessibility-report .war-content-box .war-content-box-callout { padding: 30px; padding: 3rem; border-radius: 8px; background: #fff; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); }

.page-template-template-accessibility-report .war-content-box .war-content-box-callout p { color: #0077c8; font-weight: bold; margin: 0; font-size: 23px; line-height: 1.3; }

.page-template-template-accessibility-report .war-findings { background: #0077c8; }

.page-template-template-accessibility-report .war-findings h2 { color: #fff; text-align: center; margin-bottom: 32px; margin-bottom: 3.2rem; }

.page-template-template-accessibility-report .war-findings .war-finding { border-radius: 8px; background: #fff; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); padding: 32px; padding: 3.2rem; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-template-template-accessibility-report .war-findings .war-finding h3 { font-size: 31px; margin: 0 0 24px 0; margin: 0 0 2.4rem 0; color: #0077c8; line-height: 1.3; font-weight: bold; }

.page-template-template-accessibility-report .war-findings .war-finding h3 span { font-weight: normal; display: block; font-size: 18px; font-size: 1.8rem; color: #666; }

.page-template-template-accessibility-report .war-findings .war-finding__exp { margin: 0 -32px -32px; margin: 0 -3.2rem -3.2rem; border-radius: 0 0 8px 8px; padding: 32px; padding: 3.2rem; background: #f1f1f1; -ms-flex-positive: 1; flex-grow: 1; }

.page-template-template-accessibility-report .war-findings .war-findings-row { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 32px 0; margin: 0 0 3.2rem 0; }

.page-template-template-accessibility-report .war-findings .war-findings-row .war-finding { width: 49%; }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .war-findings .war-findings-row .war-finding { width: 100%; margin-bottom: 2.4rem; } }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .war-findings .war-findings-row { margin-bottom: 0; } }

.page-template-template-accessibility-report .war-findings .war-findings-row.war-findings-row__full { background: #fff; border-radius: 8px; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); }

.page-template-template-accessibility-report .war-findings .war-findings-row.war-findings-row__full .war-finding { box-shadow: none; }

.page-template-template-accessibility-report .war-findings .war-findings-row.war-findings-row__full .war-finding__exp { margin: 0; background: transparent; padding: 0; }

.page-template-template-accessibility-report .war-findings .war-findings-row .war-finding__toc { width: 49%; padding: 32px; padding: 3.2rem; background: #fafafa; }

.page-template-template-accessibility-report .war-findings .war-findings-row .war-finding__toc p:last-child { margin-bottom: 0; }

.page-template-template-accessibility-report .war-findings .war-findings-row .war-finding__toc ul { list-style: none; margin: 0; padding: 0; }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .war-findings .war-findings-row .war-finding__toc { width: 100%; border-radius: 0 0 8px 8px; } }

.page-template-template-accessibility-report .war-beliefs { background: #003349 url("../images/svg/a11y-icon.svg") center center no-repeat; background-size: auto 80%; color: #fff; text-align: center; padding-top: 120px; padding-top: 12rem; padding-bottom: 120px; padding-bottom: 12rem; }

.page-template-template-accessibility-report .war-beliefs .container { max-width: 1100px; max-width: 110rem; }

.page-template-template-accessibility-report .war-beliefs p { line-height: 1.35em; margin-top: 25px; margin-bottom: 12.5px; font-size: 38px; font-weight: bold; color: #fff; }

.page-template-template-accessibility-report .war-common-issues { background: #0077c8; max-width: 100%; }

.page-template-template-accessibility-report .war-common-issues h2, .page-template-template-accessibility-report .war-common-issues caption { color: #fff; font-weight: 300; font-size: 38px; line-height: 1.35em; margin-top: 25px; margin-bottom: 12.5px; max-width: 90vw; }

@media screen and (max-width: 768px) { .page-template-template-accessibility-report .war-common-issues h2, .page-template-template-accessibility-report .war-common-issues caption { font-size: 2rem; } }

.page-template-template-accessibility-report .war-common-issues table tfoot td, .page-template-template-accessibility-report .war-common-issues table tfoot th, .page-template-template-accessibility-report .war-common-issues table thead td, .page-template-template-accessibility-report .war-common-issues table thead th { background: #003349; color: #fff; }

.page-template-template-accessibility-report .war-common-issues table tbody tr:nth-child(odd) td { background: #fff; }

.page-template-template-accessibility-report .war-automation .background-blue { padding-bottom: 80px; padding-bottom: 8rem; }

.page-template-template-accessibility-report .war-automation .war-content-box-callout { margin-top: -120px; margin-top: -12rem; }

.page-template-template-accessibility-report .war-automation .war-content-box-callout p { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; line-height: 1.3; }

.page-template-template-accessibility-report .war-automation .war-content-box-callout p strong { width: 40%; color: #0077c8; text-align: center; font-size: 42px; font-size: 4.2rem; }

.page-template-template-accessibility-report .war-automation .war-content-box-callout p span { font-weight: normal; font-size: 18px; font-size: 1.8rem; color: #1e1e1e; }

@media screen and (max-width: 640px) { .page-template-template-accessibility-report .war-automation .war-content-box-callout p { -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; }
  .page-template-template-accessibility-report .war-automation .war-content-box-callout p strong { width: 100%; } }

.page-template-template-accessibility-report .war-summary { background: #003349 url("../images/svg/a11y-icon.svg") center 60px no-repeat; background-size: 430px 430px; }

.page-template-template-accessibility-report .war-summary h1, .page-template-template-accessibility-report .war-summary h2, .page-template-template-accessibility-report .war-summary h3, .page-template-template-accessibility-report .war-summary h4, .page-template-template-accessibility-report .war-summary h5, .page-template-template-accessibility-report .war-summary p, .page-template-template-accessibility-report .war-summary li { color: #fff; }

.page-template-template-accessibility-report .war-summary .container { padding-top: 150px; padding-top: 15rem; max-width: 756px; max-width: 75.6rem; }

.page-template-template-accessibility-report .war-summary .container h2 { text-align: center; margin-bottom: 42px; margin-bottom: 4.2rem; }

.page-template-template-accessibility-report .war-apendix__section { padding-bottom: 16px; padding-bottom: 1.6rem; }

.page-template-template-accessibility-report .war-apendix__section table caption { color: #003349; font-size: 23px; line-height: 1.35em; margin-top: 12.5px; margin-bottom: 12.5px; max-width: 90vw; }

@media screen and (max-width: 1180px) { .page-template-template-accessibility-report .table-wrapper { overflow-x: auto; } }

.toggles { /* .product-card { max-width: 64rem; margin: 0 auto; background: #fff; border-radius: 0.4rem; box-shadow: $box-shadow; &__header { padding: 3.2rem 2.4rem 2.4rem; border-radius: 0.4rem 0.4rem 0 0; background: $dark-blue; text-align: center; h2 { color: #fff; font-size: 4rem; } &.bg-blue { background: $blue; } &.bg-gray { background: $gray; } } &__body { padding: 2.4rem; h3 { color: $blue; font-weight: bold; font-size: 2.4rem; margin-top: 0; } } &__features { list-style: none; margin: 0 -1.5%; padding: 0; display: flex; flex-wrap: wrap; li { margin: 0 0 0.8rem 0; padding: 0 1.5%; flex-basis: 47%; position: relative; padding-left: 4.8rem; line-height: 1.4; i.fa { display: flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; background: $dark-blue; color: $green; border-radius: 50%; position: absolute; top: 0.4rem; left: 1.2rem; } } } &__footer { background: $light-gray; padding: 2.4rem; border-radius: 0 0 0.4rem 0.4rem; text-align: center; .btn { margin: 0 0.4rem 0.8rem 0; } } } */ }

.toggles-wrapper { padding-top: 64px; padding-top: 6.4rem; padding-bottom: 64px; padding-bottom: 6.4rem; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 64px; margin-bottom: 6.4rem; }

@media screen and (max-width: 960px) { .toggles-wrapper { -ms-flex-direction: column; flex-direction: column; } }

.toggles-controls { -ms-flex-preferred-size: calc( 30% - 3rem); flex-basis: calc( 30% - 3rem); margin-right: 30px; margin-right: 3rem; -ms-flex-negative: 0; flex-shrink: 0; }

.toggles-controls h2 { font-size: 24px; font-size: 2.4rem; font-weight: normal; }

.toggles-controls .toggle-group { margin-bottom: 0 0 24px 0; margin-bottom: 0 0 2.4rem 0; padding-bottom: 0 0 24px 0; padding-bottom: 0 0 2.4rem 0; }

.toggles-controls .toggle-group:last-child { border-bottom: 0; }

.toggles-controls .toggle-group .tabpanel ul { list-style: none; margin-left: 0; padding-left: 0; }

.toggles-controls .toggle-group .tabpanel ul .product__tab { margin: 0 0 16px 0; margin: 0 0 1.6rem 0; }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper { padding: 8px 24px 10px 64px; padding: 0.8rem 2.4rem 1rem 6.4rem; width: 100%; border-radius: 0.4rem; border-left: 0; position: relative; border: 2px solid #0077c8; text-align: left; display: inline-block; background: #fff; scroll-margin-top: 30vh; }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper.active { border-radius: 0.4rem 0 0 0.4rem; border-right: 0; background: #0077c8; color: #fff; }

@media screen and (max-width: 960px) { .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper.active { border-right: 2px; border-radius: 0.4rem; } }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper.active .product__tab-description { color: #fff; }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper.active .product__tab-icon { box-shadow: 0 0 0 2px #fff; }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper.active .tab-indicator { top: -4px; top: -0.4rem; bottom: -4px; bottom: -0.4rem; right: -47px; right: -4.7rem; width: 48px; width: 4.8rem; z-index: 5; background: #0077c8; content: ''; position: absolute; clip-path: polygon(0 0, 0% 100%, 50% 50%); border-radius: 5px 0 0 5px; }

@media screen and (max-width: 960px) { .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper.active .tab-indicator { display: none; } }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper.active .tab-indicator-before { z-index: 4; top: -2px; top: -0.2rem; bottom: -2px; bottom: -0.2rem; right: -67px; right: -6.7rem; width: 48px; width: 4.8rem; background: #fff; content: ''; position: absolute; clip-path: polygon(0 0, 0% 100%, 50% 50%); }

@media screen and (max-width: 960px) { .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper.active .tab-indicator-before { display: none; } }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:active, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:hover, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:focus { cursor: pointer; border-color: #003349; box-shadow: 0 0 0 2px #003349; outline: none; }

@media screen and (max-width: 960px) { .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:active, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:hover, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:focus { border-right: 2px; border-radius: 0.4rem; } }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:active.active::after, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:hover.active::after, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:focus.active::after { height: 3px; width: 100%; position: absolute; content: ''; z-index: 10; top: -3px; background: #003349; left: 3px; }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:active.active::before, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:hover.active::before, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:focus.active::before { height: 3px; width: 100%; position: absolute; z-index: 10; content: ''; top: -3px; background: #003349; left: 3px; }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:active.active .tab-indicator, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:hover.active .tab-indicator, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:focus.active .tab-indicator { margin-left: -2px; margin-left: -0.2rem; }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:active.active .tab-indicator-after, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:hover.active .tab-indicator-after, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:focus.active .tab-indicator-after { display: block; top: -6px; top: -0.6rem; bottom: -6px; bottom: -0.6rem; right: -52px; right: -5.2rem; width: 50px; width: 5rem; z-index: 4; background: #003349; content: ''; position: absolute; border-radius: 5px 0 0 5px; clip-path: polygon(0 0, 0% 100%, 50% 50%); }

.toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:active.active .tab-indicator-after::before, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:hover.active .tab-indicator-after::before, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:focus.active .tab-indicator-after::before { content: ''; position: absolute; width: 4px; width: 0.4rem; top: 0; bottom: 0; left: -4px; left: -0.4rem; background: #003349; z-index: 4; }

@media screen and (max-width: 960px) { .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:active.active .tab-indicator-after, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:hover.active .tab-indicator-after, .toggles-controls .toggle-group .tabpanel ul .product__tab button.tab-wrapper:focus.active .tab-indicator-after { display: none; } }

.toggles-controls .toggle-group .tabpanel ul .product__tab-icon { width: 45px; width: 4.5rem; height: 45px; height: 4.5rem; background: #0077c8; border-radius: 50%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: absolute; left: 8px; left: 0.8rem; top: 12px; top: 1.2rem; }

.toggles-controls .toggle-group .tabpanel ul .product__tab-name { font-weight: bold; display: block; }

.toggles-controls .toggle-group .tabpanel ul .product__tab-description { color: #333; }

@media screen and (max-width: 960px) { .toggles-controls { -ms-flex-preferred-size: 100%; flex-basis: 100%; text-align: center; margin-right: 0; padding-left: 3.2rem; padding-right: 3.2rem; }
  .toggles-controls .tabpanel ul { margin: 0 0 3.2rem 0; text-align: center; }
  .toggles-controls .tabpanel ul .product__tab button { border: 0 !important; max-width: 50rem; background: #fff; box-shadow: 3px 3px 25px rgba(0, 0, 0, 0.1); } }

.toggles-main { -ms-flex-positive: 1; flex-grow: 1; }

.toggles .product__panel { display: none; }

.toggles .product__panel.active { display: block; height: 100%; }

@media screen and (max-width: 960px) { .toggles .product__panel.active { display: none; } }

.toggles .content-panel--intro { background: #F4F7F8; padding: 64px; padding: 6.4rem; border-radius: 0.6rem; }

@media screen and (max-width: 960px) { .toggles .content-panel--intro { padding: 2.4rem; } }

@media screen and (max-width: 960px) { .toggles .toggles-wrapper { background: #F4F7F8; width: 100%; overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; border-radius: 0.6rem; }
  .toggles .toggles-wrapper .toggles-main { width: 100%; /* position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: scroll; transform: translateX(100%); transition: ease-in-out 250ms; &.active { transform: translateX(0); } */ } }

.toggles .product, .slide-panel .product { background: #F4F7F8; padding: 64px; padding: 6.4rem; border-radius: 0.6rem; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; height: 100%; }

@media screen and (max-width: 960px) { .toggles .product, .slide-panel .product { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; min-height: 100%; overflow: auto; } }

.toggles .product-screenshot, .slide-panel .product-screenshot { width: 360px; width: 36rem; -ms-transform: translateX(6.4rem); transform: translateX(6.4rem); position: relative; overflow: hidden; }

.toggles .product-screenshot::before, .slide-panel .product-screenshot::before { content: ''; position: absolute; top: 0; right: -25px; right: -2.5rem; bottom: 0; width: 20px; width: 2rem; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); z-index: 5; }

.toggles .product-screenshot-wrap, .slide-panel .product-screenshot-wrap { width: 1000px; width: 100rem; }

.toggles .product-screenshot img, .slide-panel .product-screenshot img { position: static; left: 0; top: 0; max-width: none; }

@media screen and (max-width: 960px) { .toggles .product-screenshot, .slide-panel .product-screenshot { width: auto; -ms-flex-preferred-size: 100%; flex-basis: 100%; -ms-transform: none; transform: none; -ms-flex-order: 1; order: 1; background: #003349; border-radius: 0.4rem 0.4rem 0 0; padding: 55% 2.4rem 0; overflow: hidden; }
  .toggles .product-screenshot::before, .slide-panel .product-screenshot::before { display: none; }
  .toggles .product-screenshot .product-screenshot-wrap, .slide-panel .product-screenshot .product-screenshot-wrap { width: auto; text-align: center; position: absolute; top: 2.4rem; left: 0; right: 0; }
  .toggles .product-screenshot .product-screenshot-wrap img, .slide-panel .product-screenshot .product-screenshot-wrap img { position: static; max-width: 90%; } }

.toggles .product-overview, .slide-panel .product-overview { -ms-flex-preferred-size: calc( 100% - 24rem); flex-basis: calc( 100% - 24rem); }

@media screen and (max-width: 960px) { .toggles .product-overview, .slide-panel .product-overview { -ms-flex-order: 2; order: 2; -ms-flex-preferred-size: 100%; flex-basis: 100%; padding: 3.2rem; } }

.toggles .product-overview--header, .slide-panel .product-overview--header { margin-bottom: 32px; margin-bottom: 3.2rem; }

.toggles .product-overview--header h2, .toggles .product-overview--header h3, .slide-panel .product-overview--header h2, .slide-panel .product-overview--header h3 { font-weight: normal; color: #003349; margin: 0; }

.toggles .product-overview--header h2, .slide-panel .product-overview--header h2 { font-size: 40px; font-size: 4rem; }

.toggles .product-overview--header h3, .slide-panel .product-overview--header h3 { font-size: 24px; font-size: 2.4rem; }

.toggles .product-overview--body, .slide-panel .product-overview--body { margin-bottom: 32px; margin-bottom: 3.2rem; }

.toggles .product-overview__features, .slide-panel .product-overview__features { list-style: none; margin: 0; padding: 0; }

.toggles .product-overview__features li, .slide-panel .product-overview__features li { /* width: calc(50% - 1.5rem); &:nth-child(odd) { margin-right: 3rem; } flex-basis: 47%; */ position: relative; padding-left: 48px; padding-left: 4.8rem; margin-bottom: 16px; margin-bottom: 1.6rem; line-height: 1.4; }

@media screen and (max-width: 1440px) { .toggles .product-overview__features li, .slide-panel .product-overview__features li { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-right: 0 !important; } }

.toggles .product-overview__features li i.fa, .slide-panel .product-overview__features li i.fa { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 24px; width: 2.4rem; height: 24px; height: 2.4rem; background: #003349; color: #8edd65; border-radius: 50%; position: absolute; top: 2px; top: 0.2rem; left: 12px; left: 1.2rem; }

.toggles .product-overview--footer .btn, .slide-panel .product-overview--footer .btn { padding: 10px 24px; padding: 1rem 2.4rem; margin-bottom: 8px; margin-bottom: 0.8rem; }

.toggles .product-overview--footer .btn + .btn, .slide-panel .product-overview--footer .btn + .btn { margin-left: 8px; margin-left: 0.8rem; }

.slide-panel .product { background: #fff; }

@media screen and (min-width: 961px) { .slide-panel .slide-panel-close { display: none; } }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.m-list-flex { display: -ms-flexbox; display: flex; padding-left: 0px; list-style: none; }

.m-list-flex .flex-item { -ms-flex: 1; flex: 1; }

.m-list-flex .flex-item img { max-width: 100%; height: auto; }

.m-list-flex .h-center-items { display: -ms-flexbox; display: flex; text-align: center; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.m-list-flex .h-flex-columns { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.m-card { display: block; background: #fff; border-radius: 4px; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); overflow: hidden; transition: all ease-in-out 125ms; }

.m-card .m-card-background-image { display: block; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; padding-top: 220px; padding-top: 22rem; }

.m-card .m-card-background-image.m-card-bg-style-icon { background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.m-card.is-linked:focus, .m-card.is-linked:hover { outline: 0; text-decoration: none; box-shadow: 0 20px 35px rgba(50, 50, 93, 0.15), 0 10px 15px rgba(0, 0, 0, 0.1); margin-top: -5px; margin-top: -0.5rem; }

.m-card.is-linked:focus .m-card-description::before, .m-card.is-linked:hover .m-card-description::before { -ms-transform: rotate(10deg); transform: rotate(10deg); }

.m-card.is-linked:focus .m-card-icon, .m-card.is-linked:hover .m-card-icon { -ms-transform: scale(1.02) translateX(-49%) translateY(-49%); transform: scale(1.02) translateX(-49%) translateY(-49%); box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }

.m-card.is-linked:focus .m-dots, .m-card.is-linked:hover .m-dots { -ms-transform: translateX(-50%) translateY(0%) rotate(0deg); transform: translateX(-50%) translateY(0%) rotate(0deg); margin: 0; }

.m-card.is-linked:focus .m-dots::after, .m-card.is-linked:hover .m-dots::after { -ms-transform: rotate(-5deg); transform: rotate(-5deg); }

.m-card:hover { text-decoration: none; }

.m-card .m-card-meta { color: #003349; margin-top: 15px; margin-top: 1.5rem; }

.m-card .m-card-icon { transition: all ease-in-out 125ms; position: absolute; height: 180px; height: 18rem; width: 180px; width: 18rem; padding: 40px; padding: 4rem; line-height: 140px; line-height: 14rem; left: 50%; top: 50%; border-radius: 50%; border: 4px solid #fff; display: block; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.m-card .m-card-icon img, .m-card .m-card-icon svg { max-width: 100%; height: auto; fill: #fff; /* Trying to correct alignment */ height: 100%; width: 100%; object-fit: contain; object-position: center; display: block; }

.m-card .m-card-icon img path, .m-card .m-card-icon svg path { fill: #fff; }

.m-card .m-card-cta { padding: 0 30px 30px 30px; padding: 0 3rem 3rem 3rem; display: block; text-align: center; }

.m-card .m-card-body { text-align: center; display: block; padding: 20px 30px; padding: 2rem 3rem; min-height: 210px; min-height: 21rem; -ms-flex: 1; flex: 1; }

.m-card .m-card-body .m-card-label { display: block; color: #1e1e1e; font-weight: 700; font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; margin-bottom: 1rem; }

.m-card .m-card-body .m-card-label a { color: #1e1e1e; }

.m-card .m-card-body .m-card-title { display: block; font-size: 24px; font-size: 2.4rem; color: #0077c8; font-weight: normal; }

.m-card .m-card-body .m-card-description { display: block; color: #1e1e1e; line-height: 1.6; /* &::before{ content:''; display: block; background: transparent url('../images/sep-1.png') no-repeat center center; width: 100%; height: 4rem; margin: 1.5rem 0; transition: all ease-in-out 250ms; } */ }

.m-card .m-card-body .m-card-description p { color: #1e1e1e; line-height: 1.6; margin-bottom: 40px; margin-bottom: 4rem; }

.m-card .m-card-body .m-card-meta { margin-bottom: 20px; margin-bottom: 2rem; display: inline-block; font-weight: 700; }

.m-card .m-card-body .m-card-meta a { color: #8edd65; }

.m-card .m-card-body .btn { margin-top: 30px; margin-top: 3rem; }

.m-card.post-card .m-card-description { display: block; color: #1e1e1e; line-height: 1.6; margin-bottom: 40px; margin-bottom: 4rem; }

.m-card.post-card .m-card-description::before { display: none; }

.featured-item { margin-bottom: 40px; margin-bottom: 4rem; position: relative; }

.featured-item:before { content: ''; position: absolute; width: 135px; height: 85px; background: transparent url(../images/featured-before.png) center right no-repeat; left: -123px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: -1; }

@media screen and (max-width: 640px) { .featured-item:before { display: none; } }

.featured-item:after { content: ''; position: absolute; width: 135px; height: 85px; background: transparent url(../images/featured-after.png) center left no-repeat; right: -119px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: -1; }

@media screen and (max-width: 1440px) { .featured-item:after { right: 0; } }

@media screen and (max-width: 640px) { .featured-item:after { display: none; } }

.featured-item .m-card .m-card-background-image { padding-top: 450px; padding-top: 45rem; width: 50%; float: left; }

.featured-item .m-card .m-card-body { padding: 40px 80px 50px 50px; padding: 4rem 8rem 5rem 5rem; min-height: 450px; min-height: 45rem; float: left; width: 50%; text-align: left; position: relative; }

.featured-item .m-card .m-card-body .btn { -ms-transform: none; transform: none; left: auto; }

.featured-item .m-card .m-card-body .m-card-title { font-size: 30px; font-size: 3rem; line-height: 1.5; }

.featured-item .m-card .m-card-body .m-card-description::before { background-position: left center !important; background-image: url("../images/sep-3.png"); margin: 8px 0; margin: 0.8rem 0; }

.mode-dark .m-card .m-card-body, .mode-dark .m-card .m-card-cta { background: #004564; color: #fff; }

.mode-dark .m-card .m-card-label, .mode-dark .m-card .m-card-description, .mode-dark .m-card .m-card-title { color: #fff; }

.m-media { padding: 0px !important; display: -ms-flexbox; display: flex; }

.m-media .m-media-image { -ms-flex-preferred-size: 30%; flex-basis: 30%; }

.m-media .m-media-body { margin-left: 20px; margin-left: 2rem; -ms-flex-preferred-size: 70%; flex-basis: 70%; }

.m-media .m-media-body h1, .m-media .m-media-body h2, .m-media .m-media-body h3, .m-media .m-media-body h4, .m-media .m-media-body h5, .m-media .m-media-body h6 { margin-top: 0px; }

.resource-item:nth-of-type(2n+ 0) .m-card-description::before { background: transparent url("../images/sep-2.png") no-repeat center center; }

.resource-item:nth-of-type(2n+ 0) a.is-linked:hover .m-card-description::before { -ms-transform: rotate(-10deg); transform: rotate(-10deg); }

.resource-item:nth-of-type(3n+ 0) .m-card-description::before { background: transparent url("../images/sep-3.png") no-repeat center center; }

.resource-item:nth-of-type(3n+ 0) a.is-linked:hover .m-card-description::before { -ms-transform: rotate(15deg); transform: rotate(15deg); }

.resource-item:nth-of-type(4n+ 0) .m-card-description::before { background: transparent url("../images/sep-4.png") no-repeat center center; }

.resource-item:nth-of-type(4n+ 0) a.is-linked:hover .m-card-description::before { -ms-transform: rotate(-25deg); transform: rotate(-25deg); }

.m-course .m-course-content { margin-bottom: 60px; margin-bottom: 6rem; padding-bottom: 60px; padding-bottom: 6rem; border-bottom: 1px solid #ddd; }

.m-course:first-child .m-course-content { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

.m-dot-group { display: block; position: relative; height: 30px; margin-bottom: 30px; margin-bottom: 3rem; }

.m-dot-group .m-dots { display: block; border-radius: 50%; width: 10px; height: 10px; background: #8edd65; position: absolute; left: 50%; top: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); transition: all ease-in-out 125ms; }

.m-dot-group .m-dots::after { display: block; content: ''; position: absolute; width: 5px; height: 5px; background: #8edd65; border-radius: 50%; margin-left: 15px; margin-top: 15px; transition: all ease-in-out 1000ms; }

.m-dot-group .m-dots:first-child { margin-left: -21px; margin-top: 14px; width: 25px; height: 25px; }

.m-dot-group .m-dots:first-child::after { margin-top: 5px; margin-left: -10px; }

.m-dot-group .m-dots:nth-child(2) { margin-top: 20px; margin-left: -4px; width: 5px; height: 5px; background: #cbefb9; }

.m-dot-group .m-dots:nth-child(2)::after { background: #eaf9e2; width: 10px; height: 10px; margin-left: 10px; margin-top: -2px; }

.m-dot-group .m-dots:nth-child(3) { margin-top: 10px; margin-left: 14px; width: 8px; height: 8px; background: #7fd850; }

.m-dot-group .m-dots:nth-child(3)::after { margin-top: 10px; margin-left: 10px; width: 8px; height: 8px; background: #6fd43b; }

.m-dot-group .m-dots:nth-child(4) { width: 15px; height: 15px; margin-right: 3px; margin-top: 5px; }

.m-dot-group .m-dots:nth-child(4)::after { margin-left: 17px; margin-top: 0; background: #bceba4; }

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

.m-blocks::after { content: ''; display: block; clear: both; }

.m-single-block { background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ font-weight: bold; text-align: center; position: relative; border-radius: 50%; -ms-flex-pack: center; justify-content: center; padding: 2px; padding: 0.2rem; }

.m-single-block:last-child { margin-right: 0; }

.m-single-block .m-single-circle { background: #fff; display: block; position: absolute; border-radius: 50%; }

.m-single-block .m-single-circle strong { position: absolute; left: 50%; top: 50%; max-width: 75%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.m-blocks.count-5 .m-single-block { width: 19%; margin-right: 1%; padding-top: 20%; float: left; }

.m-blocks.count-5 .m-single-block .m-single-circle { top: 2px; top: 0.2rem; left: 2px; left: 0.2rem; right: 2px; right: 0.2rem; bottom: 2px; bottom: 0.2rem; }

.light-gray-bg .m-single-block { box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.1); }

a.skip-link { color: #fff; }

.skip-link:focus, .skip-link:active { position: absolute; left: 0; right: 0; display: block; padding: 15px; padding: 1.5rem; background: #022332; z-index: 101; outline: 0; text-align: center; color: #fff; font-weight: bold; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

#main-content { pointer-events: all; }

.m-entry-meta-author a { color: #4b4f54; padding-right: 16px; padding-right: 1.6rem; border-right: 1px solid #ddd; margin-right: 8px; margin-right: 0.8rem; }

.m-entry-header-date { color: #4b4f54; font-size: 18px; font-size: 1.8rem; font-weight: bold; }

.entry-meta { padding-top: 30px; padding-top: 3rem; padding-bottom: 30px; padding-bottom: 3rem; }

.entry-meta span { padding-right: 15px; padding-right: 1.5rem; }

.m-author a { font-weight: bold; color: #4b4f54; }

/**
/// Course Listings
**/
.l-course-cat-toc { margin-bottom: 60px; margin-bottom: 6rem; }

.m-course-toc-listing { padding-top: 155px; }

.m-course-cat-toc, .m-course-tiles { padding-left: 0; list-style: none; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-course-cat-toc li, .m-course-tiles li { margin-bottom: 30px; margin-bottom: 3rem; list-style: none; }

.m-course-cat-toc li a, .m-course-tiles li a { display: block; background: #fff; text-align: center; font-weight: bold; border-radius: 4px; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); padding: 20px; padding: 2rem; transition: all ease-in-out 125ms; }

.m-course-cat-toc li a:focus, .m-course-cat-toc li a:hover, .m-course-tiles li a:focus, .m-course-tiles li a:hover { text-decoration: none; box-shadow: 0 20px 35px rgba(50, 50, 93, 0.15), 0 10px 15px rgba(0, 0, 0, 0.1); -ms-transform: translateY(-0.5rem); transform: translateY(-0.5rem); }

@media screen and (max-width: 768px) { .m-course-cat-toc, .m-course-tiles { display: block; }
  .m-course-cat-toc li, .m-course-tiles li { width: 100%; float: none; } }

.box-link { margin-bottom: 30px; margin-bottom: 3rem; }

.box-link a { display: block; background: #fff; text-align: center; font-weight: bold; border-radius: 4px; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); padding: 20px; padding: 2rem; transition: all ease-in-out 125ms; }

.box-link a:focus, .box-link a:hover { text-decoration: none; box-shadow: 0 20px 35px rgba(50, 50, 93, 0.15), 0 10px 15px rgba(0, 0, 0, 0.1); margin-top: -5px; margin-top: -0.5rem; }

.m-course-toc-listing h3 { margin-bottom: 30px; margin-bottom: 3rem; }

#colophon .btn:focus { background: #003349 !important; color: #fff !important; border-color: #fff !important; }

.cta-free-accessibility-test { overflow: hidden; }

.container { overflow: visible !important; }

.dev-warning-bar { display: none !important; }

#axe-api-docs h1 { display: none; }

#axe-api-docs h2, #axe-api-docs h3, #axe-api-docs h4, #axe-api-docs h5 { scroll-margin-top: 10rem; }

@media screen and (min-width: 1025px) { .site-main a:focus, .site-main button:focus, .site-main .btn:focus, .site-main input:focus { scroll-margin-top: 9rem; } }

.cta_button:focus { background: #4b4f54 !important; border: 5px solid #8edd65 !important; }

.hs-button, .btn { font-weight: 700; transition: all ease-in-out 125ms; padding-left: 40px; padding-left: 4rem; padding-right: 40px; padding-right: 4rem; text-decoration: none !important; position: relative; }

.hs-button::before, .btn::before { position: absolute; content: ''; display: block; left: 2px; top: 2px; bottom: 2px; border-left: 2px solid #fff; width: 4px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; border-radius: 2px 0 0 2px; opacity: 0; -ms-transform: all ease-in-out 125ms; transform: all ease-in-out 125ms; }

.hs-button::after, .btn::after { position: absolute; content: ''; display: block; right: 2px; top: 2px; bottom: 2px; border-right: 2px solid #fff; width: 4px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; border-radius: 0 2px 2px 0; opacity: 0; -ms-transform: all ease-in-out 125ms; transform: all ease-in-out 125ms; }

.hs-button:hover::after, .hs-button:hover::before, .hs-button:focus::after, .hs-button:focus::before, .btn:hover::after, .btn:hover::before, .btn:focus::after, .btn:focus::before { opacity: 1; }

.hs-button.white, .btn.white { background: #fff; color: #1e1e1e; border: 3px solid transparent; }

.hs-button.white:hover, .btn.white:hover { background: transparent; color: #fff; border-color: #fff; }

.hs-button.white:focus, .btn.white:focus { outline: 0; color: #fff; background: transparent; border-color: #fff; box-shadow: 2px 1px 10px #333; }

.hs-button.white .sr-only, .btn.white .sr-only { color: #1e1e1e; }

.hs-button.gray, .btn.gray { background: #4b4f54; color: #fff; border: 3px solid transparent; }

.hs-button.gray:hover, .btn.gray:hover { color: #1e1e1e; background: transparent; border-color: #4b4f54; }

.hs-button.gray:focus, .btn.gray:focus { outline: 0; color: #4b4f54; background: transparent; border-color: #003349; }

.hs-button.blue, .btn.blue { background: #0077c8; color: #fff; border: 3px solid transparent; }

.hs-button.blue:hover, .btn.blue:hover { background: transparent; color: #1e1e1e; border-color: #0077c8; }

.hs-button.blue:hover::after, .hs-button.blue:hover::before, .btn.blue:hover::after, .btn.blue:hover::before { border-color: #0077c8; }

.hs-button.blue:focus, .btn.blue:focus { outline: 0; background: transparent; color: #1e1e1e; border-color: #003349; }

.hs-button.blue:focus::after, .hs-button.blue:focus::before, .btn.blue:focus::after, .btn.blue:focus::before { border-color: #003349; }

.hs-button.blue .sr-only, .btn.blue .sr-only { color: #fff; }

.hs-button.dark-blue, .btn.dark-blue { background: #003349; color: #fff; border: 3px solid transparent; }

.hs-button.dark-blue:hover, .btn.dark-blue:hover { background: transparent; color: #1e1e1e; border-color: #003349; }

.hs-button.dark-blue:hover::after, .hs-button.dark-blue:hover::before, .btn.dark-blue:hover::after, .btn.dark-blue:hover::before { border-color: #003349; }

.hs-button.dark-blue:focus, .btn.dark-blue:focus { outline: 0; background: transparent; color: #1e1e1e; border-color: #003349; }

.hs-button.dark-blue:focus::after, .hs-button.dark-blue:focus::before, .btn.dark-blue:focus::after, .btn.dark-blue:focus::before { border-color: #003349; }

.hs-button.dark-blue .sr-only, .btn.dark-blue .sr-only { color: #fff; }

.hs-button.green, .btn.green { background: #8edd65; color: #fff; }

.hs-button.primary, .btn.primary { background: #0077c8; color: #fff; border: 3px solid transparent; }

.hs-button.primary:hover, .btn.primary:hover { background: transparent; color: #1e1e1e; border-color: #003349; }

.hs-button.primary:hover::after, .hs-button.primary:hover::before, .btn.primary:hover::after, .btn.primary:hover::before { border-color: #003349; }

.hs-button.primary:focus, .btn.primary:focus { outline: 0; background: transparent; color: #1e1e1e; border-color: #003349; }

.hs-button.primary:focus::after, .hs-button.primary:focus::before, .btn.primary:focus::after, .btn.primary:focus::before { border-color: #003349; }

.hs-button.md, .btn.md { padding: 10px; padding: 1rem; min-width: 210px; min-width: 21rem; }

.hs-button.lg, .btn.lg { font-size: 18px; font-size: 1.8rem; padding: 10px 24px; }

.hs-button.dropshadow, .btn.dropshadow { box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); }

.hs-button.dropshadow:hover, .btn.dropshadow:hover { -ms-transform: translateY(1px); transform: translateY(1px); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.hs-button.ghost, .btn.ghost { background: transparent !important; color: inherit; border-color: inherit; }

.hs-button.ghost.white, .btn.ghost.white { color: #fff; border-color: #fff; }

.hs-button.ghost.white:focus, .hs-button.ghost.white:hover, .btn.ghost.white:focus, .btn.ghost.white:hover { background: #fff !important; color: #003349; }

.hs-button.ghost.white:focus::after, .hs-button.ghost.white:focus::before, .hs-button.ghost.white:hover::after, .hs-button.ghost.white:hover::before, .btn.ghost.white:focus::after, .btn.ghost.white:focus::before, .btn.ghost.white:hover::after, .btn.ghost.white:hover::before { border-color: #003349; }

.hs-button.ghost.white .sr-only, .btn.ghost.white .sr-only { color: #fff; }

.hs-button.ghost.gray, .btn.ghost.gray { color: #1e1e1e; border-color: #4b4f54; }

.hs-button.ghost.gray:active, .hs-button.ghost.gray:focus, .hs-button.ghost.gray:hover, .btn.ghost.gray:active, .btn.ghost.gray:focus, .btn.ghost.gray:hover { background: #4b4f54 !important; border-color: #4b4f54; color: #fff; }

.hs-button.ghost.gray .sr-only, .btn.ghost.gray .sr-only { color: #1e1e1e; }

.hs-button.ghost.blue, .btn.ghost.blue { color: #0077c8; border-color: #0077c8; }

.hs-button.ghost.blue:focus, .hs-button.ghost.blue:active, .hs-button.ghost.blue:hover, .btn.ghost.blue:focus, .btn.ghost.blue:active, .btn.ghost.blue:hover { background: #0077c8 !important; color: #fff; border-color: #0077c8; }

.hs-button.ghost.blue:focus::after, .hs-button.ghost.blue:focus::before, .hs-button.ghost.blue:active::after, .hs-button.ghost.blue:active::before, .hs-button.ghost.blue:hover::after, .hs-button.ghost.blue:hover::before, .btn.ghost.blue:focus::after, .btn.ghost.blue:focus::before, .btn.ghost.blue:active::after, .btn.ghost.blue:active::before, .btn.ghost.blue:hover::after, .btn.ghost.blue:hover::before { border-color: #fff; }

.hs-button.ghost.blue .sr-only, .btn.ghost.blue .sr-only { color: #0077c8; }

.hs-button.ghost.dark-blue, .btn.ghost.dark-blue { color: #003349; border-color: #003349; }

.hs-button.ghost.dark-blue:focus, .hs-button.ghost.dark-blue:active, .hs-button.ghost.dark-blue:hover, .btn.ghost.dark-blue:focus, .btn.ghost.dark-blue:active, .btn.ghost.dark-blue:hover { border-color: #003349; background: #003349 !important; color: #fff; }

.hs-button.ghost.dark-blue .sr-only, .btn.ghost.dark-blue .sr-only { color: #003349; }

.hs-button.ghost.green, .btn.ghost.green { border-color: #003349; outline: 0; }

.hs-button + .btn, .btn + .btn { margin-left: 20px; margin-left: 2rem; }

.hs-cta-wrapper a:focus { background: #003349; border-color: #003349; }

.darkest-blue-bg .btn.primary:hover, .darkest-blue-bg .btn.primary:focus, .darkest-blue-bg .btn.blue:hover, .darkest-blue-bg .btn.blue:focus, .dark-blue-bg .btn.primary:hover, .dark-blue-bg .btn.primary:focus, .dark-blue-bg .btn.blue:hover, .dark-blue-bg .btn.blue:focus { color: #fff; border-color: #fff; }

.darkest-blue-bg .btn.primary:hover::before, .darkest-blue-bg .btn.primary:hover::after, .darkest-blue-bg .btn.primary:focus::before, .darkest-blue-bg .btn.primary:focus::after, .darkest-blue-bg .btn.blue:hover::before, .darkest-blue-bg .btn.blue:hover::after, .darkest-blue-bg .btn.blue:focus::before, .darkest-blue-bg .btn.blue:focus::after, .dark-blue-bg .btn.primary:hover::before, .dark-blue-bg .btn.primary:hover::after, .dark-blue-bg .btn.primary:focus::before, .dark-blue-bg .btn.primary:focus::after, .dark-blue-bg .btn.blue:hover::before, .dark-blue-bg .btn.blue:hover::after, .dark-blue-bg .btn.blue:focus::before, .dark-blue-bg .btn.blue:focus::after { border-color: #fff; }

.darkest-blue-bg .btn.ghost:hover, .darkest-blue-bg .btn.ghost:focus, .dark-blue-bg .btn.ghost:hover, .dark-blue-bg .btn.ghost:focus { background: #fff !important; }

.page-section.dark-blue-bg .btn.ghost:hover, .page-section.dark-blue-bg .btn.ghost:focus { color: #003349 !important; }

.page-section.dark-blue-bg .btn.ghost:hover::before, .page-section.dark-blue-bg .btn.ghost:hover::after, .page-section.dark-blue-bg .btn.ghost:focus::before, .page-section.dark-blue-bg .btn.ghost:focus::after { border-color: #003349 !important; }

.page-section.darkest-blue-bg .btn.ghost:hover, .page-section.darkest-blue-bg .btn.ghost:focus { color: #022332 !important; }

.page-section.darkest-blue-bg .btn.ghost:hover::before, .page-section.darkest-blue-bg .btn.ghost:hover::after, .page-section.darkest-blue-bg .btn.ghost:focus::before, .page-section.darkest-blue-bg .btn.ghost:focus::after { border-color: #022332 !important; }

.select-dropdown { position: relative; display: inline-block; margin-right: 20px; margin-right: 2rem; }

.select-dropdown select { border: 1px solid #333; background: transparent; border-radius: 2px; appearance: none; text-indent: 10px; text-indent: 1rem; padding: 10px 0; padding: 1rem 0; }

.hs_error_rollup { padding: 33px 20px; }

.hbspt-form > form > div:first-child { width: 100%; }

.m-form-checklist { list-style: none; margin-left: 0; padding-left: 0; }

.m-form-checklist label { font-weight: normal; }

.m-form-checklist label:hover { text-decoration: underline; }

.m-form-checklist li { padding-left: 25px; padding-left: 2.5rem; position: relative; margin-bottom: 10px; margin-bottom: 1rem; }

.m-form-checklist li input[type='checkbox'] { position: absolute; left: 0; top: 2px; }

.m-project-alpha label { display: block; }

.m-project-alpha .u-single-line-fields { display: -ms-flexbox; display: flex; }

.m-project-alpha input[type='url'] { width: 66%; color: #1e1e1e; border: 0; border: 5px solid #fff; border-radius: 3px 0 0 3px; padding-left: 10px; padding-left: 1rem; padding-right: 10px; padding-right: 1rem; }

.m-project-alpha input[type='url']:focus { border-color: #003349; outline: 0; box-shadow: none; }

.m-project-alpha input[type='submit'] { width: 33%; }

.m-project-alpha input[type='submit']:focus, .m-project-alpha input[type='submit']:active, .m-project-alpha input[type='submit']:hover { border-color: #fff; color: #003349; outline: 0; }

.m-project-alpha label { display: block; }

.m-project-alpha .btn { border-radius: 0 3px 3px 0; }

.hero-section .m-project-alpha .btn, .cta-blue-bg .m-project-alpha .btn { background: #0077c8 !important; color: #fff; border: 3px solid #fff; }

.hero-section .m-project-alpha .btn:focus, .hero-section .m-project-alpha .btn:active, .hero-section .m-project-alpha .btn:hover, .cta-blue-bg .m-project-alpha .btn:focus, .cta-blue-bg .m-project-alpha .btn:active, .cta-blue-bg .m-project-alpha .btn:hover { color: #fff; background: #003349 !important; border-color: #fff; }

.signup-success-message p { padding: 20px; padding: 2rem; background: #fff; color: #003349; text-align: center; font-size: 18px; font-size: 1.8rem; }

.contained-form { border-radius: 6px; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); }

.contained-form .deque-form { padding: 0 30px 30px; padding: 0 3rem 3rem; }

.contained-form h2 { background: #003349; color: #fff; padding: 20px 30px; padding: 2rem 3rem; text-align: center; border-radius: 6px 6px 0 0; font-size: 28px; font-size: 2.8rem; }

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

.m-menu .btn.dropshadow:hover { background: #fff; margin-top: 1px; box-shadow: 0 0 1px rgba(0, 0, 0, 0.3); }

.m-menu > ul > li > a:focus { color: #fff; }

.m-menu ul { list-style: none; margin: 0; margin-left: -15px; padding: 0; }

.m-menu ul:after { content: ''; display: table; clear: both; }

.m-menu ul li { display: block; float: left; /* &:first-of-type{ a{ padding-left:0px; &:hover{ box-shadow: inset -20px -3px 0px -4px transparent, inset 4px -8px 0px -4px #fff; outline: none; } &:focus{ box-shadow: inset -20px -3px 0px -4px transparent, inset 4px -8px 0px -4px $dark-blue; outline: none; } } &.current_page_item a{ box-shadow: inset -20px -3px 0px -4px transparent, inset 4px -8px 0px -4px #fff; &:focus{ box-shadow: inset 4px -8px 0px -4px $dark-blue; outline: none; } } } &.dropdown { a:focus { box-shadow: none !important; } } */ }

.m-menu ul li a { display: block; color: #fff; padding: 10px 15px; padding: 1rem 1.5rem; text-decoration: none; }

.m-menu ul li a:hover { box-shadow: inset 20px -3px 0px -4px #0077c8, inset -20px -3px 0px -4px #0077c8, inset 4px -8px 0px -4px #fff; outline: none; }

.m-menu ul li a:focus { box-shadow: inset 20px -3px 0px -4px #0077c8, inset -20px -3px 0px -4px #0077c8, inset 4px -8px 0px -4px #fff; outline: none; }

.m-menu ul li a:focus ul.dropdown-menu { left: auto !important; }

.m-menu ul li.current-menu-ancestor > a, .m-menu ul li.current_page_item > a { box-shadow: inset 20px -3px 0px -4px #0077c8, inset -20px -3px 0px -4px #0077c8, inset 4px -8px 0px -4px #fff; }

.m-menu ul li.current-menu-ancestor > a:focus, .m-menu ul li.current_page_item > a:focus { box-shadow: inset 20px -3px 0px -4px #0077c8, inset -20px -3px 0px -4px #0077c8, inset 4px -8px 0px -4px #fff; outline: none; }

.m-menu ul.dropdown-menu { min-width: 250px; margin: 0; padding: 0; border-radius: 2px; z-index: 100; border: 0; box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); background: transparent; border-radius: 2px; }

.m-menu ul.dropdown-menu li { float: none; width: 100%; background: transparent; }

.m-menu ul.dropdown-menu li a { color: #003349; font-weight: 400; font-size: 18px; font-size: 1.8rem; padding: 10px; padding: 1rem; background: #fff; text-transform: none; display: block; }

.m-menu ul.dropdown-menu li a:hover { background: #003349; color: #fff; }

.m-menu ul.dropdown-menu li a:focus { background: #003349; color: #fff; box-shadow: none !important; outline: none; }

.m-menu ul.dropdown-menu li.current_page_item a { box-shadow: none !important; }

.m-menu ul.dropdown-menu li:first-of-type a { border-radius: 2px 2px 0px 0px; }

.m-menu ul.dropdown-menu li:first-of-type a::before { content: ''; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; position: absolute; top: -10px; left: 40px; }

.m-menu ul.dropdown-menu li:first-of-type a:hover:before { border-bottom-color: #003349; }

.m-menu ul.dropdown-menu li:last-of-type a { border-radius: 0px 0px 2px 2px; }

.m-menu ul li:first-of-type .dropdown-menu li:first-of-type a::before { left: 30px; }

.m-menu.flex ul { display: -ms-flexbox; display: flex; width: 100%; }

.m-menu.flex ul li { -ms-flex: 1; flex: 1; }

.dropdown-toggle:hover ~ .dropdown-menu, .dropdown-toggle:active ~ .dropdown-menu, .dropdown-toggle:focus ~ .dropdown-menu, .dropdown a:hover ~ .dropdown-menu, .dropdown a:active ~ .dropdown-menu, .dropdown a:focus ~ .dropdown-menu { display: block; }

.dropdown:hover a { box-shadow: none !important; }

.dropdown:hover a ~ .dropdown-menu { display: block; }

#secondary ul li a:focus { background: #0077c8; color: #fff; outline: 0; padding-left: 2px; padding-right: 2px; }

.pagination { display: block; text-align: left; margin: 50px 0 70px 0; margin: 5rem 0 7rem 0; }

.pagination ul.page-numbers { display: block; padding: 0px; list-style: none; position: relative; }

.pagination ul.page-numbers li { display: inline-block; }

.pagination ul.page-numbers li .page-numbers { display: inline-block; margin: 0 2px 0 0; background: #fff; line-height: 1; text-decoration: none; border-radius: 2px; padding: 10px 0px; width: 40px; text-align: center; border: 2px solid #0077c8; color: #0077c8; }

.pagination ul.page-numbers li .page-numbers .link-text { margin-right: 10px; margin-right: 1rem; }

.pagination ul.page-numbers li .page-numbers.dots { border: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.pagination ul.page-numbers li .page-numbers.dots:hover, .pagination ul.page-numbers li .page-numbers.dots:active { color: #1e1e1e; background: none; border: none; cursor: default; }

.pagination ul.page-numbers li .page-numbers.next, .pagination ul.page-numbers li .page-numbers.prev { width: auto; padding: 10px 15px; text-align: center; color: #fff; background: #0077c8; border: 2px solid #0077c8; }

.pagination ul.page-numbers li .page-numbers.next:hover, .pagination ul.page-numbers li .page-numbers.next:focus, .pagination ul.page-numbers li .page-numbers.prev:hover, .pagination ul.page-numbers li .page-numbers.prev:focus { outline: none; background: #fff; border-color: #003349; color: #003349; }

.pagination ul.page-numbers li .page-numbers:hover, .pagination ul.page-numbers li .page-numbers:focus { background: #003349; color: #fff; border-color: #003349; outline: none; }

.pagination ul.page-numbers li .page-numbers.current { border: 2px solid #0077c8; margin-top: -1px; margin-bottom: -1px; padding: 10px 0px; color: #fff; background: #0077c8; width: 40px; text-align: center; box-shadow: none; }

.pagination ul.page-numbers li .page-numbers.current:focus, .pagination ul.page-numbers li .page-numbers.current:hover, .pagination ul.page-numbers li .page-numbers.current:active { -webkit-user-select: none; -ms-user-select: none; user-select: none; background: transparent; color: #003349; border-color: #003349; }

.pagination ul.page-numbers li .page-numbers.next { position: absolute; right: 0px; top: 0px; }

.navbar-toggle { transition: all ease-in-out 250ms; }

.navbar-toggle:hover, .navbar-toggle:focus { background: #fff; color: #0077c8; }

.navbar-toggle:hover span.icon-bar, .navbar-toggle:focus span.icon-bar { background: #0077c8; }

.mm-panel li a.active, .mm-panel li a.focus, .mm-panel li a:focus { background: #0077c8; color: #fff; outline: none; }

.mm-panel li a.active::after, .mm-panel li a.active::before, .mm-panel li a.focus::after, .mm-panel li a.focus::before, .mm-panel li a:focus::after, .mm-panel li a:focus::before { color: #fff !important; border-color: #fff !important; }

.mm-navbar__title:focus, .mm-navbar__title:active { border-bottom: 5px solid #003349; padding-bottom: 5px; }

.main-navigation ul { list-style: none; margin: 0; padding: 0; z-index: 10; }

.main-navigation ul li.mega-menu-parent { position: static; }

.main-navigation ul li.mega-menu-parent > ul.sub-menu { display: -ms-flexbox; display: flex; background: #fff !important; width: 100%; max-width: 1160px; max-width: 116rem; -ms-flex-pack: justify; justify-content: space-between; position: absolute; }

.main-navigation ul li.mega-menu-parent > ul.sub-menu::before { content: ''; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; position: absolute; top: -10px; left: 40px; z-index: 10; }

.main-navigation ul li.mega-menu-parent li:first-of-type a::before { display: none !important; }

.main-navigation ul li.mega-menu-parent.count-3 { max-width: 840px; max-width: 84rem; }

.main-navigation ul li.mega-menu-parent.count-3 > ul.sub-menu > li { width: calc(33% - 30px); }

.main-navigation ul li.mega-menu-parent.count-2 > ul.sub-menu { max-width: 764px; max-width: 76.4rem; }

.main-navigation ul li.mega-menu-parent.count-2 > ul.sub-menu > li { width: calc(50% - 30px); }

.main-navigation ul li.mega-menu-parent.count-2-noheadings > ul.sub-menu { max-width: 800px; max-width: 80rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings > ul.sub-menu > li { padding: 0; width: calc(50% - 15px); }

@media screen and (min-width: 1025px) { .main-navigation ul li.mega-menu-parent.count-2-noheadings:active > ul.sub-menu, .main-navigation ul li.mega-menu-parent.count-2-noheadings:hover > ul.sub-menu, .main-navigation ul li.mega-menu-parent.count-2-noheadings:focus > ul.sub-menu, .main-navigation ul li.mega-menu-parent.count-2-noheadings.active > ul.sub-menu, .main-navigation ul li.mega-menu-parent.count-2-noheadings > ul.sub-menu.active { display: -ms-flexbox; display: flex; padding: 2.4rem !important; } }

.main-navigation ul li.mega-menu.menu-item-has-children { padding: 24px; padding: 2.4rem; }

.main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu { position: relative; background: transparent; box-shadow: none; width: 100%; max-width: 100% !important; }

.main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu a::before { display: none; }

.main-navigation ul li.mega-menu.menu-item-has-children > span.menu-item-header, .main-navigation ul li.mega-menu.menu-item-has-children > .menu-group-heading { margin-top: 0; font-size: 18px; font-size: 1.8rem; color: #1e1e1e; position: relative; border-bottom: 4px solid transparent; /* Focus indication for Windows HCM in Firefox */ }

.main-navigation ul li.mega-menu.menu-item-has-children > span.menu-item-header:after, .main-navigation ul li.mega-menu.menu-item-has-children > .menu-group-heading:after { content: ''; position: absolute; height: 4px; background: white; display: block; bottom: 0; left: 15px; left: 1.5rem; right: 15px; right: 1.5rem; }

.main-navigation ul li.mega-menu.menu-item-has-children > span.menu-item-header:hover:after, .main-navigation ul li.mega-menu.menu-item-has-children > .menu-group-heading:hover:after { display: none; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li > a, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li > a { display: block; border-radius: 0.6rem; color: #000; line-height: 1.4; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li > a span.menu-item-description, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li > a span.menu-item-description { font-weight: normal; display: block; font-size: 14px; font-size: 1.4rem; margin-top: 0; color: #333; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li > a span.menu-item-icon, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li > a span.menu-item-icon { display: block; -ms-flex-preferred-size: 45px; -ms-flex-preferred-size: 4.5rem; flex-basis: 45px; flex-basis: 4.5rem; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 16px; margin-right: 1.6rem; margin-top: 4px; margin-top: 0.4rem; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li > a:hover, .main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li > a:focus, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li > a:hover, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li > a:focus { color: #fff; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li > a:hover span.menu-item-description, .main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li > a:focus span.menu-item-description, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li > a:hover span.menu-item-description, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li > a:focus span.menu-item-description { color: #fff; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li.has-icon > a, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li.has-icon > a { line-height: 1.4; position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li.has-icon > a .menu-item-title, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li.has-icon > a .menu-item-title { line-height: 1.4; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li.has-icon > a img, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li.has-icon > a img { margin-right: 16px; margin-right: 1.6rem; border-radius: 50%; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li.has-icon > a:hover img, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li.has-icon > a:hover img { box-shadow: 0 0 0 0.2rem #fff; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li.mega-menu-external, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li.mega-menu-external { position: relative; }

.main-navigation ul li.mega-menu-parent.count-2-noheadings ul.sub-menu li.mega-menu-external::before, .main-navigation ul li.mega-menu.menu-item-has-children ul.sub-menu li.mega-menu-external::before { content: ''; display: block; position: absolute; top: 50%; right: 20px; right: 2rem; background: url("../images/external-link.svg") no-repeat; width: 20px; width: 2rem; height: 20px; height: 2rem; -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1000; }

.menu-cta { position: relative; z-index: 10; }

.nav-container { overflow: visible; }

.main-menu-toggle { background: transparent; border: 0; box-shadow: none; color: white; text-transform: uppercase; display: block; width: 100%; border-bottom: 1px solid white; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 50px; }

.main-menu-toggle span { margin-right: 0.5em; }

.main-menu-toggle p { margin: 0; padding: 0; color: white; }

.main-menu-toggle.is-open { background: #fff; color: #003349; border-bottom: 5px solid #ddd; }

.main-menu-toggle.is-open p { color: #003349; }

/* Desktop menu */
@media screen and (min-width: 1025px) { .nav-container { border-bottom: 1px solid transparent; transition: border-color 0.3s ease; }
  .main-navigation { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; margin-left: -1.5rem; padding-right: 1em; transition: padding-left 0.3s ease; }
  .main-navigation .menu-cta .sc-sm { display: none; }
  .main-navigation .site-title { display: block; margin: 0; line-height: 1em; position: absolute; left: 0; top: 0; -ms-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; margin-top: 10px; transition: transform 0s, opacity 0s; }
  .main-navigation .site-title a.logo { display: block; position: relative; }
  .main-navigation .site-title a.logo:focus { outline: 0; }
  .main-navigation .site-title a.logo:focus::after { content: ''; display: block; position: absolute; left: 0; right: 0; bottom: -4px; background: rgba(255, 255, 255, 0.8); height: 5px; }
  .main-navigation .main-menu-toggle { display: none; }
  .main-navigation > ul { display: -ms-flexbox; display: flex; }
  .main-navigation > ul > li { position: relative; }
  .main-navigation > ul > li a { color: white; font-weight: 700; font-size: 2rem; padding: 1rem 1.5rem; text-decoration: none; display: inline-block; }
  .main-navigation > ul > li > a:focus { outline: 0; position: relative; border-bottom: 4px solid transparent; /* Focus indication for Windows HCM in Firefox */ }
  .main-navigation > ul > li > a:focus:after { content: ''; position: absolute; height: 4px; background: white; display: block; bottom: 0; left: 1.5rem; right: 1.5rem; }
  .main-navigation > ul > li > a:focus:hover:after { display: none; }
  .main-navigation > ul > li.current-menu-item a.dropdown-toggle, .main-navigation > ul > li.current-menu-ancestor a.dropdown-toggle { position: relative; border-bottom: 4px solid transparent; /* Focus indication for Windows HCM in Firefox */ }
  .main-navigation > ul > li.current-menu-item a.dropdown-toggle:after, .main-navigation > ul > li.current-menu-ancestor a.dropdown-toggle:after { content: ''; position: absolute; height: 4px; background: white; display: block; bottom: 0; left: 1.5rem; right: 1.5rem; }
  .main-navigation > ul > li.current-menu-item a.dropdown-toggle:hover:after, .main-navigation > ul > li.current-menu-ancestor a.dropdown-toggle:hover:after { display: none; }
  .main-navigation > ul > li.current-menu-item a:focus::after, .main-navigation > ul > li.current-menu-ancestor a:focus::after { /* background: $darkest-blue !important; */ }
  .main-navigation .sub-menu { position: absolute; min-width: 250px; margin: 0; padding: 0; border-radius: 4px; z-index: 100; border: 0; box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); background: transparent; border-radius: 4px; max-height: 0vh; overflow: hidden; margin-top: 0em; z-index: 100; }
  .main-navigation .sub-menu li { float: none; width: 100%; background: transparent; }
  .main-navigation .sub-menu li a { color: #003349; font-weight: 400; font-size: 1.8rem; padding: 1rem; background: #fff; text-transform: none; display: none; }
  .main-navigation .sub-menu li a:hover { background: #003349; color: #fff; }
  .main-navigation .sub-menu li a:focus { outline: 0; background: #003349; color: #fff; box-shadow: none !important; outline: none; }
  .main-navigation .sub-menu li.current_page_item a { box-shadow: none !important; }
  .main-navigation .sub-menu li:first-of-type a { border-radius: 2px 2px 0px 0px; }
  .main-navigation .sub-menu li:first-of-type a::before { content: ''; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; position: absolute; top: -10px; left: 40px; z-index: 10; }
  .main-navigation .sub-menu li:first-of-type a:hover:before, .main-navigation .sub-menu li:first-of-type a:focus:before { /* border-bottom-color: $dark-blue; */ }
  .main-navigation .sub-menu li:last-of-type a { border-radius: 0px 0px 2px 2px; }
  .main-navigation .sub-menu.active { max-height: 100vh; overflow: visible; }
  .main-navigation .sub-menu.active li a { display: block; }
  .main-navigation .sub-menu.active .sub-menu { max-height: 100vh; overflow: visible; }
  .main-navigation li:hover .sub-menu { max-height: 100vh; overflow: visible; }
  .main-navigation li:hover .sub-menu li a { display: block; }
  .main-navigation #menu-primary-navigation > li.dropdown:not(.mega-menu-parent) > ul > li { padding-left: 1rem; padding-right: 1rem; background: #fff; }
  .main-navigation #menu-primary-navigation > li.dropdown:not(.mega-menu-parent) > ul > li:first-child { padding-top: 1rem; border-radius: 4px 4px 0 0; }
  .main-navigation #menu-primary-navigation > li.dropdown:not(.mega-menu-parent) > ul > li:last-child { padding-bottom: 1rem; border-radius: 0 0 4px 4px; }
  .main-navigation #menu-primary-navigation > li.dropdown:not(.mega-menu-parent) > ul > li a { border-radius: 3px; }
  .nav-container.stuck { position: fixed; left: 0; right: 0; top: 0; z-index: 99; background: #0077c8; max-width: none; border-color: rgba(255, 255, 255, 0.25); }
  .nav-container.stuck .main-navigation { padding-left: 12.5rem; max-width: 1440px; margin: auto; position: relative; padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .nav-container.stuck .site-title { -ms-transform: none; transform: none; opacity: 1; margin-top: 2.5rem; transition: transform 0.3s ease, opacity 0.3s ease; }
  .nav-container.stuck.admin-bar { top: 32px; } }

@media screen and (max-width: 1024px) { .main-navigation .menu-cta .sc-lg { display: none; }
  .main-navigation .menu-cta .sc-sm { display: inline; }
  .main-navigation ul li a { padding: 1rem 1rem; } }

@media screen and (max-width: 900px) { .main-navigation .menu-cta .sc-md { display: none; } }

/* Mobile menu */
@media screen and (max-width: 1024px) { .nav-container { padding: 0; }
  .main-navigation ul { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; background: #fafafa; overflow: hidden; display: none; max-height: 0vh; transition: all 250ms ease-in-out; position: relative; }
  .main-navigation ul.active { max-height: 500000px; display: block; }
  .main-navigation ul li { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .main-navigation ul li a { display: block; text-decoration: none; padding: 0.5em; background: white; }
  .main-navigation ul li a:focus { outline: 0; background: #003349; color: white; }
  .main-navigation ul li.menu-item-has-children a.dropdown-toggle { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
  .main-navigation ul li.menu-item-has-children a.dropdown-toggle:after { content: '\f105'; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; }
  .main-navigation ul li.menu-item-has-children a.dropdown-toggle[aria-expanded='true'] { border-bottom: 1px solid #edeced; }
  .main-navigation ul li.menu-item-has-children a.dropdown-toggle[aria-expanded='true']:after { content: '\f106'; }
  .main-navigation ul li.menu-item-has-children .sub-menu li { border-bottom: 0; }
  .main-navigation ul li.menu-item-has-children .sub-menu li a { background: #edeced; padding: 0.5em 1em; }
  .main-navigation ul li.menu-item-has-children .sub-menu li a:focus { background: #003349; color: white; }
  .main-navigation ul li.menu-item-has-children.mega-menu-parent .menu-group-heading { display: none; }
  .main-navigation ul li.menu-item-has-children.mega-menu-parent ul.sub-menu { display: block; position: relative; max-width: 100%; }
  .main-navigation ul li.menu-item-has-children.mega-menu-parent ul.sub-menu li { padding: 0; width: auto; }
  .main-navigation ul li.menu-item-has-children.mega-menu-parent ul.sub-menu li .menu-item-icon { display: none; }
  .main-navigation ul li.menu-item-has-children.mega-menu-parent ul.sub-menu li a { border-radius: 0px; }
  .main-navigation ul li.menu-item-has-children.mega-menu-parent ul.sub-menu li a:active, .main-navigation ul li.menu-item-has-children.mega-menu-parent ul.sub-menu li a:hover { background: #003349; color: #fff; }
  .main-navigation ul li.menu-item-has-children.mega-menu-parent ul.sub-menu[aria-hidden="false"] { max-height: 500000px; }
  .main-navigation ul li.menu-item-has-children.mega-menu-parent ul.sub-menu[aria-hidden="false"] ul.sub-menu { max-height: 500000px; }
  .main-navigation .menu-cta .sc-md, .main-navigation .menu-cta .sc-sm, .main-navigation .menu-cta .sc-lg { display: inline-block; } }

.main-navigation ul li.mega-menu-parent.call-outs-menu ul.sub-menu { -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 1025px) { .main-navigation ul li.mega-menu-parent.call-outs-menu ul.sub-menu li.mega-menu { width: 33.3%; } }

.main-navigation ul li.mega-menu-parent.call-outs-menu ul.sub-menu .call-outs-menu-list { display: block; padding: 0; }

@media screen and (min-width: 1025px) { .main-navigation ul li.mega-menu-parent.call-outs-menu ul.sub-menu .call-outs-menu-list { display: inline-block; } }

.main-navigation ul li.mega-menu-parent.call-outs-menu ul.sub-menu .call-outs-menu-list .menu-item-description { background-color: #0077c8; color: #fff; border-radius: 5px !important; display: inline-block; padding: 7px 15px; margin-right: 10px; margin-right: 1rem; }

.main-navigation ul li.mega-menu-parent.call-outs-menu ul.sub-menu .call-outs-menu-list a { background-color: transparent; box-shadow: none; color: #003349; display: block; width: 100%; font-weight: 600; background-color: #f1f1f1; }

.main-navigation ul li.mega-menu-parent.call-outs-menu ul.sub-menu .call-outs-menu-list a:focus, .main-navigation ul li.mega-menu-parent.call-outs-menu ul.sub-menu .call-outs-menu-list a:hover { background: #003349; color: white; }

@media screen and (min-width: 1025px) { .main-navigation ul li.mega-menu-parent.call-outs-menu.call-outs-move-inside .call-outs-menu-list { padding: 1rem 2rem; margin: 3rem; margin-top: 0; border-radius: 6px; position: absolute; bottom: 0; width: 100%; max-width: 50%; }
  .main-navigation ul li.mega-menu-parent.call-outs-menu.call-outs-move-inside .call-outs-menu-list a { border-radius: 6px; } }

.site-title { display: inline; }

.site-title .logo { display: inline-block; max-width: 100px; max-width: 10rem; text-decoration: none; }

.site-title .logo svg { width: 100%; height: 35px; }

.site-title .logo .sr-only { color: #fff; }

.accordian-toggle { display: none; }

.tablist { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; margin-bottom: 3rem; }

.tablist .tab-button { -ms-flex: 1; flex: 1; -ms-flex-align: end; align-items: flex-end; border: none; border-left: 1px solid #cdcdcd; font-weight: 400; background: transparent; padding: 0 15px; padding: 0 1.5rem; position: relative; }

.tablist .tab-button .svg-masked-icon { height: 80px; display: block; margin: 0 auto 10px auto; margin: 0 auto 1rem auto; background: #666; }

.tablist .tab-button .svg-masked-icon svg, .tablist .tab-button .svg-masked-icon polygon, .tablist .tab-button .svg-masked-icon path, .tablist .tab-button .svg-masked-icon circle { fill: #666; }

.tablist .tab-button .img-icon { display: block; }

.tablist .tab-button .img-icon img { filter: gray; filter: grayscale(100%); }

.tablist .tab-button svg, .tablist .tab-button img { max-height: 80px; width: auto; display: block; margin: 0 auto 10px auto; margin: 0 auto 1rem auto; }

.tablist .tab-button svg { /* IE only */ display: none; }

.tablist .tab-button:focus, .tablist .tab-button:active, .tablist .tab-button:hover { outline: 0; box-shadow: none; color: #0077c8; font-weight: bold; }

.tablist .tab-button:focus .svg-masked-icon, .tablist .tab-button:active .svg-masked-icon, .tablist .tab-button:hover .svg-masked-icon { background: #0077c8; }

.tablist .tab-button:focus svg, .tablist .tab-button:focus polygon, .tablist .tab-button:focus path, .tablist .tab-button:focus circle, .tablist .tab-button:active svg, .tablist .tab-button:active polygon, .tablist .tab-button:active path, .tablist .tab-button:active circle, .tablist .tab-button:hover svg, .tablist .tab-button:hover polygon, .tablist .tab-button:hover path, .tablist .tab-button:hover circle { fill: #0077c8; }

.tablist .tab-button:focus .tab-accent, .tablist .tab-button:active .tab-accent, .tablist .tab-button:hover .tab-accent { display: block; position: absolute; height: 8px; z-index: 5; bottom: -30px; bottom: -3rem; left: 0; right: 0; background: #0077c8; }

.tablist .tab-button:first-of-type { border-left: none; }

.tablist .tab-button.active { font-weight: 800; color: #000; }

.tablist .tab-button.active svg, .tablist .tab-button.active path, .tablist .tab-button.active polygon, .tablist .tab-button.active circle { fill: #000; }

.tablist .tab-button.active .svg-masked-icon { background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.tablist .tab-button.active .img-icon img { filter: none; filter: none; }

.tablist .tab-button:focus.active { color: #0077c8; }

.tablist .tab-button:focus.active .svg-masked-icon { background: #0077c8; }

.tablist .tab-button .tab-icon { display: inline-block; width: 100%; margin-bottom: 10px; }

.tablist .tab-button[aria-selected="true"] { position: relative; }

.tablist .tab-button[aria-selected="true"]::before { content: ''; display: block; position: absolute; width: 30px; width: 3rem; left: 50%; -ms-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%); height: 30px; height: 3rem; box-shadow: 2px 2px 5px 0px #666; /* border-bottom: 2px solid #000; border-right: 2px solid #000; */ background: #fff; bottom: -55px; bottom: -5.5rem; }

.tablist .tab-button[aria-selected="true"]::after { content: ''; display: block; position: absolute; width: 60px; width: 6rem; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); height: 30px; height: 3rem; background: #fff; bottom: -30px; bottom: -3rem; }

.tablist .tab-button[aria-selected="true"]:hover::before, .tablist .tab-button[aria-selected="true"]:focus::before { background: #0077c8; }

.dark-blue-bg .tablist .tab-button, .darkest-blue-bg .tablist .tab-button { border-color: rgba(255, 255, 255, 0.3); }

.dark-blue-bg .tablist .tab-button.active, .dark-blue-bg .tablist .tab-button:focus, .dark-blue-bg .tablist .tab-button:active, .dark-blue-bg .tablist .tab-button:hover, .darkest-blue-bg .tablist .tab-button.active, .darkest-blue-bg .tablist .tab-button:focus, .darkest-blue-bg .tablist .tab-button:active, .darkest-blue-bg .tablist .tab-button:hover { color: #8edd65; }

.dark-blue-bg .tablist .tab-button.active .svg-masked-icon, .dark-blue-bg .tablist .tab-button:focus .svg-masked-icon, .dark-blue-bg .tablist .tab-button:active .svg-masked-icon, .dark-blue-bg .tablist .tab-button:hover .svg-masked-icon, .darkest-blue-bg .tablist .tab-button.active .svg-masked-icon, .darkest-blue-bg .tablist .tab-button:focus .svg-masked-icon, .darkest-blue-bg .tablist .tab-button:active .svg-masked-icon, .darkest-blue-bg .tablist .tab-button:hover .svg-masked-icon { background: #8edd65; }

.dark-blue-bg .tablist .tab-button.active .tab-accent, .dark-blue-bg .tablist .tab-button:focus .tab-accent, .dark-blue-bg .tablist .tab-button:active .tab-accent, .dark-blue-bg .tablist .tab-button:hover .tab-accent, .darkest-blue-bg .tablist .tab-button.active .tab-accent, .darkest-blue-bg .tablist .tab-button:focus .tab-accent, .darkest-blue-bg .tablist .tab-button:active .tab-accent, .darkest-blue-bg .tablist .tab-button:hover .tab-accent { background-color: #8edd65; }

.dark-blue-bg .tablist .tab-button .svg-masked-icon, .darkest-blue-bg .tablist .tab-button .svg-masked-icon { background: rgba(255, 255, 255, 0.4); }

.dark-blue-bg .tablist .tab-button.active, .darkest-blue-bg .tablist .tab-button.active { color: white; }

.dark-blue-bg .tablist .tab-button[aria-selected="true"]::before, .dark-blue-bg .tablist .tab-button[aria-selected="true"]::after, .darkest-blue-bg .tablist .tab-button[aria-selected="true"]::before, .darkest-blue-bg .tablist .tab-button[aria-selected="true"]::after { background: #003349; box-shadow: none; }

.dark-blue-bg .tablist .tab-button[aria-selected="true"]:before, .darkest-blue-bg .tablist .tab-button[aria-selected="true"]:before { left: calc(50% - 2px); border: 4px solid #8edd65; outline: 4px solid #003349; }

.dark-blue-bg .tablist .tab-button[aria-selected="true"]:focus::before, .darkest-blue-bg .tablist .tab-button[aria-selected="true"]:focus::before { background: #8edd65; }

.tab-content-container { background: #fafafa; box-shadow: inset 0px 3px 8px -3px rgba(0, 0, 0, 0.5); border-bottom: 1px solid #ddd; padding-top: 30px; padding-top: 3rem; }

.tab-content-container .content-panel { padding-top: 30px; padding-top: 3rem; }

.tab-content-container .content-panel .row { display: -ms-flexbox; display: flex; }

@media screen and (max-width: 960px) { .tab-content-container .content-panel .row { display: block; } }

.tab-content-container .content-panel .image { text-align: center; }

.tab-content-container .content-panel .copy { margin-top: 30px; margin-top: 3rem; }

.tab-content-container .content-panel .copy.single-column { float: none; margin: 0 auto 60px auto; margin: 0 auto 6rem auto; }

.tab-content-container .content-panel.content-align-top .row { -ms-flex-align: start; align-items: flex-start; }

.tab-content-container .content-panel.content-align-middle .row { -ms-flex-align: center; align-items: center; }

.tab-content-container .content-panel.content-align-bottom .row { -ms-flex-align: end; align-items: flex-end; }

.tab-content-container.mode-dark { background: #002331; color: white; border-bottom: 0; }

.tab-content-container.mode-dark p { color: white; }

/** IE SPECIFIC FIXES */
@supports (-ms-ime-align: auto) { .tablist .tab-button .svg-masked-icon { background: transparent !important; }
  .tablist .tab-button .svg-masked-icon svg { display: block !important; } }

@media all and (-ms-high-contrast: none) { .tablist .tab-button .svg-masked-icon { background: transparent !important; }
  .tablist .tab-button .svg-masked-icon svg { display: block !important; } }

.m-timeline { text-align: center; margin: 60px auto; margin: 6rem auto; }

.m-timeline .half { float: left; width: 50%; display: block; min-height: 1px; }

.m-timeline .quarter { float: left; width: 25%; display: block; min-height: 1px; }

.m-timeline .timeline-labels:before, .m-timeline .timeline-labels:after { content: " "; display: table; }

.m-timeline .timeline-labels:after { clear: both; }

.m-timeline .timeline-labels .label { font-weight: 700; font-size: 18px; font-size: 1.8rem; padding-bottom: 60px; padding-bottom: 6rem; position: relative; border-bottom: 4px solid #595959; }

.m-timeline .timeline-labels .label.active { color: #0077c8; }

.m-timeline .timeline-labels .label.active:before { content: ''; display: block; width: 30px; width: 3rem; height: 30px; height: 3rem; background: #595959; box-shadow: 0px 0px 0px 5px rgba(89, 89, 89, 0.5); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; bottom: -30px; bottom: -3rem; left: 50%; border-radius: 50%; z-index: 2; }

.m-timeline .timeline-labels .label.active:after { content: ''; height: 4px; background: #0077c8; width: 100%; position: absolute; bottom: -4px; left: 50%; z-index: 1; }

.m-timeline .timeline-labels .label.active + .active:after { display: none; }

.m-timeline .timeline-labels .label.active:first-of-type:after { content: ''; height: 4px; background: #0077c8; width: 150%; position: absolute; bottom: -4px; left: 0; z-index: 1; }

.m-timeline .timeline-labels .label.active:last-of-type:after { display: block !important; content: ''; height: 4px; background: #0077c8; width: 100%; position: absolute; bottom: -4px; left: 0; z-index: 1; }

.m-timeline .timeline-labels .label.active:before { background: #0077c8; box-shadow: 0px 0px 0px 5px rgba(43, 157, 206, 0.5); }

.m-timeline .timeline-labels .release { position: relative; }

.m-timeline .timeline-labels .release:before { content: 'RELEASE'; position: absolute; left: -45px; -ms-transform: rotate(270deg); transform: rotate(270deg); display: inline-block; background: white; bottom: -15px; width: 90px; text-align: center; font-weight: 700; z-index: 2; }

.m-timeline .timeline-labels .release:after { content: ''; position: absolute; left: 0px; border-right: 1px dotted black; display: block; height: 200px; top: -5px; }

.m-timeline .timeline-labels .half .label:before { left: 25%; }

.m-timeline .timeline-items:before, .m-timeline .timeline-items:after { content: " "; display: table; }

.m-timeline .timeline-items:after { clear: both; }

.m-timeline .timeline-items .timeline-item { position: relative; }

.m-timeline .timeline-items .timeline-item .timeline-content-wrap { display: none; }

.m-timeline .timeline-items .timeline-item i { color: #0077c8; margin: 60px auto 30px auto; margin: 6rem auto 3rem auto; font-size: 30px; font-size: 3rem; display: inline-block; }

.m-timeline .timeline-items .timeline-item .timeline-title { color: #0077c8; font-size: 18px; font-size: 1.8rem; font-weight: 700; }

.m-timeline .timeline-items .timeline-item .timeline-description { line-height: 1.5; }

.m-timeline .timeline-items .timeline-item.active .timeline-content-wrap { display: block; }

.m-timeline .timeline-items .timeline-item.push-one { margin-left: 12.5%; }

.m-timeline .timeline-items .timeline-item.push-two { margin-left: 25%; }

.m-timeline .timeline-items .timeline-item.push-three { margin-left: 37.5%; }

.m-timeline .timeline-items .timeline-item.push-four { margin-left: 50%; }

.m-timeline .timeline-items .timeline-item.push-five { margin-left: 62.5%; }

.m-timeline .timeline-items .timeline-item.push-six { margin-left: 74.5%; }

body.page-id-284 .timeline-items .quarter:last-of-type:before, .home .timeline-items .quarter:last-of-type:before { content: ''; display: block; width: 110px; width: 11rem; height: 110px; height: 11rem; background-image: url("../images/svg/Comply/ProductLogos_WhiteInside_comply.svg"); position: absolute; left: 50%; z-index: 2; top: 0; }

.m-timeline-ul .timeline-item .timeline-comply::before { content: ''; display: block; width: 110px; width: 11rem; height: 110px; height: 11rem; background-image: url("../images/svg/Comply/ProductLogos_WhiteInside_comply.svg"); position: absolute; left: 50%; z-index: 2; top: 0; top: -47px; top: -47px; top: -4.7rem; margin-left: -47px; margin-left: -47px; margin-left: -4.7rem; }

.m-timeline-ul .timeline-item .timeline-amaze::before { background-image: url("../images/svg/Amaze/ProductLogos_WhiteInside_amaze.svg"); top: -47px; top: -47px; top: -4.7rem; margin-left: -47px; margin-left: -47px; margin-left: -4.7rem; }

.m-timeline-ul { list-style: none; padding-left: 0; position: relative; }

.m-timeline-ul h3.label { color: #1e1e1e; font-weight: bold; font-size: 20px; font-size: 2rem; margin-bottom: 60px; margin-bottom: 6rem; }

.m-timeline-ul h3.label.active { color: #0077c8; }

.m-timeline-ul .active h3.label { color: #0077c8; }

.m-timeline-ul .icon-arrow-up { margin-top: 15px; margin-top: 1.5rem; margin-bottom: 30px; margin-bottom: 3rem; display: block; color: #0077c8; font-size: 30px; font-size: 3rem; }

.m-timeline-ul .release-label { background: #fff url("../images/timeline-release-bg.gif") center center repeat-x; position: absolute; -ms-transform: rotate(-90deg) translateX(60%); transform: rotate(-90deg) translateX(60%); font-size: 18px; font-size: 1.8rem; color: #1e1e1e; text-transform: uppercase; bottom: 0; z-index: 5; font-weight: bold; width: 250px; -ms-transform-origin: bottom left; transform-origin: bottom left; }

.m-timeline-ul .release-label span { display: inline-block; padding: 5px; background: #fff; }

.m-timeline-ul .timeline-item { position: relative; }

.m-timeline-ul .timeline-point { height: 5px; display: block; position: absolute; left: 0; right: 0; background: #0077c8; }

.m-timeline-ul .timeline-point.first { left: 15px; }

.m-timeline-ul .timeline-point.first::before { background-image: url("../images/svg/Attest/ProductLogos_WhiteInside_attest.svg"); top: -50px; top: -5rem; margin-left: -62px; margin-left: -6.2rem; }

.m-timeline-ul .timeline-point.last { right: 15px; }

.m-timeline-ul .timeline-point.last::before { background-image: url("../images/svg/Amaze/ProductLogos_WhiteInside_amaze.svg"); }

.m-timeline-ul .timeline-point::before { content: ''; display: block; position: absolute; z-index: 10; left: 50%; top: -48px; top: -4.8rem; margin-left: -55px; margin-left: -5.5rem; background: transparent url("../images/svg/Assure/ProductLogos_WhiteInside_assure.svg") no-repeat 50% 50%; background-size: 250%; position: absolute; width: 110px; width: 11rem; height: 110px; height: 11rem; }

.m-timeline-ul .timeline-point-group .timeline-point::before { background-image: url("../images/svg/Comply/ProductLogos_WhiteInside_comply.svg"); top: -41px; top: -4.1rem; margin-left: -53px; margin-left: -5.3rem; }

.m-timeline-ul .timeline-point-group .timeline-point.last::before { background-image: url("../images/svg/Amaze/ProductLogos_WhiteInside_amaze.svg"); top: -47px; top: -4.7rem; margin-left: -47px; margin-left: -4.7rem; }

.m-timeline-ul.shift-left ul { list-style: none; padding-left: 0; }

.m-timeline-ul.shift-left ul > li { position: relative; }

.m-timeline-ul.shift-left .section-title { font-size: 24px; font-size: 2.4rem; font-weight: bold; position: absolute; z-index: 5; bottom: 5px; text-align: center; left: 0; width: 100%; }

.m-timeline-ul.shift-left .section-title img { width: 30px; margin-top: -5px; height: auto; }

.m-timeline-ul.shift-left .sl-shift-left { border: 5px solid #0077c8; border-right: 1px dashed #666; /* .timeline-title { color: $blue; } */ }

.m-timeline-ul.shift-left .sl-shift-left h2.section-title { color: #0077c8; }

.m-timeline-ul.shift-left .sl-traditional { border: 5px solid #cf382d; border-left: 0; }

.m-timeline-ul.shift-left .sl-traditional h2.section-title { color: #cf382d; }

.m-timeline-ul.shift-left li.timeline-item { padding-bottom: 80px; padding-bottom: 8rem; }

.m-timeline-ul.shift-left li.timeline-item.active .section-title { width: 400%; z-index: 10; color: #0077c8; }

.m-timeline-ul.shift-left li.timeline-item .timeline-point::before { background-image: none; background: #0077c8; border-radius: 100%; box-shadow: 0 0 0 0.5rem rgba(0, 119, 200, 0.5); width: 35px; width: 3.5rem; top: 50%; left: 50%; margin: 0; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 35px; height: 3.5rem; }

.m-timeline-ul.shift-left li.timeline-item.warning .section-title, .m-timeline-ul.shift-left li.timeline-item.warning .icon-arrow-up, .m-timeline-ul.shift-left li.timeline-item.warning h3.label { color: #cf382d; }

.m-timeline-ul.shift-left li.timeline-item.warning .icon-arrow-up { font-size: 60px; font-size: 6rem; }

.m-timeline-ul.shift-left li.timeline-item.warning .timeline-point { background: #cf382d; }

.m-timeline-ul.shift-left li.timeline-item.warning .timeline-point::before { background: #cf382d; box-shadow: 0 0 0 0.5rem rgba(207, 56, 45, 0.5); }

.timeline-content { position: relative; padding-top: 60px; padding-top: 6rem; }

.timeline-content h4 { color: #0077c8; font-size: 18px; font-size: 1.8rem; font-weight: bold; }

.timeline-content p { font-size: 18px; font-size: 1.8rem; }

.active .timeline-point { background-color: #0077c8; }

.active .timeline-point::before { /*background-color: $blue;*/ }

.half-active .timeline-point::after { background-color: #0077c8; width: 50%; height: 5px; position: absolute; left: 0; content: ''; display: block; margin-left: -15px; margin-left: -1.5rem; }

.last-half-active .timeline-point::after { background-color: #0077c8; width: 50%; height: 5px; position: absolute; right: 0; content: ''; display: block; margin-right: -15px; margin-right: -1.5rem; }

.tc-pull-left { margin-left: -100%; padding-left: 25%; padding-right: 25%; }

.tc-pull-right { margin-right: -100%; padding-left: 25%; padding-right: 25%; }

@keyframes verticalbounce { 0% { margin: 6rem auto 3rem; }
  50% { margin: 5rem auto 4rem; }
  100% { margin: 6rem auto 3rem; } }

@keyframes boxexpandout { 0% { box-shadow: 0px 0px 0px 5px rgba(89, 89, 89, 0.5); }
  33% { box-shadow: 0px 0px 0px 15px rgba(89, 89, 89, 0); }
  66% { box-shadow: 0px 0px 0px 0px rgba(89, 89, 89, 0); }
  100% { box-shadow: 0px 0px 0px 5px rgba(89, 89, 89, 0.5); } }

.m-center-bubbles-old, .m-floating-bubbles-old { position: absolute; height: 960px; height: 96rem; width: 960px; width: 96rem; right: 3%; list-style: none; margin: 0; padding: 0; z-index: 1; width: 100%; background: transparent url("../images/radial-bg.svg") no-repeat; background-size: contain; background-position: bottom center; background-size: cover; background-position: top center; max-width: 1000px; max-width: 100rem; top: 0; }

.m-center-bubbles-old li, .m-floating-bubbles-old li { background: #0077c8; border: 5px solid rgba(255, 255, 255, 0.5); border-radius: 100%; background-size: cover; color: rgba(255, 255, 255, 0.7); font-weight: 700; width: 90px; width: 9rem; height: 90px; height: 9rem; line-height: 80px; line-height: 8rem; text-align: center; z-index: 5; position: absolute; top: 0; left: 0; }

.m-center-bubbles-old li .label, .m-floating-bubbles-old li .label { background: #0077c8; border-radius: 100%; position: relative; z-index: 5; display: block; width: 100%; height: 100%; }

.m-center-bubbles-old li .label::before, .m-floating-bubbles-old li .label::before { display: inline; content: attr(data-label); }

.m-center-bubbles-old li::before, .m-floating-bubbles-old li::before { width: 160px; width: 16rem; height: 160px; height: 16rem; position: absolute; z-index: 4; background: url("../images/radial-bg.svg"); background-size: contain; content: ''; display: block; left: -40px; left: -4rem; top: -40px; top: -4rem; }

.m-center-bubbles-old li:nth-child(1), .m-floating-bubbles-old li:nth-child(1) { left: 5%; top: auto; bottom: 50%; }

.m-center-bubbles-old li:nth-child(2), .m-floating-bubbles-old li:nth-child(2) { left: 50%; top: auto; }

.m-center-bubbles-old li:nth-child(3), .m-floating-bubbles-old li:nth-child(3) { left: 45%; top: 20%; }

.m-center-bubbles-old li:nth-child(4), .m-floating-bubbles-old li:nth-child(4) { left: 60%; top: 15%; }

.m-center-bubbles-old li:nth-child(5), .m-floating-bubbles-old li:nth-child(5) { left: 60%; top: 30%; }

.m-center-bubbles-old li:nth-child(6), .m-floating-bubbles-old li:nth-child(6) { left: 9%; top: 20%; }

.m-center-bubbles { position: absolute; bottom: 0; left: auto; right: auto; width: 100%; top: 0; list-style: none; margin: 0; padding: 0; z-index: 1; max-width: inherit; background: transparent; }

.m-center-bubbles li:nth-child(1) { left: 0; right: auto; }

.m-center-bubbles li:nth-child(2) { left: -3%; right: auto; }

.m-center-bubbles li:nth-child(3) { left: 0%; top: 20%; right: auto; }

.m-center-bubbles li:nth-child(4) { right: 2%; left: auto; }

.m-center-bubbles li:nth-child(5) { right: -5%; left: auto; }

.m-center-bubbles li:nth-child(6) { right: 3%; left: auto; }

.bubble-toggle { position: absolute; top: 10px; right: 10px; padding: 10px; background: rgba(255, 255, 255, 0.5); font-family: sans-serif; font-size: 13px; color: #333; }

.bubble-toggle:hover { background: rgba(255, 255, 255, 0.75); }

.m-bubbles { position: absolute; overflow: hidden; width: 100%; height: 100%; margin: 0 auto; left: 0; right: 0; bottom: 0; top: 0; }

.m-bubble-container { position: absolute; bottom: 0; }

.m-bubble { width: 6px; height: 6px; margin: 0 auto; background: rgba(255, 255, 255, 0.25); will-change: transform; border-radius: 50%; }

/* @include keyframes(bubblerise) { 0% { right: 0; @include opacity(0); } 5% { right: 0; @include opacity(1); } 99% { @include opacity(1); } 100% { right: 100%; @include opacity(0); } } */

@keyframes bubblerise { 0% { opacity: 0;
    filter: alpha(opacity=0); }
  5% { opacity: 1;
    filter: alpha(opacity=100); }
  50% { opacity: 0;
    filter: alpha(opacity=0); }
  99% { opacity: 1;
    filter: alpha(opacity=100); }
  100% { opacity: 0;
    filter: alpha(opacity=0); } }

@keyframes bubblewobble { 0% { margin-left: 0; }
  50% { margin-left: 2px; } }

.call-to-action-section { padding: 0px !important; background: #0077c8; }

.call-to-action-section.dark-blue-bg { background-color: #003349; color: #fff; }

.call-to-action-section.dark-blue-bg legend, .call-to-action-section.dark-blue-bg p, .call-to-action-section.dark-blue-bg li { color: #fff; }

.call-to-action-section.dark-blue-bg h1, .call-to-action-section.dark-blue-bg h2, .call-to-action-section.dark-blue-bg h3, .call-to-action-section.dark-blue-bg h4, .call-to-action-section.dark-blue-bg h5 { color: #fff; }

.call-to-action-section.dark-blue-bg a:not(.btn) { color: #8edd65; }

.call-to-action-section.dark-blue-bg .dq-req-fields span.req, .call-to-action-section.dark-blue-bg .dq-hs-form .dq-form-field-group label.error, .call-to-action-section.dark-blue-bg .dq-hs-form .dq-form-field-group span.req { color: #8edd65 !important; font-size: 20px; font-size: 2rem; }

.call-to-action-section.dark-blue-bg .dq-hs-form .dq-form-field-group textarea.error, .call-to-action-section.dark-blue-bg .dq-hs-form .dq-form-field-group input[type="text"].error, .call-to-action-section.dark-blue-bg .dq-hs-form .dq-form-field-group input[type="email"].error { border-color: #8edd65 !important; }

.call-to-action-section.darkest-blue-bg { background-color: #022332; color: #fff; }

.call-to-action-section.darkest-blue-bg legend, .call-to-action-section.darkest-blue-bg p, .call-to-action-section.darkest-blue-bg li { color: #fff; }

.call-to-action-section.darkest-blue-bg h1, .call-to-action-section.darkest-blue-bg h2, .call-to-action-section.darkest-blue-bg h3, .call-to-action-section.darkest-blue-bg h4, .call-to-action-section.darkest-blue-bg h5 { color: #fff; }

.call-to-action-section.darkest-blue-bg a:not(.btn) { color: #8edd65; }

.call-to-action-section.darkest-blue-bg .dq-req-fields span.req, .call-to-action-section.darkest-blue-bg .dq-hs-form .dq-form-field-group label.error, .call-to-action-section.darkest-blue-bg .dq-hs-form .dq-form-field-group span.req { color: #8edd65 !important; font-size: 20px; font-size: 2rem; }

.call-to-action-section.darkest-blue-bg .dq-hs-form .dq-form-field-group textarea.error, .call-to-action-section.darkest-blue-bg .dq-hs-form .dq-form-field-group input[type="text"].error, .call-to-action-section.darkest-blue-bg .dq-hs-form .dq-form-field-group input[type="email"].error { border-color: #8edd65 !important; }

.call-to-action-section .container { overflow-y: visible; }

.call-to-action-section .cta-wrapper { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.call-to-action-section .cta-wrapper .image-wrapper img { margin-top: -30px; margin-top: -3rem; margin-bottom: -30px; margin-bottom: -3rem; position: relative; z-index: 3; }

@media screen and (max-width: 768px) { .call-to-action-section .cta-wrapper .image-wrapper img { margin-top: 0 !important; } }

.call-to-action-section .cta-wrapper .content-wrapper { padding: 30px 0; padding: 3rem 0; -ms-flex-preferred-size: 50%; flex-basis: 50%; }

.call-to-action-section .cta-wrapper .content-wrapper .eyebrow { margin-bottom: 10px; margin-bottom: 1rem; font-weight: 700; }

.call-to-action-section .cta-wrapper .content-wrapper .embed-html { margin: 30px auto; margin: 3rem auto; }

.call-to-action-section .cta-wrapper .content-wrapper .embed-html p { color: inherit; }

.call-to-action-section .cta-wrapper .content-wrapper .embed-html p a { color: inherit; }

.call-to-action-section.cta-white-bg { background: #fff; }

.call-to-action-section.cta-blue-bg { background: #0077c8; }

.call-to-action-section.cta-dark-blue-bg { background: #003349; }

.call-to-action-section.cta-light-gray-bg { background: #fafafa; }

.call-to-action-section.cta-gray-bg { background: #4b4f54; }

.call-to-action-section.cta-green-bg { background: #8edd65; }

.newsletter-signup { padding-bottom: 60px; padding-bottom: 6rem; }

.newsletter-signup .section-header { margin-bottom: 0px; }

.newsletter-signup .section-header .section-title { color: #fff; }

.newsletter-signup .section-header .section-description { color: #fff; }

.newsletter-signup span.req { color: #fff !important; }

.newsletter-signup .submitted-message { background: rgba(0, 0, 0, 0.25); text-align: center; padding: 20px; padding: 2rem; color: #fff; border: 1px solid rgba(255, 255, 255, 0.3); }

.newsletter-signup .hs-form { display: -ms-flexbox; display: flex; color: #fff; }

.newsletter-signup .hs-form .hs-form-required { color: #fff; }

.newsletter-signup .hs-form .hs_email { -ms-flex: 1; flex: 1; -ms-flex-preferred-size: 80%; flex-basis: 80%; }

.newsletter-signup .hs-form .hs_email label { height: 30px; height: 3rem; margin-bottom: 5px; margin-bottom: .5rem; }

.newsletter-signup .hs-form .hs_email .hs-input { width: 98%; padding: 12px; padding: 1.2rem; color: #003349; border: 1px solid #fff; margin-bottom: 10px; margin-bottom: 1rem; }

.newsletter-signup .hs-form .hs_email .hs-input:focus { outline-color: #003349; box-shadow: 0 0 0 3px #003349; }

.newsletter-signup .hs-form .hs_email .hs-input.invalid { outline: 2px solid #003349; }

.newsletter-signup .hs-form .hs_submit { -ms-flex: 1; flex: 1; -ms-flex-preferred-size: 20%; flex-basis: 20%; margin-top: 35px; margin-top: 3.5rem; }

.hs-error-msgs { padding: 0; margin: 0; list-style: none; }

.invalid { outline: 2px solid red; }

.resp-sharing-button__link, .resp-sharing-button__icon { display: inline-block; }

.resp-sharing-button__link { text-decoration: none; color: #fff; margin: 0.5em; }

.resp-sharing-button { border-radius: 5px; transition: 25ms ease-out; padding: 0.5em 0.75em; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; }

.resp-sharing-button__icon svg { width: 1em; height: 1em; margin-right: 0.4em; vertical-align: top; }

.resp-sharing-button--small svg { margin: 0; vertical-align: middle; }

/* Non solid icons get a stroke */
.resp-sharing-button__icon { stroke: #fff; fill: none; }

/* Solid icons get a fill */
.resp-sharing-button__icon--solid, .resp-sharing-button__icon--solidcircle { fill: #fff; stroke: none; }

.resp-sharing-button--twitter { background-color: #55acee; }

.resp-sharing-button--twitter:hover { background-color: #2795e9; }

.resp-sharing-button--pinterest { background-color: #bd081c; }

.resp-sharing-button--pinterest:hover { background-color: #8c0615; }

.resp-sharing-button--facebook { background-color: #3b5998; }

.resp-sharing-button--facebook:hover { background-color: #2d4373; }

.resp-sharing-button--tumblr { background-color: #35465C; }

.resp-sharing-button--tumblr:hover { background-color: #222d3c; }

.resp-sharing-button--reddit { background-color: #5f99cf; }

.resp-sharing-button--reddit:hover { background-color: #3a80c1; }

.resp-sharing-button--google { background-color: #dd4b39; }

.resp-sharing-button--google:hover { background-color: #c23321; }

.resp-sharing-button--linkedin { background-color: #0077b5; }

.resp-sharing-button--linkedin:hover { background-color: #046293; }

.resp-sharing-button--email { background-color: #777; }

.resp-sharing-button--email:hover { background-color: #5e5e5e; }

.resp-sharing-button--xing { background-color: #1a7576; }

.resp-sharing-button--xing:hover { background-color: #114c4c; }

.resp-sharing-button--whatsapp { background-color: #25D366; }

.resp-sharing-button--whatsapp:hover { background-color: #1da851; }

.resp-sharing-button--hackernews { background-color: #FF6600; }

.resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus { background-color: #FB6200; }

.resp-sharing-button--vk { background-color: #507299; }

.resp-sharing-button--vk:hover { background-color: #43648c; }

.resp-sharing-button--facebook { background-color: #3b5998; border-color: #3b5998; }

.resp-sharing-button--facebook:hover, .resp-sharing-button--facebook:active { background-color: #2d4373; border-color: #2d4373; }

.resp-sharing-button--twitter { background-color: #55acee; border-color: #55acee; }

.resp-sharing-button--twitter:hover, .resp-sharing-button--twitter:active { background-color: #2795e9; border-color: #2795e9; }

.resp-sharing-button--google { background-color: #dd4b39; border-color: #dd4b39; }

.resp-sharing-button--google:hover, .resp-sharing-button--google:active { background-color: #c23321; border-color: #c23321; }

.resp-sharing-button--email { background-color: #777777; border-color: #777777; }

.resp-sharing-button--email:hover, .resp-sharing-button--email:active { background-color: #5e5e5e; border-color: #5e5e5e; }

.resp-sharing-button--linkedin { background-color: #0077b5; border-color: #0077b5; }

.resp-sharing-button--linkedin:hover, .resp-sharing-button--linkedin:active { background-color: #046293; border-color: #046293; }

#primary input.hs-input, #primary textarea.hs-input, #primary select.hs-input { display: inline-block; height: auto; box-shadow: none; border: 2px solid #666; padding: 10px; padding: 1rem; color: #1e1e1e; box-shadow: none; transition: none; width: 100%; }

#primary input.hs-input.invalid, #primary textarea.hs-input.invalid, #primary select.hs-input.invalid { outline: 0; border-color: #0077c8 !important; }

#primary input.hs-input:focus, #primary input.hs-input:active, #primary textarea.hs-input:focus, #primary textarea.hs-input:active, #primary select.hs-input:focus, #primary select.hs-input:active { border: 3px solid #003349; padding: 8px; padding: .8rem; }

#primary select.hs-input { height: 49px; background-color: white; }

#primary .hs-form-field { margin: 16px 0; }

#primary .hbspt-form .hs-form-required { color: #0077c8; margin-left: 3px; }

#primary .hbspt-form label { font-size: 18px; font-size: 1.8rem; font-weight: bold; color: #003349; display: block; margin-bottom: 10px; margin-bottom: 1rem; }

#primary .hbspt-form .hs-error-msgs { margin-top: 5px; }

#primary .hbspt-form .hs-error-msgs label { font-weight: normal; color: #0077c8; }

#primary .hs-form-submit-wrapper { position: relative; display: inline-block; }

#primary .hs-form-submit-wrapper::before { position: absolute; content: ''; display: block; left: 5px; top: 5px; bottom: 5px; border-left: 2px solid #003349; width: 4px; border-top: 2px solid #003349; border-bottom: 2px solid #003349; border-radius: 2px 0 0 2px; opacity: 0; -ms-transform: all ease-in-out 125ms; transform: all ease-in-out 125ms; }

#primary .hs-form-submit-wrapper::after { position: absolute; content: ''; display: block; right: 5px; top: 5px; bottom: 5px; border-right: 2px solid #003349; width: 4px; border-top: 2px solid #003349; border-bottom: 2px solid #003349; border-radius: 0 2px 2px 0; opacity: 0; -ms-transform: all ease-in-out 125ms; transform: all ease-in-out 125ms; }

#primary .hs-form-submit-wrapper:hover::after, #primary .hs-form-submit-wrapper:hover::before, #primary .hs-form-submit-wrapper:focus-within::after, #primary .hs-form-submit-wrapper:focus-within::before { opacity: 1; }

#primary .hs-button { font-weight: 700; transition: all ease-in-out 125ms; padding: 10px 24px; font-size: 20px; font-size: 2rem; text-decoration: none !important; position: relative; text-shadow: none; box-shadow: none; background: #0077c8; color: #fff; border: 3px solid transparent; }

#primary .hs-button::before { position: absolute; content: ''; display: block; left: 2px; top: 2px; bottom: 2px; border-left: 2px solid #fff; width: 4px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; border-radius: 2px 0 0 2px; opacity: 0; -ms-transform: all ease-in-out 125ms; transform: all ease-in-out 125ms; }

#primary .hs-button::after { position: absolute; content: ''; display: block; right: 2px; top: 2px; bottom: 2px; border-right: 2px solid #fff; width: 4px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; border-radius: 0 2px 2px 0; opacity: 0; -ms-transform: all ease-in-out 125ms; transform: all ease-in-out 125ms; }

#primary .hs-button:hover::after, #primary .hs-button:hover::before, #primary .hs-button:focus::after, #primary .hs-button:focus::before { opacity: 1; }

#primary .hs-button:hover { background: transparent; color: #1e1e1e; border-color: #003349; }

#primary .hs-button:hover::after, #primary .hs-button:hover::before { border-color: #003349; }

#primary .hs-button:focus { outline: 0; background: transparent; color: #1e1e1e; border-color: #003349; }

#primary .hs-button:focus::after, #primary .hs-button:focus::before { border-color: #003349; }

#primary .dark-blue-bg input.hs-input:focus, #primary .dark-blue-bg input.hs-input:active, #primary .dark-blue-bg textarea.hs-input:focus, #primary .dark-blue-bg textarea.hs-input:active, #primary .dark-blue-bg select.hs-input:focus, #primary .dark-blue-bg select.hs-input:active, #primary .darkest-blue-bg input.hs-input:focus, #primary .darkest-blue-bg input.hs-input:active, #primary .darkest-blue-bg textarea.hs-input:focus, #primary .darkest-blue-bg textarea.hs-input:active, #primary .darkest-blue-bg select.hs-input:focus, #primary .darkest-blue-bg select.hs-input:active { border: 3px solid #8edd65; }

/* EU Cookie consent banner */
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a:link { color: #0077c8; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a:hover { color: #000000; }

/* These would need to be more specific to override the very specific HubSpot selectors */
/*div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button { background-color: #0077c8 !important; border-color: transparent !important; font-weight: bold !important; }  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button { border: 2px solid black !important; font-weight: bold !important; }*/
.m-categories .h3 { font-size: 30px; font-size: 3rem; color: #1e1e1e; font-weight: 400; margin-bottom: 50px; margin-bottom: 5rem; }

.m-categories ul.m-category-list { padding: 0; list-style: none; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-categories ul.m-category-list li.m-category-item { overflow: hidden; -ms-flex-preferred-size: 32%; flex-basis: 32%; margin: 0 2% 20px 0; margin: 0 2% 2rem 0; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; box-shadow: 0 5px 10px rgba(50, 50, 93, 0.15), 0 0 5px rgba(0, 0, 0, 0.07); border-radius: 3px; }

.m-categories ul.m-category-list li.m-category-item:nth-of-type(3n) { margin-right: 0px; }

.m-categories ul.m-category-list li.m-category-item img { -ms-flex-item-align: end; -ms-grid-row-align: end; align-self: end; max-width: 80px; max-width: 8rem; }

.m-categories ul.m-category-list li.m-category-item a { height: 80px; height: 8rem; -ms-flex: 1; flex: 1; padding: 20px; padding: 2rem; font-weight: 800; color: #1e1e1e; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.m-categories ul.m-category-list li.m-category-item a:hover, .m-categories ul.m-category-list li.m-category-item a:active, .m-categories ul.m-category-list li.m-category-item a:focus { outline: none; text-decoration: none !important; background: #003349; color: #fff; }

@media screen and (max-width: 900px) { .m-categories ul.m-category-list li.m-category-item { -ms-flex-preferred-size: 49%; flex-basis: 49%; }
  .m-categories ul.m-category-list li.m-category-item:nth-of-type(3n) { margin-right: 2%; }
  .m-categories ul.m-category-list li.m-category-item:nth-of-type(2n) { margin-right: 0px; } }

@media screen and (max-width: 680px) { .m-categories ul.m-category-list li.m-category-item { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-right: 0px; }
  .m-categories ul.m-category-list li.m-category-item:nth-of-type(3n) { margin-right: 0px; } }

.filters { margin-bottom: 50px; margin-bottom: 5rem; margin-top: 30px; margin-top: 3rem; }

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

.filters:after { clear: both; }

.filters .choices__item { display: block; }

.filters .links { float: left; list-style: none; padding: 0px; margin: -10px -10px 0 -10px; margin: -1rem -1rem 0 -1rem; }

.filters .links li { display: inline-block; }

.filters .dropdowns { float: right; }

.filters .dropdowns .btn { margin-bottom: 5px; }

.filters ul, .filters li { list-style: none; margin: 0; padding: 0; }

.filters li { display: inline-block; }

.filters a { padding: 10px; padding: 1rem; text-decoration: none; color: #1e1e1e; position: relative; margin-right: 10px; margin-right: 1rem; font-weight: 800; display: inline-block; margin-top: 10px; margin-top: 1rem; }

.filters a.active { color: #0077c8; }

.filters a.active::after { content: ''; display: block; position: absolute; height: 3px; left: 10px; left: 1rem; right: 10px; right: 1rem; bottom: 0; background: #0077c8; }

.filters a.active:focus { background: #0077c8; color: #fff; border-radius: 3px; box-shadow: none; outline: 0; }

.filters a.active:focus::after { display: none; }

.filters a:focus, .filters a:hover, .filters a:active { color: #003349; outline: none; }

.filters a:focus::after, .filters a:hover::after, .filters a:active::after { content: ''; display: block; height: 3px; left: 10px; left: 1rem; right: 10px; right: 1rem; bottom: 0; background: #003349; position: absolute; }

.filters .label { font-weight: 800; margin-right: 10px; margin-right: 1rem; margin-top: 12px; margin-top: 1.2rem; vertical-align: top; }

.filters select { width: 200px; width: 20rem; text-indent: 5px; text-indent: 0.5rem; }

.filters select:focus { border: 2px solid #003349; margin-top: -1px; outline: none; }

.filters .select-dropdown::after { background: #fff; right: 1px; padding: 0 10px; padding: 0 1rem; }

ul.trail-items { padding: 20px 0; padding: 2rem 0; list-style: none; border-bottom: 1px solid #e1e1e1; margin-bottom: 0px; }

ul.trail-items li { display: inline; margin-right: 10px; margin-right: 1rem; }

ul.trail-items li:after { content: "\00BB"; margin-left: 10px; margin-left: 1rem; }

ul.trail-items li:last-of-type:after { display: none; }

.deque-crumbs { margin-bottom: 20px; margin-bottom: 2rem; }

.m-search-page { padding-top: 20px; padding-top: 2rem; }

.m-search-page.has-thumbnail { padding-top: 0; }

.m-search-page .trail-items { margin-top: 0; padding-top: 0; margin-bottom: 10px; margin-bottom: 1rem; padding-bottom: 0; border-bottom: 0; }

.m-search-page .trail-items li { margin-right: 2.5px; margin-right: 0.25rem; padding-right: 2.5px; padding-right: 0.25rem; }

.m-search-page .m-post-header { margin-bottom: 30px; margin-bottom: 3rem; padding-bottom: 0; }

.m-search-page .m-post-thumbnail { position: relative; }

.m-search-page .m-post-thumbnail .search-pill { position: absolute; top: 30px; top: 3rem; left: 30px; left: 3rem; }

.m-search-page .m-post-thumbnail img { height: 100%; width: 100%; object-fit: cover; object-position: center center; }

.m-search-page .search-pill { background: #0077c8; color: #fff; padding: 4px 16px; padding: 0.4rem 1.6rem; border-radius: 3px; display: inline-block; font-weight: bold; margin-bottom: 8px; margin-bottom: 0.8rem; }

.algolia-search .m-search-page .m-post-header .h3 { margin-bottom: 8px; }

.algolia-search .m-search-page .m-post-header .sub-lvl { display: block; text-transform: capitalize; margin-bottom: 20px; margin-bottom: 2rem; font-style: italic; }

.algolia-search .m-search-page .m-post-excerpt .algolia-docsearch-suggestion--highlight { color: #0077c8; font-weight: 700; }

.search-thumbnail-img { position: absolute; width: 75px; height: auto; left: 0px; }

.search-filters h2 { font-size: 18px; font-size: 1.8rem; font-weight: bold; margin-top: 4px; margin-top: 0.4rem; color: #666; margin-bottom: 24px; margin-bottom: 2.4rem; }

.search-filters ul { list-style: none; margin: 0; padding: 0; }

.search-filters ul li { margin: 0 0 16px; margin: 0 0 1.6rem; padding: 0; }

.search-filters ul li a { text-decoration: underline; }

.search-filters ul li a:hover, .search-filters ul li a:focus { text-decoration: none; }

.search-filters ul li a.is-active { font-weight: bold; text-decoration: none; }

#searchform-inline { max-width: 768px; max-width: 76.8rem; }

#searchform-inline .input-group { display: -ms-flexbox; display: flex; }

#searchform-inline .input-group .input-group-btn { width: auto; }

#searchform-inline input[type='text'] { border: 0; border-radius: 2px; height: auto; margin-right: 4px; margin-right: 0.4rem; border: 3px solid #fff; width: auto; -ms-flex-positive: 1; flex-grow: 1; }

#searchform-inline input[type='text']:focus { background: transparent; color: #fff; }

.deque-search-notice { color: #0077c8; border: 5px solid #0077c8; padding: 24px; padding: 2.4rem; font-size: 24px; font-size: 2.4rem; text-align: center; }

body #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeaderLogosWrapper { display: none; }

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll { background-color: #0077c8; border: 3px solid #0077C8; border-width: 3px !important; }

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:focus, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:hover, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:focus, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus { outline: 0; background: transparent; color: #1E1E1E; border-color: #003349; }

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:before, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:before, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:before { border-left: 2px solid #1E1E1E !important; border-top: 2px solid #1E1E1E !important; border-bottom: 2px solid #1E1E1E !important; }

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:after, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:after, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:after { border-right: 2px solid #1E1E1E !important; border-top: 2px solid #1E1E1E !important; border-bottom: 2px solid #1E1E1E !important; }

body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton { border-radius: 3px; border-width: 3px; border-radius: 3px; position: relative; }

body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:before { position: absolute; content: ''; display: block; left: 2px; top: 2px; bottom: 2px; width: 4px; border-left: 2px solid #fff; border-top: 2px solid #fff; border-bottom: 2px solid #fff; border-radius: 2px 0 0 2px; opacity: 0; }

body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:after { position: absolute; content: ''; display: block; right: 2px; top: 2px; bottom: 2px; width: 4px; border-right: 2px solid #fff; border-top: 2px solid #fff; border-bottom: 2px solid #fff; border-radius: 0 2px 2px 0; opacity: 0; }

body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover:before, body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover:after, body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:focus:before, body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:focus:after { opacity: 1; }

body #CybotCookiebotDialogBodyButtonDecline { border: 3px solid #000 !important; }

body #CybotCookiebotDialogBodyButtonDecline:hover, body #CybotCookiebotDialogBodyButtonDecline:focus { background-color: #000; color: #fff !important; border-color: #000 !important; }

body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a { font-weight: normal; color: #003349; text-decoration: underline; }

body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:hover, body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:focus, body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink:hover, body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink:focus, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a:hover, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a:focus, body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a:hover, body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a:focus, body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a:hover, body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a:focus, body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink:hover, body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink:focus, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a:hover, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a:focus { text-decoration: none; background-color: #0077c8; color: #fff; }

body #CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount { background-color: #003349; color: #fff; }

@media screen and (min-width: 1280px) { body #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper { -ms-flex-direction: column; flex-direction: column; }
  body #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper { -ms-flex-direction: row; flex-direction: row; } }

@media screen and (min-width: 1510px) { body #CybotCookiebotDialog.CybotEdge:not([lang=ta]):not([lang=bg]):not([lang=is]):not([lang=el]) #CybotCookiebotDialogFooter { width: 100%; } }

#CybotCookiebotDialog { box-shadow: none !important; border-top: 1px solid #ddd !important; padding-top: 10px !important; padding-bottom: 10px !important; z-index: 9999999999999999 !important; }

#CybotCookiebotDialog p { font-size: 16px !important; }

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails { display: none !important; }

#CybotCookiebotDialogBodyButtons { max-width: 640px !important; margin: 0 auto !important; }

#CybotCookiebotDialogBody { max-width: inherit !important; margin-left: 15px !important; margin-right: 15px !important; }

.CybotCookiebotDialogBodyButton { padding: 10px 5px !important; font-size: 16px !important; width: 43% !important; font-weight: bold !important; margin: 0 10px !important; }

#CybotCookiebotDialogBodyButtonDecline { border: 5px solid #000 !important; }

#CybotCookiebotDialogBodyButtonDecline:focus, #CybotCookiebotDialogBodyButtonDecline:hover { outline: 0; color: #000 !important; background: transparent; }

#CybotCookiebotDialogBodyButtonAccept { border: 5px solid #0077c8 !important; background: #0077c8; }

#CybotCookiebotDialogBodyButtonAccept:focus, #CybotCookiebotDialogBodyButtonAccept:hover { border: 5px solid #000 !important; outline: 0; color: #000 !important; background: transparent; }

#CybotCookiebotDialogBodyButtonDetails { font-size: 16px; text-decoration: underline; float: none; margin-right: 15px; }

@media screen and (max-width: 768px) { .CybotCookiebotDialogBodyButton { display: block !important; width: 100% !important; float: none !important; margin-bottom: 10px !important; } }

@media screen and (max-height: 768px) { body.has-cookie-consent #CybotCookiebotDialog { max-height: unset; position: absolute; } }

.m-featured-card { padding: 20px; padding: 2rem; }

.l-upcoming-webinars, .l-past-webinars { margin-bottom: 50px; margin-bottom: 5rem; }

.l-upcoming-webinars h2, .l-past-webinars h2 { text-align: center; }

.resources-filters h2 { font-size: 24px; font-size: 2.4rem; font-weight: bold; margin-bottom: 30px; margin-bottom: 3rem; margin-top: 35px; margin-top: 3.5rem; }

.resources-wrapper .resource-item { margin-bottom: 40px; margin-bottom: 4rem; }

.resources-wrapper .resource-item .m-card-background-image { padding-top: 42% !important; }

.resources-wrapper .resource-item h3 { margin: 0; }

.resources-wrapper .resource-item .m-card-title { margin-bottom: 20px; margin-bottom: 2rem; margin-top: 0 !important; }

.resources-wrapper .resource-item .m-card-label { display: inline-block !important; margin-bottom: 20px; margin-bottom: 2rem; }

.resources-wrapper .resource-item .m-card-description { margin-top: 20px; margin-top: 2rem; }

.resources-wrapper .resource-item .cta { text-align: center; padding-bottom: 30px; padding-bottom: 3rem; }

.m-featured-card .cta { text-align: center; }

.webinar-date { font-weight: bold; color: #0077c8; }

.m-resource-label { display: block; }

.m-resource-label + .m-resource-label { margin-top: 10px; margin-top: 1rem; }

.resource-format { color: #666 !important; }

.m-resource-heading { margin-bottom: 30px; margin-bottom: 3rem; }

.m-card-featured-background-image { padding-top: 42%; display: block; background-position: center center; background-repeat: no-repeat; background-size: cover; margin: -20px -20px 20px -20px; margin: -2rem -2rem 2rem -2rem; border-radius: 8px 8px 0 0; }

.resources-filters { padding-bottom: 40px; padding-bottom: 4rem; }

table { margin-bottom: 30px; margin-bottom: 3rem; width: 100%; border: 0; }

table td, table th { padding: 16px; padding: 1.6rem; }

@media screen and (max-width: 640px) { table td, table th { padding: 0.75rem; } }

.page-content table td, .page-content table th { padding: 16px; padding: 1.6rem; }

table th { background: #0077c8; color: #fff; font-weight: bold; border-right: 1px solid #55A2D9; }

table th a { color: #fff; }

table th:first-child { border-radius: 0.8rem 0 0; }

table th:last-child { border-right: 0; border-radius: 0 0.8rem 0 0; }

table tbody { border: 0; }

table tbody tr:nth-child(even) td { background: #F4F4F4; }

table tbody tr { background: #EAEAEA; }

table tbody tr:last-child { border-bottom: 1px solid #ddd; }

table tbody th { border-radius: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

table tbody th:last-child, table tbody th:first-child { border-radius: 0; }

table tbody tr:first-child th { border-radius: 0.8rem 0 0 0; }

table tbody tr:last-child th { border-radius: 0 0 0 0.8rem; }

table tbody td { border-right: 1px solid #C4CED2; }

table tbody td:last-child { border-bottom: 1px solid #ddd; }

table tbody td { border-right: 1px solid #C4CED2; }

table tbody td:last-child { border-right: 0; }

table tbody tr:last-child { border-bottom: 0; }

table tbody tr:last-child > td:first-child { border-radius: 0 0 0 0.8rem; }

table tbody tr:last-child > td:last-child { border-radius: 0 0 0.8rem 0; }

@media screen and (max-width: 768px) { table.resp-scroll { overflow-y: auto; } }

@media screen and (max-width: 768px) { table.resp-cards thead { display: none; }
  table.resp-cards tr { display: block; border-radius: 0.8rem; margin: 0 0 2.4rem 0; background: #eaeaea !important; }
  table.resp-cards tr td { font-weight: normal; display: block; border: 0; }
  table.resp-cards tr td::before { content: attr(data-title); display: block; font-weight: bold; margin-bottom: 0.8rem; color: #003349; }
  table.resp-cards tr td:first-child { border-radius: 0.8rem 0.8rem 0 0; }
  table.resp-cards tr td:last-child { border-radius: 0 0 0.8rem 0.8rem; } }

table tfoot td, table tfoot th { background: #003349; color: #fff; }

.scroll-table { max-width: 100%; overflow-y: scroll; }

.team-item { text-align: left; min-width: 170px; }

.team-item a { text-decoration: none; }

.team-item a.no-click { cursor: default; }

.team-item .images { position: relative; display: block; }

.team-item .images img { width: 100%; height: auto; transition: opacity 0.3s ease; }

.team-item .images img.funny { position: absolute; z-index: 8; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; height: 100%; width: 100%; }

.team-item .images.no-images { background: black; height: 0; padding-top: 100%; }

.team-item .images:before { content: ''; z-index: 9; background: rgba(0, 51, 73, 0.8); position: absolute; left: 0; right: 0; bottom: 0; top: 0; opacity: 0; transition: opacity 0.3s ease; }

.team-item .images:hover img.funny, .team-item .images:focus img.funny { opacity: 1; }

.team-item .images:hover:before, .team-item .images:focus:before { opacity: 1; }

.team-item.focus .images img.funny { opacity: 1; }

.team-item.focus .images:before { opacity: 1; }

.team-item.focus .details { opacity: 1; }

.team-item .details h3 a { font-size: 18px; line-height: 1.25em; font-weight: 700; margin-bottom: 0.25em; color: #fff; display: inline-block; }

.team-item .details h3 a .title { display: block; font-size: 0.8em; font-weight: normal; }

.team-item .details h3 a:focus { background: #003349; color: #fff !important; padding: 5px; outline: 0; }

.team-item .details .btn { margin-top: 1em; }

.team-list { list-style: none; margin: 0; padding: 0; overflow: hidden; clear: both; }

.team-list .team-item { display: inline-block; width: 15%; margin: 0.5em; margin-bottom: 0.5em; }

.team-section { width: 100%; overflow: hidden; clear: both; text-align: center; }

.team-section.standard-section .team-list .team-item { position: relative; }

.team-section.standard-section .team-list .team-item .details { position: absolute; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; z-index: 9; bottom: 0; left: 0; right: 0; top: 0; color: white; padding: 15px; font-size: 0.8em; background: transparent; opacity: 0; transition: opacity 0.3s ease; text-align: left; pointer-events: none; }

.team-section.standard-section .team-list .team-item .details a h3 { color: white; }

.team-section.standard-section .team-list .team-item .details .btn { display: none; }

.team-section.standard-section .team-list .team-item.focus .details, .team-section.standard-section .team-list .team-item:hover .details { opacity: 1; }

.team-section.standard-section .team-list .team-item .images:focus ~ .details { opacity: 1; }

.team-section.standard-section .team-list.treatment-large .team-item { width: 30%; }

.team-section.leadership-section { max-width: 1050px; }

.team-section.leadership-section .team-list { -ms-flex-pack: distribute; justify-content: space-around; }

.team-section.leadership-section .team-list .team-item { width: 30%; }

.team-section.leadership-section .team-list .team-item .details h3 a { color: #1e1e1e; }

.team-detail { background: white; }

.team-detail .container { display: -ms-flexbox; display: flex; overflow: visible; position: relative; z-index: 9; -ms-flex-pack: center; justify-content: center; }

.team-detail .container .biography { width: 50%; padding-right: 4%; }

.team-detail .container .biography h1 { margin-bottom: 0; font-size: 1.8em; color: #0077c8; font-weight: 400; }

.team-detail .container .biography .title { color: #666666; }

.team-detail .container .biography .text { margin-top: 1em; }

.team-detail .container .biography .text a { text-decoration: underline; }

.team-detail .container .images { width: 30%; -ms-transform: translateY(-2em); transform: translateY(-2em); text-align: center; }

.team-detail .container .images img { border: 5px solid white; box-shadow: 0 15px 30px rgba(50, 50, 93, 0.1), 0 5px 10px rgba(0, 0, 0, 0.07); }

.team-detail .container .images h2 { font-size: 1em; color: #666666; margin-top: 2em; font-weight: 500; }

.team-detail .container .images ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.team-detail .container .images ul li a { display: block; height: 35px; width: 35px; border-radius: 100%; background: black; color: white; position: relative; margin-right: 5px; transition: background 0.3s ease; }

.team-detail .container .images ul li a.network-facebook { background: #3b5998; }

.team-detail .container .images ul li a.network-linkedin { background: #0077b5; }

.team-detail .container .images ul li a.network-twitter { background: #55acee; }

.team-detail .container .images ul li a.network-google-plus { background: #dd4b39; }

.team-detail .container .images ul li a:hover { background: #003349; }

.team-detail .container .images ul li a i { position: absolute; top: 50%; left: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 9; }

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

.team-posts .row { text-align: left; }

.team-posts h2.section { font-weight: 500; margin-bottom: 1em; text-align: center; }

.team-posts a.author-posts { margin: auto; margin-top: 2em; }

.single-team-members .site-main { background: #fafafa; }

@media screen and (max-width: 900px) { .team-detail .container { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .team-detail .container .biography, .team-detail .container .images { width: 100%; } }

@media screen and (max-width: 600px) { .team-section { overflow: hidden; clear: both; }
  .team-section.leadership-section .team-list { margin: 1em; }
  .team-section.leadership-section .team-list .team-item { width: 100%; min-width: 0; }
  .team-section.standard-section .team-list { margin: 1em; }
  .team-section.standard-section .team-list .team-item { width: 100%; min-width: 0; }
  .team-section.standard-section .team-list.treatment-large .team-item { width: 100%; min-width: 0; } }

.dropdown-filters { color: black; position: relative; }

.dropdown-filters__options { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; }

.dropdown-filters__options .search-filter { margin-right: 20px; margin-right: 2rem; }

.dropdown-filters__options .search-filter input { padding: 10px; padding: 1rem; border-radius: 0.3rem; border: 1px solid rgba(34, 36, 38, 0.15); }

.dropdown-filters__options-item { display: -ms-flexbox; display: flex; margin-right: 2em; -ms-flex-align: center; align-items: center; position: relative; }

.dropdown-filters__options-item:first-child { z-index: 9999; }

.dropdown-filters__options-item label { margin-right: 1em; }

.dropdown-filters__options .choices { min-width: 200px; min-width: 20rem; max-width: 200px; max-width: 20rem; }

.dropdown-filters__options .choices__inner { font-size: 18px; background-color: white; }

.dropdown-filters__options .choices__list--dropdown { word-break: normal; }

.dropdown-filters__options .choices__list--dropdown .choices__item { font-size: 18px; }

.dropdown-filters__options .choices__list--dropdown .choices__item--selectable:after { display: none; }

.dropdown-filters__options .choices__list--dropdown .choices__item--selectable { padding-right: 1em; }

@media screen and (max-width: 1080px) { .dropdown-filters__options { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; }
  .dropdown-filters__options-item { margin-bottom: 16px; -ms-flex: 1 auto; flex: 1 auto; width: 100%; }
  .dropdown-filters__options-item .choices { -ms-flex: 1 auto; flex: 1 auto; max-width: none; }
  .dropdown-filters .btn { width: 100%; } }

.pricing-table { width: 100%; margin: auto; -ms-transform: translateX(-110px); transform: translateX(-110px); }

.pricing-table caption { position: absolute; visibility: hidden; }

.pricing-table--layout-2 { max-width: 740px; }

.pricing-table--layout-3 { max-width: 960px; }

.pricing-table--layout-3 .pricing-table__footer.single-cta { -ms-flex: 0 0 660px; flex: 0 0 660px; }

.pricing-table__headers, .pricing-table__feature, .pricing-table__footers { display: -ms-flexbox; display: flex; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.pricing-table__headers > *, .pricing-table__feature > *, .pricing-table__footers > * { -ms-flex: 0 0 220px; flex: 0 0 220px; text-align: center; }

.pricing-table__features { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.pricing-table__header, .pricing-table__footer { padding: 1.5em 0; background-color: #0070bc; color: white; font-size: 1.4em; }

.pricing-table__header .btn, .pricing-table__footer .btn { border-color: white; border-width: 3px; color: white; }

.pricing-table__header.emphasized, .pricing-table__footer.emphasized { background-color: #0077c9; }

.pricing-table__header { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 10px 0; padding: 1rem 0; }

.pricing-table__header.emphasized { margin-top: -20px; }

.pricing-table__footer { border-radius: 0 0 5px 5px; }

.pricing-table__footer .btn:hover { background-color: white; color: #0077c8; }

.pricing-table__footer .btn:hover:before, .pricing-table__footer .btn:hover:after { border-color: #0077c8; }

.pricing-table__footer:nth-child(2) { border-bottom-right-radius: 0; }

.pricing-table__footer:nth-child(4) { border-bottom-left-radius: 0; }

.pricing-table__footer.emphasized { margin-bottom: -20px; }

.pricing-table__footer.single-cta { -ms-flex: 0 0 440px; flex: 0 0 440px; border-radius: 0 0 5px 5px; }

.pricing-table .pricing-table__footers-sub-text { padding: 6px; padding: 0.6rem; font-size: 18px; font-size: 1.8rem; }

.pricing-table .pricing-table__footers-sub-text p:last-child { margin-bottom: 0; }

.pricing-table .pricing-table__footers-sub-text a { color: #fff; text-decoration: underline; }

.pricing-table__feature .pricing-table__value { padding: 1em 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background-color: #ebebeb; }

.pricing-table__feature .pricing-table__value.emphasized { background-color: #fcfcfc; }

.pricing-table__feature .pricing-table__value .pricing-table__included { display: -ms-flexbox; display: flex; }

.pricing-table__feature .pricing-table__value .pricing-table__included .pricing-table__asterisk { margin-left: 8px; margin-left: 0.8rem; }

.pricing-table__feature:nth-child(odd) .pricing-table__value { background-color: #f3f3f3; }

.pricing-table__feature:nth-child(odd) .pricing-table__value.emphasized { background-color: white; }

.pricing-table__feature .pricing-table__label { border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

.pricing-table__feature:last-child .pricing-table__label { border-bottom: 0; }

.pricing-table__label { text-align: left; background-color: transparent; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; padding-right: 1em; color: #000; -ms-flex: 0 0 300px; flex: 0 0 300px; position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.pricing-table__label .deque-tooltip-wrapper { display: inline-block; }

.pricing-table__label::before { transition: 250ms all ease-in-out; content: ''; background: #8edd65; position: absolute; top: 0; width: 0; left: 0; bottom: 0; }

.pricing-table__label.has-focus::before, .pricing-table__label.has-tooltip:hover::before { width: 5px; }

.pricing-table__value { text-align: center; -ms-flex-pack: center; justify-content: center; }

.pricing-table__value .deque-tooltip-marker { display: none; }

.pricing-table__asterisk { color: #003349; font-size: 18px; font-size: 1.8rem; font-weight: bold; margin-right: -15px; margin-left: 5px; }

.pricing-table__icon { color: black; display: block; width: 32px; height: 32px; position: relative; border-radius: 100%; display: -ms-flexbox; display: flex; }

.pricing-table__icon i { position: absolute; top: 50%; left: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.pricing-table__icon.yes { background-color: #003349; color: #8edd65; }

.pricing-table__icon.yes i { text-shadow: 0px 0px 5px rgba(10, 4, 3, 0.2); }

.pricing-table__column-name { font-size: 18px; font-size: 1.8rem; }

.pricing-table__column-description { font-size: 14px; font-size: 1.4rem; font-style: italic; font-weight: normal; }

.pricing-table__price { color: #fff; line-height: 1; margin: 0; }

.pricing-table__price-amount { display: block; font-size: 30px; font-size: 3rem; margin: 0; margin-top: 10px; margin-top: 1rem; }

.pricing-table__price-interval { font-size: 14px; font-size: 1.4rem; font-weight: normal; margin: 0; }

.pricing-table tbody, .pricing-table thead, .pricing-table tr, .pricing-table tr:last-child { border: 0; }

.pricing-table tbody tr:nth-child(even) td.pricing-table__label { background: transparent; }

.pricing-table .js-feature-description { background: transparent; border: 0; padding: 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; text-align: left; /* background: #fff; color: $darkest-blue; border: 0; transform: translateY(0px); */ }

.pricing-table .js-feature-description i { border-radius: 50%; margin-left: 5px; margin-left: 0.5rem; width: 20px; width: 2rem; height: 20px; height: 2rem; border: 3px solid #003349; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; background: #003349; color: #fff; }

.pricing-table .js-feature-description i { -ms-transform: translateY(0px); transform: translateY(0px); }

.pricing-table .js-feature-description.active i { -ms-transform: rotate(180deg); transform: rotate(180deg); }

.pricing-table .js-feature-description:focus { background: transparent; box-shadow: none; border: 0; outline: 0; }

.pricing-table .js-feature-description:active i, .pricing-table .js-feature-description:focus i, .pricing-table .js-feature-description:hover i { background: transparent; outline: 0; color: #003349; border: 0; box-shadow: 0 0 0 3px #003349; }

.pricing-table .pricing__feature-description { font-weight: normal; padding-top: 10px; padding-top: 1rem; display: none; }

.pricing-table .pricing__feature-description p { font-size: 16px; font-size: 1.6rem; line-height: 1.5em; }

.pricing-table .pricing__feature-description a:hover { text-decoration: underline; }

@media screen and (max-width: 1024px) { .pricing-table { -ms-transform: none; transform: none; }
  .pricing-table--layout-2 { max-width: 540px; }
  .pricing-table--layout-2 .pricing-table__footer.single-cta { -ms-flex: 0 0 360px; flex: 0 0 360px; }
  .pricing-table--layout-3 { max-width: 720px; }
  .pricing-table--layout-3 .pricing-table__footer.single-cta { -ms-flex: 0 0 540px; flex: 0 0 540px; }
  .pricing-table__headers > *, .pricing-table__feature > *, .pricing-table__footers > * { -ms-flex: 0 0 180px; flex: 0 0 180px; }
  .pricing-table__header .btn, .pricing-table__footer .btn { font-size: 0.5em; padding-left: 1em; padding-right: 1em; } }

.blue-bg .pricing-table__label .feature-name, .darkest-blue-bg .pricing-table__label .feature-name, .dark-blue-bg .pricing-table__label .feature-name { color: #fff; }

.blue-bg .pricing-table__label .feature-name .deque-tooltip, .darkest-blue-bg .pricing-table__label .feature-name .deque-tooltip, .dark-blue-bg .pricing-table__label .feature-name .deque-tooltip { color: #003349; }

.blue-bg .js-feature-description i, .darkest-blue-bg .js-feature-description i, .dark-blue-bg .js-feature-description i { background: #fff; border-color: #fff; color: #003349; }

.blue-bg .js-feature-description:focus i, .blue-bg .js-feature-description:hover i, .darkest-blue-bg .js-feature-description:focus i, .darkest-blue-bg .js-feature-description:hover i, .dark-blue-bg .js-feature-description:focus i, .dark-blue-bg .js-feature-description:hover i { color: #fff; box-shadow: 0 0 0 3px #fff; }

@media screen and (max-width: 768px) { .pricing-table { width: 100%; max-width: none; }
  .pricing-table__headers > *, .pricing-table__feature > *, .pricing-table__footers > * { -ms-flex: 0 0 33.33336%; flex: 0 0 33.33336%; }
  .pricing-table__header, .pricing-table__footer { min-width: 160px; }
  .pricing-table__header { font-size: 0.85em; }
  .pricing-table__header.emphasized { margin-top: 0; }
  .pricing-table--layout-2 { max-width: 320px; }
  .pricing-table--layout-2 .pricing-table__headers > *, .pricing-table--layout-2 .pricing-table__feature > *, .pricing-table--layout-2 .pricing-table__footers > * { -ms-flex: 0 0 50%; flex: 0 0 50%; }
  .pricing-table--layout-2 .pricing-table__value { padding: 1em; }
  .pricing-table--layout-2 .pricing-table__footer.single-cta { -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .pricing-table--layout-3 .pricing-table__footer.single-cta { -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .pricing-table__label { visibility: hidden; position: absolute; }
  .pricing-table__value { min-width: 160px; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -ms-flexbox; display: flex; }
  .pricing-table__value .deque-tooltip-wrapper { display: block; width: 100%; -ms-flex-order: 3; order: 3; }
  .pricing-table__value .deque-tooltip-wrapper .deque-tooltip-marker { display: block; position: relative; margin: 0 auto; }
  .pricing-table__value .deque-tooltip-wrapper .deque-tooltip { color: #000; width: 180%; left: 50% !important; }
  .pricing-table__value__icon { -ms-flex-order: 1; order: 1; }
  .pricing-table__value:after { content: attr(data-feature); color: black; margin-top: 0.5em; font-size: 0.75em; width: 100%; -ms-flex-order: 2; order: 2; }
  .pricing-table__footer .btn { padding-left: 0.5em; padding-right: 0.5em; min-width: 0; } }

.pricing-table__headers p.deque-asterisks { font-size: 16px; font-size: 1.6rem; margin: 0; }

.pricing-table__headers th p.deque-asterisks { color: #fff; }

.pricing-table__headers td p.deque-asterisks { padding-left: 15px; }

.page-section.pricing-tables-offset { margin-top: -5%; background-color: transparent; }

/** Mobile pricing tables */
@media screen and (max-width: 768px) { .pricing-table--desktop { display: none; } }

.pricing-table--mobile { display: none; }

@media screen and (max-width: 768px) { .pricing-table--mobile { display: block; } }

.pricing-table--mobile .deque-asterisks { text-align: center; }

.mobile-pricing-table { background: #fafafa; max-width: 500px; max-width: 50rem; margin: 24px auto; margin: 2.4rem auto; border-radius: 4px; }

.mobile-pricing-table__header { padding: 16px 24px; padding: 1.6rem 2.4rem; text-align: center; color: #fff; background: #0077c8; font-weight: bold; margin: 0; border-radius: 4px 4px 0 0; }

.mobile-pricing-table__feature { padding: 16px 24px; padding: 1.6rem 2.4rem; text-align: center; color: #1e1e1e; }

.mobile-pricing-table__feature p { color: #1e1e1e; }

.mobile-pricing-table__feature .fa-check { background-color: #8edd65; color: #fff; height: 30px; height: 3rem; width: 30px; width: 3rem; display: -ms-flexbox; display: flex; margin: 8px auto 16px auto; margin: 0.8rem auto 1.6rem auto; border-radius: 50%; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

.mobile-pricing-table__feature .feature-name__label { font-weight: bold; display: block; }

.mobile-pricing-table__feature:nth-child(even) { background: #ebebeb; }

.mobile-pricing-table__feature .js-feature-description { border: 0; text-decoration: none; background: transparent; text-decoration: underline; color: #003349; text-transform: uppercase; font-size: 16px; font-size: 1.6rem; border: 0; background: transparent; font-weight: bold; margin: 8px auto; margin: 0.8rem auto; }

.mobile-pricing-table__feature .js-feature-description:hover, .mobile-pricing-table__feature .js-feature-description:focus { outline: 0; background: transparent; color: #003349; }

.mobile-pricing-table__feature .js-feature-description i { -ms-transform: all ease-in-out 250ms; transform: all ease-in-out 250ms; }

.mobile-pricing-table__feature .js-feature-description.active i { -ms-transform: rotate(180deg); transform: rotate(180deg); }

.mobile-pricing-table__footer { background: #0077c8; border-radius: 0 0 4px 4px; padding: 16px 24px; padding: 1.6rem 2.4rem; text-align: center; }

.mobile-pricing-table__footer .btn { border-color: #fff; color: #fff; border-width: 3px; }

.mobile-pricing-table .pricing-table__footers-sub-text { padding: 6px; padding: 0.6rem; font-size: 18px; font-size: 1.8rem; }

.mobile-pricing-table .pricing-table__footers-sub-text p:last-child { margin-bottom: 0; }

.mobile-pricing-table .pricing-table__footers-sub-text a { color: #fff; text-decoration: underline; }

.mobile-pricing-table .pricing__feature-description { display: none; }

.mobile-pricing-table .pricing__feature-description p { color: #1e1e1e; }

.testimonials { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 980px) { .testimonials { display: block; } }

.testimonial { border-radius: 4px; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); width: 31%; background: #0077c8; color: #fff; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; width: 31%; padding-top: 100px; padding-top: 10rem; padding-bottom: 100px; padding-bottom: 10rem; }

@media (max-width: 980px) { .testimonial { margin: 0 auto 2rem auto; width: 100%; max-width: 480px; } }

.testimonial.testimonial-shortcode { width: auto; margin-left: auto; margin-right: auto; max-width: 440px; }

.testimonial.testimonial-shortcode blockquote, .testimonial.testimonial-shortcode blockquote p { color: #fff; }

.testimonial blockquote { border: 0; padding: 0; margin: 0; }

.testimonial.testimonial-style-circle { background: url("../images/testimonials/talk-bg.svg") center center no-repeat #0077c8; background-size: contain; padding: 60px; padding: 6rem; position: relative; }

.testimonial.testimonial-style-circle blockquote { text-align: center; margin: 0 auto; border: 5px solid #a7d0ec; border: 0.5rem solid #a7d0ec; padding: 20px; padding: 2rem; position: relative; border-radius: 2.5rem; padding-bottom: 60px; padding-bottom: 6rem; background: #0077c8; }

.testimonial.testimonial-style-circle blockquote span.quote { font-size: 72px; font-size: 7.2rem; display: block; width: 100%; margin-top: 10px; margin-top: 1rem; }

.testimonial.testimonial-style-circle blockquote .testimonial-body { font-size: 24px; font-size: 2.4rem; margin-bottom: 15px; margin-bottom: 1.5rem; line-height: 1.2em; }

.testimonial.testimonial-style-circle blockquote cite { color: #fff; font-style: normal; font-size: 18px; font-size: 1.8rem; line-height: 1.2em; display: block; }

.testimonial.testimonial-style-circle blockquote cite strong { display: block; }

.testimonial.testimonial-style-circle .testimonial-headshot { width: 80px; width: 8rem; height: 80px; height: 8rem; position: relative; z-index: 10; border-radius: 50%; border: 5px solid #a7d0ec; border: 0.5rem solid #a7d0ec; margin: -40px auto; margin: -4rem auto; display: block; -ms-transform: translateX(75px); transform: translateX(75px); }

@media (max-width: 1280px) and (min-width: 980px) { .testimonial.testimonial-style-circle { padding: 6rem 1.5rem; }
  .testimonial.testimonial-style-circle blockquote .testimonial-body { font-size: 2rem; } }

@media (max-width: 480px) { .testimonial.testimonial-style-circle { padding: 6rem 1.5rem; }
  .testimonial.testimonial-style-circle blockquote .testimonial-body { font-size: 2rem; } }

.testimonial.testimonial-style-swoosh { background: url("../images/testimonials/swoosh-bg.svg") bottom center no-repeat #0077c8; background-size: contain; padding-bottom: 200px; padding-bottom: 20rem; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; -ms-flex-direction: column; flex-direction: column; position: relative; }

.testimonial.testimonial-style-swoosh blockquote { padding: 0px 60px; padding: 0rem 6rem; }

.testimonial.testimonial-style-swoosh blockquote span.quote { font-size: 72px; font-size: 7.2rem; position: absolute; margin-left: -40px; margin-left: -4rem; margin-top: -10px; margin-top: -1rem; }

.testimonial.testimonial-style-swoosh blockquote .testimonial-body { font-size: 24px; font-size: 2.4rem; line-height: 1.2em; margin-bottom: 32px; margin-bottom: 3.2rem; }

.testimonial.testimonial-style-swoosh blockquote cite { color: #fff; font-style: normal; font-size: 18px; font-size: 1.8rem; line-height: 1.2em; display: block; }

.testimonial.testimonial-style-swoosh blockquote cite strong { display: block; }

.testimonial.testimonial-style-swoosh .testimonial-headshot { width: 80px; width: 8rem; height: 80px; height: 8rem; position: absolute; z-index: 10; border-radius: 50%; border: 5px solid #fff; border: 0.5rem solid #fff; display: block; bottom: 100px; bottom: 10rem; right: 30px; right: 3rem; }

@media (max-width: 1280px) and (min-width: 980px) { .testimonial.testimonial-style-swoosh blockquote .testimonial-body { font-size: 2rem; }
  .testimonial.testimonial-style-swoosh .testimonial-headshot { bottom: 11%; } }

@media (max-width: 480px) { .testimonial.testimonial-style-swoosh blockquote .testimonial-body { font-size: 2rem; }
  .testimonial.testimonial-style-swoosh .testimonial-headshot { bottom: 11%; } }

.testimonial.testimonial-style-simple { box-shadow: none; padding: 0; margin: 40px auto; margin: 4rem auto; display: block; background: transparent; color: #4b4f54; max-width: 640px; max-width: 64rem; }

.testimonial.testimonial-style-simple.testimonial-background-blue .testimonial-body, .testimonial.testimonial-style-simple.testimonial-background-dark-blue .testimonial-body { border-color: #A8D0EC; }

.testimonial.testimonial-style-simple.testimonial-background-blue .testimonial-body::before, .testimonial.testimonial-style-simple.testimonial-background-dark-blue .testimonial-body::before { border-top-color: #A8D0EC; }

.testimonial.testimonial-style-simple.testimonial-background-blue { background: #0077c8; }

.testimonial.testimonial-style-simple.testimonial-background-blue .testimonial-body::after { border-top-color: #0077c8; }

.testimonial.testimonial-style-simple.testimonial-background-dark-blue { background: #003349; }

.testimonial.testimonial-style-simple.testimonial-background-dark-blue .testimonial-body::after { border-top-color: #003349; }

.testimonial.testimonial-style-simple.testimonial-color-white p, .testimonial.testimonial-style-simple.testimonial-color-white cite { color: #fff; }

.testimonial.testimonial-style-simple.testimonial-color-white .quote { color: #fff; }

.testimonial.testimonial-style-simple blockquote .testimonial-body { border: 5px solid #0077c8; border-radius: 20px; padding: 24px; padding: 2.4rem; margin-bottom: 24px; margin-bottom: 2.4rem; position: relative; }

.testimonial.testimonial-style-simple blockquote .testimonial-body p { font-size: 32px; font-size: 3.2rem; line-height: 1.2; margin-bottom: 0; }

.testimonial.testimonial-style-simple blockquote .testimonial-body p + p { margin-top: 30px; margin-top: 3rem; }

.testimonial.testimonial-style-simple blockquote .testimonial-body::before { border-top: 32px solid #0077c8; border-top: 3.2rem solid #0077c8; border-left: 32px solid transparent; border-left: 3.2rem solid transparent; border-right: 32px solid transparent; border-right: 3.2rem solid transparent; border-bottom: 0px solid transparent; content: ''; width: 20px; width: 2rem; height: 24px; height: 2.4rem; position: absolute; right: 30px; right: 3rem; bottom: -32px; bottom: -3.2rem; }

.testimonial.testimonial-style-simple blockquote .testimonial-body::after { border-top: 28px solid #fff; border-top: 2.8rem solid #fff; border-left: 28px solid transparent; border-left: 2.8rem solid transparent; border-right: 28px solid transparent; border-right: 2.8rem solid transparent; border-bottom: 0px solid transparent; width: 20px; width: 2rem; height: 28px; height: 2.8rem; content: ''; position: absolute; right: 34px; right: 3.4rem; bottom: -26px; bottom: -2.6rem; }

.testimonial.testimonial-style-simple blockquote cite { font-style: normal; line-height: 1.1; color: #4b4f54; }

.testimonial.testimonial-style-simple blockquote cite strong { display: block; }

.testimonial.testimonial-style-simple blockquote p { color: #0077c8; }

.testimonial.testimonial-style-simple .quote { display: none; }

.testimonial.testimonial-style-simple blockquote .testimonial-body::before, .testimonial.testimonial-style-simple blockquote .testimonial-body::after { border-right: 0; }

.testimonial.testimonial-style-simple blockquote .testimonial-body::after { bottom: -22px; bottom: -2.2rem; }

.testimonial.testimonial-style-simple blockquote .testimonial-citation { padding-left: 30px; padding-left: 3rem; }

.testimonial.testimonial-style-quotes { box-shadow: none; padding: 0; margin: 40px auto; margin: 4rem auto; display: block; background: transparent; color: #4b4f54; max-width: 640px; max-width: 64rem; position: relative; }

.testimonial.testimonial-style-quotes.testimonial-background-blue .testimonial-body, .testimonial.testimonial-style-quotes.testimonial-background-dark-blue .testimonial-body { border-color: #A8D0EC; }

.testimonial.testimonial-style-quotes.testimonial-background-blue .testimonial-body::before, .testimonial.testimonial-style-quotes.testimonial-background-dark-blue .testimonial-body::before { border-top-color: #A8D0EC; }

.testimonial.testimonial-style-quotes.testimonial-background-blue { background: #0077c8; }

.testimonial.testimonial-style-quotes.testimonial-background-blue .testimonial-body::after { border-top-color: #0077c8; }

.testimonial.testimonial-style-quotes.testimonial-background-dark-blue { background: #003349; }

.testimonial.testimonial-style-quotes.testimonial-background-dark-blue .testimonial-body::after { border-top-color: #003349; }

.testimonial.testimonial-style-quotes.testimonial-color-white p, .testimonial.testimonial-style-quotes.testimonial-color-white cite { color: #fff; }

.testimonial.testimonial-style-quotes.testimonial-color-white .quote { color: #fff; }

.testimonial.testimonial-style-quotes blockquote .testimonial-body { border: 5px solid #0077c8; border-radius: 20px; padding: 24px; padding: 2.4rem; margin-bottom: 24px; margin-bottom: 2.4rem; position: relative; }

.testimonial.testimonial-style-quotes blockquote .testimonial-body p { font-size: 32px; font-size: 3.2rem; line-height: 1.2; margin-bottom: 0; }

.testimonial.testimonial-style-quotes blockquote .testimonial-body p + p { margin-top: 30px; margin-top: 3rem; }

.testimonial.testimonial-style-quotes blockquote .testimonial-body::before { border-top: 32px solid #0077c8; border-top: 3.2rem solid #0077c8; border-left: 32px solid transparent; border-left: 3.2rem solid transparent; border-right: 32px solid transparent; border-right: 3.2rem solid transparent; border-bottom: 0px solid transparent; content: ''; width: 20px; width: 2rem; height: 24px; height: 2.4rem; position: absolute; right: 30px; right: 3rem; bottom: -32px; bottom: -3.2rem; }

.testimonial.testimonial-style-quotes blockquote .testimonial-body::after { border-top: 28px solid #fff; border-top: 2.8rem solid #fff; border-left: 28px solid transparent; border-left: 2.8rem solid transparent; border-right: 28px solid transparent; border-right: 2.8rem solid transparent; border-bottom: 0px solid transparent; width: 20px; width: 2rem; height: 28px; height: 2.8rem; content: ''; position: absolute; right: 34px; right: 3.4rem; bottom: -26px; bottom: -2.6rem; }

.testimonial.testimonial-style-quotes blockquote cite { font-style: normal; line-height: 1.1; color: #4b4f54; }

.testimonial.testimonial-style-quotes blockquote cite strong { display: block; }

.testimonial.testimonial-style-quotes blockquote p { color: #0077c8; }

.testimonial.testimonial-style-quotes .quote { color: #0077c8; opacity: 0.4; position: absolute; line-height: 1; font-size: 124px; font-size: 12.4rem; left: 20px; left: 2rem; top: 20px; top: 2rem; }

.testimonial.testimonial-style-quotes .quote.rdquote { left: auto; top: auto; right: 20px; right: 2rem; bottom: -48px; bottom: -4.8rem; }

.testimonial.testimonial-style-quotes blockquote .testimonial-body { padding-right: 80px; padding-right: 8rem; padding-left: 80px; padding-left: 8rem; }

.testimonial.testimonial-style-quotes blockquote .testimonial-body::before, .testimonial.testimonial-style-quotes blockquote .testimonial-body::after { border-right: 0; }

.testimonial.testimonial-style-quotes blockquote .testimonial-body::after { bottom: -22px; bottom: -2.2rem; }

.testimonial.testimonial-style-quotes blockquote .testimonial-citation { padding-left: 30px; padding-left: 3rem; }

.testimonial.testimonial-style-centered { box-shadow: none; padding: 0; margin: 40px auto; margin: 4rem auto; display: block; background: transparent; color: #4b4f54; max-width: 640px; max-width: 64rem; position: relative; }

.testimonial.testimonial-style-centered.testimonial-background-blue .testimonial-body, .testimonial.testimonial-style-centered.testimonial-background-dark-blue .testimonial-body { border-color: #A8D0EC; }

.testimonial.testimonial-style-centered.testimonial-background-blue .testimonial-body::before, .testimonial.testimonial-style-centered.testimonial-background-dark-blue .testimonial-body::before { border-top-color: #A8D0EC; }

.testimonial.testimonial-style-centered.testimonial-background-blue { background: #0077c8; }

.testimonial.testimonial-style-centered.testimonial-background-blue .testimonial-body::after { border-top-color: #0077c8; }

.testimonial.testimonial-style-centered.testimonial-background-dark-blue { background: #003349; }

.testimonial.testimonial-style-centered.testimonial-background-dark-blue .testimonial-body::after { border-top-color: #003349; }

.testimonial.testimonial-style-centered.testimonial-color-white p, .testimonial.testimonial-style-centered.testimonial-color-white cite { color: #fff; }

.testimonial.testimonial-style-centered.testimonial-color-white .quote { color: #fff; }

.testimonial.testimonial-style-centered blockquote .testimonial-body { border: 5px solid #0077c8; border-radius: 20px; padding: 24px; padding: 2.4rem; margin-bottom: 24px; margin-bottom: 2.4rem; position: relative; }

.testimonial.testimonial-style-centered blockquote .testimonial-body p { font-size: 32px; font-size: 3.2rem; line-height: 1.2; margin-bottom: 0; }

.testimonial.testimonial-style-centered blockquote .testimonial-body p + p { margin-top: 30px; margin-top: 3rem; }

.testimonial.testimonial-style-centered blockquote .testimonial-body::before { border-top: 32px solid #0077c8; border-top: 3.2rem solid #0077c8; border-left: 32px solid transparent; border-left: 3.2rem solid transparent; border-right: 32px solid transparent; border-right: 3.2rem solid transparent; border-bottom: 0px solid transparent; content: ''; width: 20px; width: 2rem; height: 24px; height: 2.4rem; position: absolute; right: 30px; right: 3rem; bottom: -32px; bottom: -3.2rem; }

.testimonial.testimonial-style-centered blockquote .testimonial-body::after { border-top: 28px solid #fff; border-top: 2.8rem solid #fff; border-left: 28px solid transparent; border-left: 2.8rem solid transparent; border-right: 28px solid transparent; border-right: 2.8rem solid transparent; border-bottom: 0px solid transparent; width: 20px; width: 2rem; height: 28px; height: 2.8rem; content: ''; position: absolute; right: 34px; right: 3.4rem; bottom: -26px; bottom: -2.6rem; }

.testimonial.testimonial-style-centered blockquote cite { font-style: normal; line-height: 1.1; color: #4b4f54; }

.testimonial.testimonial-style-centered blockquote cite strong { display: block; }

.testimonial.testimonial-style-centered blockquote p { color: #0077c8; }

.testimonial.testimonial-style-centered .quote { color: #0077c8; opacity: 0.4; position: absolute; right: 24px; right: 2.4rem; top: 20px; top: 2rem; line-height: 1; font-size: 124px; font-size: 12.4rem; -ms-transform: scaleX(-1); transform: scaleX(-1); }

.testimonial.testimonial-style-centered blockquote .testimonial-body { padding-right: 80px; padding-right: 8rem; }

.testimonial.testimonial-style-centered blockquote .testimonial-body::after, .testimonial.testimonial-style-centered blockquote .testimonial-body::before { right: auto; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }

.testimonial.testimonial-style-centered blockquote .testimonial-citation { padding-top: 24px; padding-top: 2.4rem; text-align: center; }

.testimonial.testimonial-style-centered blockquote .testimonial-citation .md { display: none; }

.testimonial.testimonial-style-bubble { background: #0077c8; padding: 30px 60px; padding: 3rem 6rem; position: relative; /* .testimonial-headshot { display: none; } */ }

.testimonial.testimonial-style-bubble .testimonial-headshot { width: 70px; width: 7rem; height: 70px; height: 7rem; border-radius: 50%; overflow: hidden; margin-right: 15px; margin-right: 1.5rem; }

.testimonial.testimonial-style-bubble .testimonial-citation { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.testimonial.testimonial-style-bubble blockquote { text-align: left; margin: 0 auto; position: relative; padding-bottom: 30px; padding-bottom: 3rem; background: #0077c8; }

.testimonial.testimonial-style-bubble blockquote span.quote { font-size: 72px; font-size: 7.2rem; position: absolute; top: 25px; top: 2.5rem; left: 10px; left: 1rem; }

.testimonial.testimonial-style-bubble blockquote .testimonial-body { font-size: 24px; font-size: 2.4rem; margin-bottom: 15px; margin-bottom: 1.5rem; line-height: 1.2em; border: 5px solid #a7d0ec; border: 0.5rem solid #a7d0ec; padding: 20px 20px 20px 40px; padding: 2rem 2rem 2rem 4rem; position: relative; border-radius: 2.5rem; }

.testimonial.testimonial-style-bubble blockquote .testimonial-body::before { width: 0; height: 0; border-left: 35px solid transparent; border-right: 0 solid transparent; border-top: 40px solid #0077c8; position: absolute; right: 34px; right: 3.4rem; bottom: -30px; display: block; content: ''; z-index: 5; }

.testimonial.testimonial-style-bubble blockquote .testimonial-body::after { width: 0; height: 0; border-left: 40px solid transparent; border-right: 0 solid transparent; border-top: 40px solid #a7d0ec; position: absolute; right: 30px; right: 3rem; bottom: -40px; display: block; content: ''; }

.testimonial.testimonial-style-bubble blockquote cite { color: #fff; font-style: normal; font-size: 18px; font-size: 1.8rem; line-height: 1.2em; }

.testimonial.testimonial-style-bubble blockquote cite strong { display: block; }

.testimonial.testimonial-style-bubble.testimonial-background-white { background: #fff !important; }

.testimonial.testimonial-style-bubble.testimonial-background-white blockquote { background: #fff !important; }

.testimonial.testimonial-style-bubble.testimonial-background-white .testimonial-body::before { border-top-color: #fff !important; }

.testimonial.testimonial-style-bubble.testimonial-background-blue { background: #0077c8 !important; }

.testimonial.testimonial-style-bubble.testimonial-background-blue blockquote { background: #0077c8 !important; }

.testimonial.testimonial-style-bubble.testimonial-background-blue .testimonial-body::before { border-top-color: #0077c8 !important; }

.testimonial.testimonial-style-bubble.testimonial-background-dark-blue { background: #003349 !important; }

.testimonial.testimonial-style-bubble.testimonial-background-dark-blue blockquote { background: #003349 !important; }

.testimonial.testimonial-style-bubble.testimonial-background-dark-blue .testimonial-body::before { border-top-color: #003349 !important; }

.testimonial.testimonial-style-bubble.testimonial-color-white blockquote .testimonial-body { border-color: #fff; }

.testimonial.testimonial-style-bubble.testimonial-color-white blockquote .testimonial-body::after { border-top-color: #fff !important; }

.testimonial.testimonial-style-bubble.testimonial-color-white blockquote .testimonial-body p { color: #fff; }

.testimonial.testimonial-style-bubble.testimonial-color-white blockquote cite { color: #fff !important; }

.testimonial.testimonial-style-bubble.testimonial-color-black blockquote .testimonial-body { border-color: #000; }

.testimonial.testimonial-style-bubble.testimonial-color-black blockquote .testimonial-body::after { border-top-color: #000 !important; }

.testimonial.testimonial-style-bubble.testimonial-color-black blockquote .testimonial-body p { color: #000; }

.testimonial.testimonial-style-bubble.testimonial-color-black blockquote cite { color: #333 !important; }

.testimonial.testimonial-style-bubble.testimonial-width-wide { max-width: 100%; padding: 0 !important; box-shadow: none !important; }

@media (max-width: 1280px) and (min-width: 980px) { .testimonial.testimonial-style-bubble { padding: 1.5em; }
  .testimonial.testimonial-style-bubble blockquote .testimonial-body { font-size: 2rem; } }

@media (max-width: 480px) { .testimonial.testimonial-style-bubble { padding: 1.5em; }
  .testimonial.testimonial-style-bubble blockquote .testimonial-body { font-size: 2rem; } }

.testimonial.testimonial-style-card { background-color: #fff; color: #1e1e1e; -ms-flex: 0 0 calc(50% - 0.75rem); flex: 0 0 calc(50% - 0.75rem); width: 100%; margin-right: 15px; margin-right: 1.5rem; margin-bottom: 15px; margin-bottom: 1.5rem; padding-bottom: 0; padding-top: 0; max-width: none; border-radius: 1.6rem; }

.testimonial.testimonial-style-card:nth-child(2n) { margin-right: 0; }

.testimonial-card { padding: 40px; padding: 4rem; }

.testimonial-card__quote { font-weight: 300; font-size: 16px; font-size: 1.6rem; }

@media screen and (min-width: 641px) { .testimonial-card__quote { font-size: 2.4rem; } }

.testimonial-card__source { margin-top: 15px; margin-top: 1.5rem; }

@media screen and (min-width: 769px) { .testimonial-card__source { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; } }

.testimonial-card__author { -ms-flex: 1; flex: 1; }

@media screen and (min-width: 641px) { .testimonial-card__author { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } }

.testimonial-card__avatar { width: 64px; width: 6.4rem; height: 64px; height: 6.4rem; -ms-flex: 0 0 64px; -ms-flex: 0 0 6.4rem; flex: 0 0 64px; flex: 0 0 6.4rem; border-radius: 100%; overflow: hidden; margin-right: 10px; margin-right: 1rem; }

.testimonial-card__avatar img, .testimonial-card__avatar svg { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.testimonial-card__names { -ms-flex: 1; flex: 1; }

.testimonial-card__name { font-weight: 700; }

.testimonial-card__job-title { font-weight: 300; font-size: 14px; font-size: 1.4rem; }

@media screen and (min-width: 769px) { .testimonial-card__job-title { font-size: 2rem; } }

.testimonial-card__company { max-width: 50%; }

.testimonial-card__company img, .testimonial-card__company svg { object-fit: contain; object-position: center left; height: 80px; height: 8rem; }

.thin-cards { max-width: 1175px; margin: auto; }

.thin-cards__item { padding: 0.5em 1.5em; background-color: white; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); margin-bottom: 40px; margin-bottom: 4rem; border-radius: 5px; scroll-margin-top: 12rem; }

.thin-cards__preview { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }

.thin-cards__description { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.thin-cards__summary h3 { font-weight: 300; font-size: 30px; font-size: 3rem; color: #0077c8; margin-bottom: 0; }

.thin-cards__summary p { color: #666; }

.thin-cards__icon { -ms-flex: 0 0 90px; flex: 0 0 90px; margin-right: 30px; border-radius: 100%; width: 90px; height: 90px; background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ padding: 1px; }

.thin-cards__icon-wrap { width: 88px; height: 88px; background: #fff; border-radius: 100%; padding: 14px; padding: 1.4rem; }

.thin-cards__icon .svg-masked-icon { background: #0077c8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #0077c8 0%, #8edd65 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077c8', endColorstr='#8edd65',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ display: block; height: 60px; width: 60px; }

.thin-cards__icon .svg-masked-icon svg { max-height: 80px; width: auto; display: none; }

.thin-cards__icon .svg-masked-icon svg, .thin-cards__icon .svg-masked-icon polygon, .thin-cards__icon .svg-masked-icon path, .thin-cards__icon .svg-masked-icon circle { fill: #0077c8; }

.thin-cards__content { display: none; padding-left: 120px; transition: max-height 0.3s ease; color: #1e1e1e; }

.thin-cards__content p, .thin-cards__content ol, .thin-cards__content li, .thin-cards__content table, .thin-cards__content td, .thin-cards__content ul { color: #1e1e1e; }

.thin-cards__content h1, .thin-cards__content h2, .thin-cards__content h3, .thin-cards__content h4, .thin-cards__content h5 { color: #0077c8; }

.thin-cards__content-wrapper { padding: 0 0 40px; padding: 0 0 4rem; }

.thin-cards__content-wrapper > h2:first-child, .thin-cards__content-wrapper > h3:first-child, .thin-cards__content-wrapper > h4:first-child, .thin-cards__content-wrapper > h5:first-child > p:first-child { margin-top: 0; }

.mode-dark .thin-cards__item { background-color: #003349; }

.mode-dark .thin-cards__summary h3 { color: white; }

.mode-dark .thin-cards__summary p { color: #fafafa; }

.mode-dark .thin-cards__icon-wrap { background: #003349; }

.mode-dark .thin-cards__content { color: white; }

.mode-dark .thin-cards__content p { color: white; }

.mode-dark a.btn:hover, .mode-dark a.btn.blue:hover, .mode-dark a.btn:focus, .mode-dark a.btn.blue:focus { color: white; border-color: white; }

.mode-dark a.btn:hover::before, .mode-dark a.btn:hover::after, .mode-dark a.btn.blue:hover::before, .mode-dark a.btn.blue:hover::after, .mode-dark a.btn:focus::before, .mode-dark a.btn:focus::after, .mode-dark a.btn.blue:focus::before, .mode-dark a.btn.blue:focus::after { border-color: white; }

@media screen and (max-width: 991px) { .thin-cards__summary h3 { font-size: 2.5rem; }
  .thin-cards .btn.lg { font-size: 1.4rem; } }

@media screen and (max-width: 768px) { .thin-cards__summary h3 { font-size: 2rem; } }

@media screen and (max-width: 640px) { .thin-cards__item { padding-bottom: 3rem; }
  .thin-cards__preview { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; }
  .thin-cards__description { width: 100%; }
  .thin-cards .accordion-toggle { margin-left: 120px; }
  .thin-cards__content { padding-left: 0; padding-top: 3rem; } }

/** IE SPECIFIC FIXES */
@supports (-ms-ime-align: auto) { .thin-cards__icon .svg-masked-icon { background: transparent !important; }
  .thin-cards__icon .svg-masked-icon svg { display: block !important; } }

@media all and (-ms-high-contrast: none) { .thin-cards__icon .svg-masked-icon { background: transparent !important; }
  .thin-cards__icon .svg-masked-icon svg { display: block !important; } }

.deque-tooltip-marker { display: inline-block; margin-left: 5px; margin-left: 0.5rem; background: #666; border-radius: 50%; font-size: 14px; font-size: 1.4rem; padding: 5px; padding: 0.5rem; width: 20px; width: 2rem; height: 20px; height: 2rem; color: #fff; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.deque-tooltip-marker:hover { text-decoration: none; color: #fff; }

.deque-tooltip-marker:focus { outline: 0; background: #0077c8; }

.deque-tooltip-wrapper { position: relative; }

.deque-tooltip { box-sizing: border-box; position: absolute; text-align: left; font-weight: normal; font-size: 16px; font-size: 1.6rem; background: #ffffff; border: 1px solid #ddd; min-width: 104px; max-width: 350px; margin-right: -340px; padding: 15px; z-index: 700; margin-top: -5px; -ms-transform: translateX(-50%); transform: translateX(-50%); }

.deque-tooltip.deque-hidden { display: none; }

.deque-tooltip::before, .deque-tooltip::after { border-top: 8px solid #fff; border-right: 8px solid transparent; border-left: 8px solid transparent; bottom: -7px; left: 50%; margin-left: -4px; content: ''; display: block; position: absolute; }

.deque-tooltip::before { border-top: 8px solid #ddd; border-right: 8px solid transparent; border-left: 8px solid transparent; bottom: -9px; }

.deque-tooltip::after { z-index: 705; }

.blue-bg .deque-tooltip-marker, .darkest-blue-bg .deque-tooltip-marker, .dark-blue-bg .deque-tooltip-marker { background: #fff; color: #003349; }

.blue-bg .deque-tooltip-marker:focus, .darkest-blue-bg .deque-tooltip-marker:focus, .dark-blue-bg .deque-tooltip-marker:focus { background: #0077c8; outline: none; }

.page-section p a:not(.btn):focus, .page-section .section-description a:not(.btn):focus { text-decoration: none; color: #fff; outline: none; background: #0077c8; box-shadow: 0 0 0 5px solid #0077c8; }

.page-section.dark-blue-bg a:not(.btn):focus, .page-section.darkest-blue-bg a:not(.btn):focus { box-shadow: 0 0 0 3px white; background: white; color: #003349; outline: none; }

.page-section.dark-blue-bg .tab-button.active:focus, .page-section.darkest-blue-bg .tab-button.active:focus { color: #8edd65; }

p.m-post-author span.byline a:focus, .breadcrumb-trail a:focus { text-decoration: none; color: #fff; outline: none; background: #0077c8; box-shadow: 0 0 0 5px solid #0077c8; }

.m-post.resource-post span.resource-tag a:focus { text-decoration: none; color: #fff; outline: none; background: #0077c8; box-shadow: 0 0 0 5px solid #0077c8; }

.featured-resource .m-post.resource-post span.resource-tag a:focus { background: #0077c8; box-shadow: 0 0 3px #0077c8; }

.choices:focus .choices__inner { box-shadow: 0 0 0 3px #0077c8; border-color: #0077c8; }

.choices .choices__list .choices__item.is-highlighted { background: #0077c8 !important; color: #fff !important; }

.deque-steps { display: -ms-flexbox; display: flex; position: relative; -ms-flex-pack: center; justify-content: center; counter-reset: step; max-width: 80%; margin: 0 auto 20px auto; margin: 0 auto 2rem auto; }

@media screen and (max-width: 600px) { .deque-steps { display: none; } }

.deque-steps .deque-step { margin: 0 20px; margin: 0 2rem; text-align: center; width: 25%; position: relative; }

.deque-steps .deque-step::before { width: 100%; height: 5px; background: #aaa; left: -50%; top: 30px; top: 3rem; position: absolute; content: ''; display: block; }

.deque-steps .deque-step::after { width: 100%; height: 5px; background: #aaa; right: -50%; top: 30px; top: 3rem; position: absolute; content: ''; display: block; }

.deque-steps .deque-step .step-indicator { z-index: 5; display: -ms-flexbox; display: flex; width: 60px; width: 6rem; height: 60px; height: 6rem; font-weight: bold; margin: 0 auto 10px auto; margin: 0 auto 1rem auto; border: 5px solid #aaa; border-radius: 50%; padding: 10px; padding: 1rem; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: relative; background: #fff; }

.deque-steps .deque-step.active .step-indicator { border-color: #0077c8; background: #0077c8; color: #fff; }

.deque-steps .deque-step.active p { color: #0077c8 !important; font-weight: bold; }

.deque-steps .deque-step.active::before { background: #0077c8; }

.deque-steps .deque-step.previous::after { background: #0077c8; }

.deque-steps .deque-step:first-child::before { border-radius: 5px 0 0 5px; background: #0077c8; }

.deque-steps .deque-step:last-child::after { border-radius: 0 5px 5px 0; }

.signup-bar { position: fixed; bottom: -500px; bottom: -50rem; background: #003349; left: 0; right: 0; transition: all 500ms ease-in-out; border-top: 2px solid #fff; z-index: 90; }

.signup-bar.is-minimized { background: transparent; border: 0; }

.signup-bar.is-minimized .js-min-signup, .signup-bar.is-minimized .js-close-signup, .signup-bar.is-minimized .sub--form, .signup-bar.is-minimized .signup-bar__content { display: none; }

.signup-bar.is-minimized .js-expand-signup { bottom: 15px; bottom: 1.5rem; display: -ms-flexbox; display: flex; }

.signup-bar .js-expand-signup { width: 80px; width: 8rem; border: 4px solid rgba(255, 255, 255, 0.8); height: 80px; height: 8rem; display: -ms-flexbox; display: flex; position: absolute; bottom: -80px; bottom: -8rem; transition: all ease-in-out 250ms; right: 80px; right: 8rem; background: #003349; color: #fff; border-radius: 50%; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; font-size: 24px; font-size: 2.4rem; }

.signup-bar .js-expand-signup:focus { background: #fff; color: #003349; border-color: rgba(0, 51, 73, 0.5); outline: 0; text-decoration: none; }

.signup-bar.active { bottom: 0; }

.signup-bar h1, .signup-bar h2, .signup-bar h3, .signup-bar h4, .signup-bar h5, .signup-bar li, .signup-bar p { color: #fff; }

.signup-bar__content { max-width: 1440px; margin: 0 auto; display: -ms-flexbox; display: flex; position: relative; padding: 20px 15px; padding: 2rem 1.5rem; -ms-flex-pack: justify; justify-content: space-between; }

.signup-bar__content::after { content: ''; display: block; top: 20px; top: 2rem; bottom: 20px; bottom: 2rem; width: 1px; background: rgba(255, 255, 255, 0.1); left: 60%; position: absolute; }

.signup-bar__content h2 { font-size: 28px; font-size: 2.8rem; margin-top: 0; margin-bottom: 8px; margin-bottom: 0.8rem; }

.signup-bar__content .sub--text { width: 58%; position: relative; }

.signup-bar__content .sub--text::before { position: absolute; content: ''; display: block; left: -15px; left: -1.5rem; top: 2px; bottom: 2px; border-left: 2px solid #fff; width: 8px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; border-radius: 2px 0 0 2px; opacity: 0; -ms-transform: all ease-in-out 125ms; transform: all ease-in-out 125ms; }

.signup-bar__content .sub--text::after { position: absolute; content: ''; display: block; right: -15px; right: -1.5rem; top: 2px; bottom: 2px; border-right: 2px solid #fff; width: 8px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; border-radius: 2px 0 0 2px; opacity: 0; -ms-transform: all ease-in-out 125ms; transform: all ease-in-out 125ms; }

.signup-bar__content .sub--text:focus { outline: 0; border: 0; }

.signup-bar__content .sub--text:focus::after, .signup-bar__content .sub--text:focus::before { opacity: 1; }

.signup-bar__content .sub--form { width: 38%; }

.signup-bar__content p:last-child { margin-bottom: 0; }

@media screen and (max-width: 768px) { .signup-bar__content { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .signup-bar__content .sub--text, .signup-bar__content .sub--form { width: 100%; }
  .signup-bar__content::after { display: none; }
  .signup-bar__content .sub--text { margin-bottom: 2rem; } }

.signup-bar .js-min-signup, .signup-bar .js-close-signup { background: #003349; color: #fff; position: absolute; width: 30px; width: 3rem; height: 30px; height: 3rem; display: -ms-flexbox; display: flex; top: -15px; top: -1.5rem; right: 30px; right: 3rem; border-radius: 50%; border-top: 2px solid #fff; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.signup-bar .js-min-signup:focus, .signup-bar .js-min-signup:hover, .signup-bar .js-close-signup:focus, .signup-bar .js-close-signup:hover { outline: none; background: #fff; color: #003349; text-decoration: none; }

.signup-bar .js-min-signup { right: 65px; right: 6.5rem; }

.signup-bar .js-min-signup i { display: inline-block; width: 10px; width: 1rem; height: 3px; height: 0.3rem; border-radius: 1px; background: #fff; }

.signup-bar .js-min-signup:hover i, .signup-bar .js-min-signup:focus i { background: #003349; }

.signup-bar .newsletter-signup { margin-bottom: 0; padding-bottom: 0; }

.signup-bar input[type='email']:focus { outline: 0; box-shadow: 0 0 0 5px #8edd65 !important; }

.signup-bar .signup-success-message p { font-weight: bold; background: transparent; }

.feature-cards { background-color: #e0e6e9; border-radius: 6px; padding: 10px; }

.feature-cards h1, .feature-cards h2, .feature-cards h3, .feature-cards h4, .feature-cards h5 { color: #003349; }

.feature-cards legend, .feature-cards p, .feature-cards li { color: #1e1e1e; }

.feature-cards__introduction { display: -ms-flexbox; display: flex; padding: 20px; }

.feature-cards__summary { -ms-flex: 1 33%; flex: 1 33%; padding-right: 20px; padding-right: 2rem; }

.feature-cards__summary h3 { font-weight: 700; }

.feature-cards__main { -ms-flex: 1 66%; flex: 1 66%; }

.feature-cards__main .feature-cards__item-features { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }

.feature-cards__main .feature-cards__item-features ul { display: -ms-flexbox; display: flex; }

.feature-cards__main .feature-cards__item-features ul li { margin-right: 30px; margin-right: 3rem; }

.feature-cards__main .feature-cards__item-features .btn { margin-top: 0; }

.feature-cards__cards { display: -ms-flexbox; display: flex; margin: 10px 5px; margin: 1rem 0.5rem; padding: 15px; background-color: #f5f7f8; margin-top: 10px; margin-top: 1rem; border-radius: 6px; }

.feature-cards__item { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; border-radius: 6px; background-color: white; overflow: hidden; margin-right: 20px; box-shadow: 0 15px 30px rgba(50, 50, 93, 0.1), 0 5px 10px rgba(0, 0, 0, 0.07); }

.feature-cards__item:last-child { margin-right: 0; }

.feature-cards__item-summary, .feature-cards__item-features { padding: 20px 30px; padding: 2rem 3rem; }

.feature-cards__item h4 { display: -ms-flexbox; display: flex; font-size: 24px; font-size: 2.4rem; color: #0077c8; -ms-flex-align: center; align-items: center; font-weight: 700; }

.feature-cards__item h4 img { width: 40px; height: 40px; -ms-flex: 0 0 40px; flex: 0 0 40px; object-fit: contain; object-position: center; margin-right: 10px; margin-right: 1rem; }

.feature-cards__item h4 span { -ms-flex: 1; flex: 1; }

.feature-cards__item-features { background-color: #fcfbfb; -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.feature-cards__item-features h5 { margin-top: 0; color: #666; font-weight: 700; }

.feature-cards__item-features-list { -ms-flex: 1; flex: 1; }

.feature-cards__item-features ul { list-style: none; margin: 10px 0; margin: 1rem 0; padding: 0; }

.feature-cards__item-features ul li { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 10px; margin-bottom: 1rem; }

.feature-cards__item-features ul li i { background: #8edd65; color: #fff; width: 25px; height: 25px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; margin-right: 10px; margin-right: 1rem; margin-top: 0.1em; }

.feature-cards__item-features ul li i::before { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4); }

.feature-cards__item .btn { margin-top: 20px; margin-top: 2rem; margin-bottom: 15px; margin-bottom: 1.5rem; }

@media screen and (max-width: 900px) { .feature-cards { margin: 15px; }
  .feature-cards__introduction { -ms-flex-direction: column; flex-direction: column; }
  .feature-cards__main .feature-cards__item-features { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: stretch; justify-content: stretch; }
  .feature-cards__main .feature-cards__item-features-list, .feature-cards__main .feature-cards__item-features .btn { width: 100%; }
  .feature-cards__main .feature-cards__item-features ul { -ms-flex-direction: column; flex-direction: column; }
  .feature-cards__cards { -ms-flex-direction: column; flex-direction: column; }
  .feature-cards__item { margin-right: 0; margin-bottom: 2rem; } }

.deque-bio__image { height: 240px; overflow: hidden; background-position: center center; background-size: cover; background-repeat: no-repeat; }

.deque-bio h3 { font-size: 24px; font-size: 2.4rem; font-weight: bold; margin-bottom: 10px; margin-bottom: 1rem; }

.accordions { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.accordions .accordion { width: 48%; margin: 0 1% 2% 1%; border-radius: 6px; }

@media screen and (max-width: 768px) { .accordions .accordion { width: 100%; margin: 0 0 1.6rem; } }

.accordions .accordion h3 { margin: 0; }

.accordions .accordion button { border: 0; display: block; width: 100%; padding: 24px; padding: 2.4rem; background: #003349; border: 3px solid #003349; border-radius: 6px; color: #fff; text-align: left; font-weight: bold; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }

.accordions .accordion button:focus, .accordions .accordion button:hover { color: #003349; background-color: #fff; outline: 0; }

.accordions .accordion button i.fa { font-size: 24px; font-size: 2.4rem; font-weight: bold; }

.accordions .accordion button:hover { cursor: pointer; }

.accordions .accordion.is-active button { border-radius: 6px 6px 0 0; }

.accordions .accordion__content { display: none; padding: 24px; padding: 2.4rem; background: #003349; border-radius: 0 0 6px 6px; color: #fff; }

.accordions .accordion__content h1, .accordions .accordion__content h2, .accordions .accordion__content h3, .accordions .accordion__content h4, .accordions .accordion__content h5, .accordions .accordion__content a, .accordions .accordion__content p, .accordions .accordion__content li, .accordions .accordion__content td { color: #fff; }

.accordions .accordion.is-active button i.fa { -ms-transform: rotate(180deg); transform: rotate(180deg); }

.accordions .accordion.is-active.is-focused button { background-color: #fff; border: 3px solid #003349; border-bottom: 0; padding-bottom: 27px; padding-bottom: 2.7rem; color: #003349; }

.accordions .accordion.is-active.is-focused .accordion__content { background-color: #fff; border: 3px solid #003349; border-top: 0; }

.accordions .accordion.is-active.is-focused .accordion__content p { color: #003349 !important; }

.accordions .accordion.is-active.is-focused .accordion__content a { color: #003349; }

.accordions .accordion.is-active.is-focused .accordion__content a:focus { color: #fff; }

.accordions.mode-dark .accordion button, .accordions.mode-dark .accordion__content { background: #1A5268; border: 3px solid transparent; border-top: 0; }

.accordions.mode-dark .accordion button { border-color: #1a5268; border: 3px solid transparent; }

.accordions.mode-dark .accordion button:focus, .accordions.mode-dark .accordion button:hover { border-color: #fff; color: #fff; background-color: #10323f; }

.accordions.mode-dark .accordion.is-active.is-focused button { background-color: #10323f; border: 3px solid #fff; border-bottom: 0; padding-bottom: 27px; padding-bottom: 2.7rem; color: #fff; }

.accordions.mode-dark .accordion.is-active.is-focused .accordion__content { background-color: #10323f; border: 3px solid #fff; border-top: 0; }

.accordions.mode-dark .accordion.is-active.is-focused .accordion__content p { color: #fff !important; }

.accordions.mode-dark .accordion.is-active.is-focused .accordion__content p a { color: #fff; }

.accordions.simple-accordions .accordion { margin: 0; width: 100%; }

.accordions.simple-accordions .accordion button { display: -ms-inline-flexbox; display: inline-flex; width: auto; border-radius: 0; border: 0; background: transparent; padding: 0; color: #003349; font-size: 18px; font-size: 1.8rem; padding: 2.5px; padding: 0.25rem; }

.accordions.simple-accordions .accordion button .fa { margin-left: 10px; margin-left: 1rem; }

.accordions.simple-accordions .accordion button:focus { border: 2px solid #0077c8; border-radius: 5px; }

.accordions.simple-accordions .accordion__content { background-color: transparent; color: #1e1e1e; border: 0; padding: 0; }

.accordions.simple-accordions .accordion__content a { color: #0077c8; text-decoration: underline; }

.accordions.simple-accordions .accordion__content a:hover { text-decoration: none; }

.accordions.simple-accordions .accordion__content a:focus { color: #fff; }

.accordions.simple-accordions .accordion__content h1, .accordions.simple-accordions .accordion__content h2, .accordions.simple-accordions .accordion__content h3, .accordions.simple-accordions .accordion__content h4, .accordions.simple-accordions .accordion__content h5, .accordions.simple-accordions .accordion__content a, .accordions.simple-accordions .accordion__content p, .accordions.simple-accordions .accordion__content li, .accordions.simple-accordions .accordion__content td { color: #1e1e1e; }

.accordions.simple-accordions .accordion.is-active.is-focused button { border: 0; color: #003349; padding-bottom: 0; }

.accordions.simple-accordions .accordion.is-active.is-focused button:hover, .accordions.simple-accordions .accordion.is-active.is-focused button:focus { border: 2px solid #0077c8; border-radius: 5px; }

.accordions.simple-accordions .accordion.is-active.is-focused .accordion__content { background-color: transparent; color: #1e1e1e; border: 0; padding: 0; margin: 0; }

.accordions.simple-accordions .accordion.is-active.is-focused .accordion__content p { color: #1e1e1e !important; }

.course-category { margin: 0; }

.course-category__list .thin-cards__item { padding: 0; margin-bottom: 16px; margin-bottom: 1.6rem; }

.course-category__list .thin-cards__item:nth-child(odd) .thin-cards__preview::before { background-color: #022332; }

.course-category__list .thin-cards__preview { padding: 16px 24px 16px 24px; padding: 1.6rem 2.4rem 1.6rem 2.4rem; position: relative; }

.course-category__list .thin-cards__preview::before { width: 0px; transition: 200ms all ease-in-out; position: absolute; top: 0; left: 0; border-radius: 3px 0 0 3px; content: ''; bottom: 0; background: #0077c8; opacity: 0; }

.course-category__list .thin-cards__preview:hover::before { width: 4px; opacity: 1; }

.course-category__list .thin-cards__preview h3 { margin-top: 0; padding-right: 30px; padding-right: 3rem; line-height: 1.2; }

.course-category__list .thin-cards__preview p { margin: 0; }

.course-category__list .thin-cards__preview:hover { border-color: #0077c8; }

.course-category__list .thin-cards__content { padding: 16px 24px; padding: 1.6rem 2.4rem; border-radius: 0 0 5px 5px; background: #f1f1f1; }

.course-category__list .thin-cards__content h4 { font-size: 18px; font-size: 1.8rem; font-weight: bold; color: #4b4f54; }

.course-category__list .thin-cards__content .course-details { background: #fff; border-radius: 8px; }

.course-category__list .thin-cards__content .course-details, .course-category__list .thin-cards__content .course-topics, .course-category__list .thin-cards__content .course-overview { margin-bottom: 30px; margin-bottom: 3rem; }

.course-category__list .thin-cards__content .course-overview a { text-decoration: underline; }

.course-category__list .thin-cards__content .course-topics ul { margin: 0 -1.5%; padding-left: -15px; padding-left: -1.5rem; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.course-category__list .thin-cards__content .course-topics ul li { width: 47%; margin: 0 1.5% 8px 1.5%; margin: 0 1.5% 0.8rem 1.5%; }

@media screen and (max-width: 768px) { .course-category__list .thin-cards__content .course-topics ul li { width: 100%; margin: 0 0 0.4rem 0; } }

.course-category .course-category__group-packages .thin-cards__preview { background: #003349; border-radius: 3px; }

.course-category .course-category__group-packages .thin-cards__preview::before { background-color: #8edd65 !important; }

.course-category .course-category__group-packages .thin-cards__preview p, .course-category .course-category__group-packages .thin-cards__preview h3 { color: #fff; }

.course-category .course-category__group-packages .thin-cards__preview .btn:hover, .course-category .course-category__group-packages .thin-cards__preview .btn:focus { border-color: #fff; color: #fff; }

.course-category .course-category__group-packages .thin-cards__preview .btn:hover::before, .course-category .course-category__group-packages .thin-cards__preview .btn:hover::after, .course-category .course-category__group-packages .thin-cards__preview .btn:focus::before, .course-category .course-category__group-packages .thin-cards__preview .btn:focus::after { border-color: #fff; }

.course-category .course-category__group-packages .thin-cards__icon { background: transparent; width: 55px; width: 5.5rem; height: 55px; height: 5.5rem; -ms-flex: 55px; -ms-flex: 5.5rem; flex: 55px; flex: 5.5rem; margin-right: 24px; margin-right: 2.4rem; }

.course-category .course-category__group-packages .thin-cards__icon-wrap { height: 55px; height: 5.5rem; width: 55px; width: 5.5rem; padding: 0; background: transparent; }

.course-category .course-category__group-packages .thin-cards__icon-wrap img { width: 55px; width: 5.5rem; height: auto; }

.course-details { display: -ms-flexbox; display: flex; margin: 0 0 40px 0; margin: 0 0 4rem 0; padding: 24px; padding: 2.4rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.course-details .course-detail { text-align: center; width: 30.33%; margin: 0 1.5%; border-right: 1px solid #ddd; }

.course-details .course-detail:last-child { border-right: 0; }

.course-details .course-detail h4 { font-size: 18px; font-size: 1.8rem; margin: 0 0 4px 0; margin: 0 0 0.4rem 0; font-weight: bold; color: #4b4f54; }

@media screen and (max-width: 768px) { .course-details .course-detail { width: 100%; border-right: 0; border-bottom: 1px solid #ddd; margin: 0 0 2.4rem 0; padding: 0 0 2.4rem 0; }
  .course-details .course-detail:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; } }

.page-template-page-signin { background-color: #0077c8; min-height: 100vh; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }

.page-template-page-signin .site { height: 100%; }

.page-template-page-signin .site-content .content-area { background-color: #0077c8; color: white; }

.signin-cards__logo { text-align: center; padding: 80px 0; padding: 8rem 0; }

.signin-cards__logo img { margin: auto; max-height: 60px; width: auto; }

.signin-cards__conclusion { text-align: center; padding: 80px 0; padding: 8rem 0; color: white; font-size: 30px; font-size: 3rem; }

.signin-cards__conclusion p, .signin-cards__conclusion ul, .signin-cards__conclusion ol, .signin-cards__conclusion a { color: white; }

.signin-cards__conclusion a { text-decoration: underline; }

.signin-cards__cards { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; text-align: center; }

.signin-cards__card { -ms-flex: 0 0 calc(32% - 1rem); flex: 0 0 calc(32% - 1rem); margin-right: 30px; margin-right: 3rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; border-radius: 6px; box-shadow: 0 15px 30px rgba(50, 50, 93, 0.1), 0 5px 10px rgba(0, 0, 0, 0.07); overflow: hidden; }

.signin-cards__card.style-disabled .signin-cards__body { background-color: #003349; color: white; }

.signin-cards__card.style-disabled .signin-cards__body h3, .signin-cards__card.style-disabled .signin-cards__body p, .signin-cards__card.style-disabled .signin-cards__body ul, .signin-cards__card.style-disabled .signin-cards__body ol { color: white; }

.signin-cards__card.style-disabled .signin-cards__footer { background-color: #1e1e1e; color: white; }

.signin-cards__card.style-disabled .signin-cards__footer p, .signin-cards__card.style-disabled .signin-cards__footer ul, .signin-cards__card.style-disabled .signin-cards__footer ol, .signin-cards__card.style-disabled .signin-cards__footer a { color: white; }

.signin-cards__card:last-child { margin-right: 0; }

.signin-cards__header, .signin-cards__body, .signin-cards__footer { width: 100%; }

.signin-cards__header { background-color: #003349; -ms-flex: 0 0 230px; flex: 0 0 230px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.signin-cards__header img, .signin-cards__header svg { max-height: 120px; width: auto; }

.signin-cards__body { background-color: white; padding: 40px 20px; padding: 4rem 2rem; -ms-flex: 1 auto; flex: 1 auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }

.signin-cards__body h3 { font-weight: 500; font-size: 28px; font-size: 2.8rem; color: #0077c8; margin-top: 0; margin-bottom: 0; }

.signin-cards__body .btn { display: block; width: 100%; font-size: 18px; font-size: 1.8rem; border-radius: 6px; }

.signin-cards__description { color: #666; font-size: 18px; font-size: 1.8rem; margin: 10px 0; margin: 1rem 0; }

.signin-cards__description p { margin: 5px 0; margin: 0.5rem 0; }

.signin-cards__description em { font-size: 14px; font-size: 1.4rem; }

.signin-cards__description ul, .signin-cards__description ol { list-style: none; margin: 0; padding: 0; }

.signin-cards__description ul li, .signin-cards__description ol li { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.signin-cards__description ul li:before, .signin-cards__description ol li:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f058"; margin-right: 10px; margin-right: 1rem; font-size: 20px; font-size: 2rem; color: #003349; }

.signin-cards__footer { background-color: #fafafa; color: black; font-size: 20px; font-size: 2rem; padding: 20px 10px; padding: 2rem 1rem; -ms-flex: 0 auto; flex: 0 auto; }

.signin-cards__footer p { margin: 0; line-height: 1.4; }

.signin-cards__footer a { color: #003349; text-decoration: underline; }

@media screen and (max-width: 991px) { .signin-cards__body h3 { font-size: 2rem; } }

@media screen and (max-width: 768px) { .signin-cards { margin: 4rem 0; }
  .signin-cards__cards { -ms-flex-direction: column; flex-direction: column; }
  .signin-cards__card { margin-bottom: 2rem; margin-right: 0; }
  .signin-cards__header { -ms-flex: 0 0 150px; flex: 0 0 150px; }
  .signin-cards__header img, .signin-cards__header svg { max-height: 60px; } }

.deque-modal { position: fixed; top: 50%; left: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 999; width: 100%; max-width: 430px; max-height: 100vh; overflow-x: auto; }

.deque-modal a:not(.btn) { color: #0077c8; }

.deque-modal a:not(.btn):focus { background-color: #0077c8; color: white; outline: none; text-decoration: none; }

.deque-modal__wrapper { width: 100%; background-color: white; border-radius: 4px; position: relative; overflow: hidden; }

.deque-modal__wrapper .modal-close { position: absolute; background: transparent; border: 0; appearance: none; top: 15px; top: 1.5rem; right: 15px; right: 1.5rem; z-index: 9; width: 32px; height: 32px; padding: 5px; color: white; cursor: pointer; }

.deque-modal__wrapper .modal-close:focus { background-color: #fff; color: #003349; }

.deque-modal__header, .deque-modal__footer, .deque-modal__body { text-align: center; padding: 20px 50px; padding: 2rem 5rem; }

.deque-modal__header { background-color: #003349; color: white; padding-top: 30px; padding-top: 3rem; padding-bottom: 30px; padding-bottom: 3rem; }

.deque-modal__header h3.modal-heading { font-size: 24px; font-size: 2.4rem; font-weight: normal; color: white; margin-top: 10px; margin-top: 1rem; margin-bottom: 0; }

.deque-modal__header h3.modal-heading:focus { outline: 0; }

@media screen and (max-width: 640px) { .deque-modal__header h3.modal-heading { font-size: 1.8rem; } }

.deque-modal__logo { max-width: 100px; margin: auto; }

@media screen and (max-width: 640px) { .deque-modal__logo { max-width: 70px; } }

.deque-modal__footer { background-color: #F3F3F3; }

.deque-modal__footer ul { list-style: none; display: -ms-flexbox; display: flex; margin: 0; padding: 0; -ms-flex-pack: center; justify-content: center; }

.deque-modal__footer ul li { padding: 0 10px; padding: 0 1rem; display: -ms-flexbox; display: flex; border-right: 1px solid #4b4f54; line-height: 0.75; }

.deque-modal__footer ul li a:not(.btn) { line-height: 1.2; color: #003349; }

.deque-modal__footer ul li:last-child { border-right: 0; }

@media screen and (max-width: 640px) { .deque-modal__footer ul li { font-size: 1.4rem; } }

.deque-modal__body { color: #666666; }

.deque-modal__body .text, .deque-modal__body .text p { font-size: 18px; font-size: 1.8rem; margin: 0; line-height: 1.4; }

@media screen and (max-width: 640px) { .deque-modal__body .text, .deque-modal__body .text p { font-size: 1.4rem; } }

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

.deque-modal__body .text.left p { margin-bottom: 10px; margin-bottom: 1rem; }

.deque-modal__buttons { margin: 30px 0; margin: 3rem 0; }

.deque-modal__buttons .btn { display: block; margin-bottom: 15px; margin-bottom: 1.5rem; box-shadow: 0 3px 4px rgba(122, 104, 104, 0.1); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.deque-modal__buttons .btn i { font-size: 1.6em; margin-right: 5px; margin-right: 0.5rem; }

.deque-modal__buttons .btn i.fa-envelope { font-size: 1.2em; }

.deque-modal__buttons .btn + .btn { margin-left: 0; }

body .deque-modal-overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); pointer-events: none; z-index: 99; transition: background-color 0.3s ease; opacity: 0; }

body.modal-open { overflow: hidden; }

body.modal-open .deque-modal-overlay { background-color: rgba(0, 0, 0, 0.5); pointer-events: all; opacity: 1; }

.slide-panel { position: fixed; top: 0; left: 0; right: 0; height: 100%; -ms-transform: translateX(-100%); transform: translateX(-100%); transition: all ease-in-out 250ms; z-index: 9999999; background: #fff; }

.slide-panel.active { -ms-transform: none; transform: none; }

.slide-panel .slide-panel-close { position: absolute; background: transparent; border: 0; appearance: none; top: 15px; top: 1.5rem; right: 15px; right: 1.5rem; z-index: 9; width: 40px; border-radius: 100%; height: 40px; padding: 5px; color: white; background: #000; padding: 8px; padding: 0.8rem; cursor: pointer; border: 3px solid #000; }

.slide-panel .slide-panel-close:hover, .slide-panel .slide-panel-close:focus { background-color: #fff; color: #003349; }

.slide-panel .slide-panel--content { width: 100%; height: 100%; overflow-y: scroll; overflow-x: hidden; }

.careers-filters { max-width: 1098px; max-width: 109.8rem; margin: auto; padding: 60px 0; padding: 6rem 0; padding-top: 50px; padding-top: 5rem; }

.careers-filters > h1, .careers-filters h2 { text-align: center; font-size: 42px; font-size: 4.2rem; font-weight: 500; margin-top: 0; margin-bottom: 40px; margin-bottom: 4rem; }

.careers-filters__wrapper { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; -ms-flex-pack: center; justify-content: center; width: 100%; }

@media screen and (max-width: 768px) { .careers-filters__wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; } }

.careers-filters__section { -ms-flex: none; flex: none; margin-right: 10px; margin-right: 1rem; }

.careers-filters__section:last-child { margin-right: 0; }

.careers-filters__section--keyword { -ms-flex: 1; flex: 1; }

.careers-filters__section .form-control { min-height: 50px; padding: 7.5px; }

.careers-filters__section .btn { min-height: 50px; }

@media screen and (max-width: 768px) { .careers-filters__section { -ms-flex: 1; flex: 1; width: 100%; margin-bottom: 3rem; } }

.careers-filters .dropdown-filters__options .choices { max-width: none; }

.careers-filters .dropdown-filters__options-item { display: -ms-flexbox; display: flex; margin-right: 30px; margin-right: 3rem; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 1080px) { .careers-filters .dropdown-filters__options-item { margin-bottom: 0; } }

@media screen and (max-width: 768px) { .careers-filters .dropdown-filters__options-item { display: block; } }

.careers-filters .btn + .btn { margin-left: 10px; margin-left: 1rem; }

@media screen and (max-width: 768px) { .careers-filters { padding: 2rem; } }

#openings { overflow: hidden; }

.careers-list { padding-bottom: 80px; padding-bottom: 8rem; }

.careers-list h2 { font-size: 32px; font-size: 3.2rem; font-weight: 700; margin: 60px 0; margin: 6rem 0; }

@media screen and (max-width: 768px) { .careers-list h2 { text-align: center; margin-top: 8rem; margin-bottom: 2rem; } }

.careers-list:nth-child(odd) { background-color: #fafafa; }

.careers-list__alert { text-align: center; margin: 20px 0; margin: 2rem 0; }

.careers-list__sections { position: relative; padding-bottom: 80px; padding-bottom: 8rem; width: 100vw; margin-left: calc( ( 100vw - 1440px ) / 2 * -1); }

@media screen and (max-width: 1440px) { .careers-list__sections { margin-left: 0; width: 100%; } }

.careers-list__items { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); grid-gap: 3rem; }

@media screen and (max-width: 1240px) { .careers-list__items { -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); } }

@media screen and (max-width: 1180px) { .careers-list__items { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 640px) { .careers-list__items { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); } }

.careers-list .career-item { background-color: #fff; box-shadow: 0 15px 30px rgba(50, 50, 93, 0.1), 0 5px 10px rgba(0, 0, 0, 0.07); padding: 30px; padding: 3rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.careers-list .career-item .eyebrow { display: inline-block; background: #003349; color: #fff; padding: 8px 16px; padding: 0.8rem 1.6rem; margin: 0 0 16px 0; margin: 0 0 1.6rem 0; font-weight: 700; font-size: 22px; font-size: 2.2rem; border-radius: 0.3rem; }

.careers-list .career-item__content { -ms-flex: 1; flex: 1; }

.careers-list .career-item__link { font-size: 24px; font-size: 2.4rem; color: #003349; font-weight: 700; margin: 0; }

.careers-list .career-item__departments { font-weight: 700; font-size: 18px; font-size: 1.8rem; margin-bottom: 40px; margin-bottom: 4rem; }

.careers-list .career-item__location { font-size: 18px; font-size: 1.8rem; margin-bottom: 40px; margin-bottom: 4rem; }

.careers-list .career-item .btn { display: block; }

@media screen and (max-width: 768px) { .careers-list .career-item__link { font-size: 1.8rem; } }

.single-deque-careers .hero-section .hero-content { text-align: center; width: 100%; margin-bottom: 80px; margin-bottom: 8rem; }

.single-deque-careers .hero-section .hero-content p.eyebrow { margin-bottom: 15px; margin-bottom: 1.5rem; }

.single-deque-careers .hero-section .hero-content h1.hero-primary { font-size: 42px; font-size: 4.2rem; margin-bottom: 0; }

.single-deque-careers .hero-section .hero-content h2.hero-secondary { font-size: 18px; font-size: 1.8rem; margin: 0; line-height: 1.8; font-weight: 500; margin-bottom: 20px; margin-bottom: 2rem; }

.single-deque-careers .hero-section .hero-secondary { text-align: center; padding-right: 0; margin-bottom: 20px; margin-bottom: 2rem; }

.single-deque-careers .hero-section .hero-secondary p { font-size: 18px; font-size: 1.8rem; font-weight: 500; margin-bottom: 0; }

.single-deque-careers .hero-section .btn { color: #0077c8; }

.single-deque-careers .hero-section .btn:hover, .single-deque-careers .hero-section .btn:focus { color: #fff; }

.career-detail { display: -ms-flexbox; display: flex; position: relative; z-index: 9; }

.career-detail__attributes { -ms-flex: 0 0 200px; flex: 0 0 200px; margin-right: 60px; margin-right: 6rem; }

.career-detail__attribute { margin-bottom: 20px; margin-bottom: 2rem; }

.career-detail__attribute h2 { font-size: 24px; font-size: 2.4rem; color: #003349; font-weight: 700; margin-bottom: 5px; margin-bottom: 0.5rem; }

.career-detail__attribute p { font-size: 18px; font-size: 1.8rem; color: #666; margin: 0; }

.career-detail__content { -ms-flex: 1; flex: 1; padding-bottom: 60px; padding-bottom: 6rem; }

@media screen and (max-width: 768px) { .career-detail { -ms-flex-direction: column; flex-direction: column; }
  .career-detail__attributes { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .career-detail__attribute { -ms-flex: 0 0 50%; flex: 0 0 50%; } }

@media screen and (max-width: 640px) { .career-detail__attributes { display: block; }
  .career-detail__attribute h4 { font-size: 1.8rem; }
  .career-detail__attribute p { font-size: 1.6rem; } }

.career-section { padding: 20px 0; padding: 2rem 0; }

.career-section h2 { font-weight: 500; margin-top: 0; }

.career-section:first-child { padding-top: 0; }

.career-section:first-child h2 { margin-top: 0; }

.career-section .btn.btn-lg, .career-section .btn-group-lg > .btn { font-size: 18px; font-size: 1.8rem; border-radius: 4px; }

.career-section--overview, .career-section--culture { padding-top: 60px; padding-top: 6rem; padding-bottom: 60px; padding-bottom: 6rem; }

.career-section--overview .container, .career-section--culture .container { max-width: 946px; max-width: 94.6rem; }

.career-section--overview *, .career-section--culture * { color: #fff; }

.career-section--overview h2, .career-section--culture h2 { text-align: center; }

.career-section--overview .career-section__content, .career-section--culture .career-section__content { text-align: left; }

.career-section--apply { background-color: #0077c8; padding-top: 60px; padding-top: 6rem; padding-bottom: 60px; padding-bottom: 6rem; }

.career-section--apply *:not(.btn) { color: white; }

.career-section--apply .container { max-width: 1440px; padding: 0 60px; padding: 0 6rem; text-align: left; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }

@media screen and (max-width: 768px) { .career-section--apply .container { -ms-flex-direction: column; flex-direction: column; } }

.career-section--apply h2 { text-align: left; font-size: 38px; font-size: 3.8rem; font-weight: 300; }

.career-section--apply .career-section__quote { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 470px; }

.career-section--apply .career-section__quote .testimonial { margin-top: 0; }

@media screen and (max-width: 768px) { .career-section--apply .career-section__quote { -ms-flex: 1; flex: 1; margin-top: 4rem; } }

.career-section--apply .career-section__content { -ms-flex: 1; flex: 1; padding-right: 80px; padding-right: 8rem; }

.career-section__images { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[8]; grid-template-columns: repeat(8, 1fr); -ms-grid-rows: (2vw)[13]; grid-template-rows: repeat(13, 2vw); grid-gap: 2rem; }

.career-section__images img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 3px; }

.career-section__images :first-child { -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 5; -ms-grid-row: 1; grid-row-start: 1; grid-row-end: 6; }

.career-section__images :nth-child(2) { -ms-grid-column: 5; grid-column-start: 5; grid-column-end: 7; -ms-grid-row: 1; grid-row-start: 1; grid-row-end: 5; }

.career-section__images :nth-child(3) { -ms-grid-column: 7; grid-column-start: 7; grid-column-end: 9; -ms-grid-row: 1; grid-row-start: 1; grid-row-end: 5; }

.career-section__images :nth-child(4) { -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 3; -ms-grid-row: 6; grid-row-start: 6; grid-row-end: 12; }

.career-section__images :nth-child(5) { -ms-grid-column: 3; grid-column-start: 3; grid-column-end: 5; -ms-grid-row: 6; grid-row-start: 6; grid-row-end: 12; }

.career-section__images :nth-child(6) { -ms-grid-column: 5; grid-column-start: 5; grid-column-end: 8; -ms-grid-row: 5; grid-row-start: 5; grid-row-end: 12; }

.career-section__images :nth-child(7), .career-section__images :nth-child(8), .career-section__images :nth-child(9) { -ms-grid-column: 8; grid-column-start: 8; grid-column-end: 9; -ms-grid-row: 5; grid-row-start: 5; grid-row-end: 8; }

.career-section__images :nth-child(8) { -ms-grid-row: 8; grid-row-start: 8; grid-row-end: 10; }

.career-section__images :nth-child(9) { -ms-grid-row: 10; grid-row-start: 10; grid-row-end: 12; }

.career-section--overview { background-color: #003349; }

.career-section--culture { background-color: #022332; }

.career-section__callouts { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.career-section__callout { -ms-flex: 0 0 33.3336%; flex: 0 0 33.3336%; padding: 30px; padding: 3rem; text-align: center; font-weight: 700; }

.career-section__callout img, .career-section__callout svg { max-width: 100px; display: block; margin: auto; margin-bottom: 30px; margin-bottom: 3rem; }

@media screen and (max-width: 768px) { .career-section__callout { -ms-flex: 0 0 50%; flex: 0 0 50%; } }

@media screen and (max-width: 640px) { .career-section__callout { -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.loading-ring { display: none; }

.careers-loading form { opacity: 0.7; pointer-events: none; }

.careers-loading .careers-list__sections { text-align: center; padding: 50px 0; padding: 5rem 0; }

.careers-loading .careers-list__sections .loading-ring { display: block; }

.careers-loading .careers-list__sections .careers-list { display: none; }

.loading-ring { display: inline-block; position: relative; width: 80px; height: 80px; margin: auto; display: none; }

.loading-ring div { box-sizing: border-box; display: block; position: absolute; width: 64px; height: 64px; margin: 8px; border: 8px solid #fff; border-radius: 50%; animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: #003349 transparent transparent transparent; }

.loading-ring div:nth-child(1) { animation-delay: -0.45s; }

.loading-ring div:nth-child(2) { animation-delay: -0.3s; }

.loading-ring div:nth-child(3) { animation-delay: -0.15s; }

@keyframes lds-ring { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

.steps-list { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; margin: 20px 0; margin: 2rem 0; margin-top: 60px; margin-top: 6rem; }

.steps-list__item { text-align: center; width: 100%; position: relative; }

.steps-list__item:after { content: ''; -ms-flex: 0 0 65px; flex: 0 0 65px; width: 65px; width: 6.5rem; height: 30px; height: 3rem; background-image: url("../images/arrows-on-dark.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; display: block; margin: 20px; margin: 2rem; position: absolute; right: -40px; right: -4rem; top: 0; }

.steps-list__item:last-child:after { display: none; }

.steps-list__wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.steps-list__icon { -ms-flex: 0 0 75px; flex: 0 0 75px; height: 75px; width: 75px; background-color: #0077c8; border-radius: 100%; padding: 10px; padding: 1rem; outline: 8px solid rgba(6, 119, 200, 0.3); display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.steps-list__content { max-width: 360px; max-width: 36rem; margin: auto; margin: 40px 20px; margin: 4rem 2rem; }

.steps-list__content h3 { font-size: 24px; font-size: 2.4rem; margin-top: 0; font-weight: 500; }

.steps-list__text a { text-decoration: underline; }

.steps-list__text a:focus { background-color: #0077c8; color: #fff; }

@media screen and (max-width: 768px) { .steps-list { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }
  .steps-list__item { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; margin-top: 3rem; padding-bottom: 8rem; }
  .steps-list__item:after { top: auto; bottom: 4rem; left: 50%; -ms-transform: translateX(-50%) rotate(90deg); transform: translateX(-50%) rotate(90deg); margin: 0; } }

@media screen and (max-width: 768px) { .promotion-banner { display: none; } }

.promotion-banner__wrapper { position: relative; text-align: center; }

@media screen and (min-width: 769px) { .promotion-banner__content { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; text-align: left; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; padding-right: 12rem; } }

@media screen and (min-width: 1181px) { .promotion-banner__content { -ms-flex-pack: center; justify-content: center; text-align: center; } }

.promotion-banner__message { font-size: 18px; font-size: 1.8rem; margin: 10px 0; margin: 1rem 0; }

.promotion-banner__message a { text-decoration: underline; }

.promotion-banner__message p { margin: 0; }

@media screen and (min-width: 769px) { .promotion-banner__message { font-size: 2.4rem; } }

@media screen and (min-width: 769px) { .promotion-banner__button { margin-left: 2rem; } }

.promotion-banner__actions { margin: 10px auto; margin: 1rem auto; }

@media screen and (min-width: 769px) { .promotion-banner__actions { margin: 0; width: 9rem; position: absolute; top: 50%; right: 3rem; -ms-transform: translateY(-50%); transform: translateY(-50%); } }

.promotion-banner__close { appearance: none; background-color: transparent; border: 0; height: 30px; height: 3rem; }

.promotion-banner__close span { text-decoration: underline; font-weight: 700; }

.promotion-banner__close svg { margin-left: 10px; margin-left: 1rem; margin-bottom: 0; margin-top: 2.5px; margin-top: 0.25rem; width: 20px; float: right; }

.promotion-banner--text-light { color: #fff; }

.promotion-banner--text-small .promotion-banner__message { font-size: 18px; font-size: 1.8rem; }

@media screen and (max-width: 960px) { .promotion-banner--text-small .promotion-banner__message { font-size: 1.6rem; } }

.promotion-banner--text-large .promotion-banner__message { font-size: 30px; font-size: 3rem; }

.promotion-banner[aria-hidden=true] { display: none; }

.custom-select { border: 1px solid #fafafa; min-width: 200px; min-width: 20rem; -ms-flex: 0 0 200px; -ms-flex: 0 0 20rem; flex: 0 0 200px; flex: 0 0 20rem; -ms-flex: 1; flex: 1; overflow: visible; position: relative; z-index: 9; }

.custom-select__input { padding: 10px; padding: 1rem; position: relative; border-radius: 2.5px; border: 1px solid #DDDDDD; padding-right: 30px; padding-right: 3rem; }

.custom-select__input:after { content: ""; height: 0; width: 0; border-style: solid; border-color: #333333 transparent transparent transparent; border-width: 5px; position: absolute; right: 11.5px; top: 50%; margin-top: -2.5px; pointer-events: none; }

.custom-select__input:focus { outline: 3px solid #0077c8; }

.custom-select:focus-within .custom-select__input { outline: 3px solid #0077c8; }

.custom-select__list { position: relative; overflow: visible; width: 100%; }

.custom-select__list ul { list-style: none; margin: 0; padding: 0; position: absolute; max-height: 0px; overflow: hidden; background-color: #fff; border-radius: 2.5px; border-top: 0; width: 100%; }

.custom-select__list ul li { display: block; padding: 10px; padding: 1rem; }

.custom-select__list ul li:hover { background-color: #fafafa; }

.custom-select__list ul li:focus { background-color: #0077c8; color: #fff; }

.custom-select__list ul[aria-hidden=false] { max-height: 250px; max-height: 25rem; overflow: auto; }

.custom-select__list ul[aria-hidden=false] ul { border: 1px solid #ddd; }

.contact-page__banner { position: relative; z-index: 1; }

@media screen and (min-width: 1025px) { .contact-page__banner .hero-section.no-image .hero-content { width: 40%; } }

.contact-page__content { position: relative; z-index: 2; }

@media screen and (min-width: 1025px) { .contact-page__content { display: -ms-flexbox; display: flex; } }

.contact-page__supporting { -ms-flex: 1; flex: 1; }

@media screen and (min-width: 1025px) { .contact-page__supporting { max-width: 40%; } }

.contact-page__form { -ms-flex: 1; flex: 1; transition: all 0.3s ease; padding: 20px 30px; padding: 2rem 3rem; border-radius: 8px; background: #fafafa; box-shadow: 0 15px 30px rgba(50, 50, 93, 0.1), 0 5px 10px rgba(0, 0, 0, 0.07); min-height: 300px; min-height: 30rem; }

.contact-page__form > h1, .contact-page__form > h2, .contact-page__form > h3 { font-size: 36px; font-size: 3.6rem; font-weight: 400; }

.contact-page__form > h1:first-child, .contact-page__form > h2:first-child, .contact-page__form > h3:first-child { margin-top: 0; }

.contact-page__form a { text-decoration: underline; }

@media screen and (min-width: 1025px) { .contact-page__form { max-width: 66rem; margin-left: 8rem; padding: 4rem 6rem; }
  .contact-page__form.reposition-form { opacity: 0; }
  .contact-page__form.reposition-form.transitioned { opacity: 1; } }

@media screen and (max-width: 1024px) { .contact-page__form { -ms-transform: none !important; transform: none !important; margin-bottom: 0 !important; opacity: 1 !important; } }

.hs-landing-page .site-header { background: #003349; padding-top: 24px; }

.hs-landing-page .main-navigation { padding-left: 15px; }

.hs-landing-page .main-navigation .site-title { display: block; opacity: 1; -ms-transform: none; transform: none; position: static; }

@media screen and (max-width: 1024px) { .hs-landing-page .main-navigation { padding-left: 0; }
  .hs-landing-page .main-navigation .site-title { text-align: center; } }

.hs-landing-page #primary .dq-hs-form .dq-form-field-group label { font-weight: normal; color: #003349; }

.hs-landing-page #primary .dq-hs-form .dq-form-field-group input.hs-input, .hs-landing-page #primary .dq-hs-form .dq-form-field-group textarea.hs-input, .hs-landing-page #primary .dq-hs-form .dq-form-field-group select.hs-input { border: 1px solid #003349; background-color: #F5F5F5; border-radius: 3px; }

.hs-landing-page #primary .dq-hs-form .dq-form-field-group input.hs-input:focus, .hs-landing-page #primary .dq-hs-form .dq-form-field-group textarea.hs-input:focus, .hs-landing-page #primary .dq-hs-form .dq-form-field-group select.hs-input:focus { box-shadow: 0 0 0 2px #003349; padding: 10px; padding: 1rem; }

.hs-landing-page #primary .dq-hs-form .dq-form-field-group input[type='submit'].hs-button { border: 1px solid #4B4F54; border-radius: 3px; font-size: 24px; font-size: 2.4rem; color: #4B4F54; background: transparent; }

.hs-landing-page #primary .dq-hs-form .dq-form-field-group input[type='submit'].hs-button:hover, .hs-landing-page #primary .dq-hs-form .dq-form-field-group input[type='submit'].hs-button:focus { background: #003349; color: #fff; }

.hs-landing-page #primary .dq-hs-form .dq-form-field-group input[type='submit'].hs-button:hover::before, .hs-landing-page #primary .dq-hs-form .dq-form-field-group input[type='submit'].hs-button:hover::after, .hs-landing-page #primary .dq-hs-form .dq-form-field-group input[type='submit'].hs-button:focus::before, .hs-landing-page #primary .dq-hs-form .dq-form-field-group input[type='submit'].hs-button:focus::after { border-color: #fff; }

.hs-landing-page .contact-page__content { padding-bottom: 85px; }

.hs-landing-page .contact-page__form { max-width: 540px; border-top: 35px solid #8EDD65; border-radius: 0; margin-left: auto !important; }

@media screen and (max-width: 1024px) { .hs-landing-page .contact-page__form { margin: 40px auto; } }

.hs-landing-page .hero-section { background: #003349; padding-bottom: 40px !important; margin-bottom: 40px; }

.hs-landing-page .hero-section::after, .hs-landing-page .hero-section::before { display: none; }

.hs-landing-page .hero-section .hero-content { margin-bottom: 0; }

@media screen and (min-width: 1025px) { .hs-landing-page .hero-section .hero-content { width: 100% !important; max-width: 768px !important; } }

@media screen and (max-width: 1180px) { .hs-landing-page .hero-section .hero-content { max-width: calc( 100% - 600px) !important; } }

@media screen and (max-width: 1180px) and (max-width: 1024px) { .hs-landing-page .hero-section .hero-content { max-width: 100% !important; } }

.hs-landing-page .hero-section .hero-content p.eyebrow { background: transparent; text-transform: none; padding: 0 !important; font-size: 24px; color: #8edd65 !important; }

.hs-landing-page .contact-page__supporting { max-width: 768px !important; margin-right: 60px; }

@media screen and (max-width: 1024px) { .hs-landing-page .contact-page__supporting { max-width: 100%; margin-right: 0; } }

.hs-landing-page .footer-info .container::before { display: none; }

.cosmic-component { margin: 10px 0; margin: 1rem 0; }

.cosmic-component img, .cosmic-component svg { max-width: 100%; height: auto; }

.cosmic-component:first-child { margin-top: 0; }

.cosmic-component:last-child { margin-bottom: 0; }

.screenshot-section { overflow: hidden; }

.screenshot-section:after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; top: -1px; background-size: contain; background-position: center bottom; z-index: 1; background-repeat: no-repeat; pointer-events: none; }

.screenshot-section strong a { color: #0077c8; text-decoration: underline; }

.screenshot-section strong a:hover, .screenshot-section strong a:focus { text-decoration: none; }

.screenshot-section.light-gray-bg { border-top: 0; border-bottom: 0; }

.screenshot-section__wrapper { position: relative; z-index: 2; }

@media screen and (max-width: 1240px) { .screenshot-section__wrapper { padding: 0 4rem; } }

.screenshot-section__content { text-align: center; width: 100%; overflow: hidden; margin-bottom: 30px; margin-bottom: 3rem; max-width: 700px; max-width: 70rem; margin-left: auto; margin-right: auto; }

.screenshot-section__content h2 { font-weight: 300; font-size: 24px; font-size: 2.4rem; }

@media screen and (min-width: 641px) { .screenshot-section__content h2 { font-size: 4.8rem; } }

.screenshot-section__text p, .screenshot-section__text ul, .screenshot-section__text ol { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; }

@media screen and (min-width: 641px) { .screenshot-section__text p, .screenshot-section__text ul, .screenshot-section__text ol { font-size: 2.2rem; } }

.screenshot-section__text p + ul { margin-top: -15px; margin-top: -1.5rem; }

.screenshot-section__text p a, .screenshot-section__text li a { text-decoration: underline; }

.screenshot-section__screenshot { text-align: center; margin-left: auto; margin-right: auto; }

.screenshot-section__screenshot img, .screenshot-section__screenshot svg { max-width: 100%; height: auto; margin: auto; }

.screenshot-section__footer { text-align: center; margin: 20px 0; margin: 2rem 0; position: relative; z-index: 2; }

.screenshot-section__attributes { display: -ms-flexbox; display: flex; margin: 60px 0; margin: 6rem 0; }

@media screen and (max-width: 768px) { .screenshot-section__attributes { -ms-flex-direction: column; flex-direction: column; } }

.screenshot-section__attributes.icon-color-blue .screenshot-section__attribute-icon { background-color: #0077c8; }

.screenshot-section__attribute { -ms-flex: 1; flex: 1; border-right: 1px solid #ddd; padding: 0 20px; padding: 0 2rem; }

.screenshot-section__attribute:last-child { border-right: 0; }

.screenshot-section__attribute-icon { background-color: #003349; width: 75px; height: 75px; border-radius: 100%; margin: auto; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; margin-bottom: 2rem; }

.screenshot-section__attribute-icon img, .screenshot-section__attribute-icon svg { max-width: 50px; }

.screenshot-section__attribute-description { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; max-width: 275px; margin: auto; }

@media screen and (min-width: 641px) { .screenshot-section__attribute-description { font-size: 2.2rem; } }

.screenshot-section__attribute-description a { text-decoration: underline; }

@media screen and (max-width: 768px) { .screenshot-section__attribute { border-right: 0; } }

.screenshot-section__buttons .btn { margin-bottom: 20px; margin-bottom: 2rem; font-size: 22px; font-size: 2.2rem; }

@media screen and (max-width: 768px) { .screenshot-section__buttons .btn + .btn { margin-left: auto; } }

@media screen and (min-width: 769px) { .screenshot-section.layout-horizontal .screenshot-section__wrapper, .screenshot-section.layout-horizontal-reversed .screenshot-section__wrapper { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
  .screenshot-section.layout-horizontal .screenshot-section__content, .screenshot-section.layout-horizontal-reversed .screenshot-section__content { -ms-flex: 1; flex: 1; max-width: 500px; padding: 0 3rem; text-align: left; margin-bottom: 0; }
  .screenshot-section.layout-horizontal .screenshot-section__screenshot, .screenshot-section.layout-horizontal-reversed .screenshot-section__screenshot { -ms-flex: 1; flex: 1; }
  .screenshot-section.layout-horizontal .screenshot-section__attributes, .screenshot-section.layout-horizontal-reversed .screenshot-section__attributes { -ms-flex-direction: column; flex-direction: column; margin: 2rem 0; }
  .screenshot-section.layout-horizontal .screenshot-section__attribute, .screenshot-section.layout-horizontal-reversed .screenshot-section__attribute { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; border-right: 0; padding: 0; }
  .screenshot-section.layout-horizontal .screenshot-section__attribute-icon, .screenshot-section.layout-horizontal-reversed .screenshot-section__attribute-icon { width: 30px; height: 30px; margin: 0; margin-right: 2rem; }
  .screenshot-section.layout-horizontal .screenshot-section__attribute-icon img, .screenshot-section.layout-horizontal .screenshot-section__attribute-icon svg, .screenshot-section.layout-horizontal-reversed .screenshot-section__attribute-icon img, .screenshot-section.layout-horizontal-reversed .screenshot-section__attribute-icon svg { max-width: 20px; }
  .screenshot-section.layout-horizontal .screenshot-section__attribute-description, .screenshot-section.layout-horizontal-reversed .screenshot-section__attribute-description { margin: 0; font-size: 1.8rem; max-width: none; }
  .screenshot-section.layout-horizontal .screenshot-section__buttons, .screenshot-section.layout-horizontal-reversed .screenshot-section__buttons { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
  .screenshot-section.layout-horizontal .screenshot-section__buttons .btn, .screenshot-section.layout-horizontal-reversed .screenshot-section__buttons .btn { margin: 0; margin-bottom: 2rem; }
  .screenshot-section.layout-horizontal-reversed .screenshot-section__wrapper { -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

.page-section.cosmic-mode h1, .page-section.cosmic-section h1, .cosmic-text h1 { font-weight: 300; font-size: 36px; font-size: 3.6rem; line-height: 1.2; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode h1, .page-section.cosmic-section h1, .cosmic-text h1 { font-size: 4.8rem; } }

.page-section.cosmic-mode h2, .page-section.cosmic-section h2, .cosmic-text h2 { font-weight: 300; font-size: 24px; font-size: 2.4rem; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode h2, .page-section.cosmic-section h2, .cosmic-text h2 { font-size: 4.8rem; } }

.page-section.cosmic-mode h3, .page-section.cosmic-section h3, .cosmic-text h3 { font-weight: 300; font-size: 20px; font-size: 2rem; line-height: 1.3; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode h3, .page-section.cosmic-section h3, .cosmic-text h3 { font-size: 3.2rem; } }

.page-section.cosmic-mode h4, .page-section.cosmic-section h4, .cosmic-text h4 { font-weight: 300; font-size: 20px; font-size: 2rem; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode h4, .page-section.cosmic-section h4, .cosmic-text h4 { font-size: 3.2rem; } }

.page-section.cosmic-mode h5, .page-section.cosmic-section h5, .cosmic-text h5 { font-weight: 300; font-size: 20px; font-size: 2rem; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode h5, .page-section.cosmic-section h5, .cosmic-text h5 { font-size: 2.4rem; } }

.page-section.cosmic-mode h6, .page-section.cosmic-section h6, .cosmic-text h6 { font-weight: 300; font-size: 18px; font-size: 1.8rem; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode h6, .page-section.cosmic-section h6, .cosmic-text h6 { font-size: 2rem; } }

.page-section.cosmic-mode p, .page-section.cosmic-mode ol, .page-section.cosmic-mode ul, .page-section.cosmic-section p, .page-section.cosmic-section ol, .page-section.cosmic-section ul, .cosmic-text p, .cosmic-text ol, .cosmic-text ul { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode p, .page-section.cosmic-mode ol, .page-section.cosmic-mode ul, .page-section.cosmic-section p, .page-section.cosmic-section ol, .page-section.cosmic-section ul, .cosmic-text p, .cosmic-text ol, .cosmic-text ul { font-size: 2.2rem; } }

.page-section.cosmic-mode p a, .page-section.cosmic-mode li a, .page-section.cosmic-section p a, .page-section.cosmic-section li a, .cosmic-text p a, .cosmic-text li a { text-decoration: underline; }

.page-section.cosmic-mode .btn, .page-section.cosmic-section .btn, .cosmic-text .btn { font-size: 22px; font-size: 2.2rem; }

.page-section.cosmic-mode.hero-section .sub-title, .page-section.cosmic-section.hero-section .sub-title, .cosmic-text.hero-section .sub-title { font-size: 36px; font-size: 3.6rem; font-weight: 300; }

.page-section.cosmic-mode.stats-section .stats .label, .page-section.cosmic-section.stats-section .stats .label, .cosmic-text.stats-section .stats .label { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.stats-section .stats .label, .page-section.cosmic-section.stats-section .stats .label, .cosmic-text.stats-section .stats .label { font-size: 2.2rem; } }

@media screen and (min-width: 1241px) { .page-section.cosmic-mode.pricing-table-section .pricing-table__label, .page-section.cosmic-section.pricing-table-section .pricing-table__label, .cosmic-text.pricing-table-section .pricing-table__label { -ms-flex: 0 0 37rem; flex: 0 0 37rem; } }

.page-section.cosmic-mode.pricing-table-section p.pricing-table__price, .page-section.cosmic-section.pricing-table-section p.pricing-table__price, .cosmic-text.pricing-table-section p.pricing-table__price { font-weight: 700; font-size: 30px; font-size: 3rem; }

.page-section.cosmic-mode.pricing-table-section .pricing-table__column-name, .page-section.cosmic-section.pricing-table-section .pricing-table__column-name, .cosmic-text.pricing-table-section .pricing-table__column-name { font-size: 24px; font-size: 2.4rem; }

.page-section.cosmic-mode.pricing-table-section .pricing-table .pricing-table__label, .page-section.cosmic-section.pricing-table-section .pricing-table .pricing-table__label, .cosmic-text.pricing-table-section .pricing-table .pricing-table__label { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; font-weight: 400; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.pricing-table-section .pricing-table .pricing-table__label, .page-section.cosmic-section.pricing-table-section .pricing-table .pricing-table__label, .cosmic-text.pricing-table-section .pricing-table .pricing-table__label { font-size: 2.2rem; } }

.page-section.cosmic-mode.pricing-table-section .pricing-table .pricing__feature-description p, .page-section.cosmic-section.pricing-table-section .pricing-table .pricing__feature-description p, .cosmic-text.pricing-table-section .pricing-table .pricing__feature-description p { font-size: 18px; font-size: 1.8rem; }

.page-section.cosmic-mode.pricing-table-section .pricing-table .pricing-table__footers-sub-text p, .page-section.cosmic-section.pricing-table-section .pricing-table .pricing-table__footers-sub-text p, .cosmic-text.pricing-table-section .pricing-table .pricing-table__footers-sub-text p { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.pricing-table-section .pricing-table .pricing-table__footers-sub-text p, .page-section.cosmic-section.pricing-table-section .pricing-table .pricing-table__footers-sub-text p, .cosmic-text.pricing-table-section .pricing-table .pricing-table__footers-sub-text p { font-size: 2.2rem; } }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.pricing-table-section .pricing-table .pricing-table__footers-sub-text p, .page-section.cosmic-section.pricing-table-section .pricing-table .pricing-table__footers-sub-text p, .cosmic-text.pricing-table-section .pricing-table .pricing-table__footers-sub-text p { font-size: 1.8rem; } }

.page-section.cosmic-mode.one-two-three-section .steps-list__content h3, .page-section.cosmic-section.one-two-three-section .steps-list__content h3, .cosmic-text.one-two-three-section .steps-list__content h3 { font-weight: 300; font-size: 20px; font-size: 2rem; font-weight: 300; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.one-two-three-section .steps-list__content h3, .page-section.cosmic-section.one-two-three-section .steps-list__content h3, .cosmic-text.one-two-three-section .steps-list__content h3 { font-size: 3.2rem; } }

.page-section.cosmic-mode.testimonials-section .testimonial.testimonial-style-swoosh blockquote .testimonial-body, .page-section.cosmic-mode.testimonials-section .testimonial.testimonial-style-bubble blockquote .testimonial-body, .page-section.cosmic-mode.testimonials-section .testimonial.testimonial-style-circle blockquote .testimonial-body, .page-section.cosmic-section.testimonials-section .testimonial.testimonial-style-swoosh blockquote .testimonial-body, .page-section.cosmic-section.testimonials-section .testimonial.testimonial-style-bubble blockquote .testimonial-body, .page-section.cosmic-section.testimonials-section .testimonial.testimonial-style-circle blockquote .testimonial-body, .cosmic-text.testimonials-section .testimonial.testimonial-style-swoosh blockquote .testimonial-body, .cosmic-text.testimonials-section .testimonial.testimonial-style-bubble blockquote .testimonial-body, .cosmic-text.testimonials-section .testimonial.testimonial-style-circle blockquote .testimonial-body { font-weight: 300; font-size: 20px; font-size: 2rem; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.testimonials-section .testimonial.testimonial-style-swoosh blockquote .testimonial-body, .page-section.cosmic-mode.testimonials-section .testimonial.testimonial-style-bubble blockquote .testimonial-body, .page-section.cosmic-mode.testimonials-section .testimonial.testimonial-style-circle blockquote .testimonial-body, .page-section.cosmic-section.testimonials-section .testimonial.testimonial-style-swoosh blockquote .testimonial-body, .page-section.cosmic-section.testimonials-section .testimonial.testimonial-style-bubble blockquote .testimonial-body, .page-section.cosmic-section.testimonials-section .testimonial.testimonial-style-circle blockquote .testimonial-body, .cosmic-text.testimonials-section .testimonial.testimonial-style-swoosh blockquote .testimonial-body, .cosmic-text.testimonials-section .testimonial.testimonial-style-bubble blockquote .testimonial-body, .cosmic-text.testimonials-section .testimonial.testimonial-style-circle blockquote .testimonial-body { font-size: 2.4rem; } }

.page-section.cosmic-mode.accordion-section .row, .page-section.cosmic-section.accordion-section .row, .cosmic-text.accordion-section .row { max-width: 880px; max-width: 88rem; margin: auto; }

.page-section.cosmic-mode.accordion-section .accordions, .page-section.cosmic-section.accordion-section .accordions, .cosmic-text.accordion-section .accordions { display: block; }

.page-section.cosmic-mode.accordion-section .accordions .accordion, .page-section.cosmic-section.accordion-section .accordions .accordion, .cosmic-text.accordion-section .accordions .accordion { display: block; width: 100%; }

.page-section.cosmic-mode.accordion-section .accordions .accordion button, .page-section.cosmic-section.accordion-section .accordions .accordion button, .cosmic-text.accordion-section .accordions .accordion button { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.accordion-section .accordions .accordion button, .page-section.cosmic-section.accordion-section .accordions .accordion button, .cosmic-text.accordion-section .accordions .accordion button { font-size: 2.2rem; } }

.page-section.cosmic-mode.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details h3.hero-pricing-table__details-title, .page-section.cosmic-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details h3.hero-pricing-table__details-title, .cosmic-text.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details h3.hero-pricing-table__details-title { font-weight: 300; font-size: 20px; font-size: 2rem; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details h3.hero-pricing-table__details-title, .page-section.cosmic-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details h3.hero-pricing-table__details-title, .cosmic-text.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details h3.hero-pricing-table__details-title { font-size: 3.2rem; } }

.page-section.cosmic-mode.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details p, .page-section.cosmic-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details p, .cosmic-text.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details p { font-weight: 300; font-size: 20px; font-size: 2rem; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details p, .page-section.cosmic-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details p, .cosmic-text.hero-section-pricing .hero-pricing-tables .hero-pricing-table__details p { font-size: 2.4rem; } }

.page-section.cosmic-mode.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features, .page-section.cosmic-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features, .cosmic-text.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features, .page-section.cosmic-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features, .cosmic-text.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features { font-size: 2.2rem; } }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features ul li i, .page-section.cosmic-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features ul li i, .cosmic-text.hero-section-pricing .hero-pricing-tables .hero-pricing-table__features ul li i { margin-top: 0.5rem; } }

.page-section.cosmic-mode.hero-section-pricing .hero-pricing-table__callout p, .page-section.cosmic-section.hero-section-pricing .hero-pricing-table__callout p, .cosmic-text.hero-section-pricing .hero-pricing-table__callout p { font-weight: 700; }

.page-section.cosmic-mode.hero-section-pricing .hero-pricing-tables .hero-pricing-table__overline, .page-section.cosmic-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__overline, .cosmic-text.hero-section-pricing .hero-pricing-tables .hero-pricing-table__overline { font-weight: 300; font-size: 20px; font-size: 2rem; }

@media screen and (min-width: 641px) { .page-section.cosmic-mode.hero-section-pricing .hero-pricing-tables .hero-pricing-table__overline, .page-section.cosmic-section.hero-section-pricing .hero-pricing-tables .hero-pricing-table__overline, .cosmic-text.hero-section-pricing .hero-pricing-tables .hero-pricing-table__overline { font-size: 2.4rem; } }

@media screen and (min-width: 769px) { .cosmic-cards.count-2 { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1rem; }
  .cosmic-cards.count-3, .cosmic-cards.count-4 { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; }
  .cosmic-cards.count-3 .cosmic-cards__item, .cosmic-cards.count-4 .cosmic-cards__item { -ms-flex: 0 0 calc( 50% - 2rem); flex: 0 0 calc( 50% - 2rem); } }

@media screen and (min-width: 1181px) { .cosmic-cards.count-3, .cosmic-cards.count-4 { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1rem; }
  .cosmic-cards.count-3 .cosmic-cards__item, .cosmic-cards.count-4 .cosmic-cards__item { -ms-flex: 1; flex: 1; } }

.cosmic-cards a.cosmic-cards__item { text-decoration: none; }

.cosmic-cards a.cosmic-cards__item .cosmic-cards__description { text-decoration: none; }

.cosmic-cards a.cosmic-cards__item:hover .cosmic-cards__title, .cosmic-cards a.cosmic-cards__item:focus .cosmic-cards__title { text-decoration: underline; color: #0077c8; }

.cosmic-cards a.cosmic-cards__item:hover .cosmic-cards__description, .cosmic-cards a.cosmic-cards__item:focus .cosmic-cards__description { text-decoration: none; }

.cosmic-cards__item { -ms-flex: 1; flex: 1; overflow: hidden; text-align: center; margin: 0 10px; margin: 0 1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding: 20px 40px; padding: 2rem 4rem; background-color: #fff; box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.16); border-radius: 4px; margin-bottom: 30px; margin-bottom: 3rem; }

@media screen and (min-width: 641px) { .cosmic-cards__item { padding: 4rem 6rem; } }

@media screen and (min-width: 1181px) { .cosmic-cards__item { margin-bottom: 0; } }

.cosmic-cards__item.image-style-icon .cosmic-cards__image { -ms-flex: 0 0 80px; -ms-flex: 0 0 8rem; flex: 0 0 80px; flex: 0 0 8rem; }

.cosmic-cards__item.image-style-icon .call-out-icon { margin: auto; width: 80px; width: 8rem; height: 80px; height: 8rem; }

.cosmic-cards__item.image-style-icon .call-out-icon .call-out-icon-wrap { width: 74px; width: 7.4rem; height: 74px; height: 7.4rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 15px; padding: 1.5rem; }

@media screen and (min-width: 641px) { .cosmic-cards__item.image-style-icon .cosmic-cards__image { -ms-flex: 0 0 14rem; flex: 0 0 14rem; }
  .cosmic-cards__item.image-style-icon .call-out-icon { width: 14rem; height: 14rem; }
  .cosmic-cards__item.image-style-icon .call-out-icon .call-out-icon-wrap { width: 13.4rem; height: 13.4rem; padding: 2.5rem; } }

.cosmic-cards__item.image-style-photo { padding: 0; }

.cosmic-cards__item.image-style-photo .cosmic-cards__image { -ms-flex: 0 0 195px; -ms-flex: 0 0 19.5rem; flex: 0 0 195px; flex: 0 0 19.5rem; }

.cosmic-cards__item.image-style-photo .cosmic-cards__content { padding: 30px; padding: 3rem; text-align: left; }

.cosmic-cards__image { overflow: hidden; }

.cosmic-cards__content { -ms-flex: 1; flex: 1; padding-top: 20px; padding-top: 2rem; }

.cosmic-cards__title { font-weight: 300; font-size: 20px; font-size: 2rem; line-height: 1.3; margin-top: 0; margin-bottom: 15px; margin-bottom: 1.5rem; }

@media screen and (min-width: 641px) { .cosmic-cards__title { font-size: 3.2rem; } }

.cosmic-cards__description { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; }

@media screen and (min-width: 641px) { .cosmic-cards__description { font-size: 2.2rem; } }

.cosmic-cards__description a { color: #0077c8; font-weight: 700; text-decoration: underline; }

.cosmic-cards__description a:hover { color: #003349; }

.cosmic-cards__label { margin: 0; font-weight: 700; }

@media screen and (min-width: 961px) { .cosmic-columns { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -3rem; } }

.cosmic-columns.vertical-align-top { -ms-flex-align: start; align-items: flex-start; }

.cosmic-columns.vertical-align-center { -ms-flex-align: center; align-items: center; }

.cosmic-columns.vertical-align-bottom { -ms-flex-align: end; align-items: flex-end; }

.cosmic-columns__column { -ms-flex: 1; flex: 1; padding: 0 30px; padding: 0 3rem; margin-bottom: 30px; margin-bottom: 3rem; }

@media screen and (min-width: 961px) { .cosmic-columns__column { margin-bottom: 0; }
  .cosmic-columns__column.column-width-25 { -ms-flex: 0 0 calc(25% - 3rem); flex: 0 0 calc(25% - 3rem); }
  .cosmic-columns__column.column-width-33 { -ms-flex: 0 0 calc(33% - 3rem); flex: 0 0 calc(33% - 3rem); }
  .cosmic-columns__column.column-width-40 { -ms-flex: 0 0 calc(40% - 3rem); flex: 0 0 calc(40% - 3rem); }
  .cosmic-columns__column.column-width-50 { -ms-flex: 0 0 calc(50% - 3rem); flex: 0 0 calc(50% - 3rem); }
  .cosmic-columns__column.column-width-60 { -ms-flex: 0 0 calc(60% - 3rem); flex: 0 0 calc(60% - 3rem); }
  .cosmic-columns__column.column-width-66 { -ms-flex: 0 0 calc(66% - 3rem); flex: 0 0 calc(66% - 3rem); }
  .cosmic-columns__column.column-width-75 { -ms-flex: 0 0 calc(75% - 3rem); flex: 0 0 calc(75% - 3rem); }
  .cosmic-columns__column.column-width-100 { -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.cosmic-columns__column > *:first-child, .cosmic-columns__column > *:first-child > *:first-child { margin-top: 0; }

.cosmic-columns__column .cosmic-cards__item { margin: 0; }

.cosmic-callouts { margin-left: 0; padding-left: 0; list-style: none; }

.cosmic-callout { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 20px 0; margin: 2rem 0; }

.cosmic-callout__description { -ms-flex: 1; flex: 1; }

.cosmic-callout__description p { font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.5; margin: 0; }

@media screen and (min-width: 641px) { .cosmic-callout__description p { font-size: 2.2rem; } }

.cosmic-callout__description a { text-decoration: underline; }

.cosmic-callout__description a:hover, .cosmic-callout__description a:focus { text-decoration: none; }

.cosmic-callout__icon { -ms-flex: 0 0 67px; -ms-flex: 0 0 6.7rem; flex: 0 0 67px; flex: 0 0 6.7rem; width: 67px; width: 6.7rem; height: 67px; height: 6.7rem; border-radius: 100%; background-color: #003349; color: #fff; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-right: 20px; margin-right: 2rem; }

.cosmic-callout__icon img, .cosmic-callout__icon svg { width: 40px; width: 4rem; height: 40px; height: 4rem; object-fit: contain; object-position: center; margin: auto; }

.cosmic-callout:not(:first-child) { margin-top: 30px; margin-top: 3rem; }

.cosmic-buttons .screenshot-section__buttons-wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; width: 100%; }

.cosmic-buttons.alignment-left .screenshot-section__buttons-wrap { -ms-flex-pack: start; justify-content: flex-start; }

.cosmic-buttons.alignment-center .screenshot-section__buttons-wrap { -ms-flex-pack: center; justify-content: center; }

.cosmic-buttons.alignment-right .screenshot-section__buttons-wrap { -ms-flex-pack: end; justify-content: flex-end; }

ul.cosmic-logos { display: -ms-flexbox; display: flex; gap: 30px; gap: 3rem; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }

.cosmic-logo { width: 70px; width: 7rem; height: 70px; height: 7rem; }

.cosmic-logo img, .cosmic-logo svg { width: 100%; height: 100%; border: 3px solid transparent; object-fit: contain; object-position: center; }

.cosmic-logo a:hover, .cosmic-logo a:focus { outline: 0; }

.cosmic-logo a:hover img, .cosmic-logo a:hover svg, .cosmic-logo a:focus img, .cosmic-logo a:focus svg { border: 3px solid #003349; outline: 0; }

.cosmic-cta__container { background-color: #003349; color: #fff; padding: 50px; padding: 5rem; padding-bottom: 80px; padding-bottom: 8rem; border-radius: 2rem; max-width: 1100px; max-width: 110rem; margin: auto; min-height: 100px; text-align: center; }

.cosmic-cta__container h2, .cosmic-cta__container h3, .cosmic-cta__container h4, .cosmic-cta__container h5, .cosmic-cta__container p, .cosmic-cta__container ul, .cosmic-cta__container ol, .cosmic-cta__container a { color: #fff; }

.cosmic-cta__container a { text-decoration: underline; }

.cosmic-cta__container h2, .cosmic-cta__container h3, .cosmic-cta__container h4, .cosmic-cta__container h5 { max-width: 680px; max-width: 68rem; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 640px) { .cosmic-cta__container .btn { margin-top: 1rem; margin-left: 0; } }

.cosmic-cta__description { max-width: 680px; max-width: 68rem; margin-left: auto; margin-right: auto; font-size: 22px; font-size: 2.2rem; }

.cosmic-cta .cta-button-wrap { margin-top: 30px; margin-top: 3rem; }

.cosmic-cta.cta-style-bubbles { background-image: url("../images/svg/cta-bubbles.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; }

.cosmic-cta.container-bg-white .cosmic-cta__container { background-color: #fff; color: #1e1e1e; }

.cosmic-cta.container-bg-white .cosmic-cta__container h2, .cosmic-cta.container-bg-white .cosmic-cta__container h3, .cosmic-cta.container-bg-white .cosmic-cta__container h4, .cosmic-cta.container-bg-white .cosmic-cta__container h5 { color: #003349; }

.cosmic-cta.container-bg-white .cosmic-cta__container p, .cosmic-cta.container-bg-white .cosmic-cta__container ul, .cosmic-cta.container-bg-white .cosmic-cta__container ol { color: #1e1e1e; }

.cosmic-cta.container-bg-white .cosmic-cta__container .cta-button-wrap .btn.primary:hover, .cosmic-cta.container-bg-white .cosmic-cta__container .cta-button-wrap .btn.primary:focus { border-color: #0077c8; background-color: transparent; color: #003349; }

.cosmic-cta.container-bg-white .cosmic-cta__container .cta-button-wrap .btn.primary:hover:after, .cosmic-cta.container-bg-white .cosmic-cta__container .cta-button-wrap .btn.primary:hover:before, .cosmic-cta.container-bg-white .cosmic-cta__container .cta-button-wrap .btn.primary:focus:after, .cosmic-cta.container-bg-white .cosmic-cta__container .cta-button-wrap .btn.primary:focus:before { border-color: #0077c8; }

/*--------------------------------------------------------------
# Responsive Styles
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) { .home .hero-content { margin-top: 3rem; }
  .home h1.hero-primary { font-size: 4.8rem; }
  .home .m-floating-bubbles { max-width: 90rem; top: 20%; }
  .hero-section::before { border-radius: 200% 200% 0px 0px / 100% 100%; }
  .post-meta::before, .post-meta::after { display: none; }
  .m-floating-bubbles { right: -10%; } }

@media screen and (max-width: 1180px) { .hero-section.top-swoosh::before { top: -15px; } }

@media screen and (max-width: 1080px) { .filters select { width: 16rem; max-width: 16rem; min-width: inherit; }
  .footer-info { text-align: center; }
  .footer-info .pull-left, .footer-info .pull-right { float: none !important; }
  .footer-info .copy-social { display: block; }
  .footer-info .copy-social .social-links { margin-top: 0.8rem; } }

@media screen and (max-width: 1024px) { .main-navigation { padding-top: 0; }
  .main-navigation.stuck .m-menu { padding-left: 0; }
  .main-navigation .site-title { display: none; }
  .top-bar { margin-bottom: 0; } }

@media screen and (max-width: 991px) { .filters .links, .filters .dropdowns { float: none; text-align: center; margin-bottom: 3rem; }
  .filters .select-dropdown { margin-bottom: 2rem; }
  .author-details .m-media { -ms-flex-pack: center; justify-content: center; }
  .m-post .m-post-cta { text-align: center !important; }
  .m-post .m-post-cta .btn { display: block; }
  .m-post .m-post-header { padding-bottom: 0rem; }
  .m-post .m-post-excerpt { margin-bottom: 2rem; }
  .pagination ul.page-numbers li .page-numbers .link-text { text-indent: -999em; display: block; height: 0.1px; }
  .pagination ul.page-numbers li .page-numbers.next, .pagination ul.page-numbers li .page-numbers.prev { min-width: 11rem; }
  aside#secondary { display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  aside#secondary .m-post-author { display: none; }
  aside#secondary div { -ms-flex: 1; flex: 1; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  aside#secondary .share-this { text-align: center; border-top: 0px; border-bottom: 1px solid #ddd; padding-bottom: 4rem; margin-bottom: 2rem; }
  aside#secondary .sidebar-taxonomies { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  aside#secondary .sidebar-taxonomies div { -ms-flex: 1; flex: 1; width: 50%; }
  .author-meta-section { padding: 4rem; }
  .no-image .m-floating-bubbles, .m-floating-bubbles { right: 0; opacity: 0.5; max-width: 100%; }
  .belt { padding-left: 0 !important; padding-right: 0 !important; }
  /************************ HELPERS /***********************/
  .mobile-last-first .content-wrap .row { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
  .mobile-last-first .content-wrap .row div:last-of-type { -ms-flex-order: -1; order: -1; }
  /************************ SECTIONS /***********************/
  /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/
  .hero-section { text-align: center; background-size: 0; background-position: bottom center !important; }
  .hero-section:before { height: 50%; left: -600px; width: 2000px; bottom: -40%; }
  .hero-section:after { height: 50%; left: -600px; width: 2000px; bottom: -40%; }
  /*-------------------------------------------------------------- # Hero Section not the homepage --------------------------------------------------------------*/
  .hero-section:not(.homepage-hero) { /* .m-floating-bubbles{ width: 100%; background-position: bottom center; /* li{ &:nth-child(1){ left: 10%; top: 65%; } &:nth-child(2){ left: 19%; top: 50%;				    } &:nth-child(3){ left: 39%; top: 48%; } &:nth-child(4){ left: 52%; top: 64%; } &:nth-child(5){ left: 62%; top: 45%; } &:nth-child(6){ left: 78%; top: 59%; } } } */ }
  .hero-section:not(.homepage-hero) .hero-content { min-height: inherit; }
  .hero-section:not(.homepage-hero) .hero-image { z-index: 5; }
  .hero-section:not(.homepage-hero) .m-floating-bubbles { display: none; }
  .hero-section:not(.homepage-hero).floating-bubbles { padding-bottom: 9rem; }
  .hero-section:not(.homepage-hero) .no-image .m-floating-bubbles { top: auto; min-height: 100%; bottom: -50%; }
  /*-------------------------------------------------------------- # Footer CTA --------------------------------------------------------------*/
  .footer-cta .container { background-image: none; }
  /************************ MODUALS /***********************/
  /*-------------------------------------------------------------- # Stats and Clients Sections --------------------------------------------------------------*/
  .m-list-flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .m-list-flex .h-flex-columns, .m-list-flex .flex-item { -ms-flex-preferred-size: 33%; flex-basis: 33%; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 6rem; }
  /*-------------------------------------------------------------- # Call Out Section --------------------------------------------------------------*/
  .m-post { max-width: 60rem; margin: 0 auto 6rem; }
  .call-out-section .call-out { max-width: 60rem; margin: 0 auto 6rem; }
  /*-------------------------------------------------------------- # Call to Action Section --------------------------------------------------------------*/
  .call-to-action-section .cta-wrapper { -ms-flex-direction: column !important; flex-direction: column !important; padding-bottom: 6rem; }
  .call-to-action-section .cta-wrapper .image-wrapper { -ms-flex-order: 1; order: 1; }
  .call-to-action-section .cta-wrapper .image-wrapper img { margin-bottom: 0px !important; }
  .call-to-action-section .cta-wrapper .content-wrapper { -ms-flex-order: 2; order: 2; }
  /*-------------------------------------------------------------- # Content Card Section --------------------------------------------------------------*/
  .m-card { max-width: 55%; margin: 0px auto 6rem; }
  .featured-item { position: relative; max-width: 55%; margin: 0 auto 6rem; }
  .featured-item .m-card { max-width: 100%; }
  .featured-item .m-card .m-card-background-image { width: 100%; }
  .featured-item .m-card .m-card-body { padding: 4rem; min-height: auto; float: none; width: 100%; text-align: center; }
  .featured-item .m-card .m-card-body .m-card-title:after { background-position: center center !important; }
  /************************ PAGE SPECIFIC /***********************/
  /*-------------------------------------------------------------- # Homepage --------------------------------------------------------------*/
  .home { /* .m-floating-bubbles{ width: 100%; max-width: none; left:0px; right:0px; } */ }
  .home .hero-section .hero-content { min-height: 40rem; }
  /*-------------------------------------------------------------- # Generic Page Styles --------------------------------------------------------------*/
  .page-template-default .page-hero { background-image: url(../images/mobile-radial-bg.png); background-size: contain; background-position: bottom right !important; background-repeat: no-repeat; }
  .page-template-default .page-hero .page-bubbles { display: none; }
  .page-template-default .page-hero .hero-glow { min-height: 35vw; }
  .page-template-default .page-content { padding-top: 0px; }
  /*-------------------------------------------------------------- # Blog Home Page Styles --------------------------------------------------------------*/
  .blog .page-content { padding-top: 0px; }
  /*-------------------------------------------------------------- # Blog Single Styles --------------------------------------------------------------*/
  .m-blocks.count-5 .m-single-block, .m-blocks .m-single-block { width: 75%; padding-top: 75%; float: none; margin: 0 auto 1.5rem auto; }
  .home .m-floating-bubbles { max-width: 100%; top: 65%; -ms-transform: translateX(0) translateY(-20%); transform: translateX(0) translateY(-20%); left: 0; right: auto; } }

@media screen and (max-width: 767px) { .filters .links, .filters .dropdowns { float: none; text-align: center; margin-bottom: 3rem; }
  .pagination ul.page-numbers li .page-numbers { display: none; }
  .pagination ul.page-numbers li .page-numbers.next, .pagination ul.page-numbers li .page-numbers.prev, .pagination ul.page-numbers li .page-numbers.current { display: inline-block; }
  .pagination ul.page-numbers li .page-numbers.current { position: absolute; top: 0; left: 50%; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); background: transparent !important; border: 0px !important; color: #1e1e1e !important; font-size: 3rem; width: 160px !important; }
  .pagination ul.page-numbers li .page-numbers.current:before { content: 'Page'; display: block; font-size: 1.8rem; text-transform: uppercase; font-weight: 800; }
  .m-timeline-ul .release-label { width: 100%; bottom: auto; -ms-transform: none; transform: none; position: static; }
  .m-timeline-ul h3.label { text-align: left; margin-bottom: 0; padding-bottom: 3rem; position: relative; }
  .m-timeline-ul h3.label::before { content: ''; display: block; border-radius: 50%; background: #4b4f54; width: 3rem; height: 3rem; position: absolute; margin-left: -4.5rem; }
  .m-timeline-ul .tc-pull-right, .m-timeline-ul .tc-pull-left { margin: 0; padding: 0; }
  .m-timeline-ul .release-label { position: static; }
  .m-timeline-ul .half-active::before { width: 5px; height: 50%; left: -5px; background: #0077c8; position: absolute; content: ''; top: 0; display: block; }
  .m-timeline-ul .last-half-active::before { width: 5px; height: 50%; left: -5px; background: #0077c8; position: absolute; content: ''; bottom: 0; display: block; }
  .m-timeline-ul .timeline-item { margin-left: 5rem; padding-left: 2.8rem; padding-top: 1rem; border-left: 5px solid #4b4f54; }
  .m-timeline-ul .timeline-item.active { border-color: #0077c8; }
  .m-timeline-ul .timeline-item.active h3.label::before { background: #0077c8; }
  .m-timeline-ul .timeline-item.dot-active h3.label::before { background: #0077c8; }
  .m-timeline-ul .timeline-item.warning { border-color: #cf382d; }
  .m-timeline-ul .timeline-item.warning h3.label::before { background: #cf382d; }
  .m-timeline-ul .timeline-content { padding-top: 0; padding-bottom: 3rem; text-align: left; }
  .m-timeline-ul .icon-arrow-up { display: none; }
  .m-timeline-ul .timeline-point { display: none; }
  .m-timeline-ul.shift-left li.timeline-item { padding-bottom: 0; margin-right: 5rem; }
  .m-timeline-ul.shift-left .section-title { margin-bottom: 3rem; position: static; width: auto; text-align: center; }
  .btn.md, .btn { min-width: inherit; white-space: inherit; padding-left: 2.5rem; padding-right: 2.5rem; }
  /************************ HELPERS /***********************/
  .center-mobile { text-align: center; }
  .border-bottom:after { bottom: -1rem; }
  .section-description { margin-bottom: 6rem; }
  .title-left .section-title { text-align: center; }
  /*** Header ***/
  .site-header { padding-bottom: 1rem; }
  .top-bar { margin-bottom: 0; }
  /************************ SECTIONS /***********************/
  /*-------------------------------------------------------------- #  Footer --------------------------------------------------------------*/
  .footer-logos { display: none; }
  .footer-cta .container { padding: 3rem; background-image: none; text-align: center; }
  .footer-cta .container h3 { margin-top: 0px; }
  .footer-cta .container p { margin-bottom: 0px; }
  /************************ MODUALS /***********************/
  /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/
  .hero-section { text-align: center; background-size: 150%; background-position: bottom center !important; }
  .hero-section .hero-content { min-height: inherit; margin-bottom: 10rem; }
  .hero-section .hero-image { z-index: 5; }
  .hero-section:before { height: 50%; left: -600px; width: 2000px; bottom: -30%; }
  .hero-section:after { height: 50%; left: -600px; width: 2000px; bottom: -30%; }
  /*-------------------------------------------------------------- # Content Card Section --------------------------------------------------------------*/
  .m-card { max-width: 33rem; margin: 0px auto 3rem; }
  .m-card .m-card-background-image { display: none; }
  .m-card .m-card-body .m-card-description { margin-bottom: 3rem; }
  .m-card .m-card-body .btn { width: 100%; }
  .featured-item { position: relative; max-width: 36rem; margin: 0 auto 3rem; }
  .featured-item .m-card .m-card-body { padding: 4rem; min-height: auto; float: none; width: 100%; text-align: center; }
  .featured-item .m-card .m-card-body .m-card-title:after { background-position: center center !important; }
  .stats .stat { font-size: 2.8rem; }
  /*-------------------------------------------------------------- # Call Out Section --------------------------------------------------------------*/
  .call-out-section .call-out { max-width: 33rem; margin: 0 auto 6rem; }
  /*-------------------------------------------------------------- # Call to Actions Section --------------------------------------------------------------*/
  .call-to-action-section .cta-wrapper { -ms-flex-direction: column; flex-direction: column; padding-bottom: 6rem; }
  .call-to-action-section .cta-wrapper .image-wrapper img { margin-bottom: 0px !important; }
  /*-------------------------------------------------------------- # Tabbed Section --------------------------------------------------------------*/
  .tab-content-container { padding-top: 0; }
  .tablist { display: none; }
  .content-panel { border-bottom: 1px solid #dedede; }
  .accordian-toggle { display: block; text-align: center; background: white; width: 100%; border: none; -webkit-appearance: none; padding: 2rem; border-bottom: 1px solid #dedede; font-weight: 700; color: #0077c8; }
  .accordian-toggle:after { content: "\f107"; font-family: 'deque' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; margin-left: .5rem; vertical-align: middle; }
  .accordian-toggle:first-of-type { border-top: 1px solid #dedede; }
  .accordian-toggle.active { color: #003349; }
  .accordian-toggle.active:after { display: none; }
  .accordian-toggle:focus, .accordian-toggle:active { outline: 0; box-shadow: none; font-weight: 700; background: #0077c8; color: #fff; }
  .accordian-toggle:focus::after, .accordian-toggle:active::after { background: #0077c8 !important; }
  .accordian-toggle[aria-selected="true"] { position: relative; }
  .accordian-toggle[aria-selected="true"]:after { content: ''; display: block; position: absolute; width: 2rem; height: 2rem; left: 50%; margin: 0px; -ms-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%); box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15); background: #fff; bottom: -1.5rem; }
  .dark-blue-bg .content-panel, .darkest-blue-bg .content-panel { border-bottom: 0; }
  .dark-blue-bg .accordian-toggle, .darkest-blue-bg .accordian-toggle { color: white; }
  .dark-blue-bg .accordian-toggle[aria-selected="true"]:after, .darkest-blue-bg .accordian-toggle[aria-selected="true"]:after { box-shadow: 1px 1px 1px 0px rgba(255, 255, 255, 0.95); }
  .dark-blue-bg .accordian-toggle { background: #003349; }
  .dark-blue-bg .accordian-toggle[aria-selected="true"]:after { background: #003349; }
  .darkest-blue-bg .accordian-toggle { background: #022332; }
  .darkest-blue-bg .accordian-toggle[aria-selected="true"]:after { background: #022332; }
  /************************ MODUALS /***********************/
  /*-------------------------------------------------------------- # Modual Flex List --------------------------------------------------------------*/
  .m-list-flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .m-list-flex .h-flex-columns, .m-list-flex .flex-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-preferred-size: 50%; flex-basis: 50%; margin-bottom: 6rem; }
  /*-------------------------------------------------------------- # Timeline --------------------------------------------------------------*/
  .m-timeline { overflow: auto; text-align: left; }
  .m-timeline .quarter, .m-timeline .half { float: none; width: 100%; min-height: 180px; }
  .m-timeline .timeline-labels { float: right; width: 33.3333%; border-left: 4px solid #595959; }
  .m-timeline .timeline-labels .label { padding: 4rem 0 0 6rem; border: 0px; }
  .m-timeline .timeline-labels .label:before { bottom: auto; top: 5rem; left: -3px; }
  .m-timeline .timeline-labels .label.active { color: #0077c8; }
  .m-timeline .timeline-labels .label.active:after { height: 100%; width: 4px; left: -4px; top: 30%; bottom: auto; z-index: 1; }
  .m-timeline .timeline-labels .label.active:first-of-type:after { height: 150%; width: 4px; left: -4px; bottom: auto; top: -12.5px; }
  .m-timeline .timeline-labels .label.active::before { top: 5rem; left: -3px; }
  .m-timeline .timeline-labels .label.active:last-of-type:after { height: 100%; width: 4px; left: -4px; bottom: auto; top: auto; }
  .m-timeline .timeline-labels .release:before { bottom: auto; -ms-transform: none; transform: none; top: -15%; }
  .m-timeline .timeline-labels .release:after { left: -50%; border-bottom: 1px dotted black; height: 1px; top: -12%; width: 100%; }
  .m-timeline .timeline-labels .half .label.active { padding-top: 15rem; }
  .m-timeline .timeline-labels .half .label:before { left: -2px !important; }
  .m-timeline .timeline-items { float: left; width: 66.6666%; }
  .m-timeline .timeline-items .timeline-item i.icon-arrow-up { margin: 0px; position: absolute; right: 5rem; top: 3.5rem; animation: none; }
  .m-timeline .timeline-items .timeline-item i.icon-arrow-up:before { content: "\e903"; }
  .m-timeline .timeline-items .timeline-item .timeline-description { margin-bottom: 2rem; padding-right: 12rem; }
  .m-timeline .timeline-items .timeline-item .btn { margin-bottom: 6rem; }
  .m-timeline .timeline-items .timeline-item.push-one { margin-left: 0px; margin-top: 10rem; }
  .m-timeline .timeline-items .timeline-item.push-two { margin-left: 0px; margin-top: 20rem; }
  .m-timeline .timeline-items .timeline-item.push-three { margin-left: 0px; margin-left: 30rem; }
  .m-timeline .timeline-items .timeline-item.push-four { margin-left: 0px; margin-left: 40rem; }
  .m-timeline .timeline-items .timeline-item.push-five { margin-left: 0px; margin-left: 50rem; }
  .m-timeline .timeline-items .timeline-item.push-six { margin-left: 0px; margin-left: 60rem; }
  .home .m-timeline .timeline-labels { border-left: 4px solid #0077c8; }
  .home .m-timeline .timeline-items .quarter:last-of-type:before { left: auto; top: 27.5%; right: -32px; }
  /************************ PAGE SPECIFIC /***********************/
  /*-------------------------------------------------------------- # Front-page --------------------------------------------------------------*/
  .home .homepage-hero .hero-image { height: 60vw; z-index: 3; }
  .home .homepage-hero .hero-image img { max-width: 95%; bottom: auto; }
  .home .homepage-hero:before { bottom: -35%; }
  .home .homepage-hero:after { bottom: -35%; }
  .home .m-floating-bubbles li { width: 7.5rem; height: 7.5rem; }
  .home .m-floating-bubbles li::before { display: none; }
  .home .m-floating-bubbles li .label { line-height: 6.5rem; letter-spacing: -1px; }
  .home .m-floating-bubbles li:first-child { top: 60px; }
  .home .m-floating-bubbles li:nth-child(4) { left: 70%; }
  .home .m-floating-bubbles li:nth-child(6) { left: 1%; }
  .home .m-floating-bubbles li:nth-child(5) { left: 25%; top: 10%; }
  .home .featured-resource-section .container { overflow-y: visible !important; }
  /*-------------------------------------------------------------- # Generic Page Styles --------------------------------------------------------------*/
  .page-template-default .page-hero .hero-glow { min-height: 50vw; }
  .page-template-default .page-hero .hero-content { margin-bottom: 10rem; }
  .page-template-default .page-hero .hero-content .hero-secondary { padding-right: 0px; }
  /*-- # Typography --- */
  h2.cta-title, h2.section-title, h2 { font-size: 2.8rem; font-weight: normal; }
  h3 { font-size: 2.4rem; font-weight: normal; }
  .featured-item .m-card .m-card-body .m-card-title, .m-card .m-card-body .m-card-title, h4 { font-size: 2rem; font-weight: normal; }
  .footer-cta p { font-size: 1.8rem; }
  .footer-cta h3 { font-size: 2.8rem; font-weight: normal; }
  .call-to-action-section .cta-wrapper { display: block; }
  .newsletter-signup { -ms-flex: 0; flex: 0; display: block; }
  .newsletter-signup .hs-form { -ms-flex: 0; flex: 0; display: block; }
  .newsletter-signup .hs-form .hs_submit, .newsletter-signup .hs-form .hs_error_rollup, .newsletter-signup .hs-form .input { -ms-flex: 0; flex: 0; display: block; float: none; width: 100%; }
  .newsletter-signup .hs-form .hs_error_rollup { padding: 0; margin: 1rem 0; }
  .author-meta-section .post-meta .author_bio_section { padding-left: 0px; padding-top: 9rem; text-align: center; }
  .author-meta-section .post-meta .author_bio_section .author_avatar { left: 50%; margin-left: -41px; } }

@media screen and (max-width: 720px) { .filters .select-dropdown { display: block; }
  .filters .label { min-width: 6.5rem; } }

@media screen and (max-width: 600px) { .author-details .m-media { -ms-flex-direction: column; flex-direction: column; }
  .author-details .m-media h1 { margin-top: 0px; }
  .hero-section.h-image-breakout .hero-image.has-video { bottom: 0; }
  .hero-section.h-image-breakout .hero-image.has-video img { max-width: 95%; }
  .hero-section.h-image-breakout .hero-image.has-video .video-wrap { padding-top: 5%; max-width: 95%; }
  .m-post-header .h3 { font-size: 2.4rem; }
  body.single .site-header { padding-bottom: 0; }
  body.single .entry-content { position: relative; z-index: 2; }
  body.single #masthead { padding-bottom: 0; }
  body.single .hero-section { padding-top: 0; overflow: visible; }
  body.single .hero-section::before, body.single .hero-section::after { left: 0; right: 0; width: auto; }
  body.single .breadcrumbs { position: relative; z-index: 10; }
  body.single .post-thumbnail { margin-bottom: -40px; }
  body.single .post-thumbnail img { border-radius: 0; }
  body.single .logged-in-as { text-align: center; }
  body.single #secondary { text-align: center; }
  body.single .author-meta-section { overflow: hidden; padding-left: 0; padding-right: 0; }
  body.single .author-meta-section .post-meta { width: 100%; }
  body.single .m-post h2.h3 { font-size: 2.4rem; }
  body.single .m-post-thumbnail { height: auto; }
  body.single .m-post-thumbnail img { position: static; -ms-transform: none; transform: none; }
  .single .entry-content h2 { font-size: 2.4rem; }
  .single .entry-content h1, h1, .home h1.hero-primary, h1.hero-primary { font-size: 2.8rem; font-weight: normal; }
  .hero-secondary p, .home p.hero-secondary, p.hero-secondary { font-size: 2rem; font-weight: normal; }
  .hero-section .hero-secondary p, .hero-section .hero-secondary { font-size: 1.8rem; }
  .hero-section .hero-content { margin-bottom: 3rem; }
  .hero-section h1.hero-primary { font-size: 2.8rem; font-weight: normal; }
  .hero-section .cta-button-wrap a.btn, .hero-section .cta-button-wrap .btn + .btn { display: block; margin: 0 0 1em; }
  .home .homepage-hero .hero-image { margin-top: 2rem; }
  .page-section .section-footer .btn { min-width: inherit; padding-left: 2.5rem; padding-right: 2.5rem; }
  .top-bar .site-title .full-logo { display: none; }
  .top-bar .site-title .d-logo { display: block; }
  .top-bar form { border-right: 0; padding-right: 0; float: right; }
  .top-bar .questions { display: none; }
  .hero-section:not(.homepage-hero) { padding-bottom: 5rem; }
  .hero-section:not(.homepage-hero) .hero-content { padding-bottom: 4rem; margin-bottom: 0; }
  .hero-section:not(.homepage-hero).h-image-breakout .hero-image { bottom: -2rem; }
  .hero-section:not(.homepage-hero).h-image-breakout .hero-image.has-video { bottom: 0; }
  .hero-section + #primary .l-blog-archive, .hero-section + .page-section { padding-top: 0; }
  .author-gravatar { width: 100px; margin-top: -10rem; }
  .hero-section::before, .hero-section::after { bottom: -40%; } }

@media screen and (max-width: 519px) { .filters { margin-top: 0px; }
  .filters .label { width: 20%; }
  .filters .select-dropdown { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-right: 0px; margin-bottom: 2rem; }
  .filters .select-dropdown select { max-width: none; width: 80%; }
  aside#secondary .sidebar-taxonomies { -ms-flex-direction: column; flex-direction: column; }
  aside#secondary .sidebar-taxonomies div { width: 100%; }
  .author-meta-section .post-meta { max-width: 100%; }
  .author-meta-section .post-meta:after { display: none; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19wcmludC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3JzL19jdXN0b20tYm9vdHN0cmFwLnNjc3MiLCJ2ZW5kb3JzL2ZvbnRhd2Vzb21lL2ZvbnQtYXdlc29tZS5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fcGF0aC5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fY29yZS5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJ2ZW5kb3JzL2ZvbnRhd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fbGlzdC5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2ZvbnRhd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsInZlbmRvcnMvZm9udGF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLCJ2ZW5kb3JzL2ZvbnRhd2Vzb21lL19zdGFja2VkLnNjc3MiLCJ2ZW5kb3JzL2ZvbnRhd2Vzb21lL19pY29ucy5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL21tZW51L21tZW51LnNjc3MiLCJ2ZW5kb3JzL3dvcmRwcmVzcy93b3JkcHJlc3Muc2NzcyIsInZlbmRvcnMvdWktZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsInZlbmRvcnMvY2hvaWNlcy9zaW5nbGUtZHJvcGRvd24uc2NzcyIsInBhcnRpYWxzL19oZWxwZXJzLnNjc3MiLCJwYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX3ByaW50LnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsImxheW91dHMvX3NlY3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fc2lkZWJhci5zY3NzIiwibGF5b3V0cy9fc2luZ2xlLnNjc3MiLCJsYXlvdXRzL19mcm9udC1wYWdlLnNjc3MiLCJsYXlvdXRzL19ibG9nLnNjc3MiLCJsYXlvdXRzL19yZXNvdXJjZXMuc2NzcyIsImxheW91dHMvX2NvbW1lbnRzLnNjc3MiLCJsYXlvdXRzL19zaXRlbWFwLnNjc3MiLCJsYXlvdXRzL193YXIuc2NzcyIsImxheW91dHMvX3Byb2R1Y3QtdG9nZ2xlcy5zY3NzIiwibW9kdWxlcy9fZ2xvYmFsLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL190YWJzLnNjc3MiLCJtb2R1bGVzL190aW1lbGluZS5zY3NzIiwibW9kdWxlcy9fZmxvYXRpbmctYnViYmxlcy5zY3NzIiwibW9kdWxlcy9fc29jaWFsLXNoYXJlcy5zY3NzIiwibW9kdWxlcy9faHVic3BvdC5zY3NzIiwibW9kdWxlcy9fY2F0ZWdvcnktbGlzdC5zY3NzIiwibW9kdWxlcy9fYmxvZy1maWx0ZXJzLnNjc3MiLCJtb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19jb29raWVib3Quc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9fdGVhbS5zY3NzIiwibW9kdWxlcy9fZmlsdGVycy5zY3NzIiwibW9kdWxlcy9fcHJpY2luZy10YWJsZS5zY3NzIiwibW9kdWxlcy9fdGVzdGltb25pYWxzLnNjc3MiLCJtb2R1bGVzL190aGluLWNhcmRzLnNjc3MiLCJtb2R1bGVzL19zdGVwcy5zY3NzIiwibW9kdWxlcy9fc2lnbnVwLWJhci5zY3NzIiwibW9kdWxlcy9fZmVhdHVyZS1jYXJkcy5zY3NzIiwibW9kdWxlcy9fY2RjLnNjc3MiLCJtb2R1bGVzL19jb3Vyc2VzLnNjc3MiLCJtb2R1bGVzL19zaWduaW4uc2NzcyIsIm1vZHVsZXMvX21vZGFscy5zY3NzIiwibW9kdWxlcy9fY2FyZWVycy5zY3NzIiwibW9kdWxlcy9fb25lLXR3by10aHJlZS5zY3NzIiwibW9kdWxlcy9fcHJvbW90aW9uLWJhbm5lci5zY3NzIiwibW9kdWxlcy9fY3VzdG9tLXNlbGVjdC5zY3NzIiwibW9kdWxlcy9fY29udGFjdC5zY3NzIiwibW9kdWxlcy9jb3NtaWMvX2Nvc21pYy5zY3NzIiwibW9kdWxlcy9fc2NyZWVuc2hvdC5zY3NzIiwibW9kdWxlcy9jb3NtaWMvX2Nvc21pYy10ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztnRUFFZ0U7QUNGaEUsNEVBQTRFO0FBUTVFLE9BQ0Usd0JBQXVCLENBQ3ZCLDJCQUEwQixDQUMxQiwrQkFBOEIsRUFDL0I7O0FBTUQsT0FDRSxVQUFTLEVBQ1Y7O0FBWUQseUdBYUUsZUFBYyxFQUNmOztBQU9ELGlDQUlFLHNCQUFxQixDQUNyQix5QkFBd0IsRUFDekI7O0FBT0Qsd0JBQ0UsY0FBYSxDQUNiLFVBQVMsRUFDVjs7QUZ0REQscUJFK0RFLGNBQWEsRUFDZDs7QUFTRCxJQUNFLDhCQUE2QixFQUM5Qjs7QUFPRCxvQkFFRSxXQUFVLEVBQ1g7O0FBU0QsY0FDRSwwQkFBeUIsRUFDMUI7O0FBTUQsWUFFRSxrQkFBaUIsRUFDbEI7O0FBTUQsTUFDRSxtQkFBa0IsRUFD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QUNELHFFQUVFLGNBQWEsQ0FDYixrQkFBaUIsRUFDbEI7O0FBTUQsb05BS0ksb0JiL0N3QyxFYWdEekM7O0FBR0gsMkhBSUksb0JidkR3QyxFYXdEekM7O0FBR0gsdUhBS00sb0JiaEVzQyxFYWlFdkM7O0FBVUwsdUJBRUUsaUJBQXlDLENBQ3pDLG9CQUE0QyxDQUU1QyxpQkFBZ0IsQ0FDaEIsaUJBQXFELEVBT3REOztBQWJELDJaQVVJLGdCQUFlLENBQ2YsaUJBQWdCLEVBQ2pCOztBQ3hQRCw4SEFDRSxhZGtKK0csQ2NqSi9HLGtCZDZCNEIsQ2M1QjVCLGdCZHBCb0QsQ2NxQnBELGlCZGlDMkIsQ2NoQzNCLG1CZG9DMkIsRWNuQzVCOztBQUVELHNKQUNFLGFkMEkrRyxDY3pJL0csa0JkeUkrRyxFY3hJaEg7O0FBRUQsMlZBRUUsYUFBWSxFQUNiOztBRHFQSCwrQkFFSSxhYnBIK0csQ2FxSC9HLGtCYnpPNEIsQ2EwTzVCLGdCYjFSb0QsQ2EyUnBELGlCYnJPMkIsQ2FzTzNCLG1CYmxPMkIsRWFtTzVCOztBQVBILHFDQVNJLGFiM0grRyxDYTRIL0csa0JiNUgrRyxFYTZIaEg7O0FBWEgscUZBY0ksYUFBWSxFQUNiOztBQWZILHNDQWlCSSxhYm5JK0csQ2FvSS9HLGlCQUFzRCxDQUN0RCxrQmJ6UDRCLENhMFA1QixnQmIxU29ELENhMlNwRCxpQmJyUDJCLEVhc1A1Qjs7QUMzUkQsOEhBQ0UsYWRnSjhHLENjL0k5RyxtQmQwQjRCLENjekI1QixnQmRyQm9ELENjc0JwRCx1QmRnQ2lDLENjL0JqQyxtQmRtQzJCLEVjbEM1Qjs7QUFFRCxzSkFDRSxhZHdJOEcsQ2N2STlHLGtCZHVJOEcsRWN0SS9HOztBQUVELDJWQUVFLGFBQVksRUFDYjs7QUQrUUgsK0JBRUksYWJoSjhHLENhaUo5RyxtQmJ0UTRCLENhdVE1QixnQmJyVG9ELENhc1RwRCx1QmJoUWlDLENhaVFqQyxtQmI3UDJCLEVhOFA1Qjs7QUFQSCxxQ0FTSSxhYnZKOEcsQ2F3SjlHLGtCYnhKOEcsRWF5Si9HOztBQVhILHFGQWNJLGFBQVksRUFDYjs7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OztBQXJETCxpRUEwREksc0J6QmpGK0QsRXlCa0ZoRTs7QUEzREgsd0lBb0VRLDBCekJwRm1FLEN5QnFGbkUsWXpCdEZ1QyxFeUJ1RnhDOztBQUdILDRCQXpFSiw0REE2RVUsWXpCakdxQyxFeUJ1R3RDO0VBbkZULG1JQWdGWSxZekJuR21DLEN5Qm9HbkMsOEJ6Qm5HMEMsRXlCb0czQztFQWxGWCw2TUF3RlksWXpCekdtQyxDeUIwR25DLDBCekJ6RytELEV5QjBHaEU7RUExRlgsbU5BZ0dZLFl6Qi9HbUMsQ3lCZ0huQyw4QnpCL0cwQyxFeUJnSDNDLEVBQUE7O0FBbEdYLCtCQThHSSxZekJsSTJDLEV5QnNJNUM7O0FBbEhILHFDQWdITSxZekJuSXlDLEV5Qm9JMUM7O0FBakhMLDRCQXFISSxZekJ6STJDLEV5QnFKNUM7O0FBaklILG1FQXdITSxZekIzSXlDLEV5QjRJMUM7O0FBekhMLCtMQThIUSxZekI3SXVDLEV5QjhJeEM7O0FBT1Asa0JBQ0UsdUJ6QnJJOEMsQ3lCc0k5QyxzQnpCckl5RSxFeUJzUTFFOztBQW5JRCxnQ0FLSSxlekJySWlFLEV5QjJJbEU7O0FBWEgsMkVBUU0sWXpCOUgwQyxDeUIrSDFDLDhCekI5SGlELEV5QitIbEQ7O0FBVkwsK0JBY0ksZXpCbkppRSxFeUJvSmxFOztBQWZILHVDQW1CTSxlekJuSitELEV5QjBKaEU7O0FBMUJMLHlGQXVCUSxZekJ0SndDLEN5QnVKeEMsOEJ6QnRKK0MsRXlCdUpoRDs7QUF6QlAsOElBK0JRLFl6QjlKd0MsQ3lCK0p4QywwQnpCNUptRSxFeUI2SnBFOztBQWpDUCxvSkF1Q1EsWXpCbEt3QyxDeUJtS3hDLDhCekJsSytDLEV5Qm1LaEQ7O0FBekNQLGlDQStDSSxtQnpCL0o0QyxFeUJ1SzdDOztBQXZESCw2RUFrRE0sdUJ6QnBLMEMsRXlCcUszQzs7QUFuREwsMkNBcURNLHVCekJ0SzBDLEV5QnVLM0M7O0FBdERMLGlFQTJESSxzQkFBNEMsRUFDN0M7O0FBNURILHdJQW9FUSwwQnpCaE1tRSxDeUJpTW5FLFl6QnBNd0MsRXlCcU16Qzs7QUFHSCw0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O0FBRXRDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLGlCQUFpQixhQUFhLEVBQUU7O0FBRWhDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLHdDQUF3QyxhQUFhLEVBQUU7O0FBRXZELG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLDJEQUEyRCxhQUFhLEVBQUU7O0FBRTFFLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLDhDQUE4QyxhQUFhLEVBQUU7O0FBRTdELDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLDZCQUE2QixhQUFhLEVBQUU7O0FBRTVDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLGlCQUFpQixhQUFhLEVBQUU7O0FBRWhDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDRDQUE0QyxhQUFhLEVBQUU7O0FBRTNELG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLGdDQUFnQyxhQUFhLEVBQUU7O0FBRS9DLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLGlCQUFpQixhQUFhLEVBQUU7O0FBRWhDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLHNEQUFzRCxhQUFhLEVBQUU7O0FBRXJFLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLCtDQUErQyxhQUFhLEVBQUU7O0FBRTlELDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLDZCQUE2QixhQUFhLEVBQUU7O0FBRTVDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLGlCQUFpQixhQUFhLEVBQUU7O0FBRWhDLG9DQUFvQyxhQUFhLEVBQUU7O0FBRW5ELHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLDZCQUE2QixhQUFhLEVBQUU7O0FBRTVDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLDZDQUE2QyxhQUFhLEVBQUU7O0FBRTVELG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLGtDQUFrQyxhQUFhLEVBQUU7O0FBRWpELG1CQUFt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O0FBRXRDLDZDQUE2QyxhQUFhLEVBQUU7O0FBRTVELHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDhCQUE4QixhQUFhLEVBQUU7O0FBRTdDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLCtCQUErQixhQUFhLEVBQUU7O0FBRTlDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLGlDQUFpQyxhQUFhLEVBQUU7O0FBRWhELGtDQUFrQyxhQUFhLEVBQUU7O0FBRWpELCtCQUErQixhQUFhLEVBQUU7O0FBRTlDLGlDQUFpQyxhQUFhLEVBQUU7O0FBRWhELG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLGtDQUFrQyxhQUFhLEVBQUU7O0FBRWpELDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLHlEQUF5RCxhQUFhLEVBQUU7O0FBRXhFLHFEQUFxRCxhQUFhLEVBQUU7O0FBRXBFLDJEQUEyRCxhQUFhLEVBQUU7O0FBRTFFLGtDQUFrQyxhQUFhLEVBQUU7O0FBRWpELGlCQUFpQixhQUFhLEVBQUU7O0FBRWhDLG9DQUFvQyxhQUFhLEVBQUU7O0FBRW5ELG1DQUFtQyxhQUFhLEVBQUU7O0FBRWxELGlFQUFpRSxhQUFhLEVBQUU7O0FBRWhGLHNEQUFzRCxhQUFhLEVBQUU7O0FBRXJFLGlDQUFpQyxhQUFhLEVBQUU7O0FBRWhELHFDQUFxQyxhQUFhLEVBQUU7O0FBRXBELGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLDZCQUE2QixhQUFhLEVBQUU7O0FBRTVDLDZCQUE2QixhQUFhLEVBQUU7O0FBRTVDLDhCQUE4QixhQUFhLEVBQUU7O0FBRTdDLDhCQUE4QixhQUFhLEVBQUU7O0FBRTdDLCtCQUErQixhQUFhLEVBQUU7O0FBRTlDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLGlCQUFpQixhQUFhLEVBQUU7O0FBRWhDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLDhCQUE4QixhQUFhLEVBQUU7O0FBRTdDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLDZCQUE2QixhQUFhLEVBQUU7O0FBRTVDLDJCQUEyQixhQUFhLEVBQUU7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QixhQUFhLEVBQUU7O0FBRTFDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLGdCQUFnQixhQUFhLEVBQUU7O0FBRS9CLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLGlCQUFpQixhQUFhLEVBQUU7O0FBRWhDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLGdCQUFnQixhQUFhLEVBQUU7O0FBRS9CLHVEQUF1RCxhQUFhLEVBQUU7O0FBRXRFLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLHNCQUFzQixhQUFhLEVBQUU7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O0FBRW5DLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLCtCQUErQixhQUFhLEVBQUU7O0FBRTlDLHVDQUF1QyxhQUFhLEVBQUU7O0FBRXRELG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLDZCQUE2QixhQUFhLEVBQUU7O0FBRTVDLDhCQUE4QixhQUFhLEVBQUU7O0FBRTdDLDhCQUE4QixhQUFhLEVBQUU7O0FBRTdDLDhCQUE4QixhQUFhLEVBQUU7O0FBRTdDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLHFCQUFxQixhQUFhLEVBQUU7O0FBRXBDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLGlCQUFpQixhQUFhLEVBQUU7O0FBRWhDLHdCQUF3QixhQUFhLEVBQUU7O0FBRXZDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLG1CQUFtQixhQUFhLEVBQUU7O0FBRWxDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLHVCQUF1QixhQUFhLEVBQUU7O0FBRXRDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLDZCQUE2QixhQUFhLEVBQUU7O0FBRTVDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLGtCQUFrQixhQUFhLEVBQUU7O0FBRWpDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLGlCQUFpQixhQUFhLEVBQUU7O0FBRWhDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLHNCQUFzQixhQUFhLEVBQUU7O0FBRXJDLG9CQUFvQixhQUFhLEVBQUU7O0FBRW5DLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLDRCQUE0QixhQUFhLEVBQUU7O0FBRTNDLHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLDJCQUEyQixhQUFhLEVBQUU7O0FBRTFDLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLDZCQUE2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 */
/*# sourceMappingURL=style.css.map */
