/*ALL EM CONVERSIONS BASED ON 16PX*/

/* =============================================================================================
	BASE STYLES AND LAYOUT
===========================================================================
================== */

:root{
  --red: #78133b;
  --grey: #eee;
  --black: #222;
}

.red{color: var(--red);}
.black{color:#000;}

.bg-grey{background-color:var(--grey);}

.bold{font-weight: bold;}

/* ------------------------------------------------------------------------ Page Styles & Resets */

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
}
/*html:lang(fr) { 
	    background: yellow;
	}
	*/
body {
  margin: 0;
  min-height: 100%;
  font: normal 100%/1.6 'Open Sans', Arial, Helvetica, sans-serif;
  color: #222;
}

.Preload * {
  /* Transitions fire only after page load http://css-tricks.com/transitions-only-after-page-load/ */
  -webkit-transition: none !important;
  transition: none !important;
}

*,
*:before,
*:after {
  box-sizing: inherit;
} /*inherits border-box from html*/

article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

p,
ol,
ul,
li {
  margin: 0;
  padding: 0 0 1em;
}
li {
  margin: 0;
  padding: 0 0 0.5em;
}

/* ------------------------------------------------------------------------ Clearfix Hack: http://nicolasgallagher.com/micro-clearfix-hack/ */

.CF:before,
.CF:after {
  content: '';
  display: table;
}
.CF:after {
  clear: both;
}
.CF {
  *zoom: 1;
}

.Clear {
  clear: both;
}

/* ------------------------------------------------------------------------ Keyboard Accessibility */

.SkipLink {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background: #78133b;
  color: #fff;
  font-size: 0.875em;
  text-decoration: none;
  z-index: 100;
}

.SkipLink:focus {
  left: 0;
  outline: none;
  padding: 0.375em 0.625em;
  width: auto;
  height: auto;
}

a:focus,
input:focus,
select:focus,
textarea:focus,
.sm-simple a:focus {
  outline: solid medium #78133b;
} /* outline shows with keyboard... */
a:hover,
a:active {
  outline: none !important;
} /*...not with mouse (kinda) */

/* ------------------------------------------------------------------------ Headers */

h1,
h2,
h3 {
  line-height: 1.2;
  font-weight: 600;
  text-rendering: optimizeLegibility;
  margin: 0;
  color: #78133b;
}

h1 {
  font-size: 2em; /*32px*/
  padding-bottom: 0.5em; /* 16px (consistent with p, ol, ul, li, img) */
}

h2 {
  font-size: 1.625em; /*26px*/
  padding: 0.615em 0; /* 16px */
}
section h2:first-child {
  padding-top: 0;
}

h3,
.H3 {
  font-size: 1.25em; /*20px*/
  padding: 0.8em 0; /* 16px */
}

h1 + h2,
h1 + h3,
h2 + h3 {
  padding-top: 0;
}


