@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; letter-spacing: 0.25px; color: #1e1e1e; }

ul, ol { margin-top: 0; margin-bottom: 30px; margin-bottom: 3rem; letter-spacing: 0.25px; }

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, .h3 { font-size: 32px; font-size: 3.2rem; font-weight: 400; }

h4, .h4 { font-size: 24px; font-size: 2.4rem; font-weight: normal; }

h5, .h5 { font-size: 18px; font-size: 1.8rem; 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 h3 { font-size: 24px; font-size: 2.4rem; }

.page-header .page-title { font-size: 60px; font-size: 6rem; letter-spacing: -0.5px; 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; letter-spacing: 0; }

.page-content h4 { letter-spacing: 0.25px; }

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

.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: #003349; background-size: contain; padding-top: 15px; padding-top: 1.5rem; padding-bottom: 56px; padding-bottom: 5.6rem; 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; } } */ /* &: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: 7.5rem; } &: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: 7.5rem; } */ /** 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; color: #8edd65; margin: 0 0 16px 0; margin: 0 0 1.6rem 0; font-weight: 700; font-size: 22px; font-size: 2.2rem; }

.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 { font-size: 22px; font-size: 2.2rem; display: block; }

.hero-section .hero-content h1 .eyebrow span { display: inline-block; color: #8edd65; margin: 0 0 16px 0; margin: 0 0 1.6rem 0; font-weight: 700; font-size: 22px; font-size: 2.2rem; }

.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 span.sub-title:last-child { margin-bottom: 0; }

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

.hero-section.triangle-hero { position: relative; padding-bottom: 120px; padding-top: 220px; border-top: 0; background: linear-gradient(0deg, #022332 50%, #003349 100%); }

.hero-section.triangle-hero:after { content: ''; display: block; background: #01344A; position: absolute; right: 0; top: 0; height: 100%; background: #01344A; width: calc((100% - 1600px) / 2); }

.hero-section.triangle-hero .container, .hero-section.triangle-hero .row { position: static; }

.hero-section.triangle-hero .hero-content { max-width: 680px; width: 100%; -ms-transform: translateY(-1.5rem); transform: translateY(-1.5rem); margin-bottom: 0; }

.hero-section.triangle-hero .hero-content h1 { font-size: 55px; font-size: 5.5rem; margin-top: 0; }

.hero-section.triangle-hero .hero-content h1 span { color: #8edd65; font-weight: 700; }

.hero-section.triangle-hero .hero-secondary { font-size: 24px; font-size: 2.4rem; }

.hero-section.triangle-hero .hero-secondary p { font-size: 24px; font-size: 2.4rem; }

.hero-section.triangle-hero .hero-image { position: absolute; top: 0; right: calc((100% - 1600px) / 2); width: 100%; height: 100%; margin: 0; padding: 0; }

.hero-section.triangle-hero .hero-image img, .hero-section.triangle-hero .hero-image svg { width: 100%; height: 100%; object-fit: contain; object-position: bottom right; }

@media screen and (max-width: 1240px) { .hero-section.triangle-hero .hero-image { right: -15%; } }

@media screen and (max-width: 1024px) { .hero-section.triangle-hero .hero-image { right: -40%; } }

@media screen and (max-width: 991px) { .hero-section.triangle-hero .hero-content { margin: auto; z-index: 2; }
  .hero-section.triangle-hero .hero-image { opacity: 0.6; z-index: 1; right: -60vw; } }

@media screen and (max-width: 768px) { .hero-section.triangle-hero .hero-image { display: none; } }

.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: 96px; height: 96px; border-radius: 100%; border: 3px solid #0077c8; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.call-out-icon .img-icon { max-width: 60%; display: block; margin: 0 auto; }

.svg-masked-icon { position: relative; display: block; line-height: 1; max-width: 60%; margin: 0 auto; }

.svg-masked-icon svg { width: 100%; max-width: 100%; height: auto; }

.svg-masked-icon svg, .svg-masked-icon polygon, .svg-masked-icon path, .svg-masked-icon circle { fill: #0077c8; }

.call-out-section { /* &.bubbles { .call-out { position: relative; &:before { content: ""; display: block; position: absolute; z-index: 1; top: 0; width: 70%; background: red; height: 12rem; right: 50%; } &:nth-child(1n + 0) { &:before { background: transparent url(../images/guide-1-accent.png) no-repeat; } } &:nth-child(2n + 0) { &:before { background: transparent url(../images/guide-2-accent.png) no-repeat; } } &:nth-child(3n + 0) { &:before { background: transparent url(../images/guide-3-accent.png) no-repeat; } } &:nth-child(4n + 0) { &:before { background: transparent url(../images/guide-4-accent.png) no-repeat; } } &:last-of-type { &:after { content: ""; display: block; position: absolute; z-index: 1; top: 0; width: 30%; background: red; height: 12rem; right: 0; background: transparent url(../images/guide-last-accent.png) no-repeat; } } @media (max-width: 75em) { &:after, &:before { display: none !important; } } } } & + .call-out-section { &.bubbles { .call-out { &:nth-child(1n + 0) { &:before { background: transparent url(../images/guide-2-accent.png) no-repeat; } } &:nth-child(2n + 0) { &:before { background: transparent url(../images/guide-4-accent.png) no-repeat; } } &:nth-child(3n + 0) { &:before { background: transparent url(../images/guide-1-accent.png) no-repeat; } } &:nth-child(4n + 0) { &:before { background: transparent url(../images/guide-2-accent.png) no-repeat; } } } } } */ }

.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; margin-top: 16px; margin-top: 1.6rem; }

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

.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: $light-gray; } */
.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: #003349; 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-header .menu-cta a.btn:hover, .site-header .menu-cta a.btn:focus { background: transparent !important; color: #fff; }

.site-content .content-area { background: #fff; }

.top-bar { padding-top: 10px; padding-top: 1rem; padding-bottom: 10px; padding-bottom: 1rem; margin-bottom: 24px; margin-bottom: 2.4rem; background: #003349; border-bottom: 1px solid rgba(255, 255, 255, 0.25); }

@media screen and (max-width: 768px) { .top-bar { padding-top: 0.8rem; padding-bottom: 0.8rem; } }

.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; padding: 5px 15px; padding: .5rem 1.5rem; max-width: 233px; max-width: 23.3rem; }

.top-bar form .input-group { border: 2px solid rgba(255, 255, 255, 0.8); border-radius: 4px; }

.top-bar form .input-group input { background: transparent; border: none; border-radius: 4px 0 0 4px; color: #fff; }

.top-bar form .input-group input:focus { color: #8edd65; border-color: #8edd65; outline: 0; }

.top-bar form .input-group:has(input:focus) { box-shadow: 0 0 0 2px #fff; border-color: #fff; }

.top-bar form .input-group .btn-default { color: rgba(255, 255, 255, 0.8); 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%; color: white; }

.top-bar__utils .header-login a { color: rgba(255, 255, 255, 0.8); display: block; border-radius: 3px; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border: 3px solid transparent; font-weight: 700; padding: 0 20px; padding: 0 2rem; text-decoration: none; position: relative; }

.top-bar__utils .header-login a::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; }

.top-bar__utils .header-login a::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; }

.top-bar__utils .header-login a i { display: none; }

.top-bar__utils .header-login a:focus, .top-bar__utils .header-login a:hover { background: transparent; border-color: #fff; outline: 0; }

.top-bar__utils .header-login a:focus::before, .top-bar__utils .header-login a:focus::after, .top-bar__utils .header-login a:hover::before, .top-bar__utils .header-login a:hover::after { opacity: 1; }

@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 li.menu-item:has(+ .mobile-only) { border-bottom: 0px; border-radius: 0 0 4px 4px; }
  .main-navigation li.menu-item:has(+ .mobile-only) a { border-radius: 0 0 4px 4px; }
  .main-navigation li.mobile-only { border-bottom: 0; background: transparent; }
  .main-navigation .header-login { display: block; background: #003349; border-bottom: 0; margin: 8px 0; }
  .main-navigation .header-login a { border: 0; background: #fff; font-weight: bold; padding: 16px; text-align: center; color: #003349; border-radius: 4px; }
  .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; border-radius: 4px; }

#toggle-menu.is-open { background: #fff; border-radius: 4px 4px 0 0; }

.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: 80px 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; } */
body.single .hero-section { overflow: visible; }

body.single .hero-section::after { clear: both; display: block; content: ''; }

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

.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%; 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: none; 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; max-width: 1570px; padding-left: 80px; padding-right: 80px; }

@media screen and (max-width: 1180px) { .container { padding-left: 40px; padding-right: 40px; } }

@media screen and (max-width: 640px) { .container { padding-left: 16px; padding-right: 16px; } }

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

.site:has(.triangle-hero:first-child) .site-header { position: absolute; left: 0; right: 0; top: 0; z-index: 99; background: transparent; }

.site:has(.triangle-hero:first-child) .site-header .top-bar { background: transparent; }

@media screen and (max-width: 1024px) { .site:has(.triangle-hero:first-child) .site-header .top-bar { background: #022332; }
  .site:has(.triangle-hero:first-child) .site-header #toggle-menu { background: #0077c8; border-bottom: 1px solid #022332; }
  .site:has(.triangle-hero:first-child) .site-header #toggle-menu.is-open { background: white; } }

body.admin-bar .site:has(.triangle-hero:first-child) .site-header { top: 40px; }

.hero-section.triangle-hero { position: relative; padding-top: 140px; background: linear-gradient(0deg, #022332 50%, #003349 100%); }

@media screen and (min-width: 1025px) { .hero-section.triangle-hero { padding-top: 200px; } }

.hero-section.triangle-hero:after { content: ''; display: block; background: #01344A; position: absolute; right: 0; top: 0; height: 100%; background: #01344A; width: calc((100% - 1600px) / 2); }

.hero-section.triangle-hero .container, .hero-section.triangle-hero .row { position: static; }

.hero-section.triangle-hero .hero-content { max-width: 490px; width: 100%; -ms-transform: translateY(-1.5rem); transform: translateY(-1.5rem); }

@media screen and (min-width: 1241px) { .hero-section.triangle-hero .hero-content { margin-left: 60px; } }

.hero-section.triangle-hero .hero-content h1 { font-size: 30px; font-size: 3rem; margin-top: 0; }

.hero-section.triangle-hero .hero-content h1 span { color: #8edd65; font-weight: 700; }

@media screen and (min-width: 641px) { .hero-section.triangle-hero .hero-content h1 { font-size: 4.8rem; } }

@media screen and (min-width: 1181px) { .hero-section.triangle-hero .hero-content h1 { font-size: 5.5rem; } }

.hero-section.triangle-hero .hero-secondary { font-size: 18px; font-size: 1.8rem; }

.hero-section.triangle-hero .hero-secondary p { font-size: 18px; font-size: 1.8rem; }

@media screen and (min-width: 769px) { .hero-section.triangle-hero .hero-secondary { font-size: 2.4rem; }
  .hero-section.triangle-hero .hero-secondary p { font-size: 2.4rem; } }

.hero-section.triangle-hero .hero-image { position: absolute; top: 0; right: calc((100% - 1600px) / 2); width: 100%; height: 100%; margin: 0; padding: 0; }

.hero-section.triangle-hero .hero-image img, .hero-section.triangle-hero .hero-image svg { width: 100%; height: 100%; object-fit: contain; object-position: bottom right; }

@media screen and (max-width: 1240px) { .hero-section.triangle-hero .hero-image { right: -15%; } }

@media screen and (max-width: 1024px) { .hero-section.triangle-hero .hero-image { right: -40%; } }

@media screen and (max-width: 991px) { .hero-section.triangle-hero .hero-content { margin: auto; z-index: 2; }
  .hero-section.triangle-hero .hero-image { opacity: 0.6; z-index: 1; right: -60vw; } }

@media screen and (max-width: 768px) { .hero-section.triangle-hero .hero-image { display: none; } }

.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%; 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: #003349; 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 { padding: 0 16px; }
  .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; 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 { background: #fafafa; 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: #0077c8; 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; }

@media screen and (max-width: 640px) { .site-title .logo { max-width: 3rem; } }

.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 .team-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 40px -15px; }

.team-section.leadership-section .team-list .team-item { margin: 0 15px 30px 15px; width: calc( 25% - 30px); }

.team-section.leadership-section .team-list .team-item .details h3 a { color: #1e1e1e; }

@media screen and (max-width: 1180px) { .team-section.leadership-section .team-list .team-item { width: calc( 33% - 30px); } }

@media screen and (max-width: 768px) { .team-section.leadership-section .team-list .team-item { width: calc( 50% - 30px); } }

.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; color: #8edd65; margin: 0 0 16px 0; margin: 0 0 1.6rem 0; font-weight: 700; font-size: 22px; font-size: 2.2rem; }

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

.promotion-banner { z-index: 9999; }

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

body.has-promo-banner .site:has(.triangle-hero:first-child) .site-header { top: 50px; }

@media screen and (max-width: 768px) { body.has-promo-banner .site:has(.triangle-hero:first-child) .site-header { top: 0; } }

body.admin-bar.has-promo-banner .site:has(.triangle-hero:first-child) .site-header { top: 90px; }

@media screen and (max-width: 768px) { body.admin-bar.has-promo-banner .site:has(.triangle-hero:first-child) .site-header { top: 30px; } }

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

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container { font-size: 16px; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container #onetrust-policy-title { font-weight: 600; letter-spacing: .25px; line-height: 1.6; margin-bottom: 8px; color: #000; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container #onetrust-policy-text { color: #1e1e1e; font-size: 18px; font-size: 1.8rem; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler { font-size: 16px !important; font-size: 1.6rem !important; margin: 0 8px; padding: 10px 64px !important; border-radius: 3px; border: 3px solid #0077c8; position: relative; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:focus, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:focus, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:hover, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:focus, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover { opacity: 1; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:focus::before, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:focus::after, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover::before, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover::after, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:focus::before, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:focus::after, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:hover::before, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:hover::after, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:focus::before, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:focus::after, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover::before, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover::after { opacity: 1; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:before, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:before, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler: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 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:after, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:after, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler: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 #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler { background: transparent; border-color: #000; color: #000; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:focus, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:hover { background: #000; color: #fff; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-close-btn-container { top: 30px; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler::before, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler::after { border-color: #003349; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:focus, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover { background: transparent; border-color: #003349; color: #003349; opacity: 1; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container, body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent { position: static !important; width: 100% !important; -ms-transform: none; transform: none; }

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent { margin: 16px 0; margin: 1.6rem 0; }

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

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

@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; border-radius: 100%; border: 3px solid #0077c8; }
  .cosmic-cards__item.image-style-icon .call-out-icon .call-out-icon-wrap { width: 13.4rem; height: 13.4rem; } }

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

@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; }
  /************************ 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: 24px; padding-bottom: 24px; 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 { 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19wcmludC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3JzL19jdXN0b20tYm9vdHN0cmFwLnNjc3MiLCJ2ZW5kb3JzL2ZvbnRhd2Vzb21lL2ZvbnQtYXdlc29tZS5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fcGF0aC5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fY29yZS5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJ2ZW5kb3JzL2ZvbnRhd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fbGlzdC5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2ZvbnRhd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsInZlbmRvcnMvZm9udGF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLCJ2ZW5kb3JzL2ZvbnRhd2Vzb21lL19zdGFja2VkLnNjc3MiLCJ2ZW5kb3JzL2ZvbnRhd2Vzb21lL19pY29ucy5zY3NzIiwidmVuZG9ycy9mb250YXdlc29tZS9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL21tZW51L21tZW51LnNjc3MiLCJ2ZW5kb3JzL3dvcmRwcmVzcy93b3JkcHJlc3Muc2NzcyIsInZlbmRvcnMvdWktZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsInZlbmRvcnMvY2hvaWNlcy9zaW5nbGUtZHJvcGRvd24uc2NzcyIsInBhcnRpYWxzL19oZWxwZXJzLnNjc3MiLCJwYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX3ByaW50LnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsImxheW91dHMvX3NlY3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fc2lkZWJhci5zY3NzIiwibGF5b3V0cy9fc2luZ2xlLnNjc3MiLCJsYXlvdXRzL19wYWdlLnNjc3MiLCJsYXlvdXRzL19mcm9udC1wYWdlLnNjc3MiLCJsYXlvdXRzL19ibG9nLnNjc3MiLCJsYXlvdXRzL19yZXNvdXJjZXMuc2NzcyIsImxheW91dHMvX2NvbW1lbnRzLnNjc3MiLCJsYXlvdXRzL19zaXRlbWFwLnNjc3MiLCJsYXlvdXRzL193YXIuc2NzcyIsImxheW91dHMvX3Byb2R1Y3QtdG9nZ2xlcy5zY3NzIiwibW9kdWxlcy9fZ2xvYmFsLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19tYWluLW5hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX3RhYnMuc2NzcyIsIm1vZHVsZXMvX3RpbWVsaW5lLnNjc3MiLCJtb2R1bGVzL19mbG9hdGluZy1idWJibGVzLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwtc2hhcmVzLnNjc3MiLCJtb2R1bGVzL19odWJzcG90LnNjc3MiLCJtb2R1bGVzL19jYXRlZ29yeS1saXN0LnNjc3MiLCJtb2R1bGVzL19ibG9nLWZpbHRlcnMuc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL19zZWFyY2guc2NzcyIsIm1vZHVsZXMvX2Nvb2tpZWJvdC5zY3NzIiwibW9kdWxlcy9fdGFibGVzLnNjc3MiLCJtb2R1bGVzL190ZWFtLnNjc3MiLCJtb2R1bGVzL19maWx0ZXJzLnNjc3MiLCJtb2R1bGVzL19wcmljaW5nLXRhYmxlLnNjc3MiLCJtb2R1bGVzL190ZXN0aW1vbmlhbHMuc2NzcyIsIm1vZHVsZXMvX3RoaW4tY2FyZHMuc2NzcyIsIm1vZHVsZXMvX3N0ZXBzLnNjc3MiLCJtb2R1bGVzL19zaWdudXAtYmFyLnNjc3MiLCJtb2R1bGVzL19mZWF0dXJlLWNhcmRzLnNjc3MiLCJtb2R1bGVzL19jZGMuc2NzcyIsIm1vZHVsZXMvX2NvdXJzZXMuc2NzcyIsIm1vZHVsZXMvX3NpZ25pbi5zY3NzIiwibW9kdWxlcy9fbW9kYWxzLnNjc3MiLCJtb2R1bGVzL19jYXJlZXJzLnNjc3MiLCJtb2R1bGVzL19vbmUtdHdvLXRocmVlLnNjc3MiLCJtb2R1bGVzL19wcm9tb3Rpb24tYmFubmVyLnNjc3MiLCJtb2R1bGVzL19jdXN0b20tc2VsZWN0LnNjc3MiLCJtb2R1bGVzL19jb250YWN0LnNjc3MiLCJtb2R1bGVzL29uZXRydXN0LnNjc3MiLCJtb2R1bGVzL2Nvc21pYy9fY29zbWljLnNjc3MiLCJtb2R1bGVzL19zY3JlZW5zaG90LnNjc3MiLCJtb2R1bGVzL2Nvc21pYy9fY29zbWljLXRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O2dFQUVnRTtBQ0ZoRSw0RUFBNEU7QUFRNUUsT0FDRSx3QkFBdUIsQ0FDdkIsMkJBQTBCLENBQzFCLCtCQUE4QixFQUMvQjs7QUFNRCxPQUNFLFVBQVMsRUFDVjs7QUFZRCx5R0FhRSxlQUFjLEVBQ2Y7O0FBT0QsaUNBSUUsc0JBQXFCLENBQ3JCLHlCQUF3QixFQUN6Qjs7QUFPRCx3QkFDRSxjQUFhLENBQ2IsVUFBUyxFQUNWOztBRnRERCxxQkUrREUsY0FBYSxFQUNkOztBQVNELElBQ0UsOEJBQTZCLEVBQzlCOztBQU9ELG9CQUVFLFdBQVUsRUFDWDs7QUFTRCxjQUNFLDBCQUF5QixFQUMxQjs7QUFNRCxZQUVFLGtCQUFpQixFQUNs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bUIsQ0FDbkIsZ0JBQWUsRUFDaEI7O0FBQ0QscUVBRUUsY0FBYSxDQUNiLGtCQUFpQixFQUNsQjs7QUFNRCxvTkFLSSxvQmIvQ3dDLEVhZ0R6Qzs7QUFHSCwySEFJSSxvQmJ2RHdDLEVhd0R6Qzs7QUFHSCx1SEFLTSxvQmJoRXNDLEVhaUV2Qzs7QUFVTCx1QkFFRSxpQkFBeUMsQ0FDekMsb0JBQTRDLENBRTVDLGlCQUFnQixDQUNoQixpQkFBcUQsRUFPdEQ7O0FBYkQsMlpBVUksZ0JBQWUsQ0FDZixpQkFBZ0IsRUFDakI7O0FDeFBELDhIQUNFLGFka0orRyxDY2pKL0csa0JkNkI0QixDYzVCNUIsZ0JkcEJvRCxDY3FCcEQsaUJkaUMyQixDY2hDM0IsbUJkb0MyQixFY25DNUI7O0FBRUQsc0pBQ0UsYWQwSStHLENjekkvRyxrQmR5SStHLEVjeEloSDs7QUFFRCwyVkFFRSxhQUFZLEVBQ2I7O0FEcVBILCtCQUVJLGFicEgrRyxDYXFIL0csa0Jiek80QixDYTBPNUIsZ0JiMVJvRCxDYTJScEQsaUJick8yQixDYXNPM0IsbUJibE8yQixFYW1PNUI7O0FBUEgscUNBU0ksYWIzSCtHLENhNEgvRyxrQmI1SCtHLEVhNkhoSDs7QUFYSCxxRkFjSSxhQUFZLEVBQ2I7O0FBZkgsc0NBaUJJLGFibkkrRyxDYW9JL0csaUJBQXNELENBQ3RELGtCYnpQNEIsQ2EwUDVCLGdCYjFTb0QsQ2EyU3BELGlCYnJQMkIsRWFzUDVCOztBQzNSRCw4SEFDRSxhZGdKOEcsQ2MvSTlHLG1CZDBCNEIsQ2N6QjVCLGdCZHJCb0QsQ2NzQnBELHVCZGdDaUMsQ2MvQmpDLG1CZG1DMkIsRWNsQzVCOztBQUVELHNKQUNFLGFkd0k4RyxDY3ZJOUcsa0JkdUk4RyxFY3RJL0c7O0FBRUQsMlZBRUUsYUFBWSxFQUNiOztBRCtRSCwrQkFFSSxhYmhKOEcsQ2FpSjlHLG1CYnRRNEIsQ2F1UTVCLGdCYnJUb0QsQ2FzVHBELHVCYmhRaUMsQ2FpUWpDLG1CYjdQMkIsRWE4UDVCOztBQVBILHFDQVNJLGFidko4RyxDYXdKOUcsa0JieEo4RyxFYXlKL0c7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MkNBb0RNLHVCekJ6RHlDLEV5QjBEMUM7O0FBckRMLGlFQTBESSxzQnpCakYrRCxFeUJrRmhFOztBQTNESCx3SUFvRVEsMEJ6QnBGbUUsQ3lCcUZuRSxZekJ0RnVDLEV5QnVGeEM7O0FBR0gsNEJBekVKLDREQTZFVSxZekJqR3FDLEV5QnVHdEM7RUFuRlQsbUlBZ0ZZLFl6Qm5HbUMsQ3lCb0duQyw4QnpCbkcwQyxFeUJvRzNDO0VBbEZYLDZNQXdGWSxZekJ6R21DLEN5QjBHbkMsMEJ6QnpHK0QsRXlCMEdoRTtFQTFGWCxtTkFnR1ksWXpCL0dtQyxDeUJnSG5DLDhCekIvRzBDLEV5QmdIM0MsRUFBQTs7QUFsR1gsK0JBOEdJLFl6QmxJMkMsRXlCc0k1Qzs7QUFsSEgscUNBZ0hNLFl6Qm5JeUMsRXlCb0kxQzs7QUFqSEwsNEJBcUhJLFl6QnpJMkMsRXlCcUo1Qzs7QUFqSUgsbUVBd0hNLFl6QjNJeUMsRXlCNEkxQzs7QUF6SEwsK0xBOEhRLFl6QjdJdUMsRXlCOEl4Qzs7QUFPUCxrQkFDRSx1QnpCckk4QyxDeUJzSTlDLHNCekJySXlFLEV5QnNRMUU7O0FBbklELGdDQUtJLGV6QnJJaUUsRXlCMklsRTs7QUFYSCwyRUFRTSxZekI5SDBDLEN5QitIMUMsOEJ6QjlIaUQsRXlCK0hsRDs7QUFWTCwrQkFjSSxlekJuSmlFLEV5Qm9KbEU7O0FBZkgsdUNBbUJNLGV6Qm5KK0QsRXlCMEpoRTs7QUExQkwseUZBdUJRLFl6QnRKd0MsQ3lCdUp4Qyw4QnpCdEorQyxFeUJ1SmhEOztBQXpCUCw4SUErQlEsWXpCOUp3QyxDeUIrSnhDLDBCekI1Sm1FLEV5QjZKcEU7O0FBakNQLG9KQXVDUSxZekJsS3dDLEN5Qm1LeEMsOEJ6QmxLK0MsRXlCbUtoRDs7QUF6Q1AsaUNBK0NJLG1CekIvSjRDLEV5QnVLN0M7O0FBdkRILDZFQWtETSx1QnpCcEswQyxFeUJxSzNDOztBQW5ETCwyQ0FxRE0sdUJ6QnRLMEMsRXlCdUszQzs7QUF0REwsaUVBMkRJLHNCQUE0QyxFQUM3Qzs7QUE1REgsd0lBb0VRLDBCekJoTW1FLEN5QmlNbkUs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QUFFeEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsd0NBQXdDLGFBQWEsRUFBRTs7QUFFdkQsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsMkRBQTJELGFBQWEsRUFBRTs7QUFFMUUsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsOENBQThDLGFBQWEsRUFBRTs7QUFFN0QsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0Msb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsNENBQTRDLGFBQWEsRUFBRTs7QUFFM0Qsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsZ0NBQWdDLGFBQWEsRUFBRTs7QUFFL0Msa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsc0RBQXNELGFBQWEsRUFBRTs7QUFFckUsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsK0NBQStDLGFBQWEsRUFBRTs7QUFFOUQsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsb0NBQW9DLGFBQWEsRUFBRTs7QUFFbkQsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsNkNBQTZDLGFBQWEsRUFBRTs7QUFFNUQsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsa0NBQWtDLGFBQWEsRUFBRTs7QUFFakQsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsZ0NBQWdDLGFBQWEsRUFBRTs7QUFFL0MsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMscUNBQXFDLGFBQWEsRUFBRTs7QUFFcEQsb0NBQW9DLGFBQWEsRUFBRTs7QUFFbkQsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsc0NBQXNDLGFBQWEsRUFBRTs7QUFFckQsc0NBQXNDLGFBQWEsRUFBRTs7QUFFckQsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsdUNBQXVDLGFBQWEsRUFBRTs7QUFFdEQsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMERBQTBELGFBQWEsRUFBRTs7QUFFekUscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0MsZ0NBQWdDLGFBQWEsRUFBRTs7QUFFL0MseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsdUNBQXVDLGFBQWEsRUFBRTs7QUFFdEQsNkNBQTZDLGFBQWEsRUFBRTs7QUFFNUQsMENBQTBDLGFBQWEsRUFBRTs7QUFFekQsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsMENBQTBDLGFBQWEsRUFBRTs7QUFFekQscUNBQXFDLGFBQWEsRUFBRTs7QUFFcEQsOENBQThDLGFBQWEsRUFBRTs7QUFFN0QsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsb0NBQW9DLGFBQWEsRUFBRTs7QUFFbkQscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMseUNBQXlDLGFBQWEsRUFBRTs7QUFFeEQseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsZ0NBQWdDLGFBQWEsRUFBRTs7QUFFL0MsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsNkNBQTZDLGFBQWEsRUFBRTs7QUFFNUQsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMENBQTBDLGFBQWEsRUFBRTs7QUFFekQsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0Msc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsa0RBQWtELGFBQWEsRUFBRTs7QUFFakUsZ0ZBQWdGLGFBQWEsRUFBRTs7QUFFL0YsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0Msa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsNkNBQTZDLGFBQWEsRUFBRTs7QUFFNUQsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0Msb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsaUNBQWlDLGFBQWEsRUFBRTs7QUFFaEQsa0NBQWtDLGFBQWEsRUFBRTs7QUFFakQsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsaUNBQWlDLGFBQWEsRUFBRTs7QUFFaEQsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0Msc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsa0NBQWtDLGFBQWEsRUFBRTs7QUFFakQsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMseURBQXlELGFBQWEsRUFBRTs7QUFFeEUscURBQXFELGFBQWEsRUFBRTs7QUFFcEUsMkRBQTJELGFBQWEsRUFBRTs7QUFFMUUsa0NBQWtDLGFBQWEsRUFBRTs7QUFFakQsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsb0NBQW9DLGFBQWEsRUFBRTs7QUFFbkQsbUNBQW1DLGFBQWEsRUFBRTs7QUFFbEQsaUVBQWlFLGFBQWEsRUFBRTs7QUFFaEYsc0RBQXNELGFBQWEsRUFBRTs7QUFFckUsaUNBQWlDLGFBQWEsRUFBRTs7QUFFaEQscUNBQXFDLGFBQWEsRUFBRTs7QUFFcEQsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0MsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0MsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0Msb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0MsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMseUNBQXlDLGFBQWEsRUFBRTs7QUFFeEQsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsZ0JBQWdCLGFBQWEsRUFBRTs7QUFFL0IsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0Msa0NBQWtDLGFBQWEsRUFBRTs7QUFFakQsaUNBQWlDLGFBQWEsRUFBRTs7QUFFaEQseURBQXlELGFBQWEsRUFBRTs7QUFFeEUsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsMENBQTBDLGFBQWEsRUFBRTs7QUFFekQsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsaUVBQWlFLGFBQWEsRUFBRTs7QUFFaEYscURBQXFELGFBQWEsRUFBRTs7QUFFcEUsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsZ0NBQWdDLGFBQWEsRUFBRTs7QUFFL0MseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0Msb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsd0NBQXdDLGFBQWEsRUFBRTs7QUFFdkQsa0NBQWtDLGFBQWEsRUFBRTs7QUFFakQsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsOEVBQThFLGFBQWEsRUFBRTs7QUFFN0YsbURBQW1ELGFBQWEsRUFBRTs7QUFFbEUsbURBQW1ELGFBQWEsRUFBRTs7QUFFbEUsbURBQW1ELGFBQWEsRUFBRTs7QUFFbEUseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsOEdBQThHLGFBQWEsRUFBRTs7QUFFN0gsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MseURBQXlELGFBQWEsRUFBRTs7QUFFeEUsbUNBQW1DLGFBQWEsRUFBRTs7QUFFbEQsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsK0VBQStFLGFBQWEsRUFBRTs7QUFFOUYsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsZ0JBQWdCLGFBQWEsRUFBRTs7QUFFL0IsdUNBQXVDLGFBQWEsRUFBRTs7QUFFdEQsMENBQTBDLGFBQWEsRUFBRTs7QUFFekQsOENBQThDLGFBQWEsRUFBRTs7QUFFN0QscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0Msa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsZ0RBQWdELGFBQWEsRUFBRTs7QUFFL0QsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsZ0JBQWdCLGFBQWEsRUFBRTs7QUFFL0Isd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsZ0JBQWdCLGFBQWEsRUFBRTs7QUFFL0IsdURBQXVELGFBQWEsRUFBRTs7QUFFdEUsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0Msc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsOENBQThDLGFBQWEsRUFBRTs7QUFFN0QsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsbUNBQW1DLGFBQWEsRUFBRTs7QUFFbEQscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMseUNBQXlDLGFBQWEsRUFBRTs7QUFFeEQsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsZ0RBQWdELGFBQWEsRUFBRTs7QUFFL0QsMERBQTBELGFBQWEsRUFBRTs7QUFFekUsZ0RBQWdELGFBQWEsRUFBRTs7QUFFL0QsbURBQW1ELGFBQWEsRUFBRTs7QUFFbEUsaURBQWlELGFBQWEsRUFBRTs7QUFFaEUsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMscURBQXFELGFBQWEsRUFBRTs7QUFFcEUsb0RBQW9ELGFBQWEsRUFBRTs7QUFFbkUsbURBQW1ELGFBQWEsRUFBRTs7QUFFbEUsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsaURBQWlELGFBQWEsRUFBRTs7QUFFaEUsa0RBQWtELGFBQWEsRUFBRTs7QUFFakUsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0MsZ0JBQWdCLGFBQWEsRUFBRTs7QUFFL0IsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsa0NBQWtDLGFBQWEsRUFBRTs7QUFFakQsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsdUNBQXVDLGFBQWEsRUFBRTs7QUFFdEQsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0MsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0MsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0Msc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsa0JBQWtCLGFBQWEsRUFBRTs7QUFFakMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsaUJBQWlCLGFBQWEsRUFBRTs7QUFFaEMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsMEJBQTBCLGFBQWEsRUFBRTs7QUFFekMsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsOEJBQThCLGFBQWEsRUFBRTs7QUFFN0MsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsK0JBQStCLGFBQWEsRUFBRTs7QUFFOUMsa0NBQWtDLGFBQWEsRUFBRTs7QUFFakQscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMseUNBQXlDLGFBQWEsRUFBRTs7QUFFeEQsOEVBQThFLGFBQWEsRUFBRTs7QUFFN0YsbUVBQW1FLGFBQWEsRUFBRTs7QUFFbEYsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMscUJBQXFCLGFBQWEsRUFBRTs7QUFFcEMsK0NBQStDLGFBQWEsRUFBRTs7QUFFOUQsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMsb0JBQW9CLGFBQWEsRUFBRTs7QUFFbkMsMkJBQTJCLGFBQWEsRUFBRTs7QUFFMUMsc0JBQXNCLGFBQWEsRUFBRTs7QUFFckMsNEJBQTRCLGFBQWEsRUFBRTs7QUFFM0MsNkJBQTZCLGFBQWEsRUFBRTs7QUFFNUMsd0JBQXdCLGFBQWEsRUFBRTs7QUFFdkMseUJBQXlCLGFBQWEsRUFBRTs7QUFFeEMsbUJBQW1CLGFBQWEsRUFBRTs7QUFFbEMsdUJBQXVCLGFBQWEsRUFBRTs7QUFFdEMsaUVBQWlFLGFBQWEsRUFBRTs7QUFFaEYseUNBQXlDLGFBQWEsRUFBRTs7QUFFeEQsV0FBVyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENB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 */
/*# sourceMappingURL=style.css.map */
