﻿/*! 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;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.site-header-contents > div .hero-panel,
.site-header-contents > div .hero-panel h2.quick-links-label,
.stat,
.label,
.ms-webpart-titleText.ms-webpart-titleText,
.ms-webpart-titleText > a {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small,
.site-header-contents > div .hero-panel small,
.site-header-contents > div .hero-panel .small,
.site-header-contents > div .hero-panel h2.quick-links-label small,
.site-header-contents > div .hero-panel h2.quick-links-label .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
.stat,
.ms-webpart-titleText.ms-webpart-titleText,
.ms-webpart-titleText > a {
  margin-top: 22px;
  margin-bottom: 11px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6,
.site-header-contents > div .hero-panel,
.site-header-contents > div .hero-panel h2.quick-links-label,
.label {
  margin-top: 11px;
  margin-bottom: 11px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small,
.site-header-contents > div .hero-panel small,
.site-header-contents > div .hero-panel .small,
.site-header-contents > div .hero-panel h2.quick-links-label small,
.site-header-contents > div .hero-panel h2.quick-links-label .small {
  font-size: 75%;
}
h1,
.h1,
.stat {
  font-size: 41px;
}
h2,
.h2 {
  font-size: 34px;
}
h3,
.h3,
.ms-webpart-titleText.ms-webpart-titleText,
.ms-webpart-titleText > a {
  font-size: 28px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 16px;
}
h6,
.h6,
.site-header-contents > div .hero-panel,
.site-header-contents > div .hero-panel h2.quick-links-label,
.label {
  font-size: 14px;
}
p {
  margin: 0 0 11px;
}
.lead {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}
small,
.small {
  font-size: 87%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center,
.section-header {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #93186c;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #67114c;
}
.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;
  background-color: #93186c;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #67114c;
}
.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: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 11px;
}
ul ul,
ol ul,
ul ol,
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: 22px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 20px;
  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.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 10.5px;
  margin: 0 0 11px;
  font-size: 15px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  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 > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #f1f1f1;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.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 > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.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 > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.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 > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.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 > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.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 > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.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: 16.5px;
    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 > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .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 > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .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: 22px;
  font-size: 24px;
  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"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control[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: 36px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 33px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 49px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 22px;
  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="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 38px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 33px;
  line-height: 33px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 33px;
  min-height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
}
.input-lg {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 49px;
  line-height: 49px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 49px;
  line-height: 49px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 49px;
  min-height: 42px;
  padding: 11px 16px;
  font-size: 20px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 45px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 49px;
  height: 49px;
  line-height: 49px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 27px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@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: 14.333333px;
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 14px;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #f1f1f1;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #93186c;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #510d3c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #f1f1f1;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 22px;
  margin-bottom: 22px;
  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;
}
.page-contents-contained,
.page-contents-modular .ms-rtestate-field,
footer div,
.site-header-contents,
.navigation-container,
.promo-block h3,
.promo-block h6,
.inner,
.elq-form,
.factfiction-block h3,
.factfiction-block h6,
.module .contained,
.ms-webpart-titleText.ms-webpart-titleText,
.ms-webpart-titleText > a {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .page-contents-contained,
  .page-contents-modular .ms-rtestate-field,
  footer div,
  .site-header-contents,
  .navigation-container,
  .promo-block h3,
  .promo-block h6,
  .inner,
  .elq-form,
  .factfiction-block h3,
  .factfiction-block h6,
  .module .contained,
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .page-contents-contained,
  .page-contents-modular .ms-rtestate-field,
  footer div,
  .site-header-contents,
  .navigation-container,
  .promo-block h3,
  .promo-block h6,
  .inner,
  .elq-form,
  .factfiction-block h3,
  .factfiction-block h6,
  .module .contained,
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .page-contents-contained,
  .page-contents-modular .ms-rtestate-field,
  footer div,
  .site-header-contents,
  .navigation-container,
  .promo-block h3,
  .promo-block h6,
  .inner,
  .elq-form,
  .factfiction-block h3,
  .factfiction-block h6,
  .module .contained,
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a {
    width: 1200px;
  }
}
footer {
  margin-left: -15px;
  margin-right: -15px;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #93186c;
}
.nav .nav-divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #f1f1f1;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #f1f1f1;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #93186c;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 3;
  color: #510d3c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #93186c;
  border-color: #93186c;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.tile .square.active > .badge,
.location-tile .location-square.active > .badge {
  color: #93186c;
  background-color: #fff;
}
.tile .square > .badge,
.location-tile .location-square > .badge {
  float: right;
}
.tile .square > .badge + .badge,
.location-tile .location-square > .badge + .badge {
  margin-right: 5px;
}
.site-header-contents > div .hero-panel ul {
  margin-bottom: 20px;
  padding-left: 0;
}
.site-header-contents > div .hero-panel li,
.tile .square,
.tile .stretch,
.location-tile .location-square {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.tile .square:first-child,
.location-tile .location-square:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.tile .square:last-child,
.location-tile .location-square:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
a.tile .square,
button.tile .square,
a.location-tile .location-square,
button.location-tile .location-square {
  color: #555;
}
a.tile .square .list-group-item-heading,
button.tile .square .list-group-item-heading,
a.location-tile .location-square .list-group-item-heading,
button.location-tile .location-square .list-group-item-heading {
  color: #333;
}
a.tile .square:hover,
button.tile .square:hover,
a.tile .square:focus,
button.tile .square:focus,
a.location-tile .location-square:hover,
button.location-tile .location-square:hover,
a.location-tile .location-square:focus,
button.location-tile .location-square:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.tile .square,
button.location-tile .location-square {
  width: 100%;
  text-align: left;
}
.tile .square.disabled,
.tile .square.disabled:hover,
.tile .square.disabled:focus,
.location-tile .location-square.disabled,
.location-tile .location-square.disabled:hover,
.location-tile .location-square.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.tile .square.disabled .list-group-item-heading,
.tile .square.disabled:hover .list-group-item-heading,
.tile .square.disabled:focus .list-group-item-heading,
.location-tile .location-square.disabled .list-group-item-heading,
.location-tile .location-square.disabled:hover .list-group-item-heading,
.location-tile .location-square.disabled:focus .list-group-item-heading {
  color: inherit;
}
.tile .square.disabled .list-group-item-text,
.tile .square.disabled:hover .list-group-item-text,
.tile .square.disabled:focus .list-group-item-text,
.location-tile .location-square.disabled .list-group-item-text,
.location-tile .location-square.disabled:hover .list-group-item-text,
.location-tile .location-square.disabled:focus .list-group-item-text {
  color: #777777;
}
.tile .square.active,
.tile .square.active:hover,
.tile .square.active:focus,
.location-tile .location-square.active,
.location-tile .location-square.active:hover,
.location-tile .location-square.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #93186c;
  border-color: #93186c;
}
.tile .square.active .list-group-item-heading,
.tile .square.active:hover .list-group-item-heading,
.tile .square.active:focus .list-group-item-heading,
.tile .square.active .list-group-item-heading > small,
.tile .square.active:hover .list-group-item-heading > small,
.tile .square.active:focus .list-group-item-heading > small,
.tile .square.active .list-group-item-heading > .small,
.tile .square.active:hover .list-group-item-heading > .small,
.tile .square.active:focus .list-group-item-heading > .small,
.location-tile .location-square.active .list-group-item-heading,
.location-tile .location-square.active:hover .list-group-item-heading,
.location-tile .location-square.active:focus .list-group-item-heading,
.location-tile .location-square.active .list-group-item-heading > small,
.location-tile .location-square.active:hover .list-group-item-heading > small,
.location-tile .location-square.active:focus .list-group-item-heading > small,
.location-tile .location-square.active .list-group-item-heading > .small,
.location-tile .location-square.active:hover .list-group-item-heading > .small,
.location-tile .location-square.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.tile .square.active .list-group-item-text,
.tile .square.active:hover .list-group-item-text,
.tile .square.active:focus .list-group-item-text,
.location-tile .location-square.active .list-group-item-text,
.location-tile .location-square.active:hover .list-group-item-text,
.location-tile .location-square.active:focus .list-group-item-text {
  color: #ec8bcd;
}
.panel > .list-group .tile .square,
.panel > .panel-collapse > .list-group .tile .square,
.panel > .list-group .location-tile .location-square,
.panel > .panel-collapse > .list-group .location-tile .location-square {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .tile .square:first-child,
.panel > .panel-collapse > .list-group:first-child .tile .square:first-child,
.panel > .list-group:first-child .location-tile .location-square:first-child,
.panel > .panel-collapse > .list-group:first-child .location-tile .location-square:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .tile .square:last-child,
.panel > .panel-collapse > .list-group:last-child .tile .square:last-child,
.panel > .list-group:last-child .location-tile .location-square:last-child,
.panel > .panel-collapse > .list-group:last-child .location-tile .location-square:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .tile .square:first-child,
.panel > .panel-heading + .panel-collapse > .list-group .location-tile .location-square:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .tile .square:first-child,
.panel-heading + .list-group .location-tile .location-square:first-child {
  border-top-width: 0;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.modal-footer:before,
.modal-footer:after,
.heads-up:before,
.heads-up:after,
.heads-up div:before,
.heads-up div:after,
.page-contents-contained .page-contents-uncontained:before,
.page-contents-contained .page-contents-uncontained:after,
.site-header-contents > div:before,
.site-header-contents > div:after,
.tile:before,
.tile:after,
.feature:before,
.feature:after,
.location-tile:before,
.location-tile:after,
.promo-tile:before,
.promo-tile:after,
.module:before,
.module:after,
.module .uncontained:before,
.module .uncontained:after,
.section-header h2:before,
.section-header h2:after {
  content: " ";
  display: table;
}
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.heads-up:after,
.heads-up div:after,
.page-contents-contained .page-contents-uncontained:after,
.site-header-contents > div:after,
.tile:after,
.feature:after,
.location-tile:after,
.promo-tile:after,
.module:after,
.module .uncontained:after,
.section-header h2:after {
  clear: both;
}
@media (max-width: 767px) {
  .ribbon-etc,
  li.ms-listMenu-editLink {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ribbon-etc,
  li.ms-listMenu-editLink {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ribbon-etc,
  li.ms-listMenu-editLink {
    display: none !important;
  }
}
.video-player {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.video-player {
  padding-bottom: 56.25%;
}
/* usage: .font-size(w,x,y,z), where:
   w = regular font-size in px
   x = regular line-height in px
   y = mobile font-size in px
   z = mobile line-height in px

   Converts from 16 (default) to 10, then applies rem and pixel values. 
   Output for mobile automatically wrapped in a media query.
   Verbosity of @media queries is required to make &:extend work

*/
/*

.font-size(@fontSizeValue,@lineHeightValue,@mobileFontSizeValue,@mobileLineHeightValue) {
    
    @fontRemValue: ((@fontSizeValue * .625) / 10);
    @fontPxValue: (@fontSizeValue * .625);
    @lineRemValue: ((@lineHeightValue * .625) / 10);
    @linePxValue: (@lineHeightValue * .625);
    
    @mobileFontRemValue: ((@mobileFontSizeValue * .625) / 10);
    @mobileLineRemValue: ((@mobileLineHeightValue * .625) / 10);
    
    font-size: ~"@{fontPxValue}px"; 
    font-size: ~"@{fontRemValue}rem";
    line-height: ~"@{linePxValue}px";
    line-height: ~"@{lineRemValue}rem";
    
        @media(max-width: @screen-xs-max) {     
            font-size: ~"@{mobileFontRemValue}rem";
            line-height: ~"@{mobileLineRemValue}rem";
        
    }    
        @media(min-width: @screen-sm-min) {
            font-size: ~"@{fontRemValue}rem";
            line-height: ~"@{lineRemValue}rem";
        }
    
        
        @media(min-width: @screen-md-min) {
            font-size: ~"@{fontRemValue}rem";
            line-height: ~"@{lineRemValue}rem";
        }
        
        @media(min-width: @screen-lg-min) {
            font-size: ~"@{fontRemValue}rem";
            line-height: ~"@{lineRemValue}rem";
        }
    
} 
*/
body {
  color: #444;
  overflow-y: auto !important;
}
::selection {
  background-color: #de33a8;
  color: #fff;
}
html,
body,
#aspnetForm {
  min-height: 100% !important;
}
#s4-workspace {
  overflow-x: hidden;
  height: inherit;
}
/* 
.page-content-body img:empty,
.page-contents-modular img:empty {
    display: none;
} */
@media (max-width: 991px) {
  #s4-workspace img {
    max-width: 100%;
  }
}
.ms-rtestate-field > ul,
.ms-rtestate-field > div > ul,
.ms-rtestate-field > div > div > ul {
  padding-left: 20px;
  list-style-type: none;
}
.ms-rtestate-field > ul > li:before,
.ms-rtestate-field > div > ul > li:before,
.ms-rtestate-field > div > div > ul > li:before {
  content: '\203a';
  margin-right: 15px;
  margin-left: -21px;
  font-weight: bold;
}
.ms-rtestate-field > ol,
.ms-rtestate-field > div > ol,
.ms-rtestate-field > div > div > ol {
  padding-left: 1em;
  text-indent: 7.5px;
}
.ms-rtestate-field > div {
  margin-bottom: 11px;
}
.tempCode span {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3Ax%3D%22http%3A//ns.adobe.com/Extensibility/1.0/%22%20xmlns%3Ai%3D%22http%3A//ns.adobe.com/AdobeIllustrator/10.0/%22%20xmlns%3Agraph%3D%22http%3A//ns.adobe.com/Graphs/1.0/%22%20xmlns%3D%22http%3A//www.w3.');
  background-repeat: no-repeat;
  margin: 1% 0 0 1%;
}
.tempCode p {
  display: table;
  padding: 15px;
}
.tempCode p a {
  color: #fff;
  pointer-events: all;
}
.heads-up {
  margin-left: -15px;
  margin-right: -15px;
  height: auto;
}
.heads-up div {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.heads-up a.icon-image-gallery-close.icon-after {
  width: 50px;
  height: 50px;
  float: right;
}
.heads-up .cookie {
  background: #93186c;
  color: #fff;
  display: none;
}
.heads-up .cookie span {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3Ax%3D%22http%3A//ns.adobe.com/Extensibility/1.0/%22%20xmlns%3Ai%3D%22http%3A//ns.adobe.com/AdobeIllustrator/10.0/%22%20xmlns%3Agraph%3D%22http%3A//ns.adobe.com/Graphs/1.0/%22%20xmlns%3D%22http%3A//www.w3.');
  background-repeat: no-repeat;
  margin: 1% 0 0 1%;
}
.heads-up .cookie p {
  display: table;
  padding: 15px;
}
.heads-up .cookie p a {
  color: #fff;
  pointer-events: all;
}
.heads-up .incident {
  background: #eed0ad;
  color: #444;
  display: none;
}
.heads-up .incident span {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3Ax%3D%22http%3A//ns.adobe.com/Extensibility/1.0/%22%20xmlns%3Ai%3D%22http%3A//ns.adobe.com/AdobeIllustrator/10.0/%22%20xmlns%3Agraph%3D%22http%3A//ns.adobe.com/Graphs/1.0/%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%22-345%20272.8%2050%2050%22%20enable-background%3D%22new%20-345%20272.8%2050%2050%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%20%20%3Cswitch%3E%0D%0A%20%20%20%20%3CforeignObject%20requiredExtensions%3D%22http%3A//ns.adobe.com/AdobeIllustrator/10.0/%22%20x%3D%220%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%3E%0D%0A%20%20%20%20%20%20%3Ci%3ApgfRef%20xlink%3Ahref%3D%22%23adobe_illustrator_pgf%22/%3E%0D%0A%20%20%20%20%3C/foreignObject%3E%0D%0A%20%20%20%20%3Cg%20i%3Aextraneous%3D%22self%22%3E%0D%0A%0D%0A%3Cg%20id%3D%22site_alert%22%20%3E%0D%0A%20%20%20%20%20%20%20%20%3Cg%20display%3D%22inline%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cpath%20%20d%3D%22M-320%20301.9c0.4%200%200.7-0.3%200.7-0.7v-7c0-0.5-0.3-0.8-0.7-0.8%20-0.4%200-0.7%200.3-0.7%200.8v7C-320.7%20301.6-320.4%20301.9-320%20301.9z%22/%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cpath%20%20d%3D%22M-320%20303.1c-0.5%200-1%200.4-1%201%200%200.5%200.4%201%201%201s1-0.4%201-1C-319%20303.6-319.5%20303.1-320%20303.1z%22/%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%3Cpath%20%20d%3D%22M-307.3%20305.4l-10.7-17.5c-0.4-0.7-1.2-1.1-2-1.1%20-0.8%200-1.5%200.4-2%201.1l-10.7%2017.5c-0.4%200.7-0.4%201.5%200%202.3%200.4%200.7%201.2%201.1%202%201.1h21.4c0.8%200%201.6-0.4%202-1.1C-306.9%20306.9-306.9%20306.1-307.3%20305.4zM-308.6%20306.9c-0.1%200.1-0.3%200.4-0.7%200.4h-21.4c-0.4%200-0.6-0.3-0.7-0.4%20-0.1-0.1-0.2-0.4%200-0.7l10.7-17.5c0.2-0.3%200.5-0.4%200.6-0.4%200.1%200%200.4%200%200.6%200.4l10.7%2017.5C-308.4%20306.5-308.6%20306.8-308.6%20306.9z%22/%3E%0D%0A%20%20%20%20%20%20%20%20%3C/g%3E%0D%0A%20%20%20%20%20%20%3C/g%3E%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%3C/g%3E%0D%0A%20%20%3C/switch%3E%0D%0A%0D%0A%3C/svg%3E%0D%0A');
  background-repeat: no-repeat;
  margin: 1% 0 0 1%;
}
.heads-up .incident p {
  display: table;
  padding: 15px;
}
.heads-up .incident p a {
  color: #fff;
  pointer-events: all;
}
.heads-up .friendly {
  background: #cddead;
  color: #1e7040;
  display: none;
}
.heads-up .friendly div {
  padding-left: 0;
  padding-right: 0;
}
.heads-up .friendly p {
  margin: 30px 15px;
}
.heads-up .friendly .icon-warning {
  display: none;
}
.breadcrumb {
  margin-left: 15px;
  margin-bottom: 75px;
}
.page-content-body .ms-rtestate-field:empty {
  display: none;
}
.page-contents-contained {
  padding-left: 0px;
  padding-right: 0px;
}
.page-contents-contained .page-content-body {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .page-contents-contained .page-content-body {
    float: left;
    width: 100%;
  }
}
.page-contents-contained .page-content-body.with-promo,
.page-contents-contained .page-content-body.with-nav {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .page-contents-contained .page-content-body.with-promo,
  .page-contents-contained .page-content-body.with-nav {
    float: left;
    width: 66.66666667%;
  }
}
.page-contents-contained .page-content-nav,
.page-contents-contained .page-content-promo {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 400px;
}
@media (min-width: 992px) {
  .page-contents-contained .page-content-nav,
  .page-contents-contained .page-content-promo {
    float: left;
    width: 33.33333333%;
  }
}
.page-contents-contained .page-contents-uncontained {
  margin-left: -15px;
  margin-right: -15px;
}
.page-contents-contained .page-contents-uncontained > div {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .page-contents-contained .page-contents-uncontained > div {
    float: left;
    width: 100%;
  }
}
footer {
  min-height: 300px;
  background-color: #292d36;
}
/*  html font overrides bootstrap/normalize defaults

    "h1, .h1" through "h6, .h6" selectors are a direct bootstrap override for variables.less, so adding selectors to those items will revert to defaults. Add to ".heading.1" through ".heading.6" extends instead.
    

*/
@font-face {
  font-family: 'Interstate';
  src: url('/Style%20Library/fonts/fc248138-00ce-4270-ac78-e72164153e7f-5.woff2') format('woff2'), url('/Style%20Library/fonts/fc248138-00ce-4270-ac78-e72164153e7f-3.woff') format('woff');
}
html {
  font-size: 16px;
}
body {
  font-family: 'Helvetica Neue', Arial, sans-serif;
}
html[lang="zh-HK"] h1,
html[lang="zh-HK"] .h1,
html[lang="zh-HK"] h2,
html[lang="zh-HK"] .h2,
html[lang="zh-HK"] h3,
html[lang="zh-HK"] .h3,
html[lang="zh-HK"] h4,
html[lang="zh-HK"] .h4,
html[lang="zh-HK"] h5,
html[lang="zh-HK"] .h5,
html[lang="zh-HK"] h6,
html[lang="zh-HK"] .h6,
html[lang="zh-HK"] h7,
html[lang="zh-HK"] .h7,
html[lang="zh-HK"] h8,
html[lang="zh-HK"] .h8,
html[lang="zh-HK"] .site-header-contents > div .hero-panel,
html[lang="zh-HK"] .site-header-contents > div .hero-panel h2.quick-links-label {
  font-family: 'Interstate', "Microsoft Yahei", "å¾®è½¯é›…é»‘", STXihei, "åŽæ–‡ç»†é»‘", sans-serif;
}
a:link,
a:visited {
  color: #93186c;
  text-decoration: underline;
}
a:hover,
a:active,
a:focus {
  text-decoration: none;
}
.page-content-body div,
.page-content-body p,
.page-content-body table,
.ms-rtestate-field,
.ms-rtestate-read,
p.ms-rteElement-P,
[style="font-size: 18px"],
p.ms-rteElement-P {
  font-size: 18px;
  line-height: 28px;
  font-family: 'Helvetica Neue', Arial, sans-serif;
}
@media (max-width: 767px) {
  .page-content-body div,
  .page-content-body p,
  .page-content-body table,
  .ms-rtestate-field,
  .ms-rtestate-read,
  p.ms-rteElement-P,
  [style="font-size: 18px"],
  p.ms-rteElement-P {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .page-content-body div,
  .page-content-body p,
  .page-content-body table,
  .ms-rtestate-field,
  .ms-rtestate-read,
  p.ms-rteElement-P,
  [style="font-size: 18px"],
  p.ms-rteElement-P {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  .page-content-body div,
  .page-content-body p,
  .page-content-body table,
  .ms-rtestate-field,
  .ms-rtestate-read,
  p.ms-rteElement-P,
  [style="font-size: 18px"],
  p.ms-rteElement-P {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 1200px) {
  .page-content-body div,
  .page-content-body p,
  .page-content-body table,
  .ms-rtestate-field,
  .ms-rtestate-read,
  p.ms-rteElement-P,
  [style="font-size: 18px"],
  p.ms-rteElement-P {
    font-size: 18px;
    line-height: 28px;
  }
}
h1,
.h1,
.stat {
  font-size: 70px;
  line-height: 74px;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  h1,
  .h1,
  .stat {
    font-size: 35px;
    line-height: 37px;
  }
}
@media (min-width: 768px) {
  h1,
  .h1,
  .stat {
    font-size: 70px;
    line-height: 74px;
  }
}
@media (min-width: 992px) {
  h1,
  .h1,
  .stat {
    font-size: 70px;
    line-height: 74px;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1,
  .stat {
    font-size: 70px;
    line-height: 74px;
  }
}
h2,
.h2 {
  font-size: 60px;
  line-height: 72px;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 60px;
    line-height: 72px;
  }
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 60px;
    line-height: 72px;
  }
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 60px;
    line-height: 72px;
  }
}
h3,
.h3,
[style="font-size: 40px"],
.ms-webpart-titleText.ms-webpart-titleText,
.ms-webpart-titleText > a {
  font-size: 40px;
  line-height: 52px;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  h3,
  .h3,
  [style="font-size: 40px"],
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (min-width: 768px) {
  h3,
  .h3,
  [style="font-size: 40px"],
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a {
    font-size: 40px;
    line-height: 52px;
  }
}
@media (min-width: 992px) {
  h3,
  .h3,
  [style="font-size: 40px"],
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a {
    font-size: 40px;
    line-height: 52px;
  }
}
@media (min-width: 1200px) {
  h3,
  .h3,
  [style="font-size: 40px"],
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a {
    font-size: 40px;
    line-height: 52px;
  }
}
h4,
.h4,
.ms-rtestate-field h4,
h4.ms-rteElement-H4,
[style="font-size: 28px"] {
  font-size: 28px;
  line-height: 36px;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  h4,
  .h4,
  .ms-rtestate-field h4,
  h4.ms-rteElement-H4,
  [style="font-size: 28px"] {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (min-width: 768px) {
  h4,
  .h4,
  .ms-rtestate-field h4,
  h4.ms-rteElement-H4,
  [style="font-size: 28px"] {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 992px) {
  h4,
  .h4,
  .ms-rtestate-field h4,
  h4.ms-rteElement-H4,
  [style="font-size: 28px"] {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 1200px) {
  h4,
  .h4,
  .ms-rtestate-field h4,
  h4.ms-rteElement-H4,
  [style="font-size: 28px"] {
    font-size: 28px;
    line-height: 36px;
  }
}
h5,
.h5,
[style="font-size: 24px"] {
  font-size: 24px;
  line-height: 32px;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  h5,
  .h5,
  [style="font-size: 24px"] {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (min-width: 768px) {
  h5,
  .h5,
  [style="font-size: 24px"] {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  h5,
  .h5,
  [style="font-size: 24px"] {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1200px) {
  h5,
  .h5,
  [style="font-size: 24px"] {
    font-size: 24px;
    line-height: 32px;
  }
}
h6,
.h6,
[style="font-size: 20px"],
.site-header-contents > div .hero-panel,
.site-header-contents > div .hero-panel h2.quick-links-label,
.label {
  font-size: 20px;
  line-height: 28px;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  h6,
  .h6,
  [style="font-size: 20px"],
  .site-header-contents > div .hero-panel,
  .site-header-contents > div .hero-panel h2.quick-links-label,
  .label {
    font-size: 18px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  h6,
  .h6,
  [style="font-size: 20px"],
  .site-header-contents > div .hero-panel,
  .site-header-contents > div .hero-panel h2.quick-links-label,
  .label {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  h6,
  .h6,
  [style="font-size: 20px"],
  .site-header-contents > div .hero-panel,
  .site-header-contents > div .hero-panel h2.quick-links-label,
  .label {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1200px) {
  h6,
  .h6,
  [style="font-size: 20px"],
  .site-header-contents > div .hero-panel,
  .site-header-contents > div .hero-panel h2.quick-links-label,
  .label {
    font-size: 20px;
    line-height: 28px;
  }
}
.h7,
.heading7,
[style="font-size: 18px"],
.nav-tabs > li > a,
.footer-navigation > ul > li > span,
.nav-tabs > li > a {
  font-size: 18px;
  line-height: 24px;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  .h7,
  .heading7,
  [style="font-size: 18px"],
  .nav-tabs > li > a,
  .footer-navigation > ul > li > span,
  .nav-tabs > li > a {
    font-size: 18px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .h7,
  .heading7,
  [style="font-size: 18px"],
  .nav-tabs > li > a,
  .footer-navigation > ul > li > span,
  .nav-tabs > li > a {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  .h7,
  .heading7,
  [style="font-size: 18px"],
  .nav-tabs > li > a,
  .footer-navigation > ul > li > span,
  .nav-tabs > li > a {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  .h7,
  .heading7,
  [style="font-size: 18px"],
  .nav-tabs > li > a,
  .footer-navigation > ul > li > span,
  .nav-tabs > li > a {
    font-size: 18px;
    line-height: 24px;
  }
}
.h8,
.heading8,
[style="font-size: 14px"],
#loginButton {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  .h8,
  .heading8,
  [style="font-size: 14px"],
  #loginButton {
    font-size: 14px;
    line-height: 16px;
  }
}
@media (min-width: 768px) {
  .h8,
  .heading8,
  [style="font-size: 14px"],
  #loginButton {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) {
  .h8,
  .heading8,
  [style="font-size: 14px"],
  #loginButton {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .h8,
  .heading8,
  [style="font-size: 14px"],
  #loginButton {
    font-size: 14px;
    line-height: 20px;
  }
}
.h9,
.heading9,
[style="font-size: 14px"],
.breadcrumb,
.footer-navigation > ul > li > ul > li,
#copyrightDiv {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Helvetica Neue', Arial, sans-serif;
}
@media (max-width: 767px) {
  .h9,
  .heading9,
  [style="font-size: 14px"],
  .breadcrumb,
  .footer-navigation > ul > li > ul > li,
  #copyrightDiv {
    font-size: 14px;
    line-height: 16px;
  }
}
@media (min-width: 768px) {
  .h9,
  .heading9,
  [style="font-size: 14px"],
  .breadcrumb,
  .footer-navigation > ul > li > ul > li,
  #copyrightDiv {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) {
  .h9,
  .heading9,
  [style="font-size: 14px"],
  .breadcrumb,
  .footer-navigation > ul > li > ul > li,
  #copyrightDiv {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .h9,
  .heading9,
  [style="font-size: 14px"],
  .breadcrumb,
  .footer-navigation > ul > li > ul > li,
  #copyrightDiv {
    font-size: 14px;
    line-height: 20px;
  }
}
.body-color,
*.body-color,
.site-header-contents > div .hero-panel a {
  color: #444;
}
.brand-color,
*.brand-color,
.ms-webpart-titleText.ms-webpart-titleText,
.ms-webpart-titleText > a {
  color: #93186c;
}
.accent-color,
*.accent-color {
  color: #739600;
}
.contrast-color,
*.contrast-color,
.nav-tabs > li > a,
.nav-tabs > li > a {
  color: #fff;
}
@media (min-width: 992px) and (max-width: 1199px) {
  h1 {
    font-size: 5vw;
    line-height: 6vw;
  }
}
@media (max-width: 767px) {
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h6,
  .h7,
  .heading7 .h8,
  .heading8,
  .site-header-contents > div .hero-panel,
  .site-header-contents > div .hero-panel h2.quick-links-label,
  .label,
  .nav-tabs > li > a,
  .footer-navigation > ul > li > span,
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a,
  .nav-tabs > li > a {
    font-family: 'Interstate', sans-serif;
  }
}
@media (min-width: 768px) {
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h6,
  .h7,
  .heading7 .h8,
  .heading8,
  .site-header-contents > div .hero-panel,
  .site-header-contents > div .hero-panel h2.quick-links-label,
  .label,
  .nav-tabs > li > a,
  .footer-navigation > ul > li > span,
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a,
  .nav-tabs > li > a {
    font-family: 'Interstate', sans-serif;
  }
}
@media (min-width: 992px) {
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h6,
  .h7,
  .heading7 .h8,
  .heading8,
  .site-header-contents > div .hero-panel,
  .site-header-contents > div .hero-panel h2.quick-links-label,
  .label,
  .nav-tabs > li > a,
  .footer-navigation > ul > li > span,
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a,
  .nav-tabs > li > a {
    font-family: 'Interstate', sans-serif;
  }
}
@media (min-width: 1200px) {
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h6,
  .h7,
  .heading7 .h8,
  .heading8,
  .site-header-contents > div .hero-panel,
  .site-header-contents > div .hero-panel h2.quick-links-label,
  .label,
  .nav-tabs > li > a,
  .footer-navigation > ul > li > span,
  .ms-webpart-titleText.ms-webpart-titleText,
  .ms-webpart-titleText > a,
  .nav-tabs > li > a {
    font-family: 'Interstate', sans-serif;
  }
}
[style*="font-size:18px"] {
  font-size: 18px !important;
  line-height: 28px !important;
}
@media (max-width: 767px) {
  [style*="font-size:18px"] {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  [style*="font-size:18px"] {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  [style*="font-size:18px"] {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 1200px) {
  [style*="font-size:18px"] {
    font-size: 18px;
    line-height: 28px;
  }
}
[style*="font-size:40px"] {
  font-size: 40px !important;
  line-height: 52px !important;
}
@media (max-width: 767px) {
  [style*="font-size:40px"] {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (min-width: 768px) {
  [style*="font-size:40px"] {
    font-size: 40px;
    line-height: 52px;
  }
}
@media (min-width: 992px) {
  [style*="font-size:40px"] {
    font-size: 40px;
    line-height: 52px;
  }
}
@media (min-width: 1200px) {
  [style*="font-size:40px"] {
    font-size: 40px;
    line-height: 52px;
  }
}
[style*="font-size:28px"] {
  font-size: 28px !important;
  line-height: 36px !important;
}
@media (max-width: 767px) {
  [style*="font-size:28px"] {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (min-width: 768px) {
  [style*="font-size:28px"] {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 992px) {
  [style*="font-size:28px"] {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 1200px) {
  [style*="font-size:28px"] {
    font-size: 28px;
    line-height: 36px;
  }
}
[style*="font-size:24px"] {
  font-size: 24px !important;
  line-height: 32px !important;
}
@media (max-width: 767px) {
  [style*="font-size:24px"] {
    font-size: 16px;
    line-height: 23px;
  }
}
@media (min-width: 768px) {
  [style*="font-size:24px"] {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  [style*="font-size:24px"] {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1200px) {
  [style*="font-size:24px"] {
    font-size: 24px;
    line-height: 32px;
  }
}
[style*="font-size:20px"] {
  font-size: 20px !important;
  line-height: 28px !important;
}
@media (max-width: 767px) {
  [style*="font-size:20px"] {
    font-size: 14px;
    line-height: 19px;
  }
}
@media (min-width: 768px) {
  [style*="font-size:20px"] {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  [style*="font-size:20px"] {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1200px) {
  [style*="font-size:20px"] {
    font-size: 20px;
    line-height: 28px;
  }
}
[style*="font-size:18px"] {
  font-size: 18px !important;
  line-height: 24px !important;
}
@media (max-width: 767px) {
  [style*="font-size:18px"] {
    font-size: 9px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  [style*="font-size:18px"] {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  [style*="font-size:18px"] {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  [style*="font-size:18px"] {
    font-size: 18px;
    line-height: 24px;
  }
}
[style*="font-size:14px"] {
  font-size: 14px !important;
  line-height: 20px !important;
}
@media (max-width: 767px) {
  [style*="font-size:14px"] {
    font-size: 12px;
    line-height: 14px;
  }
}
@media (min-width: 768px) {
  [style*="font-size:14px"] {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) {
  [style*="font-size:14px"] {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  [style*="font-size:14px"] {
    font-size: 14px;
    line-height: 20px;
  }
}
.site-header {
  color: #fff;
}
#headerPanel {
  background: url('/Style%20Library/images/default_bg.jpg');
  background-repeat: none;
  margin-bottom: 50px;
  background-size: cover;
}
#headerPanel:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
}
.site-header-contents.not-found {
  min-height: 650px;
}
.site-header-contents > div {
  margin-left: -15px;
  margin-right: -15px;
}
.site-header-contents > div .title-block {
  margin-top: 21.666667%;
}
.site-header-contents > div .title-block h1 {
  margin-top: 0;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.45);
}
.site-header-contents > div .title-block p {
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.45);
  font-size: 1.2em;
}
.site-header-contents > div .title-block.home {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 21.6666667%;
}
@media (min-width: 992px) {
  .site-header-contents > div .title-block.home {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .site-header-contents > div .title-block.home {
    float: left;
    width: 66.66666667%;
  }
}
.site-header-contents > div .title-block.article {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20%;
  margin-bottom: 10%;
}
@media (min-width: 992px) {
  .site-header-contents > div .title-block.article {
    float: left;
    width: 75%;
  }
}
.site-header-contents > div .hero-panel {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 21.66667%;
  margin-bottom: -35px;
  padding-top: 24px;
}
@media (min-width: 992px) {
  .site-header-contents > div .hero-panel {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .site-header-contents > div .hero-panel {
    float: left;
    width: 33.33333333%;
  }
}
.site-header-contents > div .hero-panel h2.quick-links-label {
  display: block;
  margin: 0;
  padding: 20px 15px;
  background: #93186c;
  color: #fff;
}
.site-header-contents > div .hero-panel a {
  text-decoration: none;
  cursor: pointer;
  padding-right: 15px;
}
.site-header-contents > div .hero-panel a:hover,
.site-header-contents > div .hero-panel a:active {
  color: #93186c;
  text-decoration: underline;
}
.site-header-contents > div .hero-panel .hero-title {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  line-height: 2em;
  background-color: #93186c;
}
.site-header-contents > div .hero-panel .hero-title > .dropdown .dropdown-toggle {
  color: inherit;
}
.site-header-contents > div .hero-panel .hero-title h6 {
  color: #444;
  text-decoration: none;
}
.site-header-contents > div .hero-panel .hero-title h6:hover {
  color: #93186c;
  text-decoration: underline;
}
.site-header-contents > div .hero-panel ul {
  margin-bottom: 0px;
  line-height: 3em;
}
.site-header-contents > div .hero-panel li {
  /* Recently changed a lot, some janky work but more flexible with table-cell */
  display: table;
  width: 100%;
  line-height: 1.4em;
  min-height: 80px;
}
.site-header-contents > div .hero-panel li > span {
  margin: 5px 0 0 -10px;
}
.site-header-contents > div .hero-panel li > a {
  display: table-cell;
  vertical-align: middle;
  width: inherit;
}
@media (max-width: 991px) {
  #s4-workspace {
    height: auto !important;
    width: auto !important;
  }
  .site-header-contents {
    min-height: 60vw;
  }
  .site-header-contents > div .title-block {
    margin-top: 0;
  }
  .site-header-contents > div .title-block h1 {
    /*  margin-top: 1em; no thank you */
  }
  .site-header-contents > div .title-block p {
    font-size: inherit;
  }
  .site-header-contents > div .hero-panel {
    margin-top: 0;
    margin-bottom: 35px;
  }
}
.panel-heading .panel-title,
a.collapsed .panel-heading .panel-title {
  background-position: 100% 50%;
  background-size: 50px 50px;
  padding-right: 40px;
}
.mega-menu > ul > li > span,
.mega-menu > ul > li:hover > span,
#s4-workspace.scrolled .mega-menu > ul > li > span,
#s4-workspace.scrolled #CountriesList_msdd,
#LanguagesList_msdd,
#s4-workspace.scrolled .mega-menu > ul > li:hover > span,
#CountriesList_msdd,
#LanguagesList_msdd {
  background-position: 100% 50%;
  background-size: 40px 40px;
  padding-right: 40px;
}
#s4-workspace.scrolled .mega-menu > ul > li > span,
#s4-workspace.scrolled #CountriesList_msdd,
#LanguagesList_msdd,
a.collapsed .panel-heading .panel-title {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2393186F%22%20d%3D%22M-312.5%20294.9l-1.3-1.1-6.2%205.7-6.2-5.7-1.3%201.1%207.5%206.9%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
}
.mega-menu > ul > li > span,
#CountriesList_msdd,
#LanguagesList_msdd {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M-312.5%20294.9l-1.3-1.1-6.2%205.7-6.2-5.7-1.3%201.1%207.5%206.9%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
}
#s4-workspace.scrolled .mega-menu > ul > li:hover > span,
.panel-heading .panel-title {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2393186F%22%20d%3D%22M-312.5%20300.6l-1.3%201.2-6.2-5.7-6.2%205.7-1.3-1.2%207.5-6.8%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
}
.mega-menu > ul > li:hover > span {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23444%22%20d%3D%22M-312.5%20300.6l-1.3%201.2-6.2-5.7-6.2%205.7-1.3-1.2%207.5-6.8%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
}
#s4-workspace.scrolled .icon-search {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill%3D%22%2393186F%22%20d%3D%22M-313%20303.7l-3.4-3.4c.8-1%201.2-2.3%201.2-3.6%200-3.3-2.6-5.9-5.9-5.9-3.3%200-5.9%202.6-5.9%205.9%200%203.3%202.6%205.9%205.9%205.9%201.4%200%202.6-.5%203.6-1.2l3.4%203.4m-7-3.7c-2.4%200-4.4-2-4.4-4.4%200-2.4%202-4.4%204.4-4.4%202.4%200%204.4%202%204.4%204.4%200%202.4-1.9%204.4-4.4%204.4z%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
}
/*
html[lang="fr-CA"] nav.mp-menu {
    width: 75%;
}

html[lang="fr-CA"] div.logo {
    width: 25%;
} */
html[lang="fr-CA"] .country-language-thinger,
html[lang="en-GB"] .country-language-thinger {
  float: right;
}
html[lang="fr-CA"] .ms-core-listMenu-horizontalBox,
html[lang="en-GB"] .ms-core-listMenu-horizontalBox {
  width: auto;
}
html[lang="fr-CA"] .logo {
  width: 25%;
}
html[lang="fr-CA"] nav.mp-menu {
  width: 75%;
}
@media (min-width: 992px) and (max-width: 1199px) {
  html[lang="fr-CA"] .mega-menu,
  html[lang="en-CA"] .mega-menu,
  html[lang="en-GB"] .mega-menu {
    margin-right: -100px;
  }
  /* Removing conditional logo and mp-menu sizing, it now applies to every country on MD screens (below)
    
    html[lang="fr-CA"] div.logo,
    html[lang="en-CA"] div.logo,
    html[lang="en-GB"] div.logo {
        width: 25%;
        // margin-right: -15px; nope nope nope draws the login button in to the left if it can get away with it
    }

    html[lang="fr-CA"] .mp-menu,
    html[lang="en-CA"] .mp-menu,
    html[lang="en-GB"] .mp-menu {
        width: 75%;
    }
*/
  div.logo {
    width: 25%;
  }
  nav.mp-menu {
    width: 75%;
  }
  html[lang="fr-CA"] .country-language-thinger,
  html[lang="en-CA"] .country-language-thinger,
  html[lang="en-GB"] .country-language-thinger {
    float: right;
    margin-right: -15px;
  }
  html[lang="fr-CA"] #CountriesList_msdd,
  html[lang="fr-CA"] #LanguagesList_msdd,
  html[lang="en-GB"] #CountriesList_msdd,
  html[lang="en-GB"] #LanguagesList_msdd {
    background-image: none;
    padding-right: 15px;
  }
}
.mega-menu .ms-listMenu-editLink {
  display: none;
}
.mega-menu > ul > li {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Interstate', sans-serif;
  font-weight: bold;
}
@media (max-width: 767px) {
  .mega-menu > ul > li {
    font-size: 9px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .mega-menu > ul > li {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) {
  .mega-menu > ul > li {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .mega-menu > ul > li {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) {
  .mega-menu ul li ul li span {
    min-height: 4.5em;
  }
  .mega-menu ul li ul li span.dynamic-children > span.dynamic-children {
    display: block;
  }
  .mega-menu > ul > li > ul > li {
    display: block;
    letter-spacing: normal;
    font-size: 18px;
    line-height: 24px;
  }
  .mega-menu > ul > li > ul > li > ul:before {
    margin-bottom: 20px;
    content: "";
    display: block;
    width: 30px;
    border-bottom: 2px #739600 solid;
  }
  .mega-menu > ul > li > ul > li > ul > li {
    font-size: 14px;
    line-height: 20px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    margin-bottom: 1em;
    font-weight: normal;
  }
  .mega-menu > ul > li > ul > li > ul > li:hover {
    text-decoration: underline;
  }
  .mobile-toggles {
    display: none;
  }
  .mega-menu ul {
    padding-left: 0;
  }
  .mega-menu > ul {
    margin-left: -20px;
  }
  .mega-menu > ul > li {
    padding-top: 15px;
    height: 60px;
  }
  .mega-menu > ul > li > span {
    text-transform: uppercase;
    color: #fff;
    transition: color 0.13s ease;
  }
  .mega-menu > ul > li:hover,
  .mega-menu > ul > li:active {
    background-color: #fff;
    text-shadow: none;
    transition: all 0.13s ease;
  }
  .mega-menu > ul > li:hover > span,
  .mega-menu > ul > li:active > span {
    color: #444;
  }
  .mega-menu > ul > li > ul.dynamic {
    transition: opacity 0.13s ease;
    opacity: 0;
  }
  .mega-menu > ul > li:hover > ul.dynamic {
    opacity: 1;
  }
  .mega-menu > ul > li > a > span > span.menu-item-text {
    display: inline-block;
    line-height: 50px;
    padding: 0 20px;
  }
  .mega-menu > ul > li.hover > a > span > span.menu-item-text {
    background-color: white;
    color: #444;
    text-shadow: none;
  }
  .mega-menu > ul > li > ul {
    visibility: hidden;
    position: fixed;
    -webkit-box-shadow: 0px 2px 1px -1px #ddd;
    box-shadow: 0px 2px 1px -1px #ddd;
  }
  .mega-menu > ul > li:hover > ul,
  .mega-menu > ul > li > ul:hover {
    visibility: visible;
    margin-top: 45px;
    left: 0 !important;
    width: 100% !important;
    opacity: 1;
  }
  /* both req'd or it closes */
  .mega-menu > ul > li > ul > li {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 195px;
    float: left;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .mega-menu > ul > li > ul > li span.menu-item-text {
    color: #444;
    text-shadow: none;
  }
  ul.dynamic {
    top: auto !important;
    left: auto !important;
    position: static;
    padding: 0;
    border: none;
    box-shadow: none;
    list-style-type: none;
    max-height: 100%;
    overflow-y: auto;
  }
  .ms-core-listMenu-horizontalBox .dynamic .dynamic-children.additional-background {
    background-image: none;
  }
  .mega-menu > ul > li > ul > li:nth-child(1),
  .mega-menu > ul > li > ul > li:nth-child(7) {
    margin-left: calc((100vw - 1200px ) /2);
    clear: left;
  }
  .mega-menu > ul > li > ul > li:nth-child(6),
  .mega-menu > ul > li > ul > li:nth-child(12) {
    margin-right: calc((100% - 1200px ) /2);
  }
}
@media (min-width: 992px) and (max-width: 767px) {
  .mega-menu > ul > li > ul > li {
    font-size: 9px;
    line-height: 20px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .mega-menu > ul > li > ul > li {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .mega-menu > ul > li > ul > li {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .mega-menu > ul > li > ul > li {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 992px) and (max-width: 767px) {
  .mega-menu > ul > li > ul > li > ul > li {
    font-size: 12px;
    line-height: 14px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .mega-menu > ul > li > ul > li > ul > li {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .mega-menu > ul > li > ul > li > ul > li {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .mega-menu > ul > li > ul > li > ul > li {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .mega-menu > ul > li > ul > li {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mega-menu > ul > li > ul > li {
    font-size: 16px;
  }
  .mega-menu > ul > li > ul > li:nth-child(1),
  .mega-menu > ul > li > ul > li:nth-child(7) {
    margin-left: 0;
    clear: left;
  }
  .mega-menu > ul > li > ul > li:nth-child(6),
  .mega-menu > ul > li > ul > li:nth-child(12) {
    margin-right: 0;
  }
}
.subnav-container {
  position: fixed;
  padding-top: 40px;
  transition: background 0.32s, padding 0.32s;
}
.subnav-container .mega-menu > ul > li > span {
  transition: color 0.13s ease, text-shadow 0.13s ease;
  text-shadow: none;
}
#s4-workspace.scrolled .subnav-container {
  background: #fff;
  padding-top: 0px;
  left: 0px;
  transition: background 0.16s, padding 0.32s;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
}
#s4-workspace.scrolled .subnav-container .mega-menu > ul > li > span {
  color: #93186c;
  transition: all 0.16s ease;
}
#s4-workspace.scrolled .navigation-container {
  min-height: 65px;
  padding-top: 10px;
}
@media (max-width: 767px) {
  #s4-workspace.scrolled .subnav-container .mega-menu > ul > li > span {
    color: #fff !important;
  }
}
@media (max-width: 991px) {
  #searchIcon {
    display: none;
  }
  li.hover,
  li.hover-off {
    position: static;
  }
  .subnav-container {
    padding-top: 0px;
    z-index: 5;
  }
  .navigation-container {
    width: 100%;
    padding-right: 0;
  }
  #loginModal {
    visibility: visible !important;
  }
  .logo {
    float: left;
  }
  .mega-menu > ul ul .ms-core-listMenu-item {
    color: #93186c;
  }
  ul.ms-core-listMenu-root > li:hover > ul,
  ul.ms-core-list-menu-root > li > ul:hover {
    visibility: visible;
    top: 0 !important;
    left: 0 !important;
    width: 300px;
    height: 100% !important;
  }
  ul.dynamic {
    top: 0 !important;
    left: auto !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    padding: 0;
    min-height: 100vh;
    border: none;
    box-shadow: none;
    list-style-type: none;
  }
  .ms-core-listMenu-horizontalBox {
    width: 100%;
  }
  .mega-menu > ul {
    width: 100%;
    background-color: #93186c;
    text-transform: uppercase;
  }
  .mega-menu > ul .ms-core-listMenu-item {
    color: #fff;
  }
  .mega-menu > ul > li > span,
  .mega-menu > ul > li > span:hover {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M-322.9%20290.3l-1.1%201.2%205.7%206.3-5.7%206.2%201.1%201.3%206.9-7.5%22/%3E%0A%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 50px 50px;
    padding-right: 40px;
  }
  .mega-menu > ul ul {
    text-transform: none;
  }
  .mega-menu > ul ul .ms-core-listMenu-item {
    color: #444;
  }
  .ms-core-listMenu-horizontalBox li,
  .ms-core-listMenu-horizontalBox .ms-core-listMenu-item {
    display: inline-block;
    font-family: 'Interstate', sans-serif;
    width: 100%;
  }
  .ddTitle,
  #loginModal > ul > li > span {
    font-family: 'Interstate', sans-serif;
    padding: 15px;
  }
  .mega-menu li {
    min-height: 50px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }
  .mega-menu > li {
    border-bottom-color: white;
  }
  .mega-menu li > span,
  .mega-menu li > a,
  .mobile-login-toggle {
    padding: 15px;
    font-size: 14px;
    border-bottom-color: black;
  }
  .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
    border: none;
    margin-right: 0;
  }
  .mp-cover {
    min-height: 100vh;
  }
  .mobile-toggles {
    float: right;
  }
  .ms-core-listMenu-item,
  .ms-core-listMenu-item:link {
    color: #93186c;
  }
  .scroller {
    overflow-y: auto;
  }
  /*
    .scroller-inner {
        overflow-x: visible;
    }
    */
  .scroller,
  .scroller-inner {
    position: relative;
  }
  .mp-pusher .subnav-container {
    width: 100%;
    position: relative;
    background: #f7f7f7;
  }
  .menu-trigger {
    position: relative;
    padding-left: 60px;
    font-size: 0.9em;
  }
  .mp-pusher {
    position: relative;
    right: 0;
    height: 100%;
  }
  .mp-menu {
    position: absolute;
    /* we can't use fixed here :( */
    top: 0;
    right: 0;
    z-index: 1;
    width: 300px;
    height: 100%;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    overflow: hidden;
  }
  .mp-level {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #f7f7f7;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    overflow: hidden;
  }
  .mp-level-open {
    /* only allow scrolling in the currently open menu */
    overflow-y: visible;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  /* overlays for pusher and for level that gets covered */
  .mp-pusher::after,
  .mp-level::after,
  .mp-level::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    opacity: 0;
  }
  .mp-pusher::after,
  .mp-level::after {
    background: rgba(0, 0, 0, 0.3);
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
  }
  .mp-level::after {
    z-index: -1;
  }
  .mp-pusher.mp-pushed::after,
  .mp-level.mp-level-overlay::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .mp-level.mp-level-overlay {
    cursor: pointer;
  }
  .mp-level.mp-level-overlay.mp-level::before {
    width: 100%;
    height: 100%;
    background: transparent;
    opacity: 1;
  }
  .mp-pusher,
  .mp-level {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
  }
  /* overlap */
  .mp-overlap .mp-level.mp-level-open {
    box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: translate3d(-40px, 0, 0);
    -moz-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
  }
  /* First level */
  .mp-menu > .mp-level,
  .mp-menu > .mp-level.mp-level-open,
  .mp-menu.mp-overlap > .mp-level,
  .mp-menu.mp-overlap > .mp-level.mp-level-open {
    box-shadow: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  /* cover */
  .mp-cover .mp-level.mp-level-open {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  /* content style */
  .mp-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mp-menu.mp-overlap h2::before {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 8px;
    font-size: 75%;
    line-height: 1.8;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s;
    transition: opacity 0.3s, transform 0.1s 0.3s;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .mp-overlap .mp-level.mp-level-overlay > h2::before {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  .mp-menu ul li::before {
    position: absolute;
    left: 10px;
    z-index: -1;
    color: rgba(0, 0, 0, 0.2);
    line-height: 3.5;
  }
  .mp-level > ul > li:first-child > a {
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2);
  }
  .mp-menu ul li a:hover,
  .mp-level > ul > li:first-child > a:hover {
    background: rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
  }
  .mp-menu .mp-level.mp-level-overlay > ul > li > a,
  .mp-level.mp-level-overlay > ul > li:first-child > a {
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
  }
  .mp-level > ul > li:first-child > a:hover,
  .mp-level.mp-level-overlay > ul > li:first-child > a {
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0), inset 0 1px rgba(0, 0, 0, 0);
  }
  /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */
  /* don't need this thank you jr0203
    .mp-back {
        background: rgba(0,0,0,0.1);
        outline: none;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 700;
        display: block;
        font-size: 0.8em;
        padding: 1em;
        position: relative;
        box-shadow: inset 0 1px rgba(0,0,0,0.1);
        -webkit-transition: background 0.3s;
        -moz-transition: background 0.3s;
        transition: background 0.3s;
    }

    .mp-back::after {
        font-family: 'linecons';
        position: absolute;
        content: "\e037";
        right: 10px;
        font-size: 1.3em;
        color: rgba(0,0,0,0.3);
    }

    .mp-menu .mp-level.mp-level-overlay > .mp-back,
    .mp-menu .mp-level.mp-level-overlay > .mp-back::after {
        background: transparent;
        box-shadow: none;
        color: transparent;
    }
*/
  /* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
  /* We'll show the first level only */
  .no-csstransforms3d .mp-pusher,
  .no-js .mp-pusher {
    padding-left: 300px;
  }
  .no-csstransforms3d .mp-menu .mp-level,
  .no-js .mp-menu .mp-level {
    display: none;
  }
  .no-csstransforms3d .mp-menu > .mp-level,
  .no-js .mp-menu > .mp-level {
    display: block;
  }
  #s4-workspace.scrolled .subnav-container {
    transition: background 0.16s ease, padding 0.32s ease-in-out;
  }
  #s4-workspace.scrolled .subnav-container .mega-menu > ul > li > span {
    color: #93186c;
    transition: all 0.16s ease;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .mp-menu,
  ul.ms-core-listMenu-root > li:hover > ul,
  ul.ms-core-list-menu-root > li > ul:hover {
    width: calc(100% - 104px);
  }
}
#loginButton {
  display: inline-block;
  padding: 8px 13px;
  border-width: 2px;
  border-style: solid;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 7px;
  background-color: #91c60f;
  transition: all 0.18s ease-in-out;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  border-color: #91c60f;
}
#loginButton:hover,
#loginButton:focus {
  background-color: #a4df11;
  border-color: #a4df11;
  color: #fff;
  text-decoration: none;
}
#loginButton:active {
  background-color: #6c930b;
  border-color: #6c930b;
  color: #fff;
}
#loginModal > a.icon-image-gallery-close {
  margin-right: calc(50% - 350px);
  margin-top: 100px;
}
@media (max-width: 991px) {
  .login-button-mobile {
    min-height: 50px;
    width: 100%;
    display: inline-block;
    font-family: 'Interstate', sans-serif;
    color: #93186c;
    vertical-align: middle;
    margin: 15px 0;
  }
  #loginButton {
    display: none !important;
  }
  #loginModal h3,
  #loginModal p {
    display: none;
  }
  #loginModal li {
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    resize: vertical;
  }
  #loginModal li a {
    text-decoration: none;
    margin: 0;
  }
  #loginModal li a h6 {
    margin: 15.5px 0;
  }
}
/* @media (max-width: @screen-md-max) {
    #loginModal {display: none;}   
}  */
@media (min-width: 992px) {
  .mobile-login-toggle {
    display: none;
  }
  #loginModal {
    background-color: rgba(0, 0, 0, 0.8);
    transition: all 0.08s ease;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 50;
    visibility: hidden;
    overflow: auto;
  }
  #loginModal[style="visibility: hidden"] {
    background-color: rgba(0, 0, 0, 0);
  }
  #loginModal div {
    width: 700px;
    background-color: #f1f1f1;
    overflow: auto;
    margin: 150px auto;
    text-align: center;
  }
  #loginModal ul {
    padding: 0;
    margin-right: 15px;
  }
  #loginModal li {
    list-style-type: none;
    text-align: left;
  }
  #loginModal h3 {
    color: #93186c;
  }
  #loginModal h6 {
    margin-bottom: 0;
  }
  #loginModal span.h6 {
	line-height: 2.5em;
  }
  #loginModal li a {
    width: calc(50% - 40px);
    margin-left: 20px;
    margin-bottom: 15px;
    height: 110px;
    padding: 10px 20px 10px 0;
    background-color: #fff;
    display: block;
    float: left;
    transition: color 0.13s ease, background-color 0.13s ease;
  }
  #loginModal li a:link,
  #loginModal li a:visited {
    color: #fff;
    background: #93186c;
    border: 1px solid #d7a2c6;
    text-decoration: none;
  }
  #loginModal li a:hover,
  #loginModal li a:active,
  #loginModal li a:focus {
    background-color: #93186c;
    color: #fff;
  }
  #loginModal li p.h9 {
    margin-left: 50px;
  }
}
#s4-workspace.scrolled .country-language-thinger {
  color: #93186c;
  text-shadow: none;
  transition: color 0.13s ease, text-shadow 0.13s ease;
}
.ddTitleText > span:before {
  margin-right: 10px;
}
.ddTitleText:hover {
  cursor: pointer;
}
.country-language-thinger ul {
  margin-top: 15px;
  padding: 10px;
  background-color: #fff;
  color: #444;
  list-style-type: none;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
}
.country-language-thinger ul li {
  text-transform: none;
  padding: 5px;
}
.country-language-thinger ul li:hover {
  cursor: pointer;
}
.country-language-thinger ul li span {
  padding: 5px;
}
.dd.borderRadiusTp {
  background-color: #fff;
  color: #444;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
}
@media (max-width: 991px) {
  #CountriesList_child {
    height: 100% !important;
    width: 100% !important;
    top: 0 !important;
  }
  .country-language-thinger ul {
    margin-top: 0 !important;
  }
  .country-language-thinger ul > li {
    height: 50px;
  }
}
.ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenu-item,
.ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenuEdit,
.ms-core-listMenu-heading,
.ms-tv-header {
  font-family: 'Interstate', sans-serif;
  font-size: 18px;
  line-height: 24px;
  padding: 15px 0;
  margin: 0 20px;
}
@media (max-width: 767px) {
  .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenu-item,
  .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenuEdit,
  .ms-core-listMenu-heading,
  .ms-tv-header {
    font-size: 9px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenu-item,
  .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenuEdit,
  .ms-core-listMenu-heading,
  .ms-tv-header {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenu-item,
  .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenuEdit,
  .ms-core-listMenu-heading,
  .ms-tv-header {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenu-item,
  .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenuEdit,
  .ms-core-listMenu-heading,
  .ms-tv-header {
    font-size: 18px;
    line-height: 24px;
  }
}
/* 
.mini-menu {
    font-family: @font-family-heading;
    .font-size(18,24,9,20);
    padding:15px 0;
    margin: 0 20px;
} */
.ms-core-listMenu-selected:link,
.ms-core-listMenu-selected:visited,
.ms-core-listMenu-selected {
  background-color: #fff;
}
.mini-menu > ul {
  background: #fff;
  padding: 0;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
  list-style-type: none;
}
.mini-menu > ul > li > a {
  border-bottom: 1px solid #dedede;
}
.mini-menu > ul > li.selected > a {
  border-bottom: none;
}
.mini-menu > ul > li > ul {
  background-color: #fafafa;
  padding: 15px 0;
  -webkit-box-shadow: inset 0px 2px 0px 0px #eee;
  box-shadow: inset 0px 2px 0px 0px #eee;
  list-style-type: none;
}
.mobile-toggles div {
  height: 50px;
  width: 50px;
  float: left;
}
.mobile-toggles div a {
  display: inline-block;
  height: 100%;
  width: 100%;
}
#CountriesList_msdd,
#LanguagesList_msdd {
  width: auto !important;
  display: inline-block;
  float: left;
}
@media (min-width: 992px) {
  .subnav-container {
    position: fixed;
    width: 100%;
    z-index: 10;
  }
  .navigation-container {
    min-height: 75px;
  }
  .navigation-container:before,
  .navigation-container:after {
    content: " ";
    display: table;
  }
  .navigation-container:after {
    clear: both;
  }
  .navigation-container:before,
  .navigation-container:after {
    content: " ";
    display: table;
  }
  .navigation-container:after {
    clear: both;
  }
  .logo {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    height: 100px;
    padding-top: 5px;
    height: 50px;
  }
  .mp-menu {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .ms-core-listMenu-horizontalBox {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.45);
    padding-left: 0;
    padding-right: 0;
  }
  .ms-core-listMenu-horizontalBox > li {
    padding: 0;
    font-weight: 500;
  }
  .country-language-thinger {
    width: auto;
    padding-top: 15px;
    height: 50px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    font-family: 'Interstate', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
  }
  .login-thinger {
    width: auto;
    float: right !important;
    text-align: right;
    padding-top: 5px;
    padding-right: 0;
    height: 50px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .logo {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .mp-menu {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .ms-core-listMenu-horizontalBox {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) and (max-width: 767px) {
  .country-language-thinger {
    font-size: 9px;
    line-height: 20px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .country-language-thinger {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .country-language-thinger {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .country-language-thinger {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 991px) {
  #s4-workspace.scrolled .navigation-container {
    min-height: auto;
    max-height: 50px;
    padding-top: 0px !important;
  }
  .logo {
    width: 50%;
    height: 50px;
  }
  .logo a {
    display: block;
    height: 100%;
    width: 100%;
    margin-top: 10px;
    background-image: url('/Style%20Library/images/CPU_logo-scroll.png');
    background-size: contain;
    background-repeat: no-repeat;
  }
  .logo img {
    display: none;
  }
}
.button,
.button-large {
  font-size: 16px;
  font-family: 'Interstate', sans-serif;
  display: inline-block;
  padding: 13px 26px;
  border-width: 2px;
  border-style: solid;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 7px;
  background-color: transparent;
  transition: all 0.09s ease-in-out;
  cursor: pointer;
}
.button:link,
.button:visited {
  text-decoration: none;
}
.button.brand,
.button.primary {
  color: #93186c;
  border-color: #93186c;
}
.button.brand:hover,
.button.primary:hover,
.button.brand:focus,
.button.primary:focus {
  background-color: #93186c;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
}
.button.brand:active,
.button.primary:active {
  background-color: #64104a;
  border-color: #64104a;
  color: #fff;
}
.button.copy,
.button.secondary {
  color: #5f5f5f;
  border-color: #5f5f5f;
}
.button.copy:hover,
.button.secondary:hover,
.button.copy:focus,
.button.secondary:focus {
  background-color: #5f5f5f;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
}
.button.copy:active,
.button.secondary:active {
  background-color: #444;
  border-color: #444;
  color: #fff;
}
.button.contrast {
  color: #fff;
  border-color: #fff;
}
.button.contrast:hover,
.button.contrast:focus {
  background-color: #fff;
  color: #93186c;
  text-decoration: none;
  text-shadow: none;
}
.button.contrast:active {
  background-color: #e4e4e4;
  border-color: #e4e4e4;
  color: #93186c;
}
.button.accent {
  color: #91c60f;
  border-color: #91c60f;
}
.button.accent:hover,
.button.accent:focus {
  background-color: #91c60f;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
}
.button.accent:active {
  background-color: #6c930b;
  border-color: #6c930b;
  color: #fff;
}
.tile {
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px;
}
.tile .square {
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  float: left;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: calc(30.27027% - 30px);
  background-color: #f1f1f1;
}
@media (min-width: 768px) {
  .tile .square {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .tile .square {
    float: left;
    width: 33.33333333%;
  }
}
.tile .square:nth-child(3n+1) > div {
  margin-right: 20px;
}
.tile .square:nth-child(3n+2) > div {
  margin-left: 10px;
  margin-right: 10px;
}
.tile .square:nth-child(3n+3) > div {
  margin-left: 20px;
}
.tile .square > div {
  border-top: 4px solid #93186c;
  /* &:hover {
        border-color: darken(@color, 10%);
    } no longer required */
}
.tile .square > div h6 {
  position: absolute;
  bottom: 15px;
}
.tile .square div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.tile .square div:hover {
  background-color: #93186c;
  color: #fff !important;
}
.tile .square div:hover h4,
.tile .square div:hover a {
  color: #fff !important;
}
.tile .square div div {
  padding: 30px;
  border-left: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
}
.tile .square div div.featured {
  float: right !important;
  background-color: #93186c !important;
  color: #fff;
  padding: 2%;
  text-align: center;
  position: relative !important;
  border: none !important;
  box-shadow: none !important;
  z-index: 1 !important;
}
.tile .stretch:nth-child(3n+1) > div {
  margin-right: 20px;
}
.tile .stretch:nth-child(3n+2) > div {
  margin-left: 10px;
  margin-right: 10px;
}
.tile .stretch:nth-child(3n+3) > div {
  margin-left: 20px;
}
.tile .stretch {
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  float: left;
  position: relative;
  margin-bottom: 30px;
  background-color: #f1f1f1;
  padding: 0;
}
@media (min-width: 768px) {
  .tile .stretch {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .tile .stretch {
    float: left;
    width: 33.33333333%;
  }
}
.tile .stretch div {
  padding: 30px;
  border-left: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
}
.tile .stretch div > div {
  padding: 30px;
  border-left: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
}
li.square div:hover h6.icon-download {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cg%20fill%3D%22%23FFF%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-315.5%20296.3l-.9-1-3%203.1v-9.6h-1.3v9.6l-3-3.1-.9%201%204.5%204.6%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-312.3%20298.4v7h-15.4v-7h-1.3v8.4h18v-8.4%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A');
}
div.featured + div h6.icon-download {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cg%20fill%3D%22%23FFF%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-315.5%20296.3l-.9-1-3%203.1v-9.6h-1.3v9.6l-3-3.1-.9%201%204.5%204.6%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-312.3%20298.4v7h-15.4v-7h-1.3v8.4h18v-8.4%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A');
  color: #fff !important;
}
div.featured + div h6 {
  color: #fff !important;
}
@media (max-width: 1199px) {
  h4 {
    font-size: 24px;
    line-height: 32px;
  }
  h6 {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 991px) {
  .tile .square {
    margin-bottom: 15px;
  }
  .tile .square h4 {
    font-size: 18px;
    line-height: 3vw;
  }
  .tile .square h6 {
    font-size: 14px;
    bottom: 0 !important;
  }
  .tile .square h9 {
    font-size: 1.5vw;
  }
  .tile .square div div {
    padding: 15px;
  }
  .featured {
    width: 30% !important;
    padding: 6% !important;
    height: 10% !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 991px) {
  .featured > h9 {
    font-size: 13px !important;
    top: 0 !important;
    position: absolute;
    right: 0 !important;
    left: 0 !important;
  }
}
@media (max-width: 767px) {
  .tile .square {
    padding-bottom: calc(90% - 30px);
  }
  .tile .square:nth-child(3n+1) > div {
    margin-right: 0;
  }
  .tile .square:nth-child(3n+2) > div {
    margin-left: 0;
    margin-right: 0;
  }
  .tile .square:nth-child(3n+3) > div {
    margin-left: 0;
  }
  .tile .square h4 {
    font-size: 6.875vw;
    line-height: 8.75vw;
  }
  .tile .square h6 {
    font-size: 4.375vw;
    position: absolute;
    bottom: 25px;
  }
  .tile .square h9 {
    font-size: 3.4375vw;
  }
  .tile .square div div {
    padding: 25px;
  }
  .featured {
    padding: 2% !important;
  }
}
.feature {
  margin-left: -15px;
  margin-right: -15px;
}
.feature > div {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  clear: both;
  padding: 30px 0;
}
@media (min-width: 992px) {
  .feature > div {
    float: left;
    width: 100%;
  }
}
.feature > div > div {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .feature > div > div {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .feature > div > div {
    float: left;
    width: 66.66666667%;
  }
}
.feature > div img {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .feature > div img {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .feature > div img {
    float: left;
    width: 33.33333333%;
  }
}
.feature div:nth-child(2n+1) img {
  float: right;
}
.feature div:nth-child(2n+2) img {
  float: left;
}
@media (min-width: 1200px) {
  .feature div {
    /* 
            &:nth-child(2n+2) > div {
                left: 33.33333%;
            } */
  }
}
/*

@media (max-width: @screen-sm-max) {
    .feature {
        div {
            >div {
            }
            img {
                display: block;
                margin: @grid-gutter-width auto;
            }
        }
        div:nth-child(2n+1) img {
            float:none;
        }
            // div:nth-child(2n+2) {
        div:nth-child(2n+2) img {
            float:none;
        }   
    
    }
}

*/
.video-player {
  background-color: #bbb;
}
.video-Wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-Wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-video {
  max-width: 100%;
  height: auto;
}
.topDiv {
  margin-bottom: 15px;
  overflow: auto;
}
#map_canvas {
  float: left;
  width: 65%;
  margin-right: 5%;
  height: 500px;
}
#office-selected {
  float: left;
  height: 500px;
  cursor: pointer;
  width: 30%;
  background-color: #5E7B00;
  color: #fff;
}
#office-selected p:nth-child(2) {
  border-bottom: 1px solid #739600 !important;
  width: 10% !important;
}
#office-selected p {
  border-bottom: 1px solid #739600 !important;
}
.location-tile {
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px;
}
.location-tile .location-square {
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  float: left;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: calc(30.27027% - 30px);
  background-color: #f1f1f1;
  height: 500px;
}
@media (min-width: 768px) {
  .location-tile .location-square {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .location-tile .location-square {
    float: left;
    width: 33.33333333%;
  }
}
.location-tile .location-square > div {
  margin-left: 10px;
  margin-right: 10px;
}
.location-tile .location-square div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.location-tile .location-square div:hover {
  background-color: #93186c;
  color: #fff !important;
}
.location-tile .location-square div:hover h4,
.location-tile .location-square div:hover a {
  color: #fff !important;
}
.location-tile .location-square div:hover .countryItemNull h3 {
  color: #fff !important;
}
.location-tile .location-square div:hover .countryItem p {
  border-bottom: 3px solid #fff;
}
.location-tile .location-square div div {
  padding: 30px;
  border-left: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
  color: #444;
}
.location-tile .location-square h5 {
  margin-bottom: 5px;
}
.location-tile .location-square p {
  border-bottom: 3px solid #5E7B00;
  width: 10%;
}
.location-tile .location-square .countryItemNull h3 {
  color: #5E7B00;
  text-decoration: none;
}
@media (max-width: 991px) {
  #map_canvas {
    width: 100%;
    height: 500px;
    margin-right: 0px;
  }
  #office-selected {
    display: none;
  }
  .location-tile .location-square {
    width: 50%;
    margin-bottom: 15px;
  }
  .location-tile .location-square h4 {
    font-size: 2.5vw;
    line-height: 3vw;
  }
  .location-tile .location-square h6,
  .location-tile .location-square h9 {
    font-size: 1.7vw;
    line-height: 1.9vw;
  }
  .location-tile .location-square div div {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .location-tile .location-square:first-child {
    display: none;
  }
  .location-tile .location-square {
    width: 100%;
    float: none;
    margin: auto;
    margin-bottom: 15px;
    padding-bottom: calc(90% - 30px);
  }
  .location-tile .location-square > div {
    margin-left: 0;
    margin-right: 0;
  }
  .location-tile .location-square h4 {
    font-size: 5vw;
    line-height: 6vw;
  }
  .location-tile .location-square h6,
  .location-tile .location-square h9 {
    font-size: 3.4vw;
    line-height: 3.8vw;
  }
}
.bios {
  width: 100%;
  background: #ffffff;
  padding: 5%;
  margin: 15px auto 15px auto;
  border-bottom: 1px solid #e8e8e8;
  overflow: hidden;
}
.bios div:nth-of-type(1) {
  width: 15%;
  float: left;
  margin-right: 5%;
}
.bios div:nth-of-type(1) img {
  margin: 5px;
  border-radius: 50%;
  width: 146px;
}
.bios div:nth-of-type(2) {
  width: 75%;
  float: left;
}
.bios div:nth-of-type(2) h9 {
  color: #444;
}
.bios div:nth-of-type(2) h5 {
  color: #93186c;
}
.bios div:nth-of-type(2) p {
  color: #444;
  width: 80%;
}
@media (max-width: 991px) {
  .bios div {
    padding: 15px;
  }
  .bios div:nth-of-type(1) {
    width: 25%;
  }
  .bios div:nth-of-type(1) img {
    display: block;
    margin: auto;
  }
  .bios div:nth-of-type(2) {
    width: 65%;
  }
  .bios div:nth-of-type(2) p {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .bios div {
    padding: 15px;
  }
  .bios div:nth-of-type(1) {
    width: 100%;
  }
  .bios div:nth-of-type(1) img {
    display: block;
    margin: auto;
  }
  .bios div:nth-of-type(2) {
    width: 100%;
  }
  .bios div:nth-of-type(2) p {
    width: 100%;
  }
}
.promo-block {
  min-height: 400px;
  text-align: center;
  padding: 100px 0;
  color: #fff;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.45);
}
.promo-block h6 {
  color: #fff;
  max-width: 60%;
  margin-top: 2%;
}
.promo-block a {
  margin: 2% 0;
}
.promo-block.one-half {
  display: inline-block;
  float: left;
}
.promo-block.one-half h3 {
  width: auto;
}
.promo-block.one-third {
  display: inline-block;
  float: left;
}
.promo-block.one-third h3 {
  width: auto;
}
@media (max-width: 767px) {
  .promo-block {
    padding: 5% 15px;
  }
  .promo-block > h6 {
    max-width: 100%;
  }
}
.promo-stats {
  background-image: url('/Style%20Library/images/default_bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
  text-align: center;
  padding: 100px 0;
  color: #fff;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.45);
}
.promo-stats > h3 {
  margin-top: 100px;
}
.promo-stats > p {
  max-width: 75%;
  margin: auto;
}
.inner > div {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .inner > div {
    float: left;
    width: 33.33333333%;
  }
}
.label {
  display: block;
}
@media (min-width: 992px) {
  #number1:after,
  #number3:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 40px;
    margin-top: 20px;
    background: rgba(255, 255, 255, 0.33333);
  }
  #number1:after {
    float: right;
  }
  #number3:before {
    float: left;
  }
}
@media (max-width: 992px) {
  .inner div {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .promo-stats {
    padding: 5% 15px;
  }
  .promo-stats > p {
    max-width: 100%;
  }
  .inner div {
    width: 100% !important;
  }
}
.promo-tile {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
}
.promo-tile .tile-square {
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  list-style-type: none;
  float: left;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .promo-tile .tile-square {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .promo-tile .tile-square {
    float: left;
    width: 33.33333333%;
  }
}
.promo-tile .tile-square > div {
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
}
.promo-tile .tile-square > div img {
  width: 100%;
  margin-bottom: 30px;
}
.promo-tile .tile-square h5 {
  color: #93186c;
  margin: 15px;
}
.promo-tile .tile-square h6 {
  color: #444;
  margin: 15px;
}
.promo-tile .tile-square a {
  text-align: center;
  margin: 20px 15px;
}
@media (min-width: 768px) {
  .promo-tile {
    display: flex;
    flex-wrap: wrap;
  }
}
#yearSelect,
#monthSelect {
  margin: 10px 8px !important;
  font-size: 18px;
  border: none;
  color: #93186c;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right;
  padding: 10px;
  background-color: #fff;
  color: #444;
  list-style-type: none;
  width: 12%;
  -webkit-box-shadow: 0 2px 1px -1px #ddd;
  box-shadow: 0 2px 1px -1px #ddd;
  cursor: pointer;
  height: 50px;
}
.pagination > li .active {
  background: #93186c;
  color: #fff;
}
#smart-paginator {
  text-align: center;
}
.pager div {
  cursor: pointer;
}
.pager .disabled {
  color: #A0A0A0 !important;
  text-shadow: 1px 1px 1px #fff;
}
select::-ms-expand {
  display: none;
}
@media (max-width: 1199px) {
  #yearSelect,
  #monthSelect {
    width: 22% !important;
    margin: 10px 10px 10px 13px !important;
  }
}
@media (max-width: 991px) {
  #yearSelect,
  #monthSelect {
    width: 30.3% !important;
  }
  #yearSelect {
    margin: 10px 10px 10px 0 !important;
  }
  #monthSelect {
    margin: 10px 10px 10px 20px !important;
  }
  .module .contained span#filterBy {
    display: block;
  }
}
@media (max-width: 767px) {
  #yearSelect,
  #monthSelect {
    width: 49.5% !important;
    margin: 10px 0 !important;
  }
}
@media (max-width: 480px) {
  #yearSelect,
  #monthSelect {
    width: 100% !important;
    margin: 10px 0 !important;
  }
}
.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #93186c;
  left: 50%;
  margin-left: -1.5px;
}
.timeline > li {
  margin-bottom: 20px;
  position: relative;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li > .timeline-panel {
  width: 46%;
  float: left;
  border-top: 3px solid #93186c;
  border-radius: 2px;
  padding: 20px;
  background: #fff;
  position: relative;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
}
.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 15px solid transparent;
  content: " ";
}
.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}
.timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -25px;
  background-color: #739600;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #fff, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}
.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.timeline-title {
  margin-top: 0;
  color: inherit;
}
.timeline-body > p,
.timeline-body > ul {
  margin-bottom: 0;
}
.timeline-body > p + p {
  margin-top: 5px;
}
@media (max-width: 767px) {
  ul.timeline:before {
    left: 40px;
  }
  ul.timeline > li .timeline-panel {
    width: calc(100% -  90px);
    width: -moz-calc(100% -  90px);
    width: -webkit-calc(100% -  90px);
    float: right;
  }
  ul.timeline > li .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }
  ul.timeline > li .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
  ul.timeline > li .timeline-badge {
    left: 15px;
    margin-left: 0;
    top: 16px;
  }
}
.contained.image-gallery {
  display: flex;
  flex-wrap: wrap;
}
.galleryItem {
  color: #444;
  width: 16%;
  margin: 2%;
  float: left;
  -webkit-transition: color 0.5s ease;
  display: block;
  /*height: 215px;*/
}
.galleryItem a {
  text-decoration: none;
}
.galleryItem:hover {
  color: #93186c;
}
.galleryItem img {
  /* max-width: 100% */
  width: 100%;
}
.galleryItem.one-half {
  width: 45%;
}
.galleryItem.one-third {
  width: 28.5%;
}
.galleryItem.one-fourth {
  width: 20%;
}
@media (max-width: 767px) {
  .galleryItem.one-half {
    width: 100% !important;
  }
  .galleryItem.one-third {
    width: 100% !important;
  }
  .galleryItem.one-fourth {
    width: 100% !important;
  }
}
.carousel-inner .item {
  background: #fff;
}
.carousel-inner .item h9 {
  padding: 20px;
}
#lightbox .modal-dialog button {
  color: transparent;
  background: transparent;
  border: none;
  min-width: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: -50px;
}
#lightbox .modal-content {
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#lightbox .modal-dialog {
  width: 770px;
  margin: 25vh auto;
}
#lightbox .modal-body {
  padding: 0 !important;
}
.icon-arrow-left.icon-contrast.icon-before.left.carousel-control {
  top: 50%;
  left: -5%;
}
.icon-arrow-right.icon-contrast.icon-before.right.carousel-control {
  top: 50%;
  right: -5%;
}
@media (max-width: 767px) {
  #lightbox .modal-dialog {
    width: auto;
  }
}
@media only screen and (max-width: 940px) {
  .galleryItem {
    width: 29.33%;
  }
}
@media only screen and (max-device-width: 940px) {
  .galleryItem {
    width: 29.33%;
  }
}
@media only screen and (max-width: 530px) {
  .galleryItem {
    width: 96%;
    height: auto;
  }
  .galleryItem img {
    width: 96%;
  }
  .galleryItem h9 {
    font-size: 14px;
  }
}
@media only screen and (max-device-width: 530px) {
  .galleryItem {
    width: 96%;
    height: auto;
  }
  .galleryItem img {
    width: 96%;
  }
  .galleryItem h9 {
    font-size: 14px;
  }
}
/* ADDING THIS FOR THE TAB THING, CHECK IT OUT */
/* can optimise for removing full extension later */
.nav-tabs {
  border-bottom: none;
  /* border-bottom: 3px solid purple; */
}
.tab-content {
  background-color: white;
}
.tab-pane {
  padding: 30px 15px;
  box-shadow: 0 2px 1px -1px #ddd;
}
.nav-tabs > li,
.nav-tabs > li {
  /* background-color: #fff; */
  background-color: #93186c;
  /*     border-bottom: 3px solid purple; */
  /* margin: 0 10px -3px 0; */
  margin-right: 10px;
}
.nav-tabs > li:active,
.nav-tabs > li:active {
  /* box-shadow: 0 2px 1px -1px #ddd; */
}
.nav-tabs > li > a,
.nav-tabs > li > a {
  border-radius: 0;
  text-decoration: none;
  margin: -2px 0;
}
/* maybe not? .nav-tabs > li.active {
background-color: purple;
} */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #93186c;
  background-color: white;
  text-decoration: none;
  /* background-color: purple; */
  border: none !important;
}
.nav > li > a:hover,
.nav > li > a:focus,
.nav > li > a:hover,
.nav > li > a:focus {
  background-color: #53284f;
}
/* AND THIS IS THE STUFF THAT WAS THERE ALREADY */
.module .contained .panel-heading {
  background: #fff;
  padding-left: 15px;
  border-bottom: 1px solid #e8e8e8;
  overflow: hidden;
}
.module .contained .panel-body {
  padding: 15px;
  background-color: #f7f7f7;
}
.panel-default a {
  text-decoration: none;
}
.panel-heading h6 {
  color: #444;
  text-decoration: none;
}
.panel-heading h6:hover {
  color: #93186c;
  text-decoration: underline;
}
.panel-body {
  color: #444;
}
.ms-srch-sb > input {
  width: 90%;
  font-size: 25px;
  height: 50px;
}
#SearchBox {
  text-align: center;
  height: 100px;
  padding-top: 30px;
  margin-top: 70px;
  background: #d3d3d3;
}
.SearchRichHtmlField {
  height: 165px;
}
#searchIcon {
  cursor: pointer;
}
#searchInputBox {
  margin-bottom: 0px;
  top: 0;
  position: absolute;
  background: #fff;
  z-index: -100;
  width: 100%;
}
.ms-srch-sb-border {
  width: 70%;
  margin: 0 auto;
  background: #fff;
  border: none;
  border-bottom: 1px solid #e8e8e8;
}
.ms-srch-sb-borderFocused {
  width: 70%;
  margin: 0 auto;
  background: #fff;
  border: none !important;
  border-bottom: 1px solid #e8e8e8;
}
a.ms-srch-sb-searchLink {
  padding: 0px 0px 0px 0px !important;
  margin: 0px 0px 0px 0px !important;
}
a.ms-srch-sb-searchLink {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill%3D%22%2393186F%22%20d%3D%22M-313%20303.7l-3.4-3.4c.8-1%201.2-2.3%201.2-3.6%200-3.3-2.6-5.9-5.9-5.9-3.3%200-5.9%202.6-5.9%205.9%200%203.3%202.6%205.9%205.9%205.9%201.4%200%202.6-.5%203.6-1.2l3.4%203.4m-7-3.7c-2.4%200-4.4-2-4.4-4.4%200-2.4%202-4.4%204.4-4.4%202.4%200%204.4%202%204.4%204.4%200%202.4-1.9%204.4-4.4%204.4z%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-position: top left;
  width: 50px !important;
  height: 50px !important;
  float: right;
}
a.ms-srch-sb-searchLink img {
  visibility: hidden;
  height: 17px;
  width: 17px;
}
@media (max-width: 991px) {
  #searchIcon {
    width: 100%;
  }
  .SearchRichHtmlField {
    height: 100px;
  }
  .ms-srch-sb > input {
    width: 70%;
    font-size: 25px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  #searchIcon {
    display: none;
  }
  .SearchRichHtmlField {
    height: 60px;
  }
  .ms-srch-sb > input {
    width: 80%;
    font-size: 25px;
    height: 50px;
  }
  .ms-srch-sb-border {
    width: 90%;
  }
  .ms-srch-sb-borderFocused {
    width: 90%;
  }
  #SearchBox {
    padding-top: 15px;
    margin-top: 70px;
    height: 80px;
  }
  .SearchResultsHeader {
    text-align: left !important;
  }
  ul.tile div[name="Item"] li {
    margin-bottom: 15px !important;
  }
  #NoResult {
    margin-top: 15%;
  }
}
/* Search Results */
.SearchResultsHeader {
  color: #93186c;
  text-align: center;
}
#NoResult h3 {
  color: #93186c;
  text-align: center;
}
#Paging.pagination {
  display: block;
  margin: 0 auto;
}
#Paging.pagination li > a {
  float: none;
}
.ms-srch-result .module .contained {
  margin-top: 0;
  margin-bottom: 0;
}
/*div[name="Item"][data-displaytemplate="DefaultItem"] {
    width: 60%;
}*/
div[name="Item"] > a {
  word-wrap: break-word;
}
.elq-form {
  margin-top: 50px;
  margin-bottom: 50px;
}
.elq-form input {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: #fff;
  border-radius: 0;
  padding: 15px;
  color: #888;
  font-family: Arial, sans-serif;
  line-height: 16px;
  font-size: 16px;
  box-shadow: 1px 1px 1px #DDD;
  width: 80% !important;
  margin: 1%;
}
.elq-form input[type="submit"] {
  border-radius: 7px;
  padding: 13px 26px;
  color: #93186c;
  border: 2px solid #93186c;
  font-size: 18px;
  -webkit-appearance: none;
  background-color: #f1f1f1;
  font-family: 'Interstate', sans-serif;
  text-align: center;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  cursor: pointer;
  font-weight: bold;
  margin-left: 0px;
  width: auto !important;
  margin: 1%;
}
.elq-form input[type="submit"]:hover {
  background: #93186c;
  color: #fff;
}
.elq-form textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: #fff;
  border-radius: 0;
  padding: 15px;
  color: #888;
  font-family: Arial, sans-serif;
  line-height: 16px;
  font-size: 16px;
  box-shadow: 1px 1px 1px #DDD;
  width: 80% !important;
  margin: 1%;
}
.elq-form select:not([multiple = "multiple"]) {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: #fff;
  border-radius: 0;
  padding: 15px;
  color: #888;
  font-family: Arial, sans-serif;
  line-height: 16px;
  font-size: 16px;
  box-shadow: 1px 1px 1px #DDD;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2393186F%22%20d%3D%22M-312.5%20294.9l-1.3-1.1-6.2%205.7-6.2-5.7-1.3%201.1%207.5%206.9%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-position: right;
  cursor: pointer;
  margin: 1%;
}
.elq-form select[multiple="multiple"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: #fff;
  border-radius: 0;
  padding: 15px;
  color: #888;
  font-family: Arial, sans-serif;
  line-height: 16px;
  font-size: 16px;
  box-shadow: 1px 1px 1px #DDD;
  cursor: pointer;
  margin: 1%;
}
.elq-form select[name=dropdownMenu] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2393186F%22%20d%3D%22M-312.5%20294.9l-1.3-1.1-6.2%205.7-6.2-5.7-1.3%201.1%207.5%206.9%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
  margin: 1%;
}
.LV_valid {
  outline: none !important;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill%3D%22%23a3c749%22%20d%3D%22M-320%20284.8c-7.2%200-13%205.8-13%2013s5.8%2013%2013%2013%2013-5.8%2013-13-5.8-13-13-13zm-1%2017.5l-5-5.2%201.6-1.7%203.4%203.6%205.4-5.6%201.6%201.7-7%207.2z%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
  color: transparent !important;
  font-size: 26px !important;
  display: inline-block !important;
}
.LV_invalid {
  outline: none !important;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill%3D%22%23ed0000%22%20d%3D%22M-320%20284.8c-7.2%200-13%205.8-13%2013s5.8%2013%2013%2013%2013-5.8%2013-13-5.8-13-13-13zm6%2017.1l-1.9%201.9-4.1-4.1-4.1%204.1-1.9-1.9%204.1-4.1-4.1-4.1%201.9-1.9%204.1%204.1%204.1-4.1%201.9%201.9-4.1%204.1%204.1%204.1z%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
  color: transparent !important;
  font-size: 26px !important;
}
.LV_validation_message {
  font-weight: bold;
  margin: 0 0 0 5px;
}
.LV_valid_field,
input.LV_valid_field:hover,
input.LV_valid_field:active,
textarea.LV_valid_field:hover,
textarea.LV_valid_field:active {
  outline: none !important;
}
.LV_invalid_field,
input.LV_invalid_field:hover,
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover,
textarea.LV_invalid_field:active {
  outline: 1px solid #ED0000;
}
.elq-form [type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.elq-form [type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.elq-form [type="radio"]:not(:checked) + span,
[type="radio"]:checked + span {
  position: relative;
  padding-left: 50px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.elq-form [type="radio"]:checked + span:before {
  border-radius: 50%;
  border: 2px solid transparent;
}
.elq-form [type="radio"] + span:before,
[type="radio"] + span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 22px;
  height: 22px;
  z-index: 0;
  transition: .28s ease;
  border-radius: 50%;
  background: #fff !important;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.elq-form [type="radio"]:checked + span:after {
  border-radius: 50%;
  border: 4px solid #fff;
  background-color: #93186c !important;
  z-index: 0;
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.elq-form [type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.elq-form input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
.elq-form [type="checkbox"] + span {
  position: relative;
  padding-left: 70px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
.elq-form [type="checkbox"]:checked + span:before {
  top: -4px;
  left: -3px;
  width: 18px;
  height: 28px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #93186c !important;
  border-bottom: 2px solid #93186c !important;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.elq-form [type="checkbox"] + span:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 1px solid #afafaf;
  border-radius: 1px;
  margin-top: 2px;
  transition: .2s;
}
#shareModal {
  background-color: rgba(0, 0, 0, 0.8);
  transition: all 0.08s ease;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 50;
  visibility: hidden;
  overflow: auto;
}
#shareModal div {
  width: 700px;
  background-color: #f1f1f1;
  overflow: auto;
  margin: 150px auto;
  text-align: center;
}
#shareModal ul {
  padding: 0;
  margin-right: 15px;
}
#shareModal li {
  list-style-type: none;
  text-align: left;
}
#shareModal h3 {
  color: #93186c;
}
#shareModal h6 {
  margin-bottom: 0;
}
#shareModal li a {
  width: calc(50% -  15px );
  margin-left: 15px;
  margin-bottom: 15px;
  height: 110px;
  padding: 10px 20px 10px 0;
  background-color: #fff;
  display: block;
  float: left;
  transition: color 0.13s ease, background-color 0.13s ease;
}
#shareModal li a span {
  background-color: #93186c;
  border-radius: 50%;
  margin: 20px;
}
#shareModal li p.h9 {
  margin-left: 50px;
}
#btnSocialShare {
  cursor: pointer;
  width: 50px;
  height: 50px;
  float: right;
}
#shareModal > a.icon-image-gallery-close {
  margin-right: calc(50% - 350px);
  margin-top: 100px;
}
#shareModal li a:link,
#shareModal li a:visited {
  color: #444;
  text-decoration: none;
}
#shareModal li a:hover,
#shareModal li a:active,
#shareModal li a:focus {
  background-color: #93186c;
  color: #fff;
}
@media (max-width: 767px) {
  #shareModal div {
    width: auto;
    overflow: hidden;
    margin-right: 10px;
    margin-left: 20px;
  }
  #shareModal li {
    width: 100% !important;
  }
  #shareModal li a {
    width: calc(100% - 15px);
  }
  #shareModal > a.icon-image-gallery-close {
    margin-right: 0;
  }
}
#whistleblower input {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: #fff;
  border-radius: 0;
  padding: 15px;
  color: #888;
  font-family: Arial, sans-serif;
  line-height: 16px;
  font-size: 16px;
  box-shadow: 1px 1px 1px #DDD;
  width: 50% !important;
  margin: 1%;
}
table input[type="button"] {
  border-radius: 7px;
  padding: 13px 26px;
  color: #93186F;
  border: 2px solid #93186F;
  font-size: 18px;
  -webkit-appearance: none;
  background-color: #F1F1F1;
  font-family: 'Interstate', sans-serif;
  text-align: center;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  cursor: pointer;
  font-weight: bold;
  margin-left: 0px;
  width: auto !important;
  margin: 1%;
}
table input[type="button"]:hover {
  background: #93186F;
  color: #fff;
}
#whistleblower textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: #fff;
  border-radius: 0;
  padding: 15px;
  color: #888;
  font-family: Arial, sans-serif;
  line-height: 16px;
  font-size: 16px;
  box-shadow: 1px 1px 1px #DDD;
  width: 50% !important;
  margin: 1%;
}
#whistleblower select {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: #fff;
  border-radius: 0;
  padding: 15px;
  color: #888;
  font-family: Arial, sans-serif;
  line-height: 16px;
  font-size: 16px;
  box-shadow: 1px 1px 1px #DDD;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2393186F%22%20d%3D%22M-312.5%20294.9l-1.3-1.1-6.2%205.7-6.2-5.7-1.3%201.1%207.5%206.9%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-position: right;
  cursor: pointer;
  margin: 1%;
  width: 50%;
}
.ms-metadata {
  color: #444;
  font-size: 18px;
  font-family: Arial, sans-serif;
  font-weight: normal;
}
.ms-vb {
  vertical-align: initial;
}
@media (max-width: 991px) {
  #whistleblower input {
    width: 100% !important;
    margin-bottom: 5%;
  }
  #whistleblower textarea {
    width: 100% !important;
    margin-bottom: 5%;
  }
  #whistleblower select {
    width: 50%;
    margin-bottom: 5%;
  }
}
@media (max-width: 767px) {
  #whistleblower input {
    width: 100% !important;
    margin-bottom: 5%;
  }
  #whistleblower textarea {
    width: 100% !important;
    margin-bottom: 5%;
  }
  #whistleblower select {
    width: 100%;
    margin-bottom: 5%;
  }
  table input[type="button"] {
    margin: 5%;
    padding: 13px 13px;
  }
}
.contained.promo-list-flex {
  display: flex;
  flex-wrap: wrap;
}
.promo-list {
  width: 49%;
  margin: 1.5% 0;
}
.promo-list img {
  width: 100%;
}
.promo-list.odd {
  float: left;
  margin-right: 1%;
}
.promo-list.odd div:first-child {
  width: 20%;
  float: left;
  margin-right: 10px;
}
.promo-list.odd div:nth-child(2) {
  width: 75%;
  float: right;
  margin-left: 10px;
  margin-top: -5px;
}
.promo-list.odd h4 {
  color: #93186c;
  margin-top: 0;
}
.promo-list.even {
  float: right;
  margin-left: 1%;
}
.promo-list.even div:first-child {
  width: 20%;
  float: left;
  margin-right: 10px;
}
.promo-list.even div:nth-child(2) {
  width: 75%;
  float: right;
  margin-left: 10px;
  margin-top: -5px;
}
.promo-list.even h4 {
  color: #93186c;
  margin-top: 0;
}
@media (max-width: 991px) {
  .promo-list {
    padding: 15px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .promo-list {
    padding: 15px;
    width: 100%;
  }
  .promo-list div {
    margin: 0 !important;
  }
  .promo-list img {
    margin-top: 5px;
  }
}
.tile-square.one-half,
.promo-block.one-half {
  width: 49.9% !important;
}
.tile-square.one-third,
.promo-block.one-third {
  width: 33% !important;
}
.tile-square.one-fourth,
.promo-block.one-fourth {
  width: 24.9% !important;
}
.editLink {
  background: #d7572b;
  font-size: 12px;
  border-radius: 15%;
  padding: .5% 1%;
  top: -16px;
  color: #ffffff !important;
  text-decoration: none !important;
  position: relative;
}
.editLink.Approved {
  background: #739600 !important;
}
@media (max-width: 768px) {
  .tile-square.one-half,
  .promo-block.one-half {
    width: 100% !important;
  }
  .tile-square.one-third,
  .promo-block.one-third {
    width: 100% !important;
  }
  .tile-square.one-fourth,
  .promo-block.one-fourth {
    width: 100% !important;
  }
}
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after,
.heads-up:before,
.heads-up:after,
.heads-up div:before,
.heads-up div:after,
.page-contents-contained .page-contents-uncontained:before,
.page-contents-contained .page-contents-uncontained:after,
.site-header-contents > div:before,
.site-header-contents > div:after,
.tile:before,
.tile:after,
.feature:before,
.feature:after,
.location-tile:before,
.location-tile:after,
.promo-tile:before,
.promo-tile:after,
.module:before,
.module:after,
.module .uncontained:before,
.module .uncontained:after,
.section-header h2:before,
.section-header h2:after,
.page-contents-contained:before,
.page-contents-contained:after,
.page-contents-modular .ms-rtestate-field:before,
.page-contents-modular .ms-rtestate-field:after,
footer:before,
footer:after,
footer div:before,
footer div:after,
.site-header-contents:before,
.site-header-contents:after,
.navigation-container:before,
.navigation-container:after,
.promo-block h3:before,
.promo-block h3:after,
.promo-block h6:before,
.promo-block h6:after,
.inner:before,
.inner:after,
.elq-form:before,
.elq-form:after,
.module .contained:before,
.module .contained:after,
.ms-webpart-titleText.ms-webpart-titleText:before,
.ms-webpart-titleText.ms-webpart-titleText:after,
.ms-webpart-titleText > a:before,
.ms-webpart-titleText > a:after,
.nav:before,
.nav:after {
  content: " ";
  display: table;
}
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.container:after,
.container-fluid:after,
.row:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after,
.heads-up:after,
.heads-up div:after,
.page-contents-contained .page-contents-uncontained:after,
.site-header-contents > div:after,
.tile:after,
.feature:after,
.location-tile:after,
.promo-tile:after,
.module:after,
.module .uncontained:after,
.section-header h2:after,
.page-contents-contained:after,
.page-contents-modular .ms-rtestate-field:after,
footer:after,
footer div:after,
.site-header-contents:after,
.navigation-container:after,
.promo-block h3:after,
.promo-block h6:after,
.inner:after,
.elq-form:after,
.module .contained:after,
.ms-webpart-titleText.ms-webpart-titleText:after,
.ms-webpart-titleText > a:after,
.nav:after {
  clear: both;
}
.img {
  opacity: 1 !important;
  text-shadow: none !important;
}
.img.icon-arrow-left {
  left: 0 !important;
}
.img.icon-arrow-right {
  right: 0 !important;
}
.bios.one-half {
  width: 45% !important;
}
.bios.one-third {
  width: 30% !important;
}
.bios.one-fourth {
  width: 20% !important;
}
.tile-square.bios div {
  box-shadow: none !important;
}
.tile-square.bios img {
  width: 200px;
}
.tile-square.bios > div {
  box-shadow: none !important;
}
.tile-square.bios > div img {
  width: 200px !important;
}
@media (max-width: 768px) {
  .bios.full {
    width: 100% !important;
  }
  .bios.one-half {
    width: 100% !important;
  }
  .bios.one-third {
    width: 100% !important;
  }
  .bios.one-fourth {
    width: 100% !important;
  }
}
@media (max-width: 991px) {
  .bios.full {
    width: 100% !important;
  }
  .bios.one-half {
    width: 100% !important;
  }
  .bios.one-third {
    width: 100% !important;
  }
  .bios.one-fourth {
    width: 100% !important;
  }
}
.carousel-inner.promo-quotes .item,
.carousel-inner.image-carousel .item {
  background: #93186c;
  color: #fff;
}
.factfiction-block {
  text-align: center;
  color: #fff;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.45);
}
.factfiction-block div.factfictions {
  min-height: 400px;
  padding: 100px 0;
}
.factfiction-block h6 {
  color: #fff;
  max-width: 60%;
  margin-top: 2%;
}
.factfiction-block a {
  margin: 2% 0.5%;
}
@media (max-width: 767px) {
  .factfiction-block {
    padding: 5% 15px;
  }
  .factfiction-block > h6 {
    max-width: 100%;
  }
}
.flex-it,
.tile .stretch {
  display: flex;
  flex-wrap: wrap;
}
.module {
  background-color: #f1f1f1;
}
.module .contained {
  margin-top: 50px;
  margin-bottom: 50px;
}
.module .uncontained {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.section-header {
  color: #93186c;
  margin-top: 12px;
  margin-bottom: 24px;
}
.section-header h2 {
  margin-left: -15px;
  margin-right: -15px;
}
.section-header h2 span {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .section-header h2 span {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 992px) {
  .section-header h2 span {
    left: 8.33333333%;
  }
}
footer ul {
  list-style-type: none;
  padding: 0;
}
footer a:link,
footer a:visited {
  color: #e4e4e4;
  text-decoration: none;
}
footer a:hover,
footer a:active {
  text-decoration: underline;
}
.footer-navigation > ul > li {
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .footer-navigation > ul > li {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .footer-navigation > ul > li {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 1200px) {
  .footer-navigation > ul > li {
    float: left;
    width: 16.66666667%;
  }
}
.footer-navigation > ul > li > span {
  color: #e4e4e4;
  display: block;
  min-height: 3em;
  margin-bottom: 1em;
}
.footer-navigation > ul > li > ul > li {
  margin-bottom: 1em;
}
#footerLinks {
  padding-left: 0px;
  padding-right: 0px;
}
#footerLinks .icon-before {
  margin-left: -15px;
}
#footerLinks .icon-before + a {
  line-height: 50px;
}
#copyrightDiv {
  border-top: 1px solid #3f424a;
  margin-bottom: 50px;
}
#copyrightDiv > span {
  color: #e4e4e4;
  display: inline-block;
  margin-top: 15px;
}
@media (max-width: 991px) {
  .footer-navigation > ul > li {
    margin: 0 15px;
    padding-bottom: 0;
  }
  .footer-navigation > ul > li:nth-child(4) {
    clear: left;
  }
  #copyrightDiv > span {
    margin: 15px;
  }
}
@media (max-width: 767px) {
  .displayblock {
    background-position: 95% 50%;
    background-size: 50px 50px;
    padding-right: 40px;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M-312.5%20300.6l-1.3%201.2-6.2-5.7-6.2%205.7-1.3-1.2%207.5-6.8%22/%3E%0A%3C/svg%3E%0A');
    background-repeat: no-repeat;
    border-bottom: none;
  }
  .displaycollapsed {
    background-position: 95% 50%;
    background-size: 50px 50px;
    padding-right: 40px;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-345%20272.8%2050%2050%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M-312.5%20294.9l-1.3-1.1-6.2%205.7-6.2-5.7-1.3%201.1%207.5%206.9%22/%3E%0A%3C/svg%3E%0A');
    background-repeat: no-repeat;
  }
  .footer-navigation > ul > li:not(:last-child) {
    cursor: pointer;
    padding-top: 10px !important;
  }
  .footer-navigation > ul > li {
    padding-top: 10px !important;
    border-bottom: 1px solid #3f424a;
  }
  .footer-navigation > ul > li > span {
    min-height: 2em;
  }
  #copyrightDiv > span {
    margin: 15px;
  }
}
.outdatedBrowserWarning {
  background-color: #f9e49d;
  color: #c84e00;
}
.outdatedBrowserWarning div {
  width: 1200px;
  margin: auto;
  padding: 15px;
}
.ms-rtestate-field {
  display: block !important;
}
.ms-rtestate-field h4,
h4.ms-rteElement-H4 {
  color: inherit;
}
@media (max-width: 991px) {
  .ms-rtestate-field > table {
    display: block;
    overflow-y: scroll;
  }
  .ms-rtestate-field > table:before {
    display: block;
    content: "\021e2";
    color: #ccc;
    font-size: 4em;
    padding: 15px 0;
    text-align: right;
    background-color: #f1f1f1;
  }
  .ms-rtestate-field > table:after {
    position: absolute;
    top: 15px;
    right: 15px;
    width: inherit;
    height: inherit;
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.25);
    content: '';
  }
}
font {
  color: #93186c;
}
.edit-mode-panel {
  position: absolute;
  top: 100px;
  z-index: 15;
}
.ms-rtestate-write {
  outline: none;
  border: 2px dashed #739600;
}
.ms-webpart-controlBox {
  box-sizing: initial !important;
}
div.ms-core-menu-box {
  font-size: 10px;
}
.ms-webpart-titleText.ms-webpart-titleText,
.ms-webpart-titleText > a {
  text-align: center !important;
  margin-top: 50px;
}
.ms-webpart-titleText-withMenu.ms-webpart-titleText.ms-webpart-titleText {
  background-color: #93186c;
  color: #fff;
  text-align: left !important;
}
#zz13_V4QuickLaunchMenu li {
  list-style: none;
}
.ms-webpartzone-cell {
  margin: auto;
}
h2 > nobr {
  white-space: normal;
}
/* moved to _navigation
#CountriesList_msdd {
    width: auto !important;
    display: inline-block;
} */
.ribbon-etc,
li.ms-listMenu-editLink {
  font-size: 13px;
}
.ribbon-etc a:link,
li.ms-listMenu-editLink a:link,
.ribbon-etc a:visited,
li.ms-listMenu-editLink a:visited,
.ribbon-etc a:hover,
li.ms-listMenu-editLink a:hover,
.ribbon-etc a:active,
li.ms-listMenu-editLink a:active {
  text-decoration: none;
}
.ribbon-etc *,
.edit-mode-panel {
  box-sizing: content-box;
}
.ms-rtestate-field > *:first-child,
[id$="RichHtmlField"]:first-child,
.ms-webpart-zone .ms-rtestate-field:first-child {
  margin-top: 0;
}
.page-content-promo .ms-webpart-zone {
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
  padding: 15px;
}
.ms-WPBorder {
  border: none;
}
#pageStatusBar[class],
.ms-status-msg {
  margin-bottom: 0;
}
#s4-bodyContainer {
  padding-bottom: 0;
}
.ms-core-listMenu-horizontalBox .dynamic .dynamic-children.additional-background,
.ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
  background-image: none;
  padding-right: 0;
}
.ms-core-listMenu-item:visited {
  color: #93186c;
}
@media (min-width: 992px) {
  .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item,
  ul.ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
    margin-right: 0 !important;
    margin-left: 15px !important;
    border: 0 !important;
    line-height: auto;
  }
  .mega-menu span {
    pointer-events: none;
  }
}
.cpu-rtestate-field p,
p.ms-rteElement-P {
  line-height: 1.42857143;
}
.cpu-rteForeColor-body {
  color: #444;
}
.cpu-rteForeColor-brand {
  color: #93186c;
}
.cpu-rteForeColor-accent {
  color: #739600;
}
.cpu-rteForeColor-contrast {
  color: #fff;
}
p.cpu-rteElement-paragraph {
  -ms-name: "Default";
}
Q.cpu-rteElement-pullquote {
  -ms-name: "Pullquote";
}
.cpu-rteElement-pullquote {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  left: 8.33333333%;
  font-size: 40px;
  line-height: 52px;
  text-indent: -0.33333em;
  padding-left: 60px;
  margin-right: 8%;
  border-left: 4px solid #93186c;
  font-family: 'Interstate', sans-serif;
  display: block;
}
@media (max-width: 767px) {
  .cpu-rteElement-pullquote {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (min-width: 768px) {
  .cpu-rteElement-pullquote {
    font-size: 40px;
    line-height: 52px;
  }
}
@media (min-width: 992px) {
  .cpu-rteElement-pullquote {
    font-size: 40px;
    line-height: 52px;
  }
}
@media (min-width: 1200px) {
  .cpu-rteElement-pullquote {
    font-size: 40px;
    line-height: 52px;
  }
}
.cpu-rteElement-pullquote:before {
  content: open-quote;
}
.cpu-rteElement-pullquote:after {
  content: close-quote;
}
span.cpu-rteElement-pullquote-attribution {
  -ms-name: "Pullquote attribution";
}
.cpu-rteElement-pullquote-attribution {
  font-size: 18px;
  line-height: 24px;
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  left: 8.33333333%;
  padding-left: 60px;
  margin-right: 8%;
  border-left: 4px solid #93186c;
  padding-top: 1.3em;
  margin-top: -1em;
  display: block;
}
@media (max-width: 767px) {
  .cpu-rteElement-pullquote-attribution {
    font-size: 9px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .cpu-rteElement-pullquote-attribution {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  .cpu-rteElement-pullquote-attribution {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  .cpu-rteElement-pullquote-attribution {
    font-size: 18px;
    line-height: 24px;
  }
}
.cpu-rteElement-pullquote-attribution:before {
  content: "\2015 \00a0";
}
A.cpu-rteElement-buttonprimary {
  -ms-name: "Button 1";
}
.cpu-rteElement-buttonprimary {
  display: inline-block;
  padding: 13px 26px;
  border-width: 2px;
  border-style: solid;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 7px;
  color: #93186c;
  border-color: #93186c;
  font-family: 'Interstate', sans-serif;
  background-color: transparent;
  transition: all 0.09s ease-in-out;
  font-size: 16px;
  cursor: pointer;
}
.cpu-rteElement-buttonprimary:link,
.cpu-rteElement-buttonprimary:visited {
  color: #93186c;
  text-decoration: none;
}
.cpu-rteElement-buttonprimary:focus,
.cpu-rteElement-buttonprimary:hover {
  background-color: #93186c;
  color: #fff;
  text-decoration: none;
}
.cpu-rteElement-buttonprimary:active {
  background-color: #64104a;
  border-color: #64104a;
  color: #fff;
}
A.cpu-rteElement-buttonsecondary {
  -ms-name: "Button 2";
}
.cpu-rteElement-buttonsecondary {
  display: inline-block;
  padding: 8px 13px;
  border-width: 2px;
  border-style: solid;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 7px;
  color: #5f5f5f;
  border-color: #5f5f5f;
  font-family: 'Interstate', sans-serif;
  background-color: transparent;
  transition: all 0.09s ease-in-out;
  font-size: 16px;
  cursor: pointer;
}
.cpu-rteElement-buttonsecondary:link,
.cpu-rteElement-buttonsecondary:visited {
  color: #444;
  text-decoration: none;
}
.cpu-rteElement-buttonsecondary:focus,
.cpu-rteElement-buttonsecondary:hover {
  background-color: #5f5f5f;
  color: #fff;
  text-decoration: none;
}
.cpu-rteElement-buttonsecondary:active {
  background-color: #444;
  border-color: #444;
  color: #fff;
}
h3.cpu-rteElement-heading3-brand {
  -ms-name: "Heading 3";
}
.cpu-rteElement-heading3-brand {
  color: #93186c;
}
h4.cpu-rteElement-heading4-copy {
  -ms-name: "Heading 4";
}
.cpu-rteElement-heading4-copy {
  font-size: 28px;
  line-height: 36px;
  color: #444;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  .cpu-rteElement-heading4-copy {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (min-width: 768px) {
  .cpu-rteElement-heading4-copy {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 992px) {
  .cpu-rteElement-heading4-copy {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 1200px) {
  .cpu-rteElement-heading4-copy {
    font-size: 28px;
    line-height: 36px;
  }
}
h5.cpu-rteElement-heading5-brand {
  -ms-name: "Heading 5";
}
.cpu-rteElement-heading5-brand {
  font-size: 24px;
  line-height: 32px;
  color: #93186c;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  .cpu-rteElement-heading5-brand {
    font-size: 16px;
    line-height: 23px;
  }
}
@media (min-width: 768px) {
  .cpu-rteElement-heading5-brand {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  .cpu-rteElement-heading5-brand {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1200px) {
  .cpu-rteElement-heading5-brand {
    font-size: 24px;
    line-height: 32px;
  }
}
h6.cpu-rteElement-heading6-brand {
  -ms-name: "Heading 6";
}
.cpu-rteElement-heading6-brand {
  font-size: 20px;
  line-height: 28px;
  color: #93186c;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  .cpu-rteElement-heading6-brand {
    font-size: 14px;
    line-height: 19px;
  }
}
@media (min-width: 768px) {
  .cpu-rteElement-heading6-brand {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  .cpu-rteElement-heading6-brand {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1200px) {
  .cpu-rteElement-heading6-brand {
    font-size: 20px;
    line-height: 28px;
  }
}
div.cpu-rteElement-heading7-brand {
  -ms-name: "Heading 7";
}
.cpu-rteElement-heading7-brand {
  font-size: 18px;
  line-height: 24px;
  color: #93186c;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  .cpu-rteElement-heading7-brand {
    font-size: 9px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .cpu-rteElement-heading7-brand {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  .cpu-rteElement-heading7-brand {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  .cpu-rteElement-heading7-brand {
    font-size: 18px;
    line-height: 24px;
  }
}
div.cpu-rteElement-heading8-copy {
  -ms-name: "Heading 8";
}
.cpu-rteElement-heading8-copy {
  font-size: 14px;
  line-height: 20px;
  color: #444;
  font-family: 'Interstate', sans-serif;
}
@media (max-width: 767px) {
  .cpu-rteElement-heading8-copy {
    font-size: 12px;
    line-height: 14px;
  }
}
@media (min-width: 768px) {
  .cpu-rteElement-heading8-copy {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) {
  .cpu-rteElement-heading8-copy {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .cpu-rteElement-heading8-copy {
    font-size: 14px;
    line-height: 20px;
  }
}
table.cpu-rteTable-default {
  -ms-name: "Standard data table";
}
.cpu-rteTable-default {
  background-color: white;
  margin: auto;
  -webkit-box-shadow: 0px 2px 1px -1px #ddd;
  box-shadow: 0px 2px 1px -1px #ddd;
}
.cpu-rteTable-default th,
.cpu-rteTable-default td {
  padding: 15px;
}
.cpu-rteTableHeaderRow-default {
  background-color: #93186c;
  color: white;
}
.cpu-rteTableEvenRow-default {
  border-top: 1px solid #f1f1f1;
}
.cpu-rteTableOddRow-default {
  border-top: 1px solid #f1f1f1;
}
.cpu-rteTableHeaderFirstCol-default {
  vertical-align: top;
}
.cpu-rteTableHeaderEvenCol-default {
  vertical-align: top;
}
.cpu-rteTableHeaderOddCol-default {
  vertical-align: top;
}
.cpu-rteForeColor-body {
  -ms-name: "Body copy";
  color: #444;
}
.cpu-rteForeColor-brand {
  -ms-name: "Brand heading";
  color: #93186c;
}
.cpu-rteForeColor-accent {
  -ms-name: "Accent heading";
  color: #739600;
}
.cpu-rteForeColor-contrast {
  -ms-name: "Contrast heading";
  color: #fff;
}
/* .ms-rtestate-field > ul {
    list-style-type: none;
    > li:before {
        content:'>  ';
    }
} */
.cpu-rtePosition-float-right {
  -ms-name: "Float right";
  float: right;
  margin: 15px 0 15px 15px !important;
}
.cpu-rtePosition-float-left {
  -ms-name: "Float left";
  float: left;
  margin-right: 15px 15px 15px 0 !important;
}
/* Web Part Properties Box */
.ms-ToolPaneOuter {
  position: fixed;
  bottom: 10px;
  right: 3px;
  z-index: 100 !important;
}
.ms-ToolPaneBody {
  overflow: auto !important;
  max-height: 100%;
  z-index: 100 !important;
}
/* Left Menu */
.ms-core-listMenu-verticalBox > .ms-core-listMenu-item,
.ms-core-listMenu-verticalBox li.static > .ms-core-listMenu-item {
  display: block;
  padding: 5px !important;
}
.ms-core-listMenu-verticalBox li.static > ul.static > li.static > .ms-core-listMenu-item {
  padding: 3px 3px 3px 10px !important;
}
#MSOTlPn_Tbl {
  width: 415px !important;
}