@media all and (min-width: 40em) {
  h1 {
    font-size: 2.25em; /*36px*/
    padding-bottom: 0.444em; /* 16px */
  }
  h2 {
    font-size: 1.875em; /*30px*/
    padding: 0.533em 0; /* 16px */
  }

  h3,
  .H3 {
    font-size: 1.5em; /*24px*/
    padding: 0.667em 0; /* 16px */
  }

  .H3TrainingPortal {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
}

/* ------------------------------------------------------------------------ Lists */

ul {
  list-style: none;
  list-style-position: outside;
  padding-left: 0.25em;
}
ul li {
  padding-left: 0.75em;
  position: relative;
  background-image: url(../../images/arrow-right-grey.svg);
  background-repeat: no-repeat;
  background-position: left 0.55em;
  background-size: 6px;
}

ol {
  list-style-position: outside;
  padding-left: 1.5em;
}
ol li {
  padding-left: 0;
  background-image: none;
}

li ul,
li ol {
  margin: 0.875em 0 -0.5em 0;
}

li:last-child {
  padding-bottom: 0;
}

/* ------------------------------------------------------------------------ Other Base Text Styles */

b,
strong {
  font-weight: 600;
}

sub,
sup {
  font-size: 63%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}

.NoWrap {
  white-space: nowrap;
}

.Note {
  font-size: 0.875em;
  font-style: italic;
}

.IntroText {
  font-size: 1.25em; /*20px*/
  padding-bottom: 0.8em; /* 16px */
}

@media all and (min-width: 60em) {
  main p,
  main li,
  table,
  label {
    font-size: 1.125em;
  }
  main li li,
  main .Note,
  main ul.IntroTextSm li {
    font-size: 1em;
  }
  main p .Button {
    font-size: 1.222em;
  }
  main p .ButtonSm {
    font-size: 1.111em;
  }

  .IntroText {
    font-size: 1.5em; /*24px*/
    padding-bottom: 0.5em; /* 16px */
  }

  .IntroTextSm {
    font-size: 1.25em; /*20px*/
    padding-bottom: 0.8em; /* 16px */
  }
}

/* ------------------------------------------------------------------------ Links */

a {
  color: #78133b;
  font-weight: 600;

  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
a:hover {
  text-decoration: none;
}

main a {
  word-wrap: break-word; /*Makes long URL's wrap*/
}

a img {
  display: block;
  border: none;
  -webkit-backface-visibility: hidden;

  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
a img:hover {
  opacity: 0.8;
}

.More {
  display: inline-block;
  text-decoration: none;
  position: relative;
  font-size: 1.125em;
  font-weight: 600;
  color: #78133b;
  padding-left: 1.375em;

  background-image: url(../../images/more.svg);
  background-repeat: no-repeat;
  background-position: left 0.35em;
  background-size: 1em;

  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
.More:hover {
  color: #222;
  background-image: url(../../images/more-hover.svg);
}

.Button {
  color: #fff;
  text-decoration: none;
  text-align: center;
  white-space: normal; /*Makes text wrap on resize */
  border: none;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.2;

  display: inline-block;
  background: #78133b;
  width: 100%;
  margin: 0.5em 0;
  padding: 0.875em 1.5em;
  cursor: pointer;
}
.ButtonSm {
  padding: 0.625em 1em;
}

.Button.Reset {
  background: #666;
}

.ButtonPrintPage {
  margin-top: 2em;
}

.PrintPageWrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.Button:hover {
  background: #222;
}

@media all and (min-width: 40em) {
  .ButtonPrintPage {
    float: right;
    margin-top: 0.25em;
    width: auto;
  }
}

@media all and (min-width: 60em) {
  .ButtonGroupTraining  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
  }

  .ButtonGroup a,
  .ButtonGroup .Button {
    margin-left: 0.5em;
    margin-right: 0.5em;
  }

  .ButtonGroup a:first-child,
  .ButtonGroup .Button:first-child {
    margin-left: 0em;
  }

  .ButtonGroup a:last-child,
  .ButtonGroup .Button:last-child {
    margin-right: 0em;
  }


  .Button {
    font-size: 1.375em;
    width: auto;
  }

  .ButtonSm {
    font-size: 1.25em;
  }
}

/* ------------------------------------------------------------------------ Images */

img {
  border: 0;
  max-width: 100%;
  height: auto !important;
  margin: 0 0 1em 0;
  padding: 0;
  -ms-interpolation-mode: bicubic;
}

figure {
  width: 100%;
  margin: 0.5em auto 2em auto;
  padding: 1em;
  background: #f8f8f8;
}

figure img {
  width: 100%;
  margin-bottom: 0.5em;
}

figcaption {
  color: #78133b;
  text-align: center;
  padding: 0 0 0.5em 0;
}

img.ImageFloatLeft,
img.ImageFloatRight {
  margin: 0.375em 0 1em 0;
}

@media all and (min-width: 30em) {
  img.ImageFloatLeft,
  img.ImageFloatRight {
    max-width: 65%;
  }
}

@media all and (min-width: 40em) {
  img.ImageFloatLeft {
    float: left;
    margin: 0.375em 3.5% 0.375em 0;
    max-width: 50%;
  }

  img.ImageFloatRight {
    float: right;
    margin: 0.375em 0 0.375em 3.5%;
    max-width: 50%;
  }
}

@media all and (min-width: 60em) {
  img.ImageFloatLeft,
  img.ImageFloatRight {
    max-width: 33%;
  }
}

/* ------------------------------------------------------------------------ SVG's */

svg {
  width: 100%;
  height: 100%;
}

a.SVG {
  /*this makes links work when wrapped around an svg used as an <object> */
  position: relative;
  display: inline-block;
}
a.SVG:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

img[src$='.svg'] {
  max-width: 100%;
} /*when using svg as an <img>, this keeps it from doing wonky things in IE when being resized*/

.SVGFullWidth {
  /*this makes full width inline or external <use> svg's resize properly in IE  */
  width: 100%;
  height: 0;
  padding-top: 48%; /*adjust as necessary*/
  position: relative;
}
.SVGFullWidth svg {
  position: absolute;
  top: 0;
  left: 0;
}

/* ------------------------------------------------------------------------ Video */

video {
  margin: 0;
}
video:hover {
  cursor: pointer;
}

/* ------------------------------------------------------------------------ Horizontal Rules */

hr {
  border: none;
  color: #ddd;
  background: #ddd;
  height: 2px;
  margin: 1em auto 2em auto;
}

hr + h2,
hr + h3 {
  padding-top: 0;
}
hr + .InfoBox {
  margin-top: 2.5em;
}
.TableWrapper + hr,
table + hr,
.InfoBox + hr,
.FlexibleIframe + hr {
  margin-top: 2.5em;
}

/* ------------------------------------------------------------------------ Flexible iFrames */

.FlexibleIframe {
  position: relative;
  margin: 0.5em 0 2em 0;
  padding-bottom: 56.166%;
  height: 0;
  overflow: hidden;
}
.FlexibleIframe iframe,
.FlexibleIframe object,
.FlexibleIframe embed,
.FlexibleIframe video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.FlexibleIframe.Map {
  border: 2px solid #ddd;
}

.FlexibleIframe.Calendar {
  padding-bottom: 75%;
}

/* ------------------------------------------------------------------------ Layout */

.Wrapper {
  max-width: 80em;
  width: 90%;
  margin: 0 auto;
}

@media all and (min-width: 40em) {
  [class*='Col-'] {
    margin-right: 3.5%;
    float: left;
  }
  [class*='Col-']:last-child {
    margin-right: 0;
  }

  .Col-1-2,
  .Col-1-4,
  .Col-1-3 {
    width: 48.25%;
  }
  .Col-1-2:nth-child(2n) {
    margin-right: 0;
  }

  .Col-2-3.FortyEM {
    width: 65.5%;
  }

  .Col-1-3.FortyEM {
    width: 31%;
  }
  .Col-1-3.FortyEM:nth-child(3n) {
    margin-right: 0;
  }
  .Col-1-3.FortyEM:nth-child(3n + 4) {
    clear: both;
  }

  .Col-3-4 {
    width: 74.125%;
  }

  .Col-1-6 {
    width: 16.08%;
  }

  .Col-5-6 {
    width: 80.42%;
  }

  .NarrowCol {
    width: 65.5%;
    margin: 0 auto;
  }

  .FlexBetween {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }

  .ProgressBar {
    width: 100%; 
    border: 2px solid #ddd;
    border-radius: 20px;
    margin-bottom: .5rem;
  }

  .ProgressBar .Progress {
    background-color: #78133b; 
    border-radius: 20px; 
    height: 2rem;
  }
}

@media all and (max-width: 60em) and (min-width: 40em) {
  .Col-1-4:nth-child(2n),
  .Col-1-3:nth-child(2n) {
    margin-right: 0;
  }
}

@media all and (min-width: 60em) {
  .Col-1-3 {
    width: 31%;
  }
  .Col-1-3:nth-child(3n) {
    margin-right: 0;
  }
  .Col-1-3:nth-child(3n + 4) {
    clear: both;
  }

  .Col-2-3 {
    width: 65.5%;
  }

  .Col-1-4 {
    width: 22.375%;
  }
  .Col-3-4 + .Col-1-4 {
    margin-right: 0;
  }
  .Col-1-4:nth-child(4n) {
    margin-right: 0;
  }
  .Col-1-4:nth-child(4n + 5) {
    clear: both;
  }
}


/* ------------------------------------------------------------------------ Pagination */

.pagination {
  flex-wrap: wrap;
  align-items: center;
  margin-top: 2rem;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-item {
  background-image: none;
  padding: 0;
  margin: 0 .75rem 0 0;
}

.page-item--total {
  display: flex;
  align-items: center; 
  padding-left: .5rem;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
  border-radius: 0;
}

.page-item--next .page-link {
  background: var(--red) url(../../images/arrow-right-white.svg) no-repeat center;
  background-size: .5rem;
  width: 3rem;
  height: 3rem;
  display: block;
}

.page-item--next .page-link:hover {
  background-color: var(--black);
  color: var(--white);
}


.page-link {
  min-width:3rem;
  /*height: 2.5rem;*/
 /* padding: .375rem .625rem 0 .625rem;*/
  color: var(--black);
  background-color: var(--white);
  border-color: var(--white);
  text-align: center;
  /*border-left:  1px solid var(--ice-blue);*/
}

.page-item .form-select {
  /*height: 2.5rem;*/
  padding: 0.5rem 2.25rem 0.5rem 0.75rem
}

.page-link:hover {
  background-color: var(--ice-blue);
  border-color: var(--white);
  color: var(--black);
}

.page-item.active .page-link {
  background-color: var(--ice-blue);
  border-color: var(--white);
  font-weight: bold;
}


@media (min-width: 1400px) {
  .page-link {
    min-width:2.75rem;
    /*height: 2.75rem;*/
    padding: .5rem .75rem 0 .75rem;
  }

  .page-item--prev .page-link,
  .page-item--next .page-link {
    background-size: .75rem;
  }
}

/* =============================================================================================
	HEADER
============================================================================================= */

.PrintHeader {
  display: none;
}

header {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 20000;
}
header .Wrapper {
  position: relative;
}

@-webkit-keyframes logo {
  0% {
    -webkit-transform: scale(0.75, 0.75);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 1;
  }
}
@keyframes logo {
  0% {
    transform: scale(0.75, 0.75);
    opacity: 0;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}

.Logo {
  margin: 1em auto;
  padding: 0.375em 0.625em;
  display: block;
  width: 7.5em;
  height: 7.25em;
  max-width: 100%;
  background: #fff;
  border-radius: 0.938em;
  z-index: 11000;
  position: relative;
  -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.25);

  -webkit-animation: logo 1s;
  animation: logo 1s;
}

.Logo a {
  display: block;
}

.Logo.ErrorPage {
  margin: 1em auto;
}

@media all and (min-width: 40em) {
  .Logo {
    margin: 1.125em 0;
    float: left;
  }
}

@media all and (min-width: 60em) {
  .Logo {
    width: 7.5em;
    height: 7.25em;
    margin-top: 2.375em;
  }
}

@media all and (min-width: 75em) {
  .Logo {
    width: 7.875em;
    height: 7.625em;
    margin-top: 2.625em;
  }

  .Home .Logo {
    width: 10.5em;
    height: 10.25em;
    margin-top: 1.5em;
  }

  .Logo.ErrorPage {
    margin: 1.125em auto;
    float: none;
  }
}

@media all and (min-width: 85em) {
  .Logo {
    margin-top: 2.75em;
  }
}

/* ------------------------------------------------------------------------ TopLinks */

.TopLinks {
  display: inline-block;
  padding: 0.25em 1em 0 1em;
  text-align: center;
  margin-bottom: 1em;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0.313em;
  color: #fff;
}

.TopLinks a {
  text-decoration: none;
  font-size: 0.875em;
  color: #fff;
  padding: 0.25em;
  margin: 0;
  display: inline-block;
}
.TopLinks a:hover {
  text-decoration: underline;
}

@media all and (min-width: 40em) {
  .TopLinks {
    float: right;
    text-align: right;
    margin: 3.25em 0 0 0;
    padding: 0 0.5em;
  }
  .TopLinks a {
    padding: 1.125em 0.25em;
  }
}

@media all and (min-width: 60em) {
  .TopLinks {
    margin: 0.438em 0;
  }
}

/* ------------------------------------------------------------------------ Search */

.SearchQuery {
  margin: 0.5em 0 1em 0;
}

.SearchLabel {
  display: none;
}

.SearchField {
  float: left;
  width: calc(100% - 36px);
  height: 36px;
  border-right: none;
  border: 0;
  margin: 0;
  font-size: 0.875em;
}

.SearchButton {
  font-size: 0;
  width: 36px;
  height: 36px;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer;

  background-image: url(../../images/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 38px;

  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
.SearchButton:hover {
  background-color: #eee;
}

@media all and (min-width: 40em) {
  .SearchQuery {
    float: right;
    margin: 0.5em 0 0.5em 0.75em;
  }
}

/* ------------------------------------------------------------------------ Nav (SmartMenus) - Original css is in Rough folder */

/* ------------------------------------------------- Mobile Core CSS (don't touch!) */

.sm {
  position: relative;
  z-index: 9999;
}
.sm,
.sm ul,
.sm li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.sm-rtl,
.sm-rtl ul,
.sm-rtl li {
  direction: rtl;
  text-align: right;
}
.sm > li > h1,
.sm > li > h2,
.sm > li > h3,
.sm > li > h4,
.sm > li > h5,
.sm > li > h6 {
  margin: 0;
  padding: 0;
}
.sm ul {
  display: none;
}
.sm li,
.sm a {
  position: relative;
}
.sm a {
  display: block;
}
.sm a.disabled {
  cursor: not-allowed;
}
.sm:after {
  content: '\00a0';
  display: block;
  height: 0;
  font: 0px/0 serif;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}
.sm,
.sm *,
.sm *:before,
.sm *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* ------------------------------------------------- Mobile Styling (adapted from Simple Theme) */

.CPENav {
  margin-top: -28px;
}

.sm-simple {
  background: #222;
}
.CPENav .sm-simple {
  background: #78133b;
}

.sm-simple a {
  padding: 1em;
  padding-right: 3.625em; /* make room for the toggle button (sub indicator) */
  color: #fff;
  font-weight: normal;
  line-height: 1.5;
  text-decoration: none;
  outline: 0;
}

.sm-simple a:hover {
  background: rgba(120, 19, 59, 0.5);
}
.sm-simple a:active,
.sm-simple a.highlighted {
  background: rgba(255, 255, 255, 0.07);
}
.sm-simple a.current {
  font-weight: 600;
  background: #444;
}

.CPENav .sm-simple a:hover {
  background: rgba(0, 0, 0, 0.3);
}
.CPENav .sm-simple a:active,
.CPENav .sm-simple a.highlighted {
  background: rgba(155, 25, 76, 0.7);
}
.CPENav .sm-simple a.current {
  font-weight: 600;
  background: #9b194c;
}

.sm-simple a.disabled {
  background: #666;
  color: #cccccc;
}

.sm-simple a span.sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: 600 14px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.3);
}

.sm-simple a.highlighted span.sub-arrow:before {
  display: block;
  content: '-';
  text-align: center;
}

.sm-simple li {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  background-image: none;
}

.sm-simple > li:first-child {
  border-top: 0;
}

.sm-simple ul {
  background: rgba(0, 0, 0, 0.3);
}
.CPENav .sm-simple ul {
  background: rgba(0, 0, 0, 0.1);
}

.sm-simple ul a {
  font-size: 0.889em;
}

@media all and (max-width: 60em) and (min-width: 0em) {
  /*This adds a left indent on each level*/

  .sm-simple ul a {
    border-left: 8px solid transparent;
  }
  .sm-simple ul ul a {
    border-left: 16px solid transparent;
  }
  .sm-simple ul ul ul a {
    border-left: 24px solid transparent;
  }
  .sm-simple ul ul ul ul a {
    border-left: 32px solid transparent;
  }
  .sm-simple ul ul ul ul ul a {
    border-left: 40px solid transparent;
  }
}

@media all and (min-width: 60em) {
  /* ------------------------------------------------- Desktop Core CSS (don't touch!) */

  .sm-simple ul {
    position: absolute;
    width: 12em;
  }
  .sm-simple li {
    float: left;
  }
  .sm-simple.sm-rtl li {
    float: right;
  }
  .sm-simple ul li,
  .sm-simple.sm-rtl ul li,
  .sm-simple.sm-vertical li {
    float: none;
  }
  .sm-simple a {
    white-space: nowrap;
  }
  .sm-simple ul a,
  .sm-simple.sm-vertical a {
    white-space: normal;
  }
  .sm-simple .sm-nowrap > li > a,
  .sm-simple .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }

  /* ------------------------------------------------- Desktop Styling (adapted from Simple Theme) */

  .MainNav {
    background: rgba(120, 19, 59, 0.85);
    position: absolute;
    width: 100%;
    top: 4.25em;
    left: 0;
  }
  .Home .MainNav {
    top: 69px;
  }

  .CPENav {
    margin-top: -38px;
  }

  .sm-simple {
    background: transparent;
    text-align: right;
  }
  .CPENav .sm-simple {
    text-align: center;
    background: #222;
  }

  .sm-simple ul li:first-child {
    border-top: none;
  }

  .sm-simple a {
    padding: 1em;
    color: #fff;
    position: relative;
  }
  .sm-simple a:hover,
  .sm-simple a:active,
  .sm-simple a.highlighted {
    background: rgba(120, 19, 59, 0.5);
  }
  .CPENav .sm-simple a:hover,
  .CPENav .sm-simple a:active,
  .CPENav .sm-simple a.highlighted {
    background: rgba(0, 0, 0, 0.3);
  }

  .sm-simple > li > a:hover,
  .sm-simple > li > a:active,
  .sm-simple > li > a.highlighted {
    background: rgba(155, 25, 76, 0.7);
  }
  .sm-simple > li > a.current {
    font-weight: normal;
    background: #9b194c;
    color: #fff;
  }

  .CPENav .sm-simple > li > a:hover,
  .CPENav .sm-simple > li > a:active,
  .CPENav .sm-simple > li > a.highlighted {
    background: rgba(61, 61, 61, 0.6);
  }
  .CPENav .sm-simple > li > a.current {
    font-weight: normal;
    background: #3d3d3d;
    color: #fff;
  }

  .sm-simple a.has-submenu {
    padding-right: 32px;
  }

  .sm-simple a span.sub-arrow {
    margin-top: -8px;
    right: 20px;
    width: 8px;
    height: 16px;
    font: 14px/16px monospace !important;
    background: transparent;
  }

  .sm-simple a.highlighted span.sub-arrow:before {
    display: none;
  }

  .sm-simple > li {
    font-size: 0.75em;
    border-top: 0;
    display: inline-block;
    float: none;
    margin: 0 -2px;
  }

  .sm-simple > li > a {
    padding: 1.5em 0.625em;
  }

  .CPENav .sm-simple > li > a {
    font-size: 1.125em;
    padding: 1.25em 1em;
  }

  .sm-simple > li > a.has-submenu {
    padding-right: 0.625em;
  } /*top level - no sub-arrow*/
  .CPENav .sm-simple > li > a.has-submenu {
    padding-right: 1em;
  } /*top level - no sub-arrow*/

  .sm-simple > li > a span.sub-arrow {
    display: none;
  } /*top level - no sub-arrow*/

  .sm-simple ul {
    background: #222;
  }
  .CPENav .sm-simple ul {
    background: #78133b;
  }

  .sm-simple ul a.has-submenu {
    padding-left: 1.75em;
  }

  .sm-simple ul a span.sub-arrow {
    right: auto;
    margin-left: -12px;
  }

  .sm-simple span.scroll-up,
  .sm-simple span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #222;
    height: 2em;
  }

  .sm-simple span.scroll-up-arrow,
  .sm-simple span.scroll-down-arrow {
    position: absolute;
    top: 0.25em;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #fff transparent;
  }

  .sm-simple span.scroll-down-arrow {
    top: 0.875em;
    border-style: solid dashed dashed dashed;
    border-color: #fff transparent transparent transparent;
  }
}



@media all and (min-width: 67.5em) {
  .sm-simple > li {
    font-size: 0.875em;
  }
}

@media all and (min-width: 80em) {
  .sm-simple a {
    padding: 1.25em 1em;
  }

  .sm-simple > li > a {
    padding: 1.5em 0.75em;
  }
  .sm-simple > li > a.has-submenu {
    padding-right: 0.75em;
  } /*top level - no sub-arrow*/

  .sm-simple > li {
    font-size: 0.875em;
  }
}

@media all and (min-width: 85em) {
  .sm-simple > li {
	font-size: 1em;
  }
}

/* ------------------------------------------------- Mobile Menu/Hamburger Button */

.MainNavButton {
  padding: 0.75em 1em;
  background: rgba(120, 19, 59, 0.85);
  color: #fff;
  text-align: left;
}

.CPENavButton {
  padding: 0.75em 1em;
  background: #222;
  color: #fff;
  text-align: left;
}

.main-menu-btn {
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.4;
  margin: 0;
  position: relative;
  /*display: inline-block;*/
  width: 100%;
  height: 28px;
  text-indent: 2em;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* hamburger icon */
.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 2px;
  width: 24px;
  background: #fff;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.main-menu-btn-icon:before {
  content: '';
  top: -7px;
  left: 0;
}

.main-menu-btn-icon:after {
  content: '';
  top: 7px;
  left: 0;
}

/* x icon */
#main-menu-state:checked ~ .MainNavButton .main-menu-btn .main-menu-btn-icon,
#cpe-menu-state:checked ~ .MainNavButton .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent;
}

#main-menu-state:checked ~ .MainNavButton .main-menu-btn .main-menu-btn-icon:before,
#cpe-menu-state:checked ~ .MainNavButton .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#main-menu-state:checked ~ .MainNavButton .main-menu-btn .main-menu-btn-icon:after,
#cpe-menu-state:checked ~ .MainNavButton .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* hide menu state checkbox offscreen (so it stays visible to screen readers) */
#main-menu-state,
#cpe-menu-state,
.MenuState {
  position: absolute;
  top: -99999px;
}

/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ #main-menu,
#cpe-menu-state:not(:checked) ~ #cpe-menu {
  display: none;
}

#main-menu-state:checked ~ #main-menu,
#cpe-menu-state:checked ~ #cpe-menu {
  display: block;
}

@media all and (min-width: 60em) {
  .MainNavButton,
  .CPENavButton {
    display: none;
  }

  /* hide the button in desktop view */
  .main-menu-btn {
    position: absolute;
    top: -99999px;
  }

  /* always show the menu in desktop view */
  #main-menu-state:not(:checked) ~ #main-menu,
  #cpe-menu-state:not(:checked) ~ #cpe-menu {
    display: block;
  }
}

/* =============================================================================================
	MAIN CONTENT AREA
============================================================================================= */

/* ------------------------------------------------------------------------ Layout */

main:focus {
  outline: none;
}

aside {
  display: none;
}

@media all and (min-width: 40em) {
  article {
    float: left;
    width: 65%;
  }
  article .Wrapper {
    width: 100%;
  }

  aside {
    display: block;
    float: right;
    width: 31.5%;
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
}

/* ------------------------------------------------------------------------ Sections */

section {
  padding: 3em 0;
}

section.Grey {
  background-color: #eee;
}

section.White {
  background-color: #fff;
}

section.FullWidthImage {
  padding-top: 0;
  padding-bottom: 0;
}
section.FullWidthImage img {
  display: block;
  margin-bottom: 0;
  width: 100%;
}
section.FullWidthImage img[style] {
  width: 100% !important;
}

article section {
  border-bottom: 2px solid #ccc;
  padding: 2em 0 1em 0;
}

article section.Grey {
  background-color: #fff;
}
article section:first-child {
  padding-top: 3em;
}

article section:last-child {
  border-bottom: 0;
  padding-bottom: 3em;
}

article section.BorderNone {
  border-bottom: none;
}

@media all and (min-width: 88em) {
  section {
    padding: 4em 0;
  }
  article section:first-child {
    padding-top: 4em;
  }
  article section:last-child {
    padding-bottom: 4em;
  }
}

/* ------------------------------------------------------------------------ Icon Callouts */

.IconCalloutGroup {
  margin: -1em 0 0 0;
}

.IconCallout {
  border-bottom: 2px solid #eee;
  margin: 0 auto 2em auto;
  padding-bottom: 1.5em;
  text-align: center;
}
.Col-1-3:last-child .IconCallout {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

section.Grey .IconCallout {
  border-bottom: 2px solid #fff;
}

.IconCallout a {
  display: block;
  width: 100%;
  color: #333;
  position: relative;
  text-decoration: none;
}

.IconCallout .CalloutImage {
  display: block;
  font-size: 0.875em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.IconCallout .CalloutImage img {
  margin: 0 auto;
  display: block;
  width: auto;
  height: 5em !important;
  margin-top: 0.625em;
  -webkit-filter: saturate(1);
  filter: saturate(1);
}

.IconCallout a:hover {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.IconCallout a:hover .CalloutImage img {
  -webkit-filter: saturate(1.5);
  filter: saturate(1.5);
}

.IconCallout a .CalloutImage img:hover {
  opacity: 1;
}

.IconCallout .CalloutImage svg {
  fill: #78133b;
  margin: 0 auto;
  display: block;
}
.IconCallout .CalloutImage.CPE svg {
  width: 12.5em;
  height: 3.375em;
  margin-top: 1.875em;
}
.IconCallout .CalloutImage.KI svg {
  width: 5.25em;
  height: 4.75em;
  margin-top: 0.5em;
}
.IconCallout .CalloutImage.CPS svg {
  width: 6.25em;
  height: 5.625em;
}
.IconCallout .CalloutImage.PR svg {
  width: 4.063em;
  height: 5.063em;
}
.IconCallout .CalloutImage.AU svg {
  width: 2.688em;
  height: 4.875em;
  margin-top: 0.25em;
}
.IconCallout .CalloutImage.TL svg {
  width: 8.125em;
  height: 4.688em;
  margin-top: 0.438em;
}

.IconCallout a:hover .CalloutImage svg {
  fill: #9b194c;
}

.IconCallout .CalloutText {
  margin-top: 0.5em;
  display: block;
}
.IconCallout h3,
.IconCallout .H3 {
  display: block;
  color: #222;
}

.IconCallout p {
  display: block;
  font-weight: normal;
}

@media all and (min-width: 40em) {
  .IconCalloutGroup {
    margin: 0;
  }

  .IconCalloutGroup .Col-1-3 {
    width: 100%;
  }
}

@media all and (min-width: 60em) {
  .IconCalloutGroup .Col-1-3 {
    width: 31%;
  }

  .IconCallout,
  section.Grey .IconCallout {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }

  .IconCallout p {
    font-size: 1.125em;
  }
}

@media all and (min-width: 75em) {
  .IconCallout .CalloutImage {
    font-size: 1em;
  }
}

/* ------------------------------------------------------------------------ Callouts */

.CalloutGroup {
  margin: 0.5em 0 1em 0;
}

.Callout a {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  height: 0;
  margin: 0 auto 1.5em auto;
  color: #fff;
  text-align: center;
  position: relative;
  background: #78133b;
}
.Callout a:hover {
  background: #222;
}

.Callout .CalloutText {
  font-weight: 600;
  font-size: 1.75em;
  line-height: 1.2;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* ------------------------------------------------------------------------ Hero */

.Hero {
  padding: 0;
  overflow: hidden;
  position: relative;
  color: #fff;
  height: 21em;
}

.Home .Hero {
  height: auto;
}

.Hero .slick-slide:hover .HeroImage,
.Hero .slick-slide:focus .HeroImage {
  opacity: 1;
}

.HeroImage {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;

  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;

  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.Home .HeroImage {
  background-position: center center;
}

.HeroOverlay {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.Hero .HeroDescription {
  margin: 0 auto;
  position: relative;
  width: 100%;
  margin: 21em 0 4em 0;
  text-align: center;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
}

.Hero a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  height: 100%;
}
.Hero h1,
.Hero a h1 {
  color: #fff;
  margin-bottom: 0;
}

.Hero .Button {
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

.Hero .IntroText {
  line-height: 1.4;
}

@media all and (min-width: 40em) {
  .Hero .Wrapper {
    width: 80%;
  }

  .Hero .HeroDescription {
    margin-top: 15em;
  }
}

@media all and (min-width: 60em) {
  .HeroOverlay {
    height: 60%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
  }

  .Hero .HeroDescription {
    margin-top: 18em;
  }
}

@media all and (min-width: 88em) {
  .Hero .HeroDescription {
    margin-top: 30em;
  }
}

/*Inside pages*/

@media all and (min-width: 40em) {
  .Hero {
    height: 14.5em;
  }
}

@media all and (min-width: 60em) {
  .Hero {
    height: 12em;
  }
}

@media all and (min-width: 75em) {
  .Hero {
    height: 13em;
  }
}

@media all and (min-width: 88em) {
  .Hero.Error .Wrapper {
    padding-top: 15em;
  }
}

/* ------------------------------------------------------------------------ Members Page */

.MemberLogos {
  background: #fff;
  padding: 1em;
  border: 1px solid #ddd;
  margin-bottom: 1em;
}
.MemberLogos img {
  margin: 0 auto;
  display: block;
}

/* ------------------------------------------------------------------------ Board and Staff Pages */

.Social.SocialStaff {
  text-align: center;
  margin: -0.25em 0 1em 0;
}

.Social.SocialStaff a {
  width: 2em;
  height: 2em;
  margin: 0 0.25em;
  text-decoration: none;
  display: inline-block;
}

.Social.SocialStaff img {
  width: 50%;
}

.Social.SocialStaff br {
  display: none;
}

/* ------------------------------------------------------------------------ CPE Section */

.CPELogo {
  background: #eee;
  border-top: 6px solid #ddd;
  text-align: center;
  padding: 3em 0 5em 0;
}

.CPELogo img {
  width: 660px;
  max-width: 90%;
  margin: 0 auto;
  padding-bottom: 0;
}

.CPELogo a {
  text-decoration: none;
}

.CPEProgramLogos div {
  padding: 0 20%;
}

.CPEProgramLogos div.CQA,
.CPEProgramLogos div.ACA {
  margin-top: 1.5em;
}

.CPEProgramLogos a {
  display: block;
}

@media all and (min-width: 40em) {
  .CPEProgramLogos {
    max-width: 60em;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
  }

  .CPEProgramLogos div {
    width: 33%;
    padding: 1em 5%;
  }

  .CPEProgramLogos div.CQA {
    margin-top: 0;
  }

  .CPEProgramLogos div.ACA {
    margin-top: 0.75em;
  }
}

@media all and (min-width: 40em) {
  .CPELogo {
    padding: 3em 0 6em 0;
  }
}

@media all and (min-width: 60em) {
  .CPELogo {
    padding: 3em 0 7em 0;
  }
}

/* ------------------------------------------------- Training Section */

.Success,
.Success.InfoBox {
  background-color: #2a900f;
  font-weight: 600;
  color: #fff;
  padding: 1em;
}

.SuccessOrange,
.SuccessOrange.InfoBox {
  background-color: #f0a20b;
}

.Fail,
.Fail.InfoBox {
  background-color: #c11147;
  font-weight: 600;
  color: #fff;
  padding: 1em;
}
.Success a,
.Fail a,
.Success h2,
.Fail h2 {
  color: #fff;
}

.Fail,
.Fail.InfoBox .InfoBox {
  color: #222;
}

.Fail .Number {
  background-color: #fff;
  color: #c11147;
}

.Success .Number {
  background-color: #fff;
  color: #2a900f;
}

.InfoBox .Text {
  margin-top: 0;
}

.InfoBox .Text p {
  display: inline;
  padding-bottom: 0;
}

.OverallScore {
  border-radius: 50%;
  width: 14em;
  height: 14em;
  background-color: #fff;
  margin: 0.5em auto 1em auto;
}

.OverallScoreNumber {
  font-size: 4em;
  line-height: 1.5;
  text-align: center;
  color: #2a900f;
  padding-top: 1em;
}

/* ------------------------------------------------------------------------ Member Portal */

.TrainingStatus {
  padding: 0.55em 1em;
  color: #fff;
}
.StatusExpired {
  background-color: #c11147;
}
.StatusValid {
  background-color: #2a900f;
}
.StatusInProgress {
  background-color: #f0a20b;
}

.TrainingDashboard {
  width: 100%;
  margin-top: 0.7em;
}

.TrainingDashboard .TrainingStatus {
  width: 100%;
}

.TrainingDashboard .TrainingStatusButton {
  padding-bottom: 0;
}

.TrainingDashboard .TrainingStatusButton .Button {
  margin-left: 0;
}

.TrainingDashboard .Button {
  width: 12em;
  margin-left: 0;
}

.TrainingDashboard .Button.ButtonStart {
  margin-left: 0;
}

@media all and (max-width: 60em) and (min-width: 40em) {
  .TrainingDashboard {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    justify-content: space-between;
  }

  /*.TrainingDashboard .TrainingStatus,
  .TrainingDashboard .TrainingStatusButton {
    padding-bottom: 0;
  }*/

  .TrainingDashboard .TrainingStatusButton .Button {
    margin-left: 0.5em;
    margin-top: 0;
  }
}

@media all and (min-width: 70em) {
  .TrainingDashboard {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    justify-content: space-between;
  }

  /*.TrainingDashboard .TrainingStatus,
  .TrainingDashboard .TrainingStatusButton {
    padding-bottom: 0;
  }*/

  .TrainingDashboard .TrainingStatusButton .Button {
    margin-left: 0.5em;
    margin-top: 0;
  }
}

/* ------------------------------------------------------------------------ Canvas */

canvas {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

#canvas-holder,
#canvas-holder-overall-score {
  width: 100%;
  margin: 1em auto 1.5em auto;
}

#canvas-holder-overall-score {
  background-color: #fff;
  padding: 1em 0.5em;
}

@media all and (max-width: 40em) and (min-width: 30em) {
  #canvas-holder {
    width: 80%;
  }
}

@media all and (min-width: 60em) {
  #canvas-holder {
    width: 80%;
  }
}

@media all and (min-width: 70em) {
  #canvas-holder {
    width: 60%;
  }
}

/* ------------------------------------------------------------------------ InfoBox Modules */

/* ------------------------------------------------- Base Styles */

.InfoBox {
  background: #eee;
  margin: 0.5em 0 2em 0;
}
.InfoBox.Padded,
.InfoBox .Padded {
  padding: 2em 1em 1.625em 1em;
} /*If extra padding is needed*/

.InfoBox > h2:first-child,
.InfoBox > h3:first-child {
  padding-top: 0;
}

.Grey .InfoBox {
  background: #f8f8f8;
}

article section.Grey .InfoBox,
section.White .InfoBox {
  background: #eee;
}

.InfoBox.Disabled {
  pointer-events: none;
  opacity: 0.4;
}

@media all and (min-width: 40em) {
  .InfoBox.Padded,
  .InfoBox .Padded {
    padding: 2em 2em 1.625em 2em;
  }
  .Col-1-3 .InfoBox.Staff {
    padding: 1.5em 1.5em 1em 1.5em;
  }
}

/* ------------------------------------------------- Title Module  */

.InfoBox .Header {
  padding: 0;
  color: #fff;
  background: #222;
}
.InfoBox .Header a {
  color: #fff;
  background: #222;
  text-decoration: none;
  font-weight: normal;
  display: block;
}
.InfoBox .Header a:hover {
  text-decoration: none;
  background: #222;
  color: #fff;
}

.InfoBox .Header a,
.InfoBox .Header.NoLink {
  padding: 0.375em 0.75em;
} /* If the title has no link in it */

.InfoBox .HeaderNote {
  float: right;
  font-size: 0.625em;
  font-style: italic;
  padding-top: 0.25em;
}

@media all and (min-width: 40em) {
  .InfoBox .Header a,
  .InfoBox .Header.NoLink {
    padding: 0.625em 0.875em;
  }
}

/* ------------------------------------------------- List of Links Module */

.InfoBox ul.LinksList {
  padding: 0;
}

.InfoBox ul.LinksList li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #fff;
  background-image: none;
}
.InfoBox ul.LinksList li:last-child {
  border-bottom: none;
}
.InfoBox ul.LinksList li.BorderBottom {
  border-bottom: 1px solid #fff;
}

.InfoBox ul.LinksList li a {
  display: block;
  width: 100%;
  padding: 0.875em 1.5em;
  text-decoration: none;
  color: #78133b;
  font-weight: 600;
}
.InfoBox ul.LinksList li a:hover {
  background-color: #f8f8f8;
  text-decoration: underline;
}
.Grey .InfoBox ul.LinksList li a:hover {
  background-color: #fff;
}

.InfoBox ul.LinksList li ul {
  border-top: 1px solid #fff;
  margin: 0;
  padding: 0;
}

.InfoBox ul.LinksList li li a {
  font-weight: normal;
  padding-left: 2.5em;

  background: url(../../images/arrow-right-grey.svg) no-repeat 1.5em 1.375em;
  background-size: 6px;
}

.InfoBox ul.LinksList li li li a {
  padding-left: 3.5em;
  background-position: 2.5em 1.5em;
}

.InfoBox ul.LinksList li li li li a {
  padding-left: 4.5em;
  background-position: 3.5em 1.5em;
}

.InfoBox ul.LinksList li li li li li a {
  padding-left: 5.5em;
  background-position: 4.5em 1.25em;
}

.InfoBox ul.LinksList li .ResourceTitle {
  float: left;
  width: calc(100% - 5.5em);
}

.InfoBox ul.LinksList li .ResourceDate {
  font-size: 0.818em;
  font-style: italic;
  color: #222;
  display: block;
  float: right;
  width: 4.5em;
  margin-top: 0.25em;
}

.InfoBox ul.LinksList li .RTLastUpdated {
  width: calc(100% - 13em);
}

.InfoBox ul.LinksList li .RDLastUpdated {
  width: 12em;
}

/* ------------------------------------------------- SideNav Module - variation on LinksList module */

.SideNav,
.Grey .SideNav {
  background: #eee;
  margin-top: 0.5em;
}

.SideNav .Header a {
  background: #eee;
  color: #78133b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.SideNav ul.LinksList li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.SideNav ul.LinksList li li li {
  border-bottom: 1px solid #fff;
}

.SideNav ul.LinksList li a {
  color: #222;
}

.SideNav .Header a:hover,
.SideNav.InfoBox ul.LinksList li a:hover {
  background-color: #78133b;
  text-decoration: none;
  color: #fff;
}
.SideNav ul.LinksList > li.current > a {
  font-weight: 600;
  background-color: #78133b;
  color: #fff;
}

.SideNav ul.LinksList li li.current > a {
  color: #fff;
  font-weight: 600;
  background-color: #c32261;
}

.SideNav ul.LinksList li li li.current > a {
  color: #9b194c;
  font-weight: 600;
  background-color: #f8f8f8;
}

.SideNav ul.LinksList li ul {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.SideNav ul.LinksList li li {
  font-size: 1rem;
}

.SideNav ul.LinksList li li a {
  background-color: #9b194c;
  background-image: none;
  color: #fff;
}

.SideNav ul.LinksList li li li a {
  font-size: 1em;
  color: #222;
  background: #f8f8f8 url(../../images/arrow-right-grey.svg) no-repeat 2.5em 1.375em;
  background-size: 6px;
}

/* ------------------------------------------------- Accordions Module */

.InfoBox .Accordion {
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
}
.InfoBox .Accordion dt,
article section.Grey .InfoBox .Accordion dt,
section.White .InfoBox .Accordion dt {
  margin: 0;
  padding: 0;
  border-bottom: 4px solid #fff;
  position: relative;
}
.Grey .InfoBox .Accordion dt {
  border-bottom: 4px solid #eee;
}

.InfoBox .Accordion dt a {
  display: block;
  width: 100%;
  padding: 0.875em 1.5em 0.875em 2.875em;
  font-weight: 600;
  text-decoration: none;
  color: #78133b;

  background-image: url(../../images/arrow-right-grey.svg);
  background-repeat: no-repeat;
  background-position: 1.5em 1.25em;

  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.InfoBox .Accordion dt a:hover {
  background-color: #f8f8f8;
}
.Grey .InfoBox .Accordion dt a:hover {
  background-color: #fff;
}

.InfoBox .Accordion dt.Active a {
  color: #fff;

  background-color: #78133b;
  background-image: url(../../images/arrow-down-white.svg);
  background-position: 1.5em 1.375em;
  background-size: 1em;
}
.Grey .InfoBox .Accordion dt.Active a:hover {
  background-color: #78133b;
}

.InfoBox .Accordion dd {
  margin: 0;
  padding: 1em 1.5em 0.75em 1.5em;
  display: block;
  border-bottom: 1px solid #fff;
  background: #f8f8f8;
}
.Grey .InfoBox .Accordion dd {
  background-color: #f8f8f8;
}

.InfoBox .Accordion.Resources dd {
  padding: 0;
}

.InfoBox .Accordion.Resources dd dt a {
  padding-left: 4.375em;
  background-position: 3em 1.25em;
}

.InfoBox .Accordion.Resources dd dd {
  border-bottom: 4px solid #fff;
  background-color: #fff;
}
.Grey .InfoBox .Accordion.Resources dd dd {
  border-bottom: 4px solid #eee;
  background-color: #eee;
}

.InfoBox .Accordion.Resources dd ul.LinksList li {
  border-bottom: 1px solid #eee;
}

.InfoBox .Accordion.Resources dd ul.LinksList li a {
  background-color: #fff;
  padding-left: 3em;
}

.InfoBox .Accordion.Resources dd ul.LinksList li a.More {
  padding-left: 4em;
  background-position: 2.5em center;
  font-size: 1em;
}

.InfoBox ul.LinksList li a:hover {
  background-color: #fff;
  text-decoration: underline;
  color: #333;
}

@media all and (min-width: 60em) {
  .InfoBox .Accordion dt a {
    font-size: 1.125em;
  }
}


/* ------------------------------------------------- Resources Callout */

.resources__callout {
	display: block;
	font-weight: 400;
	position: relative;
	color: inherit;
	cursor:pointer;
}

.resources__callout:hover {
	text-decoration: none;
	color: inherit;
}

.resources__image {
	height: 0;
	padding-bottom: 63%;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.25s ease-in-out;
}

.resources__heading {
	font-weight: 700;
	transition: all 0.25s;
	position: absolute;
	bottom: 0;
	background: rgba(0,0,0,0.7);
	padding: 1em;
	color: #fff;
    width: 100%;
    font-size: 1.25em;
}

.resources__callout:hover .resources__heading{
	color: #fff;
}

a.resources__callout {
	text-decoration: none;
	transition: all 0.25s ease-in-out;
}

a.resources__callout span {
    font-size: 1rem;
    color: #fff;
	display: block;
	background: #9b194c;
	padding: 1em;
	text-decoration: none;
	transition: all 0.25s ease-in-out;
}

a.resources__callout:hover span {
    font-size: 1rem;
    color: #fff;
	background: #333;
	text-decoration: none;
	transition: all 0.25s ease-in-out;
}

a.resources__callout span:after {
	display: inline-block;
    content: ' ';
    background-image: url(../../images/arrow-right-white.svg);
    background-size: 8px 13px;
    width: 8px;
    height: 13px;
    margin-left: 1em;
	transition: all 0.25s;
}

a.resources__callout:hover span::after {
	margin-left: 1.5em;
	transition: all 0.25s;
}

.resources__block {
    display: block;
    position: relative;
    color: inherit;
	background: #fff;
	margin-bottom: 2.25em;
}

/* ------------------------------------------------- Testimonials */

.Quotation,
.Grey .Quotation {
  color: #fff;
  font-style: italic;
  padding-left: 9em !important;
  background: #78133b url(../../images/quotation-quotes.svg) no-repeat 2em 2.5em;
  background-size: 72px 58px;
}
article section.Grey .Quotation,
section.White .Quotation {
  background: #78133b url(../../images/quotation-quotes.svg) no-repeat 2em 2.5em;
  background-size: 72px 58px;
}

.Quotation p {
  padding-bottom: 0.5em;
  font-style: italic;
}

.Quotation a {
  color: #fff;
  font-weight: bold;
}

/* ------------------------------------------------------------------------ Photo Gallery */

.Gallery {
  margin: 0.5em 0 1em 0;
}

.GalleryItem {
  margin-bottom: 1.5em;
}

.GalleryItem a {
  display: block;
  text-decoration: none;
}

.GalleryItem .Image {
  display: block;
  width: 100%;
  height: 12em;

  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.GalleryItem .Caption {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  background: #78133b;
  padding: 0.75em 1.5em;
  font-weight: 600;
  color: #fff;

  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.GalleryItem a:hover .Caption {
  background: #222;
}

/* ------------------------------------------------------------------------ Tables */

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none !important;
  border-color: transparent;
  width: 100%;
  margin: 0.5em 0 2em 0;
  overflow: auto;
}

table[style] {
  width: 100% !important;
}


tr {
  background: #fff;
  border: none;
  border-bottom: 2px solid #eee;
}
tr:nth-child(odd) {
  background: #f8f8f8;
}

th,
td {
  text-align: left;
  vertical-align: top;
  font-size: 0.813em;
  padding: 1.125em 1em;
}
.Stats td,
.Stats th {
  text-align: right;
  font-size: 0.75em;
  padding: 0.875em 1em;
}
.Stats td:first-child,
.Stats th:first-child {
  text-align: left;
}

th {
  background: #78133b;
  color: #fff;
  font-weight: 600;
}

.CurrentContract,
.CurrentContract:nth-child(odd),
.table-scroll tr.CurrentContract:nth-child(odd) td:first-child,
.table-scroll tr.CurrentContract:nth-child(odd) td:nth-child(2),
.table-scroll tr.CurrentContract:nth-child(odd) td:nth-child(3){
  background: #ddc4ce;
}

.CurrentContract td,
.CurrentContract:nth-child(odd) td {
  border-top: 1px solid #78133b;
  border-bottom: 1px solid #78133b;
}

/* ------------------------------------------------------------------------ Tablesorter */

.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
  background-image: url(../../images/arrow-upanddown-white.svg);
  background-repeat: no-repeat;
  background-position: left 1em center;
  background-size: 10px;
  cursor: pointer;
  padding-left: 2.5em;
  vertical-align: middle;
}

.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc {
  background-image: url(../../images/arrow-down-white.svg);
}
.tablesorter-default thead .headerSortDown,
.tablesorter-default thead .tablesorter-headerSortDown,
.tablesorter-default thead .tablesorter-headerDesc {
  background-image: url(../../images/arrow-up-white.svg);
}

/* ------------------------------------------------- Table Fixed Header & Footer https://codepen.io/paulobrien/pen/LBrMxa */

.TableInstructions {
  color: #78133b;
  font-weight: bold;
}

.table-scroll {
  margin: 0 auto 1em auto;
  position: relative;
  width: 100%;
  z-index: 1;
  overflow: auto;
  height: 560px;
  border: 1px solid #ddd;
}

.table-scroll table {
  margin: auto;
  
  /*border-collapse: separate;*/
  /*border-spacing: 0;*/
}

.table-scroll-simple table {
  width: 47em;
}

.table-scroll-detailed table {
  width: 123em;
  min-width: 1260px;
}

.table-scroll thead th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.table-scroll thead th:first-child {
  z-index: 5;
}

.table-scroll th {
  z-index: 2;
}

.table-scroll thead th {
  max-width: 140px;
}

.table-scroll thead th:first-child,
  .table-scroll thead th:nth-child(2),
  .table-scroll tbody td:first-child,
  .table-scroll tbody td:nth-child(2) {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
  }
 
  .table-scroll thead th:first-child,
  .table-scroll tbody td:first-child {
    width: 120px;
    left: 0;
  }

  .table-scroll thead th:nth-child(2),
  .table-scroll tbody td:nth-child(2) {
    width: 120px;
    left: 120px;
  }

  .table-scroll thead th:first-child,
  .table-scroll thead th:nth-child(2){
    background-color: #78133b;
  }

  .table-scroll td:first-child,
  .table-scroll td:nth-child(2) {
    background-color: #fff;
  }

  .table-scroll tr:nth-child(odd) td:first-child,
  .table-scroll tr:nth-child(odd) td:nth-child(2) {
    background-color: #f8f8f8;
  }

  .table-scroll thead th:first-child,
  .table-scroll thead th:nth-child(2) {
    z-index: 5;
  }

	.table-scroll tbody tr.CurrentContract td:first-child,
	.table-scroll tbody tr.CurrentContract td:nth-child(2),
	.table-scroll tbody tr.CurrentContract td:nth-child(3) {
	background:#ddc4ce;
	}

@media all and (min-width: 54em) {
  .table-scroll-simple table {
    width: 100%;
  }
}


@media all and (min-width: 60em) {
  .table-scroll thead th {
    max-width: 170px;
  }


  .table-scroll thead th:nth-child(3),
  .table-scroll tbody td:nth-child(3) {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
	width: 130px;
    left: 270px;
  }
 
  .table-scroll thead th:first-child,
  .table-scroll tbody td:first-child {
    width: 120px;
    left: 0;
  }

  .table-scroll thead th:nth-child(2),
  .table-scroll tbody td:nth-child(2) {
    width: 150px;
    left: 120px;
  }

  .table-scroll thead th:nth-child(3) {
    background-color: #78133b;
  }

   .table-scroll td:nth-child(3) {
    background-color: #fff;
  }

  .table-scroll tr:nth-child(odd) td:nth-child(3) {
    background-color: #f8f8f8;
  }

  .table-scroll thead th:nth-child(3) {
    z-index: 5;
  }
}

@media all and (min-width: 90em) {
  .table-scroll {
    height: 640px;
  }
}

@media all and (min-width: 90em) {
  .table-scroll {
    height: 640px;
  }
}

/* ------------------------------------------------ Chart */
.chart__wrap {
  position: relative;
  padding-bottom: 500px;
  height: 0;
  overflow: hidden;
}

.chart__wrap.chart__wrap--print {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 800px;
  visibility: hidden;
}

#priceChart {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* #priceChartPrint {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
} */
/*
@media print {
  .chart__wrap {
    display: none;
    height: 0;
    margin: 0;
    padding: 0;
  }
  .chart__wrap.chart__wrap--print {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    height: 100% !important;
  }
}*/

/* ------------------------------------------------- Basic Table Responsive Tables */

@media all and (max-width: 60em) and (min-width: 0) {
  .TableWrapper {
    margin: 0.5em 0 2em 0;
    max-height: 320px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .TableWrapper table {
    margin: 0;
  }

  /* jQuery Basic Table - Author: Jerry Low */

  table.bt thead,
  table.bt tbody th {
    display: none;
  }

  table.bt tfoot th,
  table.bt tfoot td,
  table.bt tbody td {
    border: none;
    display: block;
    vertical-align: top;
  }

  table.bt tfoot th:before,
  table.bt tfoot td:before,
  table.bt tbody td:before {
    content: attr(data-th) ': ';
    font-weight: 600;
    width: 6.5em;
    display: inline-block;
  }

  table.bt tfoot th.bt-hide,
  table.bt tfoot td.bt-hide,
  table.bt tbody td.bt-hide {
    display: none;
  }

  table.bt tfoot th .bt-content,
  table.bt tfoot td .bt-content,
  table.bt tbody td .bt-content {
    vertical-align: top;
    width: calc(100% - 7.5em);
  }

  table.bt tfoot th,
  table.bt tfoot td,
  table.bt tbody td {
    padding: 0.75em 1em;
    border-bottom: 1px solid #eee;
  }

  table.bt tfoot th:before,
  table.bt tfoot td:before,
  table.bt tbody td:before {
    color: #78133b;
    margin-right: 1em;
    padding: 0;
  }

  table.bt tfoot th .bt-content,
  table.bt tfoot td .bt-content,
  table.bt tbody td .bt-content {
    display: inline-block;
    padding: 0;
  }

  table.bt tfoot th:first-of-type:before,
  table.bt tfoot th:first-of-type .bt-content,
  table.bt tfoot td:first-of-type:before,
  table.bt tfoot td:first-of-type .bt-content,
  table.bt tbody td:first-of-type:before,
  table.bt tbody td:first-of-type .bt-content {
    height: 100%;
  }
}

@media all and (max-width: 80em) and (min-width: 60em) {
  .TableWrapper {
    margin: 0.5em 0 2em 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .TableWrapper table {
    margin: 0;
  }
}

/* ------------------------------------------------------------------------ Tipr Tooltips */

.TooltipIcon {
  background-color: #ccc;
  color: #222;
  text-align: center;
  font-size: 0.75rem;
  font-weight: bold;
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.75rem;
  vertical-align: 15%;
  display: inline-block;
}

.Disabled .TooltipIcon {
  color: #fff;
}


legend .TooltipIcon {
  padding-top: 0.125rem;
}

.tip {
  display: inline-block;
  width: auto;
}

.tipr_content {
  background-color: #222;
  color: #fff;
  padding: 0.5em 1em;
  max-width: 25em;
  font-size: .875em;
}

.tipr_container_above,
.tipr_container_below {
  display: none;
  position: absolute;
  z-index: 1000;
}
.tipr_point_above,
.tipr_point_below {
  position: relative;
  background: #222;
  border: 1px solid #222;
  border-radius: 1px;
}
.tipr_point_above:after,
.tipr_point_below:after {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  border-width: 7px;
  left: 50%;
  margin-left: -7px;
}
.tipr_point_above:after {
  top: 100%;
  border-top-color: #222;
}
.tipr_point_below:after {
  bottom: 100%;
  border-bottom-color: #222;
}

/* ------------------------------------------------------------------------ Forms */

hr.Form {
  margin-top: 3em;
}

hr.ColTopMobile {
  display: block;
}

.Error,
.Error[style],
.Required {
  color: #de010b !important;
  font-size: 0.875em;
  font-weight: 600;
}

.Disabled .Required {color: #aaa !important; }

label {
  display: block;
  margin: 1.125em 0 0.25em 0;
}
label.Mobile {
  margin-top: 1em;
}

.Disabled label,
.Disabled select {
  color: #aaa;
}

input,
select,
textarea {
  border: 2px solid #ddd;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #111;
  width: 100%;
  padding: 0.625em 0.75em;
  background: #fff;

  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

textarea {
  height: 16em;
  width: 100%;
  display: block;
}

input[type='image'] {
  height: auto;
  width: auto;
  padding: 0;
  background: transparent;
  vertical-align: top;
  margin-top: 0.375em;
}

input.Button {
  width: auto;
}

input.WithSuffix {
  width: calc(100% - 4rem);
  border: 0;
}

input.WithSuffixLg {
  width: calc(100% - 13rem);
}

.WithSuffixWrapper {
  border: 2px solid #ddd;
}

.Suffix {
  height: 100%;
  margin: 0.5rem 1rem 0.5rem 0.5rem;
  font-weight: bold;
  font-size: 1.125rem;
  float: right;
}

/* --------------------------------------- Select Dropdowns */

.SelectStyle {
  margin-top: 1.25em;
  width: 100%;
  overflow: hidden;
  background: #fff;
  background: #fff url('../../images/dropdown-arrow.svg') no-repeat 100% 50%;
  background-size: 55px 50px;
}

.SelectStyle select {
  margin-top: 0;
  padding-right: 3.25em;
  box-shadow: none;
  background: transparent;
  background-image: none;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.SelectStyle select::-ms-expand {
  display: none;
}

/* --------------------------------------- Checkboxes and Radio Buttons */

.DFlex {
  display: flex;
  align-items: center;
}

fieldset {
  padding: 0;
  border: 0;
}

legend {
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.4;
  width: 100%;
}

legend.Sm {
  font-size: 1em;
  padding: 1.125em 0 0.25em 0;
  font-weight: normal;
}

.Number {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  margin: 0;
  font-size: 1.25em;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  float: left;
  background-color: #78133b;
}

.Text {
  float: right;
  width: calc(100% - 2.5em);
  margin-top: 0.25em;
}

.RadioCheckBox {
  margin-top: 0.5em;
  margin-left: 3rem;
}

.RadioCheckBox.Sm {
  margin-left: 0;
}

.RadioCheckBox.Sm label {
  margin-top: 0.5em;
}

input[type='checkbox'],
input[type='radio'] {
  opacity: 0;
  position: absolute;
  left: -9999px;
}

input[type='checkbox'] + label.Checkbox:before,
input[type='radio'] + label.Radio:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  height: 22px;
  width: 22px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

input[type='checkbox']:focus + label.Checkbox:before,
input[type='radio']:focus + label.Radio:before {
  background-position: 0 -22px;
}

input[type='checkbox']:checked + label.Checkbox:before,
input[type='radio']:checked + label.Radio:before {
  background-position: 0 -44px;
}

label.Checkbox,
label.Radio {
  position: relative;
  padding-left: 1.875em;
  cursor: pointer;
}

label.Checkbox:before,
label.Radio:before {
  background-size: 22px 66px;
  margin-bottom: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

label.Checkbox:before {
  background-image: url(../../images/checkbox.svg);
}
label.Radio:before {
  background-image: url(../../images/radio.svg);
}

@media all and (max-width: 64em) and (min-width: 0) {
  input[type='text'],
  input[type='submit'],
  textarea {
    -webkit-appearance: none;
  }
}

@media all and (min-width: 40em) {
  hr.ColTopMobile {
    display: none;
  }

  .RadioCheckBox {
    margin: 0 0 1em 3em;
  }

  label.Mobile {
    margin-top: 0;
  }

  legend {
    font-size: 1.25em;
  }
}

@media all and (min-width: 60em) {
  .RadioCheckBox {
    margin: 0 0 1em 3.75em;
  }

  input,
  select,
  textarea {
    font-size: 1.125em;
  }

  input[type='checkbox'] + label.Checkbox:before,
  input[type='radio'] + label.Radio:before {
    top: 3px;
  }

  legend {
    font-size: 1.5em;
  }

  legend.Sm {
    font-size: 1.125em;
  }
}

/* --------------------------------------- Toggle Switch */

.ViewToggle {
  display: flex;
  align-items: center;
}

.ViewToggle span {
  font-weight: bold;
  font-size: 1.125rem;
}

.ViewToggle span:first-child {
  margin-right: 1rem;
}

.ViewToggle span:last-child {
  margin-left: 1rem;
}

.ViewToggle input[type='checkbox'] {
  height: 0;
  width: 0;
  visibility: hidden;
}

.ViewToggle label {
  cursor: pointer;
  text-indent: -9999px;
  width: 100px;
  height: 50px;
  background: #78133b;
  display: block;
  border-radius: 50px;
  position: relative;
  margin: 0;
}

.ViewToggle label:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 40px;
  transition: 0.3s;
}

.ViewToggle input:checked + label {
  background: #78133b;
}

.ViewToggle input:checked + label:after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
}

.ViewToggle label:active:after {
  width: 40px;
}

/* =============================================================================================
	FOOTER
============================================================================================= */

.PrintFooter {
  display: none;
}

footer {
  background: #222;
  padding: 3.5em 0 3em 0;
}

footer p {
  text-align: center;
  color: #fff;
  margin-bottom: 1em;
}

footer a {
  color: #fff;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}

.Copyright {
  color: #888;
}

.FooterLinks a {
  color: #b81b53;
  text-transform: uppercase;
}

footer hr {
  color: #888;
  background: #888;
  margin: 3em auto 1.5em auto;
}

.RKD {
  width: 99px;
  height: 18px;
  background-size: 100%;
  margin-top: 1em;
  margin: 0 auto 1em auto;
}

.RKD a {
  display: block;
}

.TwitterFeed {
  max-width: 400px;
  margin: 0 auto;
}

.Social {
  margin: 0 0 2em 0;
  text-align: center;
}

.Social div {
  display: inline-block;
}

.Social a {
  display: block;
  width: 2.75em;
  height: 2.75em;
  margin: 0 1em;
  background-color: #78133b;
  position: relative;
}

.Social a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-bottom: 0;
}

.Social a:hover {
  background-color: #9b194c;
}
.Social a:hover img {
  opacity: 1;
}

.Social a:focus {
  outline: solid medium #fff;
}

@media all and (min-width: 40em) {
  footer p {
    text-align: left;
    margin-bottom: 0;
  }

  .TwitterFeed {
    float: right;
    margin: 0;
  }

  .Social {
    margin: 1em 0 0 0;
    text-align: left;
  }
  .Social a {
    margin: 0 2em 0 0;
  }

  .Copyright {
    text-align: left;
  }

  .RKD {
    float: right;
  }
}

@media all and (min-width: 60em) {
  footer {
    padding: 4.5em 0 4em 0;
  }
  footer hr {
    margin-top: 4em;
  }
}

/* =============================================================================================
	AOS Scroll Animation
============================================================================================= */

[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
  transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
  transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
  transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
  transition-delay: 0.1s;
}
[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
  transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
  transition-delay: 0.15s;
}
[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
  transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
  transition-delay: 0.2s;
}
[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
  transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
  transition-delay: 0.25s;
}
[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
  transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
  transition-delay: 0.3s;
}
[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
  transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
  transition-delay: 0.35s;
}
[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
  transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
  transition-delay: 0.4s;
}
[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
  transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
  transition-delay: 0.45s;
}
[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
  transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
  transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
  transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
  transition-delay: 0.55s;
}
[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
  transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
  transition-delay: 0.6s;
}
[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
  transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
  transition-delay: 0.65s;
}
[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
  transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
  transition-delay: 0.7s;
}
[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
  transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
  transition-delay: 0.75s;
}
[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
  transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
  transition-delay: 0.8s;
}
[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
  transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
  transition-delay: 0.85s;
}
[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
  transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
  transition-delay: 0.9s;
}
[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
  transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
  transition-delay: 0.95s;
}
[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
  transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
  transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
  transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
  transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
  transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
  transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
  transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
  transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
  transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
  transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
  transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
  transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
  transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
  transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
  transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
  transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
  transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
  transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
  transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
  transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
  transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
  transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
  transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
  transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
  transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
  transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
  transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
  transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
  transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
  transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
  transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
  transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
  transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
  transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
  transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
  transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
  transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
  transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
  transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
  transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
  transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
  transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
  transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
  transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
  transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
  transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
  transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
  transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
  transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
  transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
  transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
  transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
  transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
  transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
  transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
  transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
  transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
  transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
  transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
  transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
  transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
  transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
  transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
  transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
  transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
  transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
  transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
  transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
  transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
  transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
  transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
  transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
  transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
  transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
  transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
  transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
  transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
  transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
  transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
  transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
  transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing='linear'],
body[data-aos-easing='linear'] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing='ease'],
body[data-aos-easing='ease'] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing='ease-in'],
body[data-aos-easing='ease-in'] [data-aos] {
  transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing='ease-out'],
body[data-aos-easing='ease-out'] [data-aos] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing='ease-in-out'],
body[data-aos-easing='ease-in-out'] [data-aos] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing='ease-in-back'],
body[data-aos-easing='ease-in-back'] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing='ease-out-back'],
body[data-aos-easing='ease-out-back'] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing='ease-in-out-back'],
body[data-aos-easing='ease-in-out-back'] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing='ease-in-sine'],
body[data-aos-easing='ease-in-sine'] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing='ease-out-sine'],
body[data-aos-easing='ease-out-sine'] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing='ease-in-out-sine'],
body[data-aos-easing='ease-in-out-sine'] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing='ease-in-quad'],
body[data-aos-easing='ease-in-quad'] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing='ease-out-quad'],
body[data-aos-easing='ease-out-quad'] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing='ease-in-out-quad'],
body[data-aos-easing='ease-in-out-quad'] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing='ease-in-cubic'],
body[data-aos-easing='ease-in-cubic'] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing='ease-out-cubic'],
body[data-aos-easing='ease-out-cubic'] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing='ease-in-out-cubic'],
body[data-aos-easing='ease-in-out-cubic'] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing='ease-in-quart'],
body[data-aos-easing='ease-in-quart'] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing='ease-out-quart'],
body[data-aos-easing='ease-out-quart'] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing='ease-in-out-quart'],
body[data-aos-easing='ease-in-out-quart'] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  transform: translate(0);
}
[data-aos='fade-up'] {
  transform: translateY(50px);
}
[data-aos='fade-down'] {
  transform: translateY(-100px);
}
[data-aos='fade-right'] {
  transform: translate(-100px);
}
[data-aos='fade-left'] {
  transform: translate(100px);
}
[data-aos='fade-up-right'] {
  transform: translate(-100px, 100px);
}
[data-aos='fade-up-left'] {
  transform: translate(100px, 100px);
}
[data-aos='fade-down-right'] {
  transform: translate(-100px, -100px);
}
[data-aos='fade-down-left'] {
  transform: translate(100px, -100px);
}
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  transform: translate(0) scale(1);
}
[data-aos='zoom-in'] {
  transform: scale(0.6);
}
[data-aos='zoom-in-up'] {
  transform: translateY(100px) scale(0.6);
}
[data-aos='zoom-in-down'] {
  transform: translateY(-100px) scale(0.6);
}
[data-aos='zoom-in-right'] {
  transform: translate(-100px) scale(0.6);
}
[data-aos='zoom-in-left'] {
  transform: translate(100px) scale(0.6);
}
[data-aos='zoom-out'] {
  transform: scale(1.2);
}
[data-aos='zoom-out-up'] {
  transform: translateY(100px) scale(1.2);
}
[data-aos='zoom-out-down'] {
  transform: translateY(-100px) scale(1.2);
}
[data-aos='zoom-out-right'] {
  transform: translate(-100px) scale(1.2);
}
[data-aos='zoom-out-left'] {
  transform: translate(100px) scale(1.2);
}
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform;
}
[data-aos^='slide'][data-aos^='slide'].aos-animate {
  transform: translate(0);
}
[data-aos='slide-up'] {
  transform: translateY(100%);
}
[data-aos='slide-down'] {
  transform: translateY(-100%);
}
[data-aos='slide-right'] {
  transform: translateX(-100%);
}
[data-aos='slide-left'] {
  transform: translateX(100%);
}
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform;
}
[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos='flip-left'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos='flip-right'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos='flip-up'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos='flip-down'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
/*# sourceMappingURL=aos.css.map*/

/* =============================================================================================
	ONE-OFF ALIGNMENT, MARGIN AND PADDING STYLES - CAN BE USED ON ANYTHING
============================================================================================= */

.AlignL {text-align:left; }
.AlignC {text-align:center; }
.AlignR {text-align:right; }

.FloatR {text-align:right; }
.OnlyPrint {display:none;}


.MT1, .MT2, .MT3 { margin-top: 1em; }
  .MTNeg1 { margin-top: -1em; }
  .MTPoint5 { margin-top: .5em; }

.MB1, .MB2, .MB3 { margin-bottom: 1em; }
  .MBPoint5 { margin-bottom: .5em; }

.MRPoint5 { margin-right: .5em; }
.MR1 { margin-right: 1em; }

.MT0 { margin-top: 0; }
.MB0 { margin-bottom: 0; }

.MY4 {
  margin-top: 4rem; 
  margin-bottom: 4rem; 
  }

.PT1, .PT2, .PT3 { padding-top: 1em; }

.PB1, .PB2, .PB3 { padding-bottom: 1em; }

.PT0 { padding-top: 0; }
.PB0 { padding-bottom: 0; }

.W100 {width: 100%;}

@media all and (min-width: 40em) {
  .FloatL {float: left;}
  .FloatR {float: right;}
} 

@media all and (min-width: 60em) {
  
  .MT2 { margin-top: 2em; }
  .MT3 { margin-top: 3em; }
  
  .MB2 { margin-bottom: 2em; }
  .MB3 { margin-bottom: 3em; }
  
  .PT2 { padding-top: 2em; }
  .PT3 { padding-top: 3em; }
  
  .PB2 { padding-bottom: 2em; }
  .PB3 { padding-bottom: 3em; }

  .AlignLLg {text-align:left; }

}