@charset "UTF-8";
/* --------------------------------------------------------
For:            STOP THE TRAFFIK
Version:        1.0
Last modified:  02.11.2018 by Mike Hewett
Authors:        Mike Hewett / Mike Collins
Email:          hello [at] mikehewett.co.uk / mike [at] subzerostudio.com
Website:        http://mikehewett.co.uk / http://subzerostudio.com
----------------------------------------------------------*/
/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i");
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

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

dfn {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

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

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

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

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: Roboto, Segoe, "Segoe UI", "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  color: #373737;
  background-color: #ffffff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: #006ac1;
  text-decoration: none; }
  a:focus, a:hover {
    color: #004075;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

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

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

table {
  border-collapse: collapse;
  background-color: transparent; }

caption {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  color: #6a6a6a;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

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

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: bold;
  line-height: 1.1;
  color: inherit; }

h1, .h1 {
  font-size: 3.2rem; }

h2, .h2 {
  font-size: 2.6rem; }

h3, .h3 {
  font-size: 2.2rem; }

h4, .h4 {
  font-size: 1.8rem; }

h5, .h5 {
  font-size: 1.6rem; }

h6, .h6 {
  font-size: 1.6rem; }

.lead {
  font-size: 2rem;
  font-weight: 300; }

.display-1 {
  font-size: 9.6rem;
  font-weight: 300;
  line-height: 1.1; }

.display-2 {
  font-size: 8.8rem;
  font-weight: 300;
  line-height: 1.1; }

.display-3 {
  font-size: 7.2rem;
  font-weight: bold;
  line-height: 1.1; }

.display-4 {
  font-size: 5.6rem;
  font-weight: 300;
  line-height: 1.1; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

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

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

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

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.75rem;
  border-left: 0.4rem solid #e6e6e6; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6a6a6a; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.4rem solid #e6e6e6;
  border-left: 0; }

.blockquote-reverse .blockquote-footer::before {
  content: ""; }

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #ffffff;
  border: 1px solid #ddd;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6a6a6a; }

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f3f3f3; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #ffffff;
  background-color: #373737; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #373737; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 576px) {
    .container {
      width: 540px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      width: 960px;
      max-width: 100%; } }
  @media (min-width: 1200px) {
    .container {
      width: 1140px;
      max-width: 100%; } }

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 576px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 768px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 992px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1200px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.pull-0 {
  right: auto; }

.pull-1 {
  right: 8.33333%; }

.pull-2 {
  right: 16.66667%; }

.pull-3 {
  right: 25%; }

.pull-4 {
  right: 33.33333%; }

.pull-5 {
  right: 41.66667%; }

.pull-6 {
  right: 50%; }

.pull-7 {
  right: 58.33333%; }

.pull-8 {
  right: 66.66667%; }

.pull-9 {
  right: 75%; }

.pull-10 {
  right: 83.33333%; }

.pull-11 {
  right: 91.66667%; }

.pull-12 {
  right: 100%; }

.push-0 {
  left: auto; }

.push-1 {
  left: 8.33333%; }

.push-2 {
  left: 16.66667%; }

.push-3 {
  left: 25%; }

.push-4 {
  left: 33.33333%; }

.push-5 {
  left: 41.66667%; }

.push-6 {
  left: 50%; }

.push-7 {
  left: 58.33333%; }

.push-8 {
  left: 66.66667%; }

.push-9 {
  left: 75%; }

.push-10 {
  left: 83.33333%; }

.push-11 {
  left: 91.66667%; }

.push-12 {
  left: 100%; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

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

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

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

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

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

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem; }
  .table th,
  .table td {
    padding: 1.2rem;
    vertical-align: top;
    border-top: 1px solid #e6e6e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #e6e6e6; }
  .table tbody + tbody {
    border-top: 2px solid #e6e6e6; }
  .table .table {
    background-color: #ffffff; }

.table-sm th,
.table-sm td {
  padding: 0.5rem; }

.table-bordered {
  border: 1px solid #e6e6e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #e6e6e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

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

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

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

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

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

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

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

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

.thead-inverse th {
  color: #ffffff;
  background-color: #373737; }

.thead-default th {
  color: #515151;
  background-color: #e6e6e6; }

.table-inverse {
  color: #ffffff;
  background-color: #373737; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #ffffff; }
  .table-inverse.table-bordered {
    border: 0; }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive.table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.8rem 1.2rem;
  font-size: 1.4rem;
  line-height: 1.25;
  color: #373737;
  background-color: #ffffff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #373737;
    background-color: #ffffff;
    border-color: #42aaff;
    outline: none; }
  .form-control::-webkit-input-placeholder {
    color: #6a6a6a;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6a6a6a;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6a6a6a;
    opacity: 1; }
  .form-control::placeholder {
    color: #6a6a6a;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e6e6e6;
    opacity: 1; }
  .form-control:disabled {
    cursor: not-allowed; }

select.form-control:not([size]):not([multiple]) {
  height: calc(3.35rem + 2px); }

select.form-control:focus::-ms-value {
  color: #373737;
  background-color: #ffffff; }

.form-control-file,
.form-control-range {
  display: block; }

.col-form-label {
  padding-top: calc(0.8rem - 1px * 2);
  padding-bottom: calc(0.8rem - 1px * 2);
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: calc(0.75rem - 1px * 2);
  padding-bottom: calc(0.75rem - 1px * 2);
  font-size: 2rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 1.4rem; }

.col-form-legend {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  margin-bottom: 0;
  font-size: 1.4rem; }

.form-control-static {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 2.6rem; }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 2rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 4.16667rem; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #6a6a6a;
    cursor: not-allowed; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  display: inline-block; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }
  .form-check-inline + .form-check-inline {
    margin-left: 0.75rem; }

.form-control-feedback {
  margin-top: 0.25rem; }

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 3.6rem;
  background-repeat: no-repeat;
  background-position: center right 0.8375rem;
  background-size: 1.675rem 1.675rem; }

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #5cb85c; }

.has-success .form-control {
  border-color: #5cb85c; }

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea; }

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #f0ad4e; }

.has-warning .form-control {
  border-color: #f0ad4e; }

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white; }

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #f00f32; }

.has-danger .form-control {
  border-color: #f00f32; }

.has-danger .input-group-addon {
  color: #f00f32;
  border-color: #f00f32;
  background-color: #fccfd6; }

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f00f32' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-static {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.8rem 1.6rem;
  font-size: 1.4rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 106, 193, 0.25);
    box-shadow: 0 0 0 2px rgba(0, 106, 193, 0.25); }
  .btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: .65; }
  .btn:active, .btn.active {
    background-image: none; }

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

.btn-primary {
  color: #ffffff;
  background-color: #006ac1;
  border-color: #006ac1; }
  .btn-primary:hover {
    color: #ffffff;
    background-color: #004e8e;
    border-color: #004884; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 106, 193, 0.5);
    box-shadow: 0 0 0 2px rgba(0, 106, 193, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #006ac1;
    border-color: #006ac1; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #004e8e;
    background-image: none;
    border-color: #004884; }

.btn-secondary {
  color: #373737;
  background-color: #ffffff;
  border-color: #ccc; }
  .btn-secondary:hover {
    color: #373737;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
    box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #ffffff;
    border-color: #ccc; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #373737;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad; }

.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:hover {
    color: #ffffff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #ffffff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #2aabd2; }

.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .btn-success:hover {
    color: #ffffff;
    background-color: #449d44;
    border-color: #419641; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #ffffff;
    background-color: #449d44;
    background-image: none;
    border-color: #419641; }

.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
  .btn-warning:hover {
    color: #ffffff;
    background-color: #ec971f;
    border-color: #eb9316; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
    box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #ffffff;
    background-color: #ec971f;
    background-image: none;
    border-color: #eb9316; }

.btn-danger {
  color: #ffffff;
  background-color: #f00f32;
  border-color: #f00f32; }
  .btn-danger:hover {
    color: #ffffff;
    background-color: #c00c28;
    border-color: #b60b26; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(240, 15, 50, 0.5);
    box-shadow: 0 0 0 2px rgba(240, 15, 50, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #f00f32;
    border-color: #f00f32; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #c00c28;
    background-image: none;
    border-color: #b60b26; }

.btn-outline-primary {
  color: #006ac1;
  background-image: none;
  background-color: transparent;
  border-color: #006ac1; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #006ac1;
    border-color: #006ac1; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 106, 193, 0.5);
    box-shadow: 0 0 0 2px rgba(0, 106, 193, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #006ac1;
    background-color: transparent; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #006ac1;
    border-color: #006ac1; }

.btn-outline-secondary {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
    box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #ccc;
    background-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }

.btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #5bc0de;
    background-color: transparent; }
  .btn-outline-info:active, .btn-outline-info.active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }

.btn-outline-success {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #5cb85c;
    background-color: transparent; }
  .btn-outline-success:active, .btn-outline-success.active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }

.btn-outline-warning {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
    box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #f0ad4e;
    background-color: transparent; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }

.btn-outline-danger {
  color: #f00f32;
  background-image: none;
  background-color: transparent;
  border-color: #f00f32; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #f00f32;
    border-color: #f00f32; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(240, 15, 50, 0.5);
    box-shadow: 0 0 0 2px rgba(240, 15, 50, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #f00f32;
    background-color: transparent; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #f00f32;
    border-color: #f00f32; }

.btn-link {
  font-weight: normal;
  color: #006ac1;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #004075;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled {
    color: #6a6a6a; }
    .btn-link:disabled:focus, .btn-link:disabled:hover {
      text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 1.2rem 2.4rem;
  font-size: 2rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem; }

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

.btn-block + .btn-block {
  margin-top: 0.8rem; }

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

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

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

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

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

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 16rem;
  padding: 0.8rem 0;
  margin: 0.2rem 0 0;
  font-size: 1.4rem;
  color: #373737;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #e6e6e6; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 2.4rem;
  clear: both;
  font-weight: normal;
  color: #373737;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #2a2a2a;
    text-decoration: none;
    background-color: #f3f3f3; }
  .dropdown-item.active, .dropdown-item:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #006ac1; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6a6a6a;
    cursor: not-allowed;
    background-color: transparent; }

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

.show > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 0.8rem 2.4rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  color: #6a6a6a;
  white-space: nowrap; }

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 0.2rem; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

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

.btn-group > .btn:first-child {
  margin-left: 0; }

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

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

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

.btn + .dropdown-toggle-split {
  padding-right: 1.2rem;
  padding-left: 1.2rem; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.6rem;
  padding-left: 0.6rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.8rem;
  padding-left: 1.8rem; }

.btn-group-vertical {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }

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

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

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

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

.input-group-addon {
  padding: 0.8rem 1.2rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.25;
  color: #373737;
  text-align: center;
  background-color: #e6e6e6;
  border: 1px solid #b3b3b3; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 1.4rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.75rem 1.5rem;
    font-size: 2rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0; }

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

.custom-control {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
  cursor: pointer; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #ffffff;
    background-color: #006ac1; }
  .custom-control-input:focus ~ .custom-control-indicator {
    -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #006ac1;
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #006ac1; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #ffffff;
    background-color: #75c1ff; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    cursor: not-allowed;
    background-color: #e6e6e6; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #6a6a6a;
    cursor: not-allowed; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #006ac1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23ffffff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffffff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select, #reportListFilters .report-filters-wrapper .report-reset a {
  display: inline-block;
  max-width: 100%;
  height: calc(3.35rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #373737;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #b3b3b3;
  -moz-appearance: none;
  -webkit-appearance: none; }
  .custom-select:focus, #reportListFilters .report-filters-wrapper .report-reset a:focus {
    border-color: #42aaff;
    outline: none; }
    .custom-select:focus::-ms-value, #reportListFilters .report-filters-wrapper .report-reset a:focus::-ms-value {
      color: #373737;
      background-color: #ffffff; }
  .custom-select:disabled, #reportListFilters .report-filters-wrapper .report-reset a:disabled {
    color: #6a6a6a;
    cursor: not-allowed;
    background-color: #e6e6e6; }
  .custom-select::-ms-expand, #reportListFilters .report-filters-wrapper .report-reset a::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
  cursor: pointer; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #515151;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ffffff;
  border: 1px solid #b3b3b3; }
  .custom-file-control:lang(en)::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #515151;
    background-color: #e6e6e6;
    border: 1px solid #b3b3b3; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5em 1em; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6a6a6a;
    cursor: not-allowed; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #e6e6e6 #e6e6e6 #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #6a6a6a;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #515151;
    background-color: #ffffff;
    border-color: #ddd #ddd #ffffff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px; }

.nav-pills .nav-link.active,
.nav-pills .nav-item.show .nav-link {
  color: #ffffff;
  cursor: default;
  background-color: #006ac1; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0.5rem 1rem; }

.navbar-brand {
  display: inline-block;
  padding-top: .25rem;
  padding-bottom: .25rem;
  margin-right: 1rem;
  font-size: 2rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }

.navbar-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem; }

.navbar-toggler {
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 0.4rem 0.8rem;
  font-size: 2rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

.navbar-toggler-left {
  position: absolute;
  left: 1rem; }

.navbar-toggler-right {
  position: absolute;
  right: 1rem; }

@media (max-width: 575px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-toggleable {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .navbar-toggleable .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-toggleable .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable > .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .navbar-toggleable .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 100%; }
    .navbar-toggleable .navbar-toggler {
      display: none; } }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-sm > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .navbar-toggleable-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-toggleable-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-sm > .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .navbar-toggleable-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-sm .navbar-toggler {
      display: none; } }

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-md > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .navbar-toggleable-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-toggleable-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-md > .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .navbar-toggleable-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-md .navbar-toggler {
      display: none; } }

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-lg > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .navbar-toggleable-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-toggleable-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-lg > .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .navbar-toggleable-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-lg .navbar-toggler {
      display: none; } }

.navbar-toggleable-xl {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .navbar-toggleable-xl .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-xl > .container {
    padding-right: 0;
    padding-left: 0; }
  .navbar-toggleable-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .navbar-toggleable-xl .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-toggleable-xl > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .navbar-toggleable-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%; }
  .navbar-toggleable-xl .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
  .navbar-light .navbar-toggler:focus,
  .navbar-light .navbar-toggler:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
  color: white; }
  .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover,
  .navbar-inverse .navbar-toggler:focus,
  .navbar-inverse .navbar-toggler:hover {
    color: white; }

.navbar-inverse .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-inverse .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-inverse .navbar-nav .open > .nav-link,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .nav-link.active {
  color: white; }

.navbar-inverse .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-inverse .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-inverse .navbar-text {
  color: rgba(255, 255, 255, 0.5); }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125); }

.card-block {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 2rem; }

.card-title {
  margin-bottom: 1.2rem; }

.card-subtitle {
  margin-top: -0.6rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 2rem; }

.card-header {
  padding: 1.2rem 2rem;
  margin-bottom: 0;
  background-color: #f3f3f3;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.card-footer {
  padding: 1.2rem 2rem;
  background-color: #f3f3f3;
  border-top: 1px solid rgba(0, 0, 0, 0.125); }

.card-header-tabs {
  margin-right: -1rem;
  margin-bottom: -1.2rem;
  margin-left: -1rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -1rem;
  margin-left: -1rem; }

.card-primary {
  background-color: #006ac1;
  border-color: #006ac1; }
  .card-primary .card-header,
  .card-primary .card-footer {
    background-color: transparent; }

.card-success {
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .card-success .card-header,
  .card-success .card-footer {
    background-color: transparent; }

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .card-info .card-header,
  .card-info .card-footer {
    background-color: transparent; }

.card-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
  .card-warning .card-header,
  .card-warning .card-footer {
    background-color: transparent; }

.card-danger {
  background-color: #f00f32;
  border-color: #f00f32; }
  .card-danger .card-header,
  .card-danger .card-footer {
    background-color: transparent; }

.card-outline-primary {
  background-color: transparent;
  border-color: #006ac1; }

.card-outline-secondary {
  background-color: transparent;
  border-color: #ccc; }

.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de; }

.card-outline-success {
  background-color: transparent;
  border-color: #5cb85c; }

.card-outline-warning {
  background-color: transparent;
  border-color: #f0ad4e; }

.card-outline-danger {
  background-color: transparent;
  border-color: #f00f32; }

.card-inverse {
  color: rgba(255, 255, 255, 0.65); }
  .card-inverse .card-header,
  .card-inverse .card-footer {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.2); }
  .card-inverse .card-header,
  .card-inverse .card-footer,
  .card-inverse .card-title,
  .card-inverse .card-blockquote {
    color: #fff; }
  .card-inverse .card-link,
  .card-inverse .card-text,
  .card-inverse .card-subtitle,
  .card-inverse .card-blockquote .blockquote-footer {
    color: rgba(255, 255, 255, 0.65); }
  .card-inverse .card-link:focus, .card-inverse .card-link:hover {
    color: #ffffff; }

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2rem; }

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .card-deck .card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
      flex: 1 0 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .card-deck .card:not(:first-child) {
        margin-left: 15px; }
      .card-deck .card:not(:last-child) {
        margin-right: 15px; } }

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .card-group .card {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
      flex: 1 0 0; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; } }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%;
      margin-bottom: 1.2rem; } }

.breadcrumb {
  padding: 1.2rem 1.6rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e6e6e6; }
  .breadcrumb::after {
    display: block;
    content: "";
    clear: both; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.8rem;
    padding-left: 0.8rem;
    color: #6a6a6a;
    content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #6a6a6a; }

.pagination, #reportListFilters .report-filters-wrapper .report-reset a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-item:first-child .page-link, .page-item:first-child #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .page-item:first-child a {
  margin-left: 0; }

.page-item.active .page-link, .page-item.active #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .page-item.active a {
  z-index: 2;
  color: #ffffff;
  background-color: #006ac1;
  border-color: #006ac1; }

.page-item.disabled .page-link, .page-item.disabled #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .page-item.disabled a {
  color: #9a9a9a;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #ffffff;
  border-color: #b3b3b3; }

.page-link, #reportListFilters .report-filters-wrapper .report-reset a {
  position: relative;
  display: block;
  padding: 0.8rem 1.2rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #006ac1;
  background-color: #ffffff;
  border: 1px solid #b3b3b3; }
  .page-link:focus, #reportListFilters .report-filters-wrapper .report-reset a:focus, .page-link:hover, #reportListFilters .report-filters-wrapper .report-reset a:hover {
    color: #006ac1;
    text-decoration: none;
    background-color: #f3f3f3;
    border-color: #b3b3b3; }

.pagination-lg .page-link, .pagination-lg #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .pagination-lg a {
  padding: 0.75rem 1.5rem;
  font-size: 2rem; }

.pagination-sm .page-link, .pagination-sm #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .pagination-sm a {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em; }

.badge-default {
  background-color: #6a6a6a; }
  .badge-default[href]:focus, .badge-default[href]:hover {
    background-color: #515151; }

.badge-primary {
  background-color: #006ac1; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    background-color: #004e8e; }

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

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

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

.badge-danger {
  background-color: #f00f32; }
  .badge-danger[href]:focus, .badge-danger[href]:hover {
    background-color: #c00c28; }

.jumbotron {
  padding: 3.2rem 1.6rem;
  margin-bottom: 3.2rem;
  background-color: #e6e6e6; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 6.4rem 3.2rem; } }

.jumbotron-hr {
  border-top-color: #cdcdcd; }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0; }

.alert {
  padding: 1.2rem 2rem;
  margin-bottom: 1rem;
  border: 1px solid transparent; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible .close {
  position: relative;
  top: -1.2rem;
  right: -2rem;
  padding: 1.2rem 2rem;
  color: inherit; }

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

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

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

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

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

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #e6e6e6; }

.progress-bar {
  height: 1rem;
  color: #ffffff;
  background-color: #006ac1; }

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #515151;
  text-align: inherit; }
  .list-group-item-action .list-group-item-heading {
    color: #373737; }
  .list-group-item-action:focus, .list-group-item-action:hover {
    color: #515151;
    text-decoration: none;
    background-color: #f3f3f3; }
  .list-group-item-action:active {
    color: #373737;
    background-color: #e6e6e6; }

.list-group-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.2rem 2rem;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:last-child {
    margin-bottom: 0; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6a6a6a;
    cursor: not-allowed;
    background-color: #ffffff; }
    .list-group-item.disabled .list-group-item-heading, .list-group-item:disabled .list-group-item-heading {
      color: inherit; }
    .list-group-item.disabled .list-group-item-text, .list-group-item:disabled .list-group-item-text {
      color: #6a6a6a; }
  .list-group-item.active {
    z-index: 2;
    color: #ffffff;
    background-color: #006ac1;
    border-color: #006ac1; }
    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small {
      color: inherit; }
    .list-group-item.active .list-group-item-text {
      color: #c1e3ff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

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

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

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

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

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

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

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

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

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

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

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

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

.embed-responsive-1by1::before {
  padding-top: 100%; }

.close {
  float: right;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: .75; }

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

.modal-open {
  overflow: hidden; }

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

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

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

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e6e6e6; }

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

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 15px; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e6e6e6; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: Roboto, Segoe, "Segoe UI", "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 1.4rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px; }
    .tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
      bottom: 0;
      left: 50%;
      margin-left: -5px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000000; }
  .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 5px;
    margin-left: 3px; }
    .tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
      top: 50%;
      left: 0;
      margin-top: -5px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000000; }
  .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 5px 0;
    margin-top: 3px; }
    .tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
      top: 0;
      left: 50%;
      margin-left: -5px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000000; }
  .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 5px;
    margin-left: -3px; }
    .tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
      top: 50%;
      right: 0;
      margin-top: -5px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000000; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  background-color: #000000; }
  .tooltip-inner::before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: Roboto, Segoe, "Segoe UI", "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 1.4rem;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2); }
  .popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px; }
    .popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
      left: 50%;
      border-bottom-width: 0; }
    .popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
      bottom: -11px;
      margin-left: -11px;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
      bottom: -10px;
      margin-left: -10px;
      border-top-color: #ffffff; }
  .popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px; }
    .popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
      top: 50%;
      border-left-width: 0; }
    .popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
      left: -11px;
      margin-top: -11px;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
      left: -10px;
      margin-top: -10px;
      border-right-color: #ffffff; }
  .popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
      left: 50%;
      border-top-width: 0; }
    .popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
      top: -11px;
      margin-left: -11px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
      top: -10px;
      margin-left: -10px;
      border-bottom-color: #f7f7f7; }
    .popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px; }
    .popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
      top: 50%;
      border-right-width: 0; }
    .popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
      right: -11px;
      margin-top: -11px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
      right: -10px;
      margin-top: -10px;
      border-left-color: #ffffff; }

.popover-title {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1.4rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb; }
  .popover-title:empty {
    display: none; }

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

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

.popover::before {
  content: "";
  border-width: 11px; }

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  width: 100%; }
  @media (-webkit-transform-3d) {
    .carousel-item {
      -webkit-transition: -webkit-transform 0.6s ease-in-out;
      transition: -webkit-transform 0.6s ease-in-out;
      -o-transition: transform 0.6s ease-in-out;
      transition: transform 0.6s ease-in-out;
      transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 1000px;
      perspective: 1000px; } }
  @supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0))) {
    .carousel-item {
      -webkit-transition: -webkit-transform 0.6s ease-in-out;
      transition: -webkit-transform 0.6s ease-in-out;
      -o-transition: transform 0.6s ease-in-out;
      transition: transform 0.6s ease-in-out;
      transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 1000px;
      perspective: 1000px; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

@media (-webkit-transform-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0))) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #ffffff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #ffffff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-faded {
  background-color: #f7f7f7; }

.bg-primary {
  background-color: #006ac1 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #004e8e !important; }

.bg-success {
  background-color: #5cb85c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44 !important; }

.bg-info {
  background-color: #5bc0de !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important; }

.bg-warning {
  background-color: #f0ad4e !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f !important; }

.bg-danger {
  background-color: #f00f32 !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c00c28 !important; }

.bg-inverse {
  background-color: #373737 !important; }

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #1e1e1e !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

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

.rounded-0 {
  border-radius: 0; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.flex-last {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.flex-unordered {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .flex-sm-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .flex-sm-unordered {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .flex-md-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .flex-lg-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .flex-lg-unordered {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .flex-xl-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .flex-xl-unordered {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; } }

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

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

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030; }

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

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

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 1rem 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-4 {
  margin: 1.5rem 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 3rem 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-0 {
  padding: 0 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-4 {
  padding: 1.5rem 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 3rem 3rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-sm-0 {
    padding: 0 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-md-0 {
    padding: 0 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-lg-0 {
    padding: 0 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 0 !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1 {
    margin-left: 0.25rem !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2 {
    margin-left: 0.5rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem 1rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3 {
    margin-left: 1rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4 {
    margin-left: 1.5rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem 3rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5 {
    margin-left: 3rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-xl-0 {
    padding: 0 0 !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1 {
    padding-left: 0.25rem !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2 {
    padding-left: 0.5rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem 1rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3 {
    padding-left: 1rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4 {
    padding-left: 1.5rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem 3rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5 {
    padding-left: 3rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

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

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

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

.text-uppercase {
  text-transform: uppercase !important; }

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

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

.text-white {
  color: #fff !important; }

.text-muted {
  color: #6a6a6a !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #515151 !important; }

.text-primary {
  color: #006ac1 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #004e8e !important; }

.text-success {
  color: #5cb85c !important; }

a.text-success:focus, a.text-success:hover {
  color: #449d44 !important; }

.text-info {
  color: #5bc0de !important; }

a.text-info:focus, a.text-info:hover {
  color: #31b0d5 !important; }

.text-warning {
  color: #f0ad4e !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f !important; }

.text-danger {
  color: #f00f32 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #c00c28 !important; }

.text-gray-dark {
  color: #373737 !important; }

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #1e1e1e !important; }

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

.invisible {
  visibility: hidden !important; }

.hidden-xs-up {
  display: none !important; }

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

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

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

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

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

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

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

.hidden-xl-down {
  display: none !important; }

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

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

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

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

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.2 - 2015
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  height: 250px;
  text-align: center;
  z-index: 1500;
  background-color: #006ac1;
  color: #ffffff; }
  #outdated h6 {
    font-size: 24px;
    line-height: 24px;
    margin: 30px 0 10px; }
  #outdated p {
    width: 80%;
    font-size: 14px;
    line-height: 20px;
    margin: 0 auto 0; }
  #outdated #btnUpdateBrowser {
    display: block;
    position: relative;
    padding: 10px 20px;
    margin: 30px auto 0;
    width: 230px;
    /*need for IE*/
    color: #ffffff;
    text-decoration: none;
    border: 2px solid #ffffff;
    cursor: pointer;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase; }
    #outdated #btnUpdateBrowser:hover {
      color: #006ac1;
      background-color: #ffffff; }
  #outdated .last {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px; }
    #outdated .last[dir='rtl'] {
      right: auto !important;
      left: 25px !important; }
  #outdated #btnCloseUpdateBrowser {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #000000 !important;
    font-size: 24px;
    text-align: center;
    padding: 0; }
  * html #outdated {
    position: absolute; }

.smartbanner-show .fixedNavWrapper {
  margin-top: 80px; }

.smartbanner-show .smartbanner {
  display: block; }

/** Default **/
.smartbanner {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 80px;
  line-height: 80px;
  font-family: 'Helvetica Neue', sans-serif;
  background: #f7f7f7;
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none;
  border-bottom: 0.2rem solid #ffcc00; }

.smartbanner-container {
  margin: 0 auto;
  white-space: nowrap; }

.smartbanner-close {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 5px;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 20px;
  text-align: center;
  color: #888;
  text-decoration: none;
  border: 0;
  border-radius: 14px;
  -webkit-font-smoothing: subpixel-antialiased; }

.smartbanner-close:active,
.smartbanner-close:hover {
  color: #b7b7b7; }

.smartbanner-icon {
  display: inline-block;
  vertical-align: middle;
  width: 57px;
  height: 57px;
  margin-right: 12px;
  background-size: cover;
  border-radius: 10px; }

.smartbanner-info {
  display: inline-block;
  vertical-align: middle;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em; }

.smartbanner-title {
  font-size: 13px;
  line-height: 18px;
  font-weight: bold; }

.smartbanner-button {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #373737;
  text-transform: uppercase;
  text-decoration: none; }

.smartbanner-button:active,
.smartbanner-button:hover {
  color: #b7b7b7; }

/** iOS **/
.smartbanner-ios {
  background: #f7f7f7;
  line-height: 78px; }

.smartbanner-ios .smartbanner-close {
  border: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  color: #373737; }

.smartbanner-ios .smartbanner-close:active,
.smartbanner-ios .smartbanner-close:hover {
  color: #b7b7b7; }

.smartbanner-ios .smartbanner-icon {
  background: #000000;
  background-size: cover; }

.smartbanner-ios .smartbanner-info {
  color: #373737; }

.smartbanner-ios .smartbanner-title {
  color: #000000;
  font-weight: bold; }

.smartbanner-ios .smartbanner-button {
  padding: 0 10px;
  min-width: 10%;
  color: #ffffff;
  background: #006ac1; }

.smartbanner-ios .smartbanner-button:active,
.smartbanner-ios .smartbanner-button:hover {
  background: #006ac1; }

/** Android **/
.smartbanner-android {
  background: #373737;
  line-height: 82px; }

.smartbanner-android .smartbanner-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  margin-right: 7px;
  color: #e6e6e6;
  background: #373737; }

.smartbanner-android .smartbanner-close:active,
.smartbanner-android .smartbanner-close:hover {
  color: #f7f7f7; }

.smartbanner-android .smartbanner-icon {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.smartbanner-android .smartbanner-info {
  color: #e6e6e6; }

.smartbanner-android .smartbanner-title {
  color: #fff;
  font-weight: bold; }

.smartbanner-android .smartbanner-button {
  min-width: 12%;
  color: #f7f7f7;
  padding: 0;
  background: none;
  border-radius: 0; }

.smartbanner-android .smartbanner-button:active,
.smartbanner-android .smartbanner-button:hover {
  background: none; }

.smartbanner-android .smartbanner-button-text {
  text-align: center;
  display: block;
  padding: 0 10px;
  background: #006ac1;
  text-transform: none;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.smartbanner-android .smartbanner-button-text:active,
.smartbanner-android .smartbanner-button-text:hover {
  background: #006ac1; }

/** Windows **/
/** No windows App currently exists **/
html {
  font-size: 10px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #ffcc00; }

body {
  position: relative;
  background-color: #ffffff;
  max-width: 100%;
  min-height: 100%; }

html {
  overflow-x: hidden; }

::-moz-selection {
  background: rgba(255, 204, 0, 0.5); }

::selection {
  background: rgba(255, 204, 0, 0.5); }

@font-face {
  font-family: "socicon";
  src: url("../fonts/socicon.eot");
  src: url("../fonts/socicon.eot?#iefix") format("embedded-opentype"), url("../fonts/socicon.woff") format("woff"), url("../fonts/socicon.ttf") format("truetype"), url("../fonts/socicon.svg#socicon") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "socicon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="socicon-"]:before,
[class*=" socicon-"]:before {
  font-family: "socicon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.socicon-mail:before {
  content: "\e01f"; }

.socicon-twitter:before {
  content: "\e040"; }

.socicon-facebook:before {
  content: "\e041"; }

.socicon-googleplus:before {
  content: "\e042"; }

.socicon-pinterest:before {
  content: "\e043"; }

.socicon-linkedin:before {
  content: "\e049"; }

.socicon-youtube:before {
  content: "\e051"; }

.socicon-vimeo:before {
  content: "\e052"; }

.socicon-google:before {
  content: "\e067"; }

.socicon-instagram:before {
  content: "\e057"; }

/**
 * PaymentFont Styles 1.1.2
 *
 * @since     2014-09-21
 * @version   2015-04-24
 *
 * @author    Poellmann Alexander Manfred (@AMPoellmann)
 * @copyright Copyright 2015 vendocrat. All Rights Reserved.
 * @link      https://vendocr.at/
 *
 * @license   Font: SIL OFL 1.1, CSS: MIT License
 */
@font-face {
  font-family: 'PaymentFont';
  src: url("../fonts/paymentfont-webfont.eot");
  src: url("../fonts/paymentfont-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/paymentfont-webfont.woff") format("woff2"), url("../fonts/paymentfont-webfont.woff") format("woff"), url("../fonts/paymentfont-webfont.ttf") format("truetype"), url("../fonts/paymentfont-webfont.svg#paymentfont-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

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

.pf-jcb:before {
  content: "\f028"; }

.pf-maestro:before {
  content: "\f02b"; }

.pf-mastercard:before {
  content: "\f02d"; }

.pf-visa:before {
  content: "\f045"; }

.pf-visa-electron:before {
  content: "\f046"; }

/*
 * Finito!
 */
.payment-methods {
  padding: 2rem;
  border: 0.1rem solid #000000;
  border-top: none;
  background-color: #e6e6e6; }

.pf-custom {
  background-color: #ffffff;
  color: #373737;
  padding: .6rem;
  border: 0.1rem solid #b7b7b7;
  border-radius: .4rem;
  font-size: 2.4rem;
  -webkit-box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.15);
  margin-right: .8rem;
  margin-top: .8rem; }

body {
  font-size: 1.6rem; }
  @media screen and (min-width: 992px) {
    body {
      font-size: 1.8rem; } }

h1 {
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000; }
  @media screen and (min-width: 768px) {
    h1 {
      font-size: 3.4rem; } }
  @media screen and (min-width: 992px) {
    h1 {
      font-size: 3.6rem; } }
  h1::after {
    display: block;
    content: "";
    margin-top: .8rem;
    margin-bottom: 0rem;
    padding-bottom: 0rem;
    border-bottom: 0.6rem solid #ffcc00;
    width: 8rem; }

@media screen and (min-width: 768px) {
  h2 {
    font-size: 2.8rem; } }

@media screen and (min-width: 992px) {
  h2 {
    font-size: 3rem; } }

h2::after {
  display: block;
  content: "";
  margin-top: .8rem;
  margin-bottom: 0rem;
  padding-bottom: 0rem;
  border-bottom: 0.4rem solid #ffcc00;
  width: 6rem; }

@media screen and (min-width: 768px) {
  h3 {
    font-size: 2.4rem; } }

@media screen and (min-width: 992px) {
  h3 {
    font-size: 2.6rem; } }

h3::after {
  display: block;
  content: "";
  margin-top: .8rem;
  margin-bottom: 0rem;
  padding-bottom: 0rem;
  border-bottom: 0.2rem solid #373737;
  width: 4rem; }

@media screen and (min-width: 992px) {
  h4 {
    font-size: 2.2rem; } }

@media screen and (min-width: 992px) {
  h5,
  h6 {
    font-size: 1.8rem; } }

.intro {
  font-size: 130%; }

.hero-intro {
  font-size: 140%; }

.inverted-text {
  color: #ffffff; }

.yellow-text {
  color: #ffcc00; }

.contact-details .title {
  font-weight: bold;
  margin-top: 1.6rem; }

.contact-details .directions {
  font-weight: bold; }
  .contact-details .directions::after {
    display: inline-block;
    font-family: 'ionicons';
    content: '\f39c';
    margin-left: .8rem; }

.contact-details .url,
.contact-details .tel,
.contact-details .email {
  font-weight: bold;
  margin-bottom: .4rem; }

blockquote {
  display: block;
  position: relative;
  padding: 2.4rem 3.2rem 2.4rem 6rem;
  margin: 1.2rem 0;
  font-style: italic;
  border: 0.1rem solid #000000;
  border-left: 0.4rem solid #000000;
  background-color: #f7f7f7; }
  blockquote::before {
    position: absolute;
    left: -.4rem;
    top: -.1rem;
    display: block;
    padding: .8rem 1.4rem;
    background-color: #000000;
    font-family: 'ionicons';
    font-style: normal;
    content: '\f347';
    color: #ffffff;
    font-size: 125%; }

.numbered-panels__content ul,
.modal ul,
.body-content ul,
.page-section ul {
  list-style: none; }

.numbered-panels__content ul,
.numbered-panels__content ol,
.modal ul,
.modal ol,
.body-content ul,
.body-content ol,
.page-section ul,
.page-section ol {
  padding-left: 2.4rem; }

.numbered-panels__content ul li,
.modal ul li,
.body-content ul li,
.page-section ul li {
  list-style-type: square;
  padding-left: 0.8rem;
  margin-bottom: 1.2rem; }

.numbered-panels__content ul li ul,
.modal ul li ul,
.body-content ul li ul,
.page-section ul li ul {
  list-style: none;
  padding: 0;
  margin-top: 1.2rem;
  padding-left: 1.2rem;
  text-indent: -.8em; }

.numbered-panels__content ul li ul li,
.modal ul li ul li,
.body-content ul li ul li,
.page-section ul li ul li {
  list-style: none;
  margin-bottom: 1.2rem; }
  .numbered-panels__content ul li ul li::before,
  .modal ul li ul li::before,
  .body-content ul li ul li::before,
  .page-section ul li ul li::before {
    content: "»";
    font-weight: bold;
    padding-right: 1.2rem; }
  .numbered-panels__content ul li ul li:last-child,
  .modal ul li ul li:last-child,
  .body-content ul li ul li:last-child,
  .page-section ul li ul li:last-child {
    margin-bottom: 1.6rem; }

.numbered-panels__content ul + p,
.modal ul + p,
.body-content ul + p,
.page-section ul + p {
  margin-top: 1.2rem; }

p:last-child {
  margin-bottom: 0 !important; }

p:only-child {
  margin-bottom: 0 !important; }

p.sub-heading {
  font-weight: bold;
  margin-top: 1.8rem; }

.small-text {
  font-size: 80%; }

@media screen and (min-width: 768px) {
  body {
    position: relative;
    z-index: 0; }
    body header {
      position: relative;
      z-index: 4; }
    body .childNavWrapper {
      position: relative;
      z-index: 3; }
    body .contentWrapper {
      position: relative;
      z-index: 2; }
    body #topWrapper {
      position: relative;
      z-index: 3; }
    body footer {
      position: relative;
      z-index: 0; } }

@media screen and (max-width: 767px) {
  body {
    position: relative;
    z-index: 0; }
    body .contentWrapper {
      position: relative;
      z-index: 1; }
    body #topWrapper {
      position: relative;
      z-index: 2; }
    body footer {
      position: relative;
      z-index: 0; } }

.row {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

@media screen and (max-width: 991px) {
  .container {
    width: 100%; } }

.container-fluid {
  padding-right: 1.6rem;
  padding-left: 1.6rem; }
  @media screen and (max-width: 991px) {
    .container-fluid {
      padding-right: 0;
      padding-left: 0; } }

@media only screen and (max-width: 991px) {
  .page-section {
    width: 100% !important; } }

@media only screen and (max-width: 767px) {
  #secondaryNav.container-fluid {
    width: 100% !important;
    padding: 0rem !important; } }

.collapsing-container {
  padding: 0rem !important; }

.page-section {
  position: relative;
  padding: 0; }
  .page-section .intro {
    margin-bottom: 1.6rem; }

.page-section.action-carousel-section {
  padding: 3.2rem 1.6rem 2.4rem !important;
  width: 100%; }
  @media only screen and (min-width: 576px) {
    .page-section.action-carousel-section {
      padding: 3.2rem 2.4rem 2.4rem !important; } }
  @media only screen and (min-width: 992px) {
    .page-section.action-carousel-section {
      padding: 4.8rem 0 2.4rem !important;
      width: 960px; } }
  @media only screen and (min-width: 1200px) {
    .page-section.action-carousel-section {
      padding: 4.8rem 0 2.4rem !important;
      width: 1140px; } }

.body-content h2,
.body-content h3,
.body-content h4 {
  margin-top: 0; }

.body-content .stacked-body-section {
  margin-bottom: 2.4rem; }
  @media screen and (min-width: 992px) {
    .body-content .stacked-body-section {
      margin-bottom: 3.2rem; } }
  .body-content .stacked-body-section:last-child {
    margin-bottom: 0; }
    @media screen and (min-width: 992px) {
      .body-content .stacked-body-section:last-child {
        margin-bottom: .8rem; } }
  .body-content .stacked-body-section > h2,
  .body-content .stacked-body-section > h3,
  .body-content .stacked-body-section > h4 {
    margin-top: 2.4rem; }
    .body-content .stacked-body-section > h2:first-child,
    .body-content .stacked-body-section > h3:first-child,
    .body-content .stacked-body-section > h4:first-child {
      margin-top: 0; }

.body-content .img-block + .stacked-body-section {
  margin-top: 2.4rem; }
  @media screen and (min-width: 992px) {
    .body-content .img-block + .stacked-body-section {
      margin-top: 3.2rem; } }

#featuredPosts {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem; }

#twitter,
#exploitationTypes,
#services,
#donate,
#news {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem; }

#featuredPosts,
#twitter,
#exploitationTypes,
#services,
#donate,
#news {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media screen and (min-width: 576px) {
    #featuredPosts,
    #twitter,
    #exploitationTypes,
    #services,
    #donate,
    #news {
      padding-left: 2.4rem;
      padding-right: 2.4rem; } }
  @media screen and (min-width: 993px) {
    #featuredPosts,
    #twitter,
    #exploitationTypes,
    #services,
    #donate,
    #news {
      padding-left: 0;
      padding-right: 0; } }

#sectionContent,
#contactContent {
  padding: 2.4rem 3.2rem; }
  @media screen and (min-width: 576px) {
    #sectionContent,
    #contactContent {
      padding: 2.4rem 3.8rem; } }
  @media screen and (min-width: 768px) {
    #sectionContent,
    #contactContent {
      padding-right: 2.4rem; } }
  @media screen and (min-width: 993px) {
    #sectionContent,
    #contactContent {
      padding: 3.2rem;
      padding-left: 1.6rem; } }

#sidebarContent,
#contactForm {
  padding: 0 3.2rem 2.4rem;
  padding-top: 0; }
  @media screen and (min-width: 576px) {
    #sidebarContent,
    #contactForm {
      padding: 0 3.8rem 2.4rem; } }
  @media screen and (min-width: 768px) {
    #sidebarContent,
    #contactForm {
      padding: 2.4rem 3.8rem 2.4rem 2.4rem; } }
  @media screen and (min-width: 993px) {
    #sidebarContent,
    #contactForm {
      padding: 3.2rem 1.6rem 3.2rem 3.2rem; } }

#sidebarContent,
#contactForm {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (min-width: 768px) {
    #sidebarContent,
    #contactForm {
      border-left: 0.1rem solid #ffcc00; } }

#blogTools .tool-column {
  margin-bottom: 1.6rem; }
  @media screen and (min-width: 992px) {
    #blogTools .tool-column {
      margin-bottom: 2.4rem; } }
  #blogTools .tool-column:last-child {
    margin-bottom: 0; }

@media screen and (min-width: 320px) {
  .mobile-br {
    display: none; } }

body.menu-open {
  overflow-y: hidden; }

a {
  text-decoration: none;
  -webkit-text-decoration-color: #ffffff;
  text-decoration-color: #ffffff;
  text-decoration-skip-ink: auto;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  a:hover, a:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

a.dark-bg:link, a.dark-bg:visited {
  color: white;
  text-decoration: underline; }

a.dark-bg:hover, a.dark-bg:focus {
  color: #ffcc00; }

main a[target='_blank']:not(.social-btn):not([href^="mailto:"]):not([href^="tel:"]):after {
  display: inline-block;
  font-family: ionicons;
  content: '\00a0\f39c'; }

main .stt-link-effect a[target='_blank']:after {
  content: '\00a0\00a0\f39c'; }

.stt-link-effect a,
.stt-link-effect a:visited {
  position: relative;
  text-decoration: none;
  color: #006ac1;
  text-shadow: none; }
  .stt-link-effect a:hover, .stt-link-effect a:focus,
  .stt-link-effect a:visited:hover,
  .stt-link-effect a:visited:focus {
    color: white;
    color: #006ac1;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .stt-link-effect a::before,
  .stt-link-effect a:visited::before {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    padding: 0;
    padding-top: 0.4rem;
    max-width: 0;
    border-bottom: 0.2rem solid #373737;
    color: #373737;
    content: attr(data-hover);
    -webkit-transition: max-width 0.4s;
    -o-transition: max-width 0.4s;
    transition: max-width 0.4s; }
  .stt-link-effect a:hover::before, .stt-link-effect a:focus::before,
  .stt-link-effect a:visited:hover::before,
  .stt-link-effect a:visited:focus::before {
    max-width: 60%; }

.stt-link-effect-yellow a,
.stt-link-effect-yellow a:visited {
  color: white; }
  .stt-link-effect-yellow a:hover, .stt-link-effect-yellow a:focus,
  .stt-link-effect-yellow a:visited:hover,
  .stt-link-effect-yellow a:visited:focus {
    color: #ffcc00; }
  .stt-link-effect-yellow a::before,
  .stt-link-effect-yellow a:visited::before {
    border-bottom: 0.2rem solid #ffcc00;
    color: transparent; }

#link-module .list-group-item {
  border-bottom: 0.1rem solid #e6e6e6;
  border-left: none;
  border-right: none; }
  #link-module .list-group-item .icon {
    font-size: 2.6rem;
    line-height: 2.6rem;
    margin-right: 1.6rem; }

#link-module.stt-link-effect a {
  padding-top: 0rem;
  color: #006ac1; }
  #link-module.stt-link-effect a:hover, #link-module.stt-link-effect a:focus {
    color: #006ac1;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  #link-module.stt-link-effect a::before {
    padding-top: 0rem;
    color: transparent;
    border-bottom: 0.2rem solid #006ac1; }

.section-link.stt-link-effect a {
  display: block;
  padding-top: 0rem;
  font-weight: bold;
  color: #006ac1; }
  .section-link.stt-link-effect a:hover, .section-link.stt-link-effect a:focus {
    color: #006ac1;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .section-link.stt-link-effect a::before {
    padding-top: 0rem;
    color: transparent;
    border-bottom: 0.2rem solid #006ac1; }

.section-link.stt-link-effect.inverted a {
  color: #ffffff; }
  .section-link.stt-link-effect.inverted a:hover, .section-link.stt-link-effect.inverted a:focus {
    color: #ffffff;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .section-link.stt-link-effect.inverted a::before {
    border-bottom: 0.2rem solid #ffffff; }

.section-link.stt-link-effect.yellow a {
  color: #ffcc00; }
  .section-link.stt-link-effect.yellow a:hover, .section-link.stt-link-effect.yellow a:focus {
    color: #ffcc00;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .section-link.stt-link-effect.yellow a::before {
    border-bottom: 0.2rem solid #ffcc00; }

.inline-links {
  margin-top: 4.8rem; }
  @media screen and (min-width: 768px) {
    .inline-links {
      text-align: center; } }
  .inline-links .section-link.stt-link-effect a,
  .inline-links .section-link.stt-link-effect.inverted a,
  .inline-links .section-link.stt-link-effect.yellow a {
    display: inline-block;
    margin-right: 1.6rem; }
    .inline-links .section-link.stt-link-effect a:last-child,
    .inline-links .section-link.stt-link-effect.inverted a:last-child,
    .inline-links .section-link.stt-link-effect.yellow a:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .inline-links .section-link.stt-link-effect a,
      .inline-links .section-link.stt-link-effect.inverted a,
      .inline-links .section-link.stt-link-effect.yellow a {
        margin-bottom: 0.4rem; } }

.stacked-body-section.inline-links {
  padding-top: 0;
  border-top: none; }
  @media screen and (min-width: 768px) {
    .stacked-body-section.inline-links {
      text-align: left; } }

.footer-section .stt-link-effect {
  display: block; }

.footer-section .stt-link-effect a {
  color: #ffffff; }
  .footer-section .stt-link-effect a:hover, .footer-section .stt-link-effect a:focus {
    color: #ffcc00;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .footer-section .stt-link-effect a::before {
    top: -0.8rem;
    padding-top: 0.6rem;
    border-bottom: 0.1rem solid #ffcc00;
    color: transparent; }

#secondary-nav .stt-link-effect a {
  color: #ffffff; }
  #secondary-nav .stt-link-effect a:hover, #secondary-nav .stt-link-effect a:focus {
    color: #ffcc00;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  @media screen and (max-width: 767px) {
    #secondary-nav .stt-link-effect a::before {
      display: none; } }
  @media screen and (min-width: 768px) {
    #secondary-nav .stt-link-effect a::before {
      border-bottom: 0.1rem solid #ffcc00;
      color: transparent; } }

#careerLinks .section-title {
  margin-bottom: 2.4rem; }

#careerLinks a {
  display: block;
  padding: 1.6rem;
  border: 0.1rem solid #000000;
  border-bottom: 0; }
  #careerLinks a:last-child {
    border-bottom: 0.1rem solid #000000; }
  #careerLinks a h3 {
    margin: 0;
    padding: 0; }
    #careerLinks a h3::after {
      display: none; }

ul.pagination {
  list-style: none;
  margin-left: 0; }

.pagination, #reportListFilters .report-filters-wrapper .report-reset a {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: bold;
  font-size: 1.2rem; }
  .pagination .page-item, #reportListFilters .report-filters-wrapper .report-reset a .page-item {
    padding-left: 0; }
    .pagination .page-item .page-link, #reportListFilters .report-filters-wrapper .report-reset a .page-item .page-link, .pagination .page-item #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .pagination .page-item a, #reportListFilters .report-filters-wrapper .report-reset a .page-item a {
      color: #373737;
      border-color: #b7b7b7; }
  .pagination .page-item.active .page-link, #reportListFilters .report-filters-wrapper .report-reset a .page-item.active .page-link, .pagination .page-item.active #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .pagination .page-item.active a, #reportListFilters .report-filters-wrapper .report-reset a .page-item.active a {
    color: #ffffff;
    background-color: #373737; }
  .pagination .page-item.disabled .page-link, #reportListFilters .report-filters-wrapper .report-reset a .page-item.disabled .page-link, .pagination .page-item.disabled #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .pagination .page-item.disabled a, #reportListFilters .report-filters-wrapper .report-reset a .page-item.disabled a {
    color: #b7b7b7;
    border-color: #e6e6e6; }

.blog-secondary-nav .pagination, .blog-secondary-nav #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .blog-secondary-nav a {
  margin-top: 3.2rem; }

.carousel-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.1rem solid #b7b7b7;
  margin-bottom: 0rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative; }
  .carousel-nav h2::after {
    display: none; }
  .carousel-nav img {
    width: 3.6rem;
    height: auto;
    margin-bottom: 1.2rem; }
  .carousel-nav .pagination, .carousel-nav #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .carousel-nav a {
    position: absolute;
    right: 0;
    bottom: 0; }
  .carousel-nav .pagination a, .carousel-nav #reportListFilters .report-filters-wrapper .report-reset a a, #reportListFilters .report-filters-wrapper .report-reset .carousel-nav a a {
    display: inline-block;
    color: #373737;
    border: 0.1rem solid #b7b7b7;
    border-bottom: none;
    padding: 1.2rem 1.4rem;
    max-height: 4.6rem;
    background: #ffffff;
    font-size: 2rem;
    line-height: 2rem; }
    .carousel-nav .pagination a:last-child, .carousel-nav #reportListFilters .report-filters-wrapper .report-reset a a:last-child, #reportListFilters .report-filters-wrapper .report-reset .carousel-nav a a:last-child {
      border-left: none; }
    .carousel-nav .pagination a:hover, .carousel-nav #reportListFilters .report-filters-wrapper .report-reset a a:hover, #reportListFilters .report-filters-wrapper .report-reset .carousel-nav a a:hover, .carousel-nav .pagination a:focus, .carousel-nav #reportListFilters .report-filters-wrapper .report-reset a a:focus, #reportListFilters .report-filters-wrapper .report-reset .carousel-nav a a:focus {
      background-color: #f7f7f7;
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none; }

#paginationWrapper {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
  #paginationWrapper .pagination, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a {
    border-top: 0.1rem solid #ffcc00;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 2.4rem 3.8rem; }
    @media screen and (min-width: 992px) {
      #paginationWrapper .pagination, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a {
        padding: 2.4rem 0; } }
    #paginationWrapper .pagination .page-item, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a .page-item, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a .page-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: inline-block;
      max-width: 45%; }
      #paginationWrapper .pagination .page-item .page-link.previous::before, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a .page-item .page-link.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a .page-item .page-link.previous::before, #paginationWrapper .pagination .page-item #reportListFilters .report-filters-wrapper .report-reset a.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper .pagination .page-item a.previous::before, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a .page-item a.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a .page-item a.previous::before {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-family: ionicons;
        margin-right: .8rem;
        content: "\f2ca"; }
        @media screen and (max-width: 767px) {
          #paginationWrapper .pagination .page-item .page-link.previous::before, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a .page-item .page-link.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a .page-item .page-link.previous::before, #paginationWrapper .pagination .page-item #reportListFilters .report-filters-wrapper .report-reset a.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper .pagination .page-item a.previous::before, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a .page-item a.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a .page-item a.previous::before {
            display: block;
            width: 100%;
            margin-bottom: .8rem; } }
      #paginationWrapper .pagination .page-item .page-link.next::after, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a .page-item .page-link.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a .page-item .page-link.next::after, #paginationWrapper .pagination .page-item #reportListFilters .report-filters-wrapper .report-reset a.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper .pagination .page-item a.next::after, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a .page-item a.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a .page-item a.next::after {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-family: ionicons;
        margin-left: .8rem;
        content: "\f30f"; }
        @media screen and (max-width: 767px) {
          #paginationWrapper .pagination .page-item .page-link.next::after, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a .page-item .page-link.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a .page-item .page-link.next::after, #paginationWrapper .pagination .page-item #reportListFilters .report-filters-wrapper .report-reset a.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper .pagination .page-item a.next::after, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a .page-item a.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a .page-item a.next::after {
            display: block;
            width: 100%;
            margin-top: .8rem;
            margin-left: 0; } }
    #paginationWrapper .pagination .page-item.right, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a .page-item.right, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a .page-item.right {
      text-align: right; }
  #paginationWrapper .pagination.posts, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (max-width: 575px) {
      #paginationWrapper .pagination.posts .page-item .page-link.previous::before, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts .page-item .page-link.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts .page-item .page-link.previous::before, #paginationWrapper .pagination.posts .page-item #reportListFilters .report-filters-wrapper .report-reset a.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper .pagination.posts .page-item a.previous::before, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts .page-item a.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts .page-item a.previous::before {
        margin-right: 0; } }
    @media screen and (max-width: 767px) {
      #paginationWrapper .pagination.posts .page-item .page-link.previous::before, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts .page-item .page-link.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts .page-item .page-link.previous::before, #paginationWrapper .pagination.posts .page-item #reportListFilters .report-filters-wrapper .report-reset a.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper .pagination.posts .page-item a.previous::before, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts .page-item a.previous::before, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts .page-item a.previous::before {
        display: inline;
        width: 100%;
        margin-bottom: 0; } }
    #paginationWrapper .pagination.posts .page-item .page-link.next::after, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts .page-item .page-link.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts .page-item .page-link.next::after, #paginationWrapper .pagination.posts .page-item #reportListFilters .report-filters-wrapper .report-reset a.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper .pagination.posts .page-item a.next::after, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts .page-item a.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts .page-item a.next::after {
      margin-left: .8rem; }
      @media screen and (max-width: 575px) {
        #paginationWrapper .pagination.posts .page-item .page-link.next::after, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts .page-item .page-link.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts .page-item .page-link.next::after, #paginationWrapper .pagination.posts .page-item #reportListFilters .report-filters-wrapper .report-reset a.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper .pagination.posts .page-item a.next::after, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts .page-item a.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts .page-item a.next::after {
          margin-left: 0; } }
      @media screen and (max-width: 767px) {
        #paginationWrapper .pagination.posts .page-item .page-link.next::after, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts .page-item .page-link.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts .page-item .page-link.next::after, #paginationWrapper .pagination.posts .page-item #reportListFilters .report-filters-wrapper .report-reset a.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper .pagination.posts .page-item a.next::after, #paginationWrapper #reportListFilters .report-filters-wrapper .report-reset a.posts .page-item a.next::after, #reportListFilters .report-filters-wrapper .report-reset #paginationWrapper a.posts .page-item a.next::after {
          display: inline;
          width: 100%;
          margin-top: 0; } }

a.wpdm-download-link.wpdm-download-link, a.wpdm-download-link.stt-btn,
.stripe-button-el.wpdm-download-link,
.stripe-button-el.stt-btn,
button.wpdm-download-link,
button.stt-btn, a.wpdm-download-link, a.stt-btn, [role='button'].wpdm-download-link, [role='button'].stt-btn {
  z-index: 0;
  position: relative;
  display: inline-block;
  margin: 0rem 1.6rem 0rem 0rem;
  padding: 1.2rem 1.6rem;
  overflow: hidden;
  color: #000000;
  background: transparent;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-shadow: none;
  border-radius: 0;
  border: 0.3rem solid #ffcc00;
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  cursor: pointer; }
  @media screen and (max-width: 544px) {
    a.wpdm-download-link.wpdm-download-link, a.wpdm-download-link.stt-btn,
    .stripe-button-el.wpdm-download-link,
    .stripe-button-el.stt-btn,
    button.wpdm-download-link,
    button.stt-btn, a.wpdm-download-link, a.stt-btn, [role='button'].wpdm-download-link, [role='button'].stt-btn {
      font-size: 1.25rem;
      padding: 1rem 1.4rem; } }
  a.wpdm-download-link.wpdm-download-link:link, a.wpdm-download-link.wpdm-download-link:visited, a.wpdm-download-link.stt-btn:link, a.wpdm-download-link.stt-btn:visited,
  .stripe-button-el.wpdm-download-link:link,
  .stripe-button-el.wpdm-download-link:visited,
  .stripe-button-el.stt-btn:link,
  .stripe-button-el.stt-btn:visited,
  button.wpdm-download-link:link,
  button.wpdm-download-link:visited,
  button.stt-btn:link,
  button.stt-btn:visited, a.wpdm-download-link:link, a.wpdm-download-link:visited, a.stt-btn:link, a.stt-btn:visited, [role='button'].wpdm-download-link:link, [role='button'].wpdm-download-link:visited, [role='button'].stt-btn:link, [role='button'].stt-btn:visited {
    z-index: 0;
    position: relative;
    display: inline-block;
    margin: 0rem 1.6rem 0rem 0rem;
    padding: 1.2rem 1.6rem;
    overflow: hidden;
    color: #000000;
    background: transparent;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    text-shadow: none;
    border-radius: 0;
    border: 0.3rem solid #ffcc00;
    -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    cursor: pointer; }
    @media screen and (max-width: 544px) {
      a.wpdm-download-link.wpdm-download-link:link, a.wpdm-download-link.wpdm-download-link:visited, a.wpdm-download-link.stt-btn:link, a.wpdm-download-link.stt-btn:visited,
      .stripe-button-el.wpdm-download-link:link,
      .stripe-button-el.wpdm-download-link:visited,
      .stripe-button-el.stt-btn:link,
      .stripe-button-el.stt-btn:visited,
      button.wpdm-download-link:link,
      button.wpdm-download-link:visited,
      button.stt-btn:link,
      button.stt-btn:visited, a.wpdm-download-link:link, a.wpdm-download-link:visited, a.stt-btn:link, a.stt-btn:visited, [role='button'].wpdm-download-link:link, [role='button'].wpdm-download-link:visited, [role='button'].stt-btn:link, [role='button'].stt-btn:visited {
        font-size: 1.25rem;
        padding: 1rem 1.4rem; } }
    a.wpdm-download-link.wpdm-download-link:link::after, a.wpdm-download-link.wpdm-download-link:visited::after, a.wpdm-download-link.stt-btn:link::after, a.wpdm-download-link.stt-btn:visited::after,
    .stripe-button-el.wpdm-download-link:link::after,
    .stripe-button-el.wpdm-download-link:visited::after,
    .stripe-button-el.stt-btn:link::after,
    .stripe-button-el.stt-btn:visited::after,
    button.wpdm-download-link:link::after,
    button.wpdm-download-link:visited::after,
    button.stt-btn:link::after,
    button.stt-btn:visited::after, a.wpdm-download-link:link::after, a.wpdm-download-link:visited::after, a.stt-btn:link::after, a.stt-btn:visited::after, [role='button'].wpdm-download-link:link::after, [role='button'].wpdm-download-link:visited::after, [role='button'].stt-btn:link::after, [role='button'].stt-btn:visited::after {
      content: '';
      position: absolute;
      height: 0%;
      left: 50%;
      top: 50%;
      width: 150%;
      z-index: -1;
      -webkit-transition: all 0.75s ease;
      -o-transition: all 0.75s ease;
      transition: all 0.75s ease; }
    a.wpdm-download-link.wpdm-download-link:link:hover, a.wpdm-download-link.wpdm-download-link:link:focus, a.wpdm-download-link.wpdm-download-link:visited:hover, a.wpdm-download-link.wpdm-download-link:visited:focus, a.wpdm-download-link.stt-btn:link:hover, a.wpdm-download-link.stt-btn:link:focus, a.wpdm-download-link.stt-btn:visited:hover, a.wpdm-download-link.stt-btn:visited:focus,
    .stripe-button-el.wpdm-download-link:link:hover,
    .stripe-button-el.wpdm-download-link:link:focus,
    .stripe-button-el.wpdm-download-link:visited:hover,
    .stripe-button-el.wpdm-download-link:visited:focus,
    .stripe-button-el.stt-btn:link:hover,
    .stripe-button-el.stt-btn:link:focus,
    .stripe-button-el.stt-btn:visited:hover,
    .stripe-button-el.stt-btn:visited:focus,
    button.wpdm-download-link:link:hover,
    button.wpdm-download-link:link:focus,
    button.wpdm-download-link:visited:hover,
    button.wpdm-download-link:visited:focus,
    button.stt-btn:link:hover,
    button.stt-btn:link:focus,
    button.stt-btn:visited:hover,
    button.stt-btn:visited:focus, a.wpdm-download-link:link:hover, a.wpdm-download-link:link:focus, a.wpdm-download-link:visited:hover, a.wpdm-download-link:visited:focus, a.stt-btn:link:hover, a.stt-btn:link:focus, a.stt-btn:visited:hover, a.stt-btn:visited:focus, [role='button'].wpdm-download-link:link:hover, [role='button'].wpdm-download-link:link:focus, [role='button'].wpdm-download-link:visited:hover, [role='button'].wpdm-download-link:visited:focus, [role='button'].stt-btn:link:hover, [role='button'].stt-btn:link:focus, [role='button'].stt-btn:visited:hover, [role='button'].stt-btn:visited:focus {
      color: #000000;
      text-shadow: none; }
    a.wpdm-download-link.wpdm-download-link:link:hover::after, a.wpdm-download-link.wpdm-download-link:visited:hover::after, a.wpdm-download-link.stt-btn:link:hover::after, a.wpdm-download-link.stt-btn:visited:hover::after,
    .stripe-button-el.wpdm-download-link:link:hover::after,
    .stripe-button-el.wpdm-download-link:visited:hover::after,
    .stripe-button-el.stt-btn:link:hover::after,
    .stripe-button-el.stt-btn:visited:hover::after,
    button.wpdm-download-link:link:hover::after,
    button.wpdm-download-link:visited:hover::after,
    button.stt-btn:link:hover::after,
    button.stt-btn:visited:hover::after, a.wpdm-download-link:link:hover::after, a.wpdm-download-link:visited:hover::after, a.stt-btn:link:hover::after, a.stt-btn:visited:hover::after, [role='button'].wpdm-download-link:link:hover::after, [role='button'].wpdm-download-link:visited:hover::after, [role='button'].stt-btn:link:hover::after, [role='button'].stt-btn:visited:hover::after {
      height: 450%; }
  a.wpdm-download-link.wpdm-download-link::before, a.wpdm-download-link.stt-btn::before,
  .stripe-button-el.wpdm-download-link::before,
  .stripe-button-el.stt-btn::before,
  button.wpdm-download-link::before,
  button.stt-btn::before, a.wpdm-download-link::before, a.stt-btn::before, [role='button'].wpdm-download-link::before, [role='button'].stt-btn::before {
    display: block;
    content: '';
    height: 100%;
    width: 0rem;
    position: absolute;
    top: 0rem;
    right: 0rem;
    z-index: -1;
    color: #000000;
    background: #ffcc00;
    -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s; }
  a.wpdm-download-link.wpdm-download-link:hover, a.wpdm-download-link.wpdm-download-link:focus, a.wpdm-download-link.stt-btn:hover, a.wpdm-download-link.stt-btn:focus,
  .stripe-button-el.wpdm-download-link:hover,
  .stripe-button-el.wpdm-download-link:focus,
  .stripe-button-el.stt-btn:hover,
  .stripe-button-el.stt-btn:focus,
  button.wpdm-download-link:hover,
  button.wpdm-download-link:focus,
  button.stt-btn:hover,
  button.stt-btn:focus, a.wpdm-download-link:hover, a.wpdm-download-link:focus, a.stt-btn:hover, a.stt-btn:focus, [role='button'].wpdm-download-link:hover, [role='button'].wpdm-download-link:focus, [role='button'].stt-btn:hover, [role='button'].stt-btn:focus {
    color: #000000;
    background-color: transparent;
    text-shadow: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    a.wpdm-download-link.wpdm-download-link:hover::before, a.wpdm-download-link.wpdm-download-link:focus::before, a.wpdm-download-link.stt-btn:hover::before, a.wpdm-download-link.stt-btn:focus::before,
    .stripe-button-el.wpdm-download-link:hover::before,
    .stripe-button-el.wpdm-download-link:focus::before,
    .stripe-button-el.stt-btn:hover::before,
    .stripe-button-el.stt-btn:focus::before,
    button.wpdm-download-link:hover::before,
    button.wpdm-download-link:focus::before,
    button.stt-btn:hover::before,
    button.stt-btn:focus::before, a.wpdm-download-link:hover::before, a.wpdm-download-link:focus::before, a.stt-btn:hover::before, a.stt-btn:focus::before, [role='button'].wpdm-download-link:hover::before, [role='button'].wpdm-download-link:focus::before, [role='button'].stt-btn:hover::before, [role='button'].stt-btn:focus::before {
      left: 0%;
      right: auto;
      width: 100%; }
  a.wpdm-download-link.wpdm-download-link .icon-after, a.wpdm-download-link.stt-btn .icon-after,
  .stripe-button-el.wpdm-download-link .icon-after,
  .stripe-button-el.stt-btn .icon-after,
  button.wpdm-download-link .icon-after,
  button.stt-btn .icon-after, a.wpdm-download-link .icon-after, a.stt-btn .icon-after, [role='button'].wpdm-download-link .icon-after, [role='button'].stt-btn .icon-after {
    margin-left: 0.75em; }
  a.wpdm-download-link.wpdm-download-link.stt-btn-dark, a.wpdm-download-link.stt-btn.stt-btn-dark,
  .stripe-button-el.wpdm-download-link.stt-btn-dark,
  .stripe-button-el.stt-btn.stt-btn-dark,
  button.wpdm-download-link.stt-btn-dark,
  button.stt-btn.stt-btn-dark, a.wpdm-download-link.stt-btn-dark, a.stt-btn.stt-btn-dark, [role='button'].wpdm-download-link.stt-btn-dark, [role='button'].stt-btn.stt-btn-dark {
    color: #ffffff; }
    a.wpdm-download-link.wpdm-download-link.stt-btn-dark::before, a.wpdm-download-link.stt-btn.stt-btn-dark::before,
    .stripe-button-el.wpdm-download-link.stt-btn-dark::before,
    .stripe-button-el.stt-btn.stt-btn-dark::before,
    button.wpdm-download-link.stt-btn-dark::before,
    button.stt-btn.stt-btn-dark::before, a.wpdm-download-link.stt-btn-dark::before, a.stt-btn.stt-btn-dark::before, [role='button'].wpdm-download-link.stt-btn-dark::before, [role='button'].stt-btn.stt-btn-dark::before {
      color: #ffffff !important; }
  a.wpdm-download-link.wpdm-download-link.stt-btn-yellow-bg, a.wpdm-download-link.stt-btn.stt-btn-yellow-bg,
  .stripe-button-el.wpdm-download-link.stt-btn-yellow-bg,
  .stripe-button-el.stt-btn.stt-btn-yellow-bg,
  button.wpdm-download-link.stt-btn-yellow-bg,
  button.stt-btn.stt-btn-yellow-bg, a.wpdm-download-link.stt-btn-yellow-bg, a.stt-btn.stt-btn-yellow-bg, [role='button'].wpdm-download-link.stt-btn-yellow-bg, [role='button'].stt-btn.stt-btn-yellow-bg {
    color: #000000;
    border-color: #000000; }
    a.wpdm-download-link.wpdm-download-link.stt-btn-yellow-bg::before, a.wpdm-download-link.stt-btn.stt-btn-yellow-bg::before,
    .stripe-button-el.wpdm-download-link.stt-btn-yellow-bg::before,
    .stripe-button-el.stt-btn.stt-btn-yellow-bg::before,
    button.wpdm-download-link.stt-btn-yellow-bg::before,
    button.stt-btn.stt-btn-yellow-bg::before, a.wpdm-download-link.stt-btn-yellow-bg::before, a.stt-btn.stt-btn-yellow-bg::before, [role='button'].wpdm-download-link.stt-btn-yellow-bg::before, [role='button'].stt-btn.stt-btn-yellow-bg::before {
      background: #000000;
      color: #ffffff; }
    a.wpdm-download-link.wpdm-download-link.stt-btn-yellow-bg:hover, a.wpdm-download-link.wpdm-download-link.stt-btn-yellow-bg:focus, a.wpdm-download-link.stt-btn.stt-btn-yellow-bg:hover, a.wpdm-download-link.stt-btn.stt-btn-yellow-bg:focus,
    .stripe-button-el.wpdm-download-link.stt-btn-yellow-bg:hover,
    .stripe-button-el.wpdm-download-link.stt-btn-yellow-bg:focus,
    .stripe-button-el.stt-btn.stt-btn-yellow-bg:hover,
    .stripe-button-el.stt-btn.stt-btn-yellow-bg:focus,
    button.wpdm-download-link.stt-btn-yellow-bg:hover,
    button.wpdm-download-link.stt-btn-yellow-bg:focus,
    button.stt-btn.stt-btn-yellow-bg:hover,
    button.stt-btn.stt-btn-yellow-bg:focus, a.wpdm-download-link.stt-btn-yellow-bg:hover, a.wpdm-download-link.stt-btn-yellow-bg:focus, a.stt-btn.stt-btn-yellow-bg:hover, a.stt-btn.stt-btn-yellow-bg:focus, [role='button'].wpdm-download-link.stt-btn-yellow-bg:hover, [role='button'].wpdm-download-link.stt-btn-yellow-bg:focus, [role='button'].stt-btn.stt-btn-yellow-bg:hover, [role='button'].stt-btn.stt-btn-yellow-bg:focus {
      color: #ffffff !important; }

.btn-icon {
  padding-right: 0.8rem; }

.stt-inline-btn {
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border: 0.1rem solid #373737;
  background-color: #373737;
  cursor: pointer;
  padding-left: 1.2rem;
  padding-right: 1.2rem; }
  .stt-inline-btn:hover, .stt-inline-btn:focus {
    background-color: #006ac1;
    border: 0.1rem solid #006ac1;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.file-info {
  display: block;
  margin-top: 0.8rem;
  font-size: 85%;
  font-weight: bold;
  letter-spacing: 0.05rem;
  color: #b7b7b7;
  text-transform: uppercase; }

a.stt-btn + div.file-info {
  margin-bottom: 1.2rem; }

.section-divider {
  border-top: 0.1rem solid #b7b7b7;
  margin-top: 1.6rem;
  padding-top: 3.2rem; }

.btn-center {
  text-align: center; }
  .btn-center a.animated-button {
    margin-right: 0; }

.social-btn {
  position: relative;
  width: 4rem;
  height: 4rem;
  line-height: 0;
  color: #ffffff;
  background-color: transparent;
  border: 0.1rem solid #373737;
  margin: 0 .8rem 1.2rem 0;
  padding: 0; }
  .social-btn .socicon {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.6rem;
    padding-top: 0.1rem; }
  .social-btn .socicon.socicon-googleplus {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 2rem;
    padding-top: 0; }

#pageShare .social-btn {
  margin: 1.2rem .8rem 0 0; }
  @media screen and (max-width: 320px) {
    #pageShare .social-btn {
      margin: .8rem .4rem 0 0; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    #pageShare .social-btn {
      margin: .8rem .4rem 0 0; } }

#discreetShare {
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  @media all and (max-width: 767px) {
    #discreetShare {
      display: none; } }
  #discreetShare:hover + .share-mask {
    background: rgba(255, 255, 255, 0.95); }
    #discreetShare:hover + .share-mask::before {
      color: black; }
  #discreetShare + .share-mask {
    position: fixed;
    z-index: 998;
    text-align: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0);
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    #discreetShare + .share-mask::before {
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      content: "SHARE THIS PAGE";
      color: rgba(0, 0, 0, 0);
      font-weight: 700;
      font-size: 1.6rem;
      letter-spacing: 0.05rem; }
      @media all and (min-width: 992px) {
        #discreetShare + .share-mask::before {
          font-size: 1.8rem; } }
      @media all and (min-width: 1200px) {
        #discreetShare + .share-mask::before {
          font-size: 2rem; } }
  #discreetShare ul {
    padding: 0;
    margin: 0;
    text-align: right;
    font-size: 0; }
    #discreetShare ul li {
      list-style: none;
      display: inline-block;
      vertical-align: bottom; }
      #discreetShare ul li .social-btn {
        margin: 0;
        color: white !important;
        position: relative;
        -webkit-box-shadow: none;
        box-shadow: none; }
        #discreetShare ul li .social-btn:hover, #discreetShare ul li .social-btn:focus {
          position: relative;
          -webkit-box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.15), 0 0.7rem 0.7rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.15), 0 0.7rem 0.7rem rgba(0, 0, 0, 0.1);
          z-index: 2;
          height: 5rem; }
      #discreetShare ul li .twitter {
        background-color: #1da1f2; }
      #discreetShare ul li .facebook {
        background-color: #3b5998; }
      #discreetShare ul li .pinterest {
        background-color: #cb2027; }
      #discreetShare ul li .googleplus {
        background-color: #df4a32; }
      #discreetShare ul li .linkedin {
        background-color: #007bb5; }

.animate_share {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-animation-duration: 1s !important;
  animation-duration: 1s !important;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

a.social-btn:hover, a.social-btn:focus, a.social-btn:active {
  color: #ffffff;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.twitter {
  color: #1da1f2;
  border-color: #1da1f2; }

.facebook {
  color: #3b5998;
  border-color: #3b5998; }

.pinterest {
  color: #cb2027;
  border-color: #cb2027; }

.instagram {
  color: #c32aa3;
  border-color: #c32aa3; }

.googleplus {
  color: #df4a32;
  border-color: #df4a32; }

.youtube {
  color: #b31217;
  border-color: #b31217; }

.vimeo {
  color: #45bbff;
  border-color: #45bbff; }

.linkedin {
  color: #007bb5;
  border-color: #007bb5; }

.email {
  color: #373737;
  border-color: #373737; }

a.twitter:hover, a.twitter:focus, a.twitter:active {
  background-color: #1da1f2; }

a.facebook:hover, a.facebook:focus, a.facebook:active {
  background-color: #3b5998; }

a.pinterest:hover, a.pinterest:focus, a.pinterest:active {
  background-color: #cb2027; }

a.instagram:hover, a.instagram:focus, a.instagram:active {
  background-color: #c32aa3; }

a.googleplus:hover, a.googleplus:focus, a.googleplus:active {
  background-color: #df4a32; }

a.youtube:hover, a.youtube:focus, a.youtube:active {
  background-color: #b31217; }

a.vimeo:hover, a.vimeo:focus, a.vimeo:active {
  background-color: #45bbff; }

a.linkedin:hover, a.linkedin:focus, a.linkedin:active {
  background-color: #007bb5; }

a.email:hover, a.email:focus, a.email:active {
  background-color: #373737; }

.img-block {
  margin: 1.6rem 0 1.6rem; }
  .img-block img {
    display: block;
    width: 100%; }

.img-left {
  width: 100%; }
  @media screen and (min-width: 576px) {
    .img-left {
      max-width: 50%;
      float: left; } }

@media screen and (min-width: 576px) {
  .img-left-small {
    float: left; } }

.img-left,
.img-left-small {
  margin: 0.8rem 2.4rem 1.2rem 0; }
  @media screen and (min-width: 576px) {
    .img-left,
    .img-left-small {
      margin-bottom: 2.4rem; } }

.img-wrapper {
  position: relative;
  max-width: 100%;
  text-align: left; }
  .img-wrapper img {
    max-width: 100%;
    height: auto;
    background-color: transparent;
    color: #373737;
    min-height: 10rem; }
  .img-wrapper .stt-img-credit {
    font-size: 75%;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: .4rem .8rem;
    background-color: rgba(0, 0, 0, 0.65); }

.stt-img-caption,
.gallery-caption {
  text-align: left;
  font-size: 90%;
  color: #373737;
  display: block;
  border-left: 0.4rem solid #000000;
  padding: 1.2rem 1.2rem 1.2rem 1.6rem;
  background-color: #f7f7f7;
  max-width: 100%; }

.gallery .gallery-item {
  margin-bottom: 0;
  width: 100%; }
  .gallery .gallery-item img {
    border: none !important; }

.gallery-columns-2 {
  width: 100%; }
  @media screen and (min-width: 576px) {
    .gallery-columns-2 .gallery-item {
      width: 50%; }
      .gallery-columns-2 .gallery-item:nth-child(1n+3) {
        padding-right: 1.2rem; } }

@media screen and (min-width: 576px) {
  .gallery-columns-3 .gallery-item {
    width: 50%; }
    .gallery-columns-3 .gallery-item:nth-child(1n+3) {
      padding-right: 1.2rem; } }

@media screen and (min-width: 768px) {
  .gallery-columns-3 .gallery-item {
    width: 33%; }
    .gallery-columns-3 .gallery-item:nth-child(1n+4) {
      padding-right: 1rem; } }

@media screen and (min-width: 576px) {
  .gallery-columns-4 .gallery-item {
    width: 50%; }
    .gallery-columns-4 .gallery-item:nth-child(1n+3) {
      padding-right: 1.2rem; } }

@media screen and (min-width: 768px) {
  .gallery-columns-4 .gallery-item {
    width: 33%; }
    .gallery-columns-4 .gallery-item:nth-child(1n+4) {
      padding-right: 1rem; } }

@media screen and (min-width: 992px) {
  .gallery-columns-4 .gallery-item {
    width: 25%; }
    .gallery-columns-4 .gallery-item:nth-child(1n+5) {
      padding-right: .8rem; } }

.gallery-columns-3 .gallery-item img,
.gallery-columns-4 .gallery-item img {
  border: 0.1rem solid #000000; }

.gallery-columns-3 .gallery-item .gallery-caption,
.gallery-columns-4 .gallery-item .gallery-caption {
  display: none !important; }

.stt-accordion a {
  text-decoration: none; }
  .stt-accordion a .list-group-item,
  .stt-accordion a .sign-header {
    color: #ffffff; }
  .stt-accordion a:hover .list-group-item,
  .stt-accordion a:focus .list-group-item,
  .stt-accordion a:hover .sign-header,
  .stt-accordion a:focus .sign-header {
    color: #ffcc00;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.stt-accordion .stt-btn {
  margin-top: 1rem; }

.stt-accordion img {
  text-align: center; }

.stt-accordion .list-group-item {
  padding: 1rem 1.2rem;
  background-color: #000000;
  border: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: #ffffff; }
  .stt-accordion .list-group-item h3 {
    margin-bottom: 0;
    font-size: 2rem; }
    .stt-accordion .list-group-item h3::after {
      display: none; }
  .stt-accordion .list-group-item .triangle {
    border-bottom-color: #ffffff; }

.stt-accordion .list-group-item::before,
.stt-accordion .card-title::before {
  font-size: 1.6rem;
  line-height: 1;
  padding: 0;
  margin-right: 1.2rem;
  color: #ffffff;
  display: inline-block;
  font-family: ionicons;
  content: "\f35f"; }

.stt-accordion .card {
  background-color: transparent;
  border: none; }

.stt-accordion .card-block {
  padding: 1.6rem;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  .stt-accordion .card-block .nested-image {
    float: left;
    max-width: 50%;
    width: 50%; }

.stt-accordion .acc-section {
  margin-bottom: 1.2rem;
  border: 0.1rem solid #000000; }
  .stt-accordion .acc-section ul:last-child,
  .stt-accordion .acc-section li:last-child {
    margin-bottom: 0; }
  .stt-accordion .acc-section .card-block h3 {
    margin-top: 1.6rem; }
    .stt-accordion .acc-section .card-block h3::after {
      display: none; }
    .stt-accordion .acc-section .card-block h3::before {
      display: block;
      width: calc(100% + 3.2rem);
      content: '';
      border-top: 0.1rem solid #000000;
      padding-top: 1.6rem;
      margin-left: -1.6rem;
      margin-right: -1.6rem; }
    .stt-accordion .acc-section .card-block h3:first-child {
      margin-top: 0; }
  .stt-accordion .acc-section .contact-wrapper .sub-heading {
    margin-bottom: 0;
    margin-top: 1.2rem; }

.stt-accordion .spot-section .sign-col-left,
.stt-accordion .spot-section .sign-col-right {
  vertical-align: top;
  display: inline-block;
  width: 100%; }

@media screen and (min-width: 922px) {
  .stt-accordion .spot-section .sign-col-left {
    width: calc(40% - .2rem);
    padding-right: .8rem; } }

@media screen and (min-width: 922px) {
  .stt-accordion .spot-section .sign-col-right {
    width: calc(60% - .4rem);
    padding-left: .8rem; } }

.stt-accordion .spot-section .sign-cards-wrapper .subset-header {
  text-transform: uppercase;
  letter-spacing: .05rem;
  font-size: 95%; }

.stt-accordion .spot-section .sign-cards-wrapper .sign-card {
  vertical-align: top;
  border: 0.1rem solid #000000;
  margin-bottom: 1rem; }
  .stt-accordion .spot-section .sign-cards-wrapper .sign-card:last-child {
    margin-bottom: 0; }
  .stt-accordion .spot-section .sign-cards-wrapper .sign-card .card-block {
    padding: .8rem 1.2rem; }
    .stt-accordion .spot-section .sign-cards-wrapper .sign-card .card-block .card-title {
      margin-bottom: 0; }
    .stt-accordion .spot-section .sign-cards-wrapper .sign-card .card-block .card-text {
      font-size: 1.4rem; }
  .stt-accordion .spot-section .sign-cards-wrapper .sign-card .sign-header {
    background-color: #000000; }

.uk-emergency {
  padding: 2.2rem 1.6rem !important;
  background-color: #f00f32; }
  .uk-emergency .ion-alert-circled {
    margin-right: .5em; }
  .uk-emergency h3::after, .uk-emergency h3::before {
    display: none !important; }
  .uk-emergency h3,
  .uk-emergency a {
    color: #ffffff;
    margin: 0 !important;
    padding: 0 !important; }
  .uk-emergency a {
    border-bottom: .2rem solid transparent; }
  .uk-emergency a:hover,
  .uk-emergency a:focus {
    border-bottom: 0.2rem solid #ffffff;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .uk-emergency .triangle {
    border-bottom-color: #ffffff; }
  .uk-emergency + .card-block {
    padding-top: 0; }

.disclaimer {
  margin-top: .8rem;
  margin-bottom: 1.6rem; }
  .disclaimer .ion-alert-circled {
    color: #f00f32;
    margin-right: .5em; }
  .disclaimer strong {
    color: #f00f32; }

#chocBox .card-img-top {
  background: transparent; }

#chocBox .half-opacity {
  opacity: .35; }

#chocBox .collapse {
  border-top: 0.1rem dashed #b7b7b7; }

#chocBox .list-group-item {
  padding: .8rem 1.2rem;
  background-color: #ffffff;
  color: #373737; }
  #chocBox .list-group-item::before {
    display: none; }
  #chocBox .list-group-item:focus,
  #chocBox .list-group-item:hover h3 {
    color: #006ac1; }

#chocBox .choc-rating-wrapper {
  display: block;
  width: 100%; }
  @media screen and (min-width: 576px) {
    #chocBox .choc-rating-wrapper {
      display: table;
      vertical-align: middle; }
      #chocBox .choc-rating-wrapper::before {
        font-size: 1.6rem;
        line-height: 1;
        padding: 0;
        margin-right: 1.2rem;
        color: #373737;
        display: inline-block;
        width: 1rem;
        font-family: ionicons;
        content: "\f35f"; } }
  #chocBox .choc-rating-wrapper h3 {
    display: inline-block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 100%; }
    #chocBox .choc-rating-wrapper h3::before {
      font-size: 1.6rem;
      line-height: 1;
      padding: 0;
      padding-bottom: 1.2rem;
      margin-right: 1.2rem;
      color: #373737;
      display: inline-block;
      font-family: ionicons;
      content: "\f35f"; }
    #chocBox .choc-rating-wrapper h3::after {
      display: none; }
    @media screen and (min-width: 576px) {
      #chocBox .choc-rating-wrapper h3 {
        display: table-cell;
        width: 22%;
        padding-bottom: 0; }
        #chocBox .choc-rating-wrapper h3::before {
          display: none; } }
  #chocBox .choc-rating-wrapper .choc-rating {
    display: table-cell;
    width: 100%; }
    @media screen and (min-width: 576px) {
      #chocBox .choc-rating-wrapper .choc-rating {
        text-align: right; } }
    #chocBox .choc-rating-wrapper .choc-rating .rating-graphic {
      display: inline-block;
      width: 15%; }
      #chocBox .choc-rating-wrapper .choc-rating .rating-graphic img {
        width: 100%;
        background-color: transparent; }

.tray-labels {
  display: table;
  width: 100%; }
  .tray-labels .tray-label {
    display: table-cell;
    width: 33.33% !important;
    max-width: 33.33%;
    min-width: 33.33%;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-size: 65%;
    padding: 0 1.6rem; }
    .tray-labels .tray-label:first-child {
      padding-left: .8rem;
      text-align: left; }
    .tray-labels .tray-label:last-child {
      padding-right: .8rem;
      text-align: right; }
    @media screen and (min-width: 576px) {
      .tray-labels .tray-label {
        font-size: 75%;
        padding: 0 1.6rem; } }

.tray-labels.labels-above {
  padding: 1.6rem .8rem 0; }
  @media screen and (min-width: 576px) {
    .tray-labels.labels-above {
      padding: 2.4rem 3.2rem 0; } }

.tray-labels.labels-below {
  padding: 0 .8rem .8rem; }
  @media screen and (min-width: 576px) {
    .tray-labels.labels-below {
      padding: 0 3.2rem 1.6rem; } }

.to-top {
  display: inline-block;
  height: 4.5rem;
  width: 4.5rem;
  position: fixed;
  right: 0;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  bottom: -6rem;
  background: rgba(55, 55, 55, 0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%;
  -webkit-transition: opacity .6s 0s, visibility 0s .3s;
  -o-transition: opacity .6s 0s, visibility 0s .3s;
  transition: opacity .6s 0s, visibility 0s .3s; }
  @media only screen and (min-width: 768px) {
    .to-top {
      height: 5rem;
      width: 5rem;
      right: 2.4rem; } }
  @media only screen and (min-width: 1200px) {
    .to-top {
      height: 6rem;
      width: 6rem;
      right: 3.6rem; } }

.to-top.visible,
.no-touch .top:hover {
  -webkit-transition: bottom .5s 0s ease-in-out, opacity .5s 0s ease-in-out, visibility 0s 0s;
  -o-transition: bottom .5s 0s ease-in-out, opacity .5s 0s ease-in-out, visibility 0s 0s;
  transition: bottom .5s 0s ease-in-out, opacity .5s 0s ease-in-out, visibility 0s 0s; }

.to-top.visible {
  visibility: visible;
  opacity: .9;
  bottom: 5.6rem; }
  .to-top.visible:hover {
    background-color: #006ac1;
    opacity: 1; }
  @media only screen and (min-width: 768px) {
    .to-top.visible {
      bottom: 2.4rem; } }
  @media only screen and (min-width: 1200px) {
    .to-top.visible {
      bottom: 3.6rem; } }

.no-touch .top:hover {
  opacity: 1; }

.logo-container button {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 0;
  margin: 0;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none; }
  .logo-container button:hover, .logo-container button:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.logo-container button {
  overflow: visible; }

.logo-container button {
  text-transform: none; }

.logo-container button [type="button"] {
  -webkit-appearance: none; }

.logo-container button::-moz-focus-inner,
.logo-container [type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

.logo-container button:-moz-focusring,
.logo-container [type="button"]:-moz-focusring {
  outline: none; }

#burgerWrapper {
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  margin: 0;
  padding: 1.6rem;
  width: 6.2rem;
  height: 6.2rem;
  background: #171717;
  border-left: 0.1rem solid #373737;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media screen and (min-width: 576px) {
    #burgerWrapper {
      width: 6.9rem;
      height: 6.9rem; } }
  @media screen and (min-width: 768px) {
    #burgerWrapper {
      display: none; } }
  #burgerWrapper:hover {
    cursor: pointer;
    background: #006ac1; }
  #burgerWrapper:hover span::before {
    width: 100%; }
  #burgerWrapper .burger {
    display: block;
    padding: 1.6rem;
    position: relative; }
  #burgerWrapper span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: .3rem;
    width: 100%;
    background: #ffffff;
    opacity: 1; }
    #burgerWrapper span::before {
      content: '';
      display: block;
      position: relative;
      width: 0;
      height: .3rem;
      background: #00325b; }
    #burgerWrapper span:nth-child(1), #burgerWrapper span:nth-child(3) {
      -webkit-transition-duration: 0.3s, 0.3s;
      -o-transition-duration: 0.3s, 0.3s;
      transition-duration: 0.3s, 0.3s;
      -webkit-transition-delay: 0s, 0.2s;
      -o-transition-delay: 0s, 0.2s;
      transition-delay: 0s, 0.2s;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, -webkit-transform;
      -o-transition-property: top, transform;
      transition-property: top, transform;
      transition-property: top, transform, -webkit-transform; }
    #burgerWrapper span:nth-child(1) {
      top: .5rem; }
      #burgerWrapper span:nth-child(1)::before {
        -webkit-transition: width 0.3s ease-in-out;
        -o-transition: width 0.3s ease-in-out;
        transition: width 0.3s ease-in-out; }
    #burgerWrapper span:nth-child(3) {
      top: 2.3rem; }
      #burgerWrapper span:nth-child(3)::before {
        -webkit-transition: width 0.4s ease-in-out;
        -o-transition: width 0.4s ease-in-out;
        transition: width 0.4s ease-in-out; }
    #burgerWrapper span:nth-child(2) {
      top: 1.4rem;
      -webkit-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      transition-duration: 0.1s;
      -webkit-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s;
      -webkit-transition-property: opacity;
      -o-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
      #burgerWrapper span:nth-child(2)::before {
        -webkit-transition: width 0.5s ease-in-out;
        -o-transition: width 0.5s ease-in-out;
        transition: width 0.5s ease-in-out; }

#burgerWrapper.open:hover {
  background: #006ac1; }

#burgerWrapper.open span:nth-child(1), #burgerWrapper.open span:nth-child(3) {
  top: 1.4rem;
  -webkit-transition-delay: 0.2s, 0s;
  -o-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s; }

#burgerWrapper.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

#burgerWrapper.open span:nth-child(3) {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg); }

#burgerWrapper.open span:nth-child(2) {
  opacity: 0;
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

#burgerWrapper.open:hover span:nth-child(2)::before #burgerWrapper.open:focus span:nth-child(2)::before {
  width: 0; }

/*!
 * Datepicker v0.5.0
 * https://github.com/fengyuanchen/datepicker
 *
 * Copyright (c) 2014-2017 Fengyuan Chen
 * Released under the MIT license
 *
 * Date: 2017-02-11T13:41:05.813Z
 */
.datepicker-container {
  font-size: 12px;
  line-height: 30px;
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: 210px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  direction: ltr !important;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.datepicker-container:before,
.datepicker-container:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  content: ' ';
  border: 5px solid transparent; }

.datepicker-dropdown {
  position: absolute;
  z-index: 1;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
  box-shadow: 0 3px 6px #ccc; }

.datepicker-inline {
  position: static; }

.datepicker-top-left,
.datepicker-top-right {
  border-top-color: #39f; }

.datepicker-top-left:before,
.datepicker-top-left:after,
.datepicker-top-right:before,
.datepicker-top-right:after {
  top: -5px;
  left: 10px;
  border-top: 0; }

.datepicker-top-left:before,
.datepicker-top-right:before {
  border-bottom-color: #39f; }

.datepicker-top-left:after,
.datepicker-top-right:after {
  top: -4px;
  border-bottom-color: #fff; }

.datepicker-bottom-left,
.datepicker-bottom-right {
  border-bottom-color: #39f; }

.datepicker-bottom-left:before,
.datepicker-bottom-left:after,
.datepicker-bottom-right:before,
.datepicker-bottom-right:after {
  bottom: -5px;
  left: 10px;
  border-bottom: 0; }

.datepicker-bottom-left:before,
.datepicker-bottom-right:before {
  border-top-color: #39f; }

.datepicker-bottom-left:after,
.datepicker-bottom-right:after {
  bottom: -4px;
  border-top-color: #fff; }

.datepicker-top-right:before,
.datepicker-top-right:after,
.datepicker-bottom-right:before,
.datepicker-bottom-right:after {
  right: 10px;
  left: auto; }

.datepicker-panel > ul:before,
.datepicker-panel > ul:after {
  display: table;
  content: ' '; }

.datepicker-panel > ul:after {
  clear: both; }

.datepicker-panel > ul {
  width: 102%;
  margin: 0;
  padding: 0; }

.datepicker-panel > ul > li {
  float: left;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
  text-align: center;
  background-color: #fff; }

.datepicker-panel > ul > li:hover {
  background-color: #e6f2ff; }

.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
  color: #999; }

.datepicker-panel > ul > li.highlighted {
  background-color: #e6f2ff; }

.datepicker-panel > ul > li.highlighted:hover {
  background-color: #cce6ff; }

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  color: #39f; }

.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
  cursor: default;
  color: #ccc;
  background-color: #fff; }

.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: #e6f2ff; }

.datepicker-panel > ul > li[data-view='years prev'],
.datepicker-panel > ul > li[data-view='year prev'],
.datepicker-panel > ul > li[data-view='month prev'],
.datepicker-panel > ul > li[data-view='years next'],
.datepicker-panel > ul > li[data-view='year next'],
.datepicker-panel > ul > li[data-view='month next'],
.datepicker-panel > ul > li[data-view='next'] {
  font-size: 18px; }

.datepicker-panel > ul > li[data-view='years current'],
.datepicker-panel > ul > li[data-view='year current'],
.datepicker-panel > ul > li[data-view='month current'] {
  width: 150px; }

.datepicker-panel > ul[data-view='years'] > li,
.datepicker-panel > ul[data-view='months'] > li {
  line-height: 52.5px;
  width: 52.5px;
  height: 52.5px; }

.datepicker-panel > ul[data-view='week'] > li,
.datepicker-panel > ul[data-view='week'] > li:hover {
  cursor: default;
  background-color: #fff; }

.datepicker-hide {
  display: none; }

.modal-dialog {
  max-width: 768px; }

.modal-content {
  border: none;
  background-clip: none; }

.modal-header {
  padding-bottom: 0 !important;
  border-bottom: none; }
  @media all and (max-width: 575px) {
    .modal-header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .modal-header .btn {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 2.4rem; }

.modal-header, .modal-body {
  padding: 2.4rem; }
  @media all and (min-width: 768px) {
    .modal-header, .modal-body {
      padding: 4.8rem; } }

.modal-title {
  text-transform: uppercase;
  font-weight: bold; }
  @media all and (max-width: 575px) {
    .modal-title {
      padding-top: 2rem; } }
  @media all and (min-width: 576px) {
    .modal-title {
      padding-right: 2rem; } }

.modal-body p + h4 {
  margin-top: 1.6rem; }

.modal-backdrop {
  background-color: #ffcc00;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.75))), url(../img/black-dots.png) repeat;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)), url(../img/black-dots.png) repeat;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)), url(../img/black-dots.png) repeat;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)), url(../img/black-dots.png) repeat; }

.modal-backdrop.show {
  opacity: 1; }

.modal-counters {
  counter-reset: panel-counter; }
  .modal-counters h4:before {
    counter-increment: panel-counter;
    content: counter(panel-counter, lower-alpha) ". "; }

#searchField .input-group {
  width: 100%; }
  @media screen and (min-width: 768px) {
    #searchField .input-group {
      width: 75%; } }

#searchResults .stacked-body-section:last-child {
  padding-bottom: 2.4rem; }

#searchResults .search-term {
  font-weight: normal;
  text-transform: none;
  margin-bottom: .4rem; }
  #searchResults .search-term::before {
    display: inline-block;
    content: '\2018';
    margin-right: .4rem; }
  #searchResults .search-term::after {
    display: inline-block;
    content: '\2019';
    margin-left: .4rem; }

#searchResults h2 {
  margin-bottom: .8rem; }
  #searchResults h2::after {
    display: none; }
  #searchResults h2::before {
    display: block;
    content: '';
    border-top: 0.1rem solid #ffcc00;
    padding-top: 1.6rem; }

#searchResults .keyword-match {
  font-weight: bold; }

#searchResults .search-meta {
  font-size: 1.4rem;
  padding-bottom: .8rem; }
  #searchResults .search-meta .result-count {
    color: #747474;
    padding-top: .8rem; }
  #searchResults .search-meta .meta-item {
    color: #373737; }
    #searchResults .search-meta .meta-item:last-child {
      font-weight: bold; }
    #searchResults .search-meta .meta-item::after {
      display: inline-block;
      padding-right: 1rem;
      padding-left: 1rem;
      font-family: ionicons;
      font-size: .8rem;
      vertical-align: middle;
      content: "\f125"; }
    #searchResults .search-meta .meta-item:last-child::after {
      display: none; }

.callout {
  border: 0.1rem solid #000000; }
  .callout .header {
    color: #000000;
    font-weight: bold;
    margin-bottom: 0rem; }

.call-to-action {
  border: 0.1rem solid #000000;
  background-color: #ffffff; }
  .call-to-action .header {
    margin-bottom: 0.3rem; }
    .call-to-action .header::after {
      display: block;
      content: "";
      margin-top: 0.8rem;
      margin-bottom: 1.6rem;
      padding-bottom: 0rem;
      border-bottom: 0.4rem solid #ffcc00;
      width: 5rem; }
  .call-to-action .card-img-top {
    width: 100%; }
  .call-to-action h3 .card-logo-top {
    max-height: 16rem; }

.img-card .card-img-top {
  width: 100%;
  height: 30rem;
  background-color: #e6e6e6;
  text-align: center;
  line-height: 30rem; }

.img-card .card-block {
  color: #ffcc00;
  background-color: #000000; }

.img-card .copyright {
  font-size: 1.2rem;
  color: #ffffff;
  margin-bottom: 0rem; }

.triangle {
  content: "";
  position: absolute;
  bottom: 0.7rem;
  right: 0.7rem;
  width: 0rem;
  height: 0rem;
  border-bottom: 0.8rem solid #000000;
  border-left: 0.8rem solid transparent; }

.dotty-div {
  margin: 0;
  padding: 0;
  content: "";
  display: block;
  width: 100%;
  height: 6rem;
  background: url(../img/black-dots.png) repeat; }

.card-deck .card-link {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-flex: 1 1 100%; }
  .card-deck .card-link:hover, .card-deck .card-link:focus {
    text-decoration: none; }
  .card-deck .card-link:hover .card,
  .card-deck .card-link:focus .card {
    text-decoration: none;
    outline: none;
    -webkit-box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.3);
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.3); }
  .card-deck .card-link:hover .card-title,
  .card-deck .card-link:focus .card-title {
    color: #006ac1; }
  .card-deck .card-link .card {
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    border: 0.1rem solid #000000; }
    @media screen and (max-width: 767px) {
      .card-deck .card-link .card {
        max-width: 100%;
        min-width: 100%;
        margin: 0;
        margin-bottom: 1.6rem; } }
  .card-deck .card-link .card-img-top,
  .card-deck .card-link .card-img-bottom {
    width: 100%;
    min-height: 15rem;
    background-color: #e6e6e6;
    text-align: center; }
  .card-deck .card-link .card-title,
  .card-deck .card-link .card-text,
  .card-deck .card-link .card-img-top,
  .card-deck .card-link .card-img-bottom {
    color: #373737; }
    .card-deck .card-link .card-title:hover, .card-deck .card-link .card-title:focus,
    .card-deck .card-link .card-text:hover,
    .card-deck .card-link .card-text:focus,
    .card-deck .card-link .card-img-top:hover,
    .card-deck .card-link .card-img-top:focus,
    .card-deck .card-link .card-img-bottom:hover,
    .card-deck .card-link .card-img-bottom:focus {
      text-decoration: none;
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none; }

.card-block {
  padding: 1.6rem; }

.card-footer {
  color: #006ac1;
  border: none;
  background-color: #ffffff;
  padding: 0rem 1.6rem 1.6rem; }

.card-label {
  font-size: 75%;
  text-transform: uppercase;
  font-weight: bold;
  color: #b7b7b7; }
  .card-label::after {
    display: block;
    content: "";
    margin-bottom: 0.8rem; }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .card-deck .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    display: flex;
    margin-bottom: 0.8rem;
    margin-left: 0rem;
    margin-right: 0rem; }
    @media (min-width: 576px) {
      .card-deck .card {
        margin-bottom: 0.8rem; }
        .card-deck .card:not(:first-child) {
          margin-left: 0.8rem; }
        .card-deck .card:not(:last-child) {
          margin-right: 0.8rem; } }
    @media (min-width: 768px) {
      .card-deck .card {
        margin-bottom: 1.6rem; }
        .card-deck .card:not(:first-child) {
          margin-left: 1.6rem; }
        .card-deck .card:not(:last-child) {
          margin-right: 1.6rem; } }

#exploitationTypes {
  background-color: #ffffff; }
  #exploitationTypes .section-title {
    margin-bottom: 3.2rem; }
  #exploitationTypes .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #exploitationTypes .card-deck .card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: block;
      border: none;
      background-color: transparent;
      max-width: 100%;
      min-width: 100%; }
      @media screen and (max-width: 575px) {
        #exploitationTypes .card-deck .card {
          -webkit-box-flex: 0;
          -webkit-flex: 1 1 calc(50% - (.8rem / 2));
          -ms-flex: 0 0 calc(50% - (.8rem / 2));
          flex: 0 0 calc(50% - (.8rem / 2));
          max-width: 45%;
          min-width: 45%;
          max-width: calc(50% - (.8rem / 2));
          min-width: calc(50% - (.8rem / 2));
          margin-right: .8rem; }
          #exploitationTypes .card-deck .card:nth-child(2n+2) {
            margin-right: 0; } }
      @media screen and (min-width: 576px) and (max-width: 767px) {
        #exploitationTypes .card-deck .card {
          -webkit-box-flex: 0;
          -webkit-flex: 1 1 calc(33.33% - (3.2rem / 3));
          -ms-flex: 0 0 calc(33.33% - (3.2rem / 3));
          flex: 0 0 calc(33.33% - (3.2rem / 3));
          max-width: 30%;
          min-width: 30%;
          max-width: calc(33.33% - (3.2rem / 3));
          min-width: calc(33.33% - (3.2rem / 3)); }
          #exploitationTypes .card-deck .card:nth-child(3n+3) {
            margin-right: 0; }
          #exploitationTypes .card-deck .card:nth-child(4n+4) {
            margin-left: 0; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        #exploitationTypes .card-deck .card {
          -webkit-box-flex: 0;
          -webkit-flex: 1 1 calc(33.33% - 3.2rem);
          -ms-flex: 0 0 calc(33.33% - 3.2rem);
          flex: 0 0 calc(33.33% - 3.2rem);
          max-width: 28%;
          min-width: 28%;
          max-width: calc(33.33% - 3.2rem);
          min-width: calc(33.33% - 3.2rem); }
          #exploitationTypes .card-deck .card:nth-child(3n+3) {
            margin-right: 0; }
          #exploitationTypes .card-deck .card:nth-child(4n+4) {
            margin-left: 0; } }
      @media screen and (min-width: 992px) {
        #exploitationTypes .card-deck .card {
          -webkit-box-flex: 0;
          -webkit-flex: 1 1 calc(25% - (9.6rem / 4));
          -ms-flex: 0 0 calc(25% - (9.6rem / 4));
          flex: 0 0 calc(25% - (9.6rem / 4));
          max-width: 20%;
          min-width: 20%;
          max-width: calc(25% - (9.6rem / 4));
          min-width: calc(25% - (9.6rem / 4)); }
          #exploitationTypes .card-deck .card:nth-child(4n+4) {
            margin-right: 0; }
          #exploitationTypes .card-deck .card:nth-child(5n+5) {
            margin-left: 0; } }
      #exploitationTypes .card-deck .card .card-img-top {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        height: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
      #exploitationTypes .card-deck .card .card-img-bottom {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        height: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
      #exploitationTypes .card-deck .card .card-block {
        text-align: center;
        padding-left: 0;
        padding-right: 0; }
        #exploitationTypes .card-deck .card .card-block .card-title {
          font-size: 1.6rem;
          margin-bottom: 0; }
          #exploitationTypes .card-deck .card .card-block .card-title::after {
            display: none; }
          @media screen and (min-width: 768px) {
            #exploitationTypes .card-deck .card .card-block .card-title {
              font-size: 1.8rem; } }

/* Safari 7.1 -8.0 (Safari 7.1+) HACK
---------------------------------------------------------------- */
_::-webkit-full-page-media #exploitationTypes .card-deck, _:future #exploitationTypes .card-deck, :root #exploitationTypes .card-deck {
  display: block;
  text-align: center; }
  _::-webkit-full-page-media #exploitationTypes .card-deck .card, _:future #exploitationTypes .card-deck .card, :root #exploitationTypes .card-deck .card {
    vertical-align: top;
    display: inline-block;
    width: 100%; }
    @media screen and (max-width: 575px) {
      _::-webkit-full-page-media #exploitationTypes .card-deck .card, _:future #exploitationTypes .card-deck .card, :root #exploitationTypes .card-deck .card {
        max-width: 45%;
        min-width: 45%;
        max-width: calc(50% - (.8rem / 2));
        min-width: calc(50% - (.8rem / 2));
        margin-right: .8rem; }
        _::-webkit-full-page-media #exploitationTypes .card-deck .card:nth-child(2n+2), _:future #exploitationTypes .card-deck .card:nth-child(2n+2), :root #exploitationTypes .card-deck .card:nth-child(2n+2) {
          margin-right: 0; } }
    @media screen and (min-width: 576px) and (max-width: 767px) {
      _::-webkit-full-page-media #exploitationTypes .card-deck .card, _:future #exploitationTypes .card-deck .card, :root #exploitationTypes .card-deck .card {
        max-width: 30%;
        min-width: 30%; }
        _::-webkit-full-page-media #exploitationTypes .card-deck .card:nth-child(3n+3), _:future #exploitationTypes .card-deck .card:nth-child(3n+3), :root #exploitationTypes .card-deck .card:nth-child(3n+3) {
          margin-right: 0; }
        _::-webkit-full-page-media #exploitationTypes .card-deck .card:nth-child(4n+4), _:future #exploitationTypes .card-deck .card:nth-child(4n+4), :root #exploitationTypes .card-deck .card:nth-child(4n+4) {
          margin-left: 0; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      _::-webkit-full-page-media #exploitationTypes .card-deck .card, _:future #exploitationTypes .card-deck .card, :root #exploitationTypes .card-deck .card {
        max-width: 28%;
        min-width: 28%;
        max-width: calc(33.33% - 3.2rem);
        min-width: calc(33.33% - 3.2rem); }
        _::-webkit-full-page-media #exploitationTypes .card-deck .card:nth-child(3n+3), _:future #exploitationTypes .card-deck .card:nth-child(3n+3), :root #exploitationTypes .card-deck .card:nth-child(3n+3) {
          margin-right: 0; }
        _::-webkit-full-page-media #exploitationTypes .card-deck .card:nth-child(4n+4), _:future #exploitationTypes .card-deck .card:nth-child(4n+4), :root #exploitationTypes .card-deck .card:nth-child(4n+4) {
          margin-left: 0; } }
    @media screen and (min-width: 992px) {
      _::-webkit-full-page-media #exploitationTypes .card-deck .card, _:future #exploitationTypes .card-deck .card, :root #exploitationTypes .card-deck .card {
        max-width: 20%;
        min-width: 20%;
        max-width: calc(24% - (9.6rem / 4));
        min-width: calc(24% - (9.6rem / 4)); }
        _::-webkit-full-page-media #exploitationTypes .card-deck .card:nth-child(4n+4), _:future #exploitationTypes .card-deck .card:nth-child(4n+4), :root #exploitationTypes .card-deck .card:nth-child(4n+4) {
          margin-right: 0; }
        _::-webkit-full-page-media #exploitationTypes .card-deck .card:nth-child(5n+5), _:future #exploitationTypes .card-deck .card:nth-child(5n+5), :root #exploitationTypes .card-deck .card:nth-child(5n+5) {
          margin-left: 0; } }

#facts {
  background-color: #ffffff; }
  #facts .card-img-top {
    width: 80%;
    margin-bottom: 1.6rem; }
    @media screen and (min-width: 320px) and (max-width: 767px) {
      #facts .card-img-top {
        min-width: 20rem;
        max-width: 20rem; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      #facts .card-img-top {
        width: 60%; } }
  #facts .card-deck .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-flex: 1 1 100%;
    border: none;
    background-color: transparent; }
    @media only screen and (min-width: 576px) {
      #facts .card-deck .card {
        margin-left: 0rem; } }
    @media screen and (min-width: 576px) and (max-width: 991px) {
      #facts .card-deck .card {
        -webkit-flex: 1 1 calc(50% - 3.2rem);
        margin-bottom: 1.6rem;
        margin-right: 1.6rem;
        max-width: calc(50% - 1.6rem);
        min-width: calc(50% - 1.6rem); }
        #facts .card-deck .card:nth-child(2n+2) {
          margin-right: 0; } }
    @media screen and (min-width: 992px) {
      #facts .card-deck .card {
        -webkit-flex: 1 1 calc(25% - 3.2rem);
        margin-bottom: 3.2rem;
        margin-right: 3.2rem;
        max-width: calc(25% - 2.4rem);
        min-width: calc(25% - 2.4rem); }
        #facts .card-deck .card:nth-child(4n+4) {
          margin-right: 0; } }
    #facts .card-deck .card .intro {
      margin-bottom: 0; }
    #facts .card-deck .card .card-block {
      padding-left: 0; }

#services {
  background: url(../img/subtle-carbon.png) repeat;
  background-color: #000000; }
  #services .section-title {
    color: #ffffff; }
    #services .section-title::after {
      margin-bottom: 2.4rem; }
  #services .card-deck {
    position: relative;
    z-index: 1; }
  #services .card-deck .card {
    min-width: 100%;
    min-height: 5rem;
    background-color: transparent;
    border: none;
    margin-bottom: 2.4rem;
    -webkit-box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.15), 0 0.7rem 0.7rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.15), 0 0.7rem 0.7rem rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 575px) {
      #services .card-deck .card {
        border-top: 0.8rem solid #ffcc00; } }
    @media screen and (min-width: 576px) {
      #services .card-deck .card {
        min-width: 75%;
        margin-right: 25%;
        margin-bottom: 3.2rem; } }
    @media screen and (min-width: 992px) {
      #services .card-deck .card {
        min-width: 60%;
        margin-right: 40%; } }
    #services .card-deck .card .card-block {
      background-color: #ffffff;
      border-bottom: none; }
  @media screen and (min-width: 576px) {
    #services .card-deck .card.card-right {
      margin-right: 0%;
      margin-left: 25% !important; } }
  @media screen and (min-width: 992px) {
    #services .card-deck .card.card-right {
      margin-right: 0%;
      margin-left: 40% !important; } }
  #services .wwd-first,
  #services .wwd-third {
    margin-left: 0; }
  #services .wwd-second,
  #services .wwd-fourth {
    margin-right: 0; }
  #services .wwd-first::after,
  #services .wwd-second::before,
  #services .wwd-third::after,
  #services .wwd-fourth::before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    height: 10rem;
    width: 100%; }
    @media screen and (min-width: 576px) {
      #services .wwd-first::after,
      #services .wwd-second::before,
      #services .wwd-third::after,
      #services .wwd-fourth::before {
        height: 100%;
        width: 33.3333%; } }
    @media screen and (min-width: 992px) {
      #services .wwd-first::after,
      #services .wwd-second::before,
      #services .wwd-third::after,
      #services .wwd-fourth::before {
        width: 66.6666%; } }
  @media screen and (min-width: 576px) {
    #services .wwd-first::after,
    #services .wwd-third::after {
      border-left: 0.8rem solid #ffcc00;
      right: -33.3333%; } }
  @media screen and (min-width: 992px) {
    #services .wwd-first::after,
    #services .wwd-third::after {
      right: -66.6666%; } }
  @media screen and (min-width: 576px) {
    #services .wwd-second::before,
    #services .wwd-fourth::before {
      border-right: 0.8rem solid #ffcc00;
      left: -33.3333%; } }
  @media screen and (min-width: 992px) {
    #services .wwd-second::before,
    #services .wwd-fourth::before {
      left: -66.6666%; } }
  @media screen and (min-width: 576px) {
    #services .wwd-first::after {
      background: url(../img/wwd-intelligence-led-prevention-square.jpg);
      background-size: cover;
      background-position: center; }
    #services .wwd-second::before {
      background: url(../img/wwd-resilience-building-square.jpg);
      background-size: cover;
      background-position: center; }
    #services .wwd-third::after {
      background: url(../img/wwd-awareness-training-square.jpg);
      background-size: cover;
      background-position: center; }
    #services .wwd-fourth::before {
      background: url(../img/wwd-business-risk-analysis-square.jpg);
      background-size: cover;
      background-position: center; } }
  #services .card-img {
    display: block;
    max-height: 70%;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 576px) {
      #services .card-img {
        max-width: 28rem;
        max-height: 28rem; } }
    @media screen and (min-width: 768px) {
      #services .card-img {
        display: table-cell;
        width: 28rem;
        margin-right: 1.6rem; } }
  #services .card-title {
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #e6e6e6; }
  @media screen and (min-width: 768px) {
    #services .card-content {
      display: table; } }
  #services .card-text {
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
    border-bottom: 0.1rem solid #e6e6e6; }
    @media screen and (min-width: 768px) {
      #services .card-text {
        display: table-cell;
        vertical-align: middle; } }
  #services .card-footer {
    padding-bottom: 1.6rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      #services .card-footer {
        text-align: right; } }
    #services .card-footer a.animated-button {
      margin-right: 0; }

/* Safari 7.1 -8.0 (Safari 7.1+) HACK
---------------------------------------------------------------- */
_::-webkit-full-page-media #services .card-deck, _:future #services .card-deck, :root #services .card-deck {
  display: block; }

_::-webkit-full-page-media #services .card-deck .card, _:future #services .card-deck .card, :root #services .card-deck .card {
  vertical-align: top;
  display: inline-block;
  width: 100%; }
  @media screen and (min-width: 576px) {
    _::-webkit-full-page-media #services .card-deck .card, _:future #services .card-deck .card, :root #services .card-deck .card {
      width: calc(50% - 6.4rem);
      margin-left: 0rem;
      margin-bottom: 3.2rem;
      margin-right: 2.4rem; }
      _::-webkit-full-page-media #services .card-deck .card:nth-child(2n+2), _:future #services .card-deck .card:nth-child(2n+2), :root #services .card-deck .card:nth-child(2n+2) {
        margin-right: 0; } }

.carousel-offset h3::after {
  display: none; }

.carousel-offset .carousel-section {
  padding-left: 0;
  padding-right: 0; }
  .carousel-offset .carousel-section .card-end-spacer {
    content: "";
    display: block; }
  .carousel-offset .carousel-section:last-child {
    margin-bottom: 1.6rem; }
    @media screen and (min-width: 576px) {
      .carousel-offset .carousel-section:last-child {
        margin-bottom: 3.2rem; } }
    @media screen and (min-width: 992px) {
      .carousel-offset .carousel-section:last-child {
        margin-bottom: 4.8rem; } }

.carousel-offset .card-deck {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0%;
  flex: 1 0 0;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0; }
  .carousel-offset .card-deck .carousel-item {
    display: block !important;
    margin-bottom: 3.2rem; }
  .carousel-offset .card-deck .card-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 25rem;
    min-width: 25rem;
    max-width: 25rem; }
    .carousel-offset .card-deck .card-link .card {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      min-height: 5rem; }
  @media screen and (min-width: 0px) and (max-width: 575px) {
    .carousel-offset .card-deck .card-link-first {
      margin-left: 1.6rem !important; } }
  @media screen and (min-width: 576px) and (max-width: 991px) {
    .carousel-offset .card-deck .card-link-first {
      margin-left: 2.4rem !important; } }
  @media screen and (min-width: 0px) and (max-width: 575px) {
    .carousel-offset .card-deck .card-end-spacer {
      min-width: 1.6rem !important;
      max-width: 1.6rem !important; } }
  @media screen and (min-width: 576px) and (max-width: 991px) {
    .carousel-offset .card-deck .card-end-spacer {
      min-width: 2.4rem !important;
      max-width: 2.4rem !important; } }

#donate {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/support-bg.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/support-bg.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/support-bg.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/support-bg.jpg) center/cover no-repeat;
  background-color: #000000; }
  #donate .section-title,
  #donate p {
    color: #ffffff; }
  #donate form {
    padding: 1.6rem;
    background-color: #f7f7f7;
    border: 0.1rem solid #b7b7b7;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
    @media only screen and (min-width: 768px) {
      #donate form {
        padding: 2.4rem;
        margin-top: 0rem; } }
  #donate .payment-methods {
    border-color: #b7b7b7; }
  #donate .inline-links {
    text-align: center; }

#news .section-title::after {
  margin-bottom: 2.4rem; }

#news .card-title {
  margin-bottom: 0; }

#news .card-deck .card-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 100%;
  min-width: 100%;
  margin: 0; }
  @media screen and (min-width: 576px) {
    #news .card-deck .card-link {
      margin-left: 0rem; } }
  @media screen and (min-width: 576px) and (max-width: 991px) {
    #news .card-deck .card-link {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 1.6rem);
      flex: 1 1 calc(50% - 1.6rem);
      margin-bottom: 0;
      margin-right: 1.6rem;
      max-width: calc(50% - 0.8rem);
      min-width: calc(50% - 0.8rem); }
      #news .card-deck .card-link:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 992px) {
    #news .card-deck .card-link {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(25% - 3.2rem);
      flex: 1 1 calc(25% - 3.2rem);
      margin-bottom: 0;
      margin-right: 3.2rem;
      max-width: calc(25% - 2.4rem);
      min-width: calc(25% - 2.4rem); }
      #news .card-deck .card-link:nth-child(4n+4) {
        margin-right: 0; } }
  #news .card-deck .card-link .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 5rem; }

.chocolate-wrapper {
  border: 0.1rem solid #b7b7b7;
  margin-bottom: 1.6rem;
  width: 100%; }
  @media screen and (min-width: 576px) {
    .chocolate-wrapper {
      display: table; } }
  .chocolate-wrapper .chocolate-card {
    border-bottom: 0.1rem dashed #b7b7b7;
    padding: 1.2rem;
    margin-bottom: -0.1rem; }
    .chocolate-wrapper .chocolate-card:last-child {
      border-bottom: none; }
    .chocolate-wrapper .chocolate-card .chocolate-img,
    .chocolate-wrapper .chocolate-card .chocolate-text {
      background: none; }
      @media screen and (min-width: 576px) {
        .chocolate-wrapper .chocolate-card .chocolate-img,
        .chocolate-wrapper .chocolate-card .chocolate-text {
          display: table-cell;
          vertical-align: middle; } }
    .chocolate-wrapper .chocolate-card img {
      max-width: 8rem;
      height: auto;
      margin-right: 2rem; }
    .chocolate-wrapper .chocolate-card p, .chocolate-wrapper .chocolate-card small {
      margin-bottom: 0; }

#supporters #affiliates .card-deck,
#supporters #associates .card-deck,
#supporters #partners .card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

#supporters #affiliates .card,
#supporters #associates .card,
#supporters #partners .card {
  border: none; }

#supporters #affiliates .card-block,
#supporters #associates .card-block,
#supporters #partners .card-block {
  padding-top: .8rem;
  padding-bottom: 0; }

#supporters #affiliates h5,
#supporters #associates h5,
#supporters #partners h5 {
  line-height: 1.25; }

#supporters #affiliates .card,
#supporters #associates .card {
  margin: 0;
  margin-right: 1.2rem;
  margin-bottom: 1.2rem; }
  @media screen and (max-width: 575px) {
    #supporters #affiliates .card,
    #supporters #associates .card {
      min-width: calc(50% - 1.2rem);
      max-width: calc(50% - 1.2rem);
      -webkit-box-flex: 1;
      -ms-flex: 1 0 45%;
      flex: 1 0 45%; }
      #supporters #affiliates .card:nth-child(2n+2),
      #supporters #associates .card:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 576px) {
    #supporters #affiliates .card,
    #supporters #associates .card {
      min-width: calc(33.33% - 1.2rem);
      max-width: calc(33.33% - 1.2rem);
      -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
      flex: 1 0 30%; }
      #supporters #affiliates .card:nth-child(3n+3),
      #supporters #associates .card:nth-child(3n+3) {
        margin-right: 0; } }

#supporters #partners .card {
  margin: 0;
  margin-right: 1.2rem;
  margin-bottom: 1.2rem; }
  @media screen and (max-width: 991px) {
    #supporters #partners .card {
      min-width: calc(33.33% - 1.2rem);
      max-width: calc(33.33% - 1.2rem);
      -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
      flex: 1 0 30%; }
      #supporters #partners .card:nth-child(3n+3) {
        margin-right: 0; } }
  @media screen and (min-width: 992px) {
    #supporters #partners .card {
      min-width: calc(25% - 1.2rem);
      max-width: calc(25% - 1.2rem);
      -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
      flex: 1 0 20%; }
      #supporters #partners .card:nth-child(4n+4) {
        margin-right: 0; } }

#supporters #partners h5 {
  font-size: 85%; }

#supporters img {
  width: 100%;
  height: auto; }

#supporters .card-title {
  margin-bottom: 0;
  text-align: center; }

#news .card-link h3.card-title,
#featuredPosts .card-link h3.card-title,
#latestPosts .card-link h3.card-title {
  font-size: 1.6rem !important; }
  @media screen and (min-width: 992px) {
    #news .card-link h3.card-title,
    #featuredPosts .card-link h3.card-title,
    #latestPosts .card-link h3.card-title {
      font-size: 1.8rem !important; } }
  #news .card-link h3.card-title::after,
  #featuredPosts .card-link h3.card-title::after,
  #latestPosts .card-link h3.card-title::after {
    display: none; }

div.wpcf7-response-output {
  margin: 1.4rem 0 0;
  padding: 1.2rem 1.6rem;
  font-size: 1.6rem;
  border-color: #f00f32;
  background: #ffffff; }

div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
  border: 0.1rem solid #f00f32;
  border-left: 0.3rem solid #f00f32; }

select {
  border-radius: 0; }
  select:hover {
    cursor: pointer; }

label {
  font-weight: bold; }

.form-control {
  border: 0.1rem solid #b7b7b7;
  padding: 0.8rem 0.8rem; }
  .form-control:focus {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    .form-control:focus::-webkit-input-placeholder {
      color: transparent;
      -webkit-transition: color 0.5s;
      -o-transition: color 0.5s;
      transition: color 0.5s; }
    .form-control:focus::-moz-placeholder {
      color: transparent;
      -webkit-transition: color 0.5s;
      -o-transition: color 0.5s;
      transition: color 0.5s; }
    .form-control:focus:-ms-input-placeholder {
      color: transparent;
      -webkit-transition: color 0.5s;
      -o-transition: color 0.5s;
      transition: color 0.5s; }
    .form-control:focus::-ms-input-placeholder {
      color: transparent;
      -webkit-transition: color 0.5s;
      -o-transition: color 0.5s;
      transition: color 0.5s; }
    .form-control:focus::placeholder {
      color: transparent;
      -webkit-transition: color 0.5s;
      -o-transition: color 0.5s;
      transition: color 0.5s; }
  .form-control::-webkit-input-placeholder {
    color: #747474; }
  .form-control::-moz-placeholder {
    color: #747474; }
  .form-control:-ms-input-placeholder {
    color: #747474; }
  .form-control::-ms-input-placeholder {
    color: #747474; }
  .form-control::placeholder {
    color: #747474; }

.form-check label {
  font-weight: normal; }

.form-group {
  margin-bottom: 1rem; }

.input-group-addon {
  color: #b7b7b7;
  border-color: #b7b7b7;
  background-color: #ffffff;
  border-right: none; }

.stt-select {
  width: 100%;
  border: 0.1rem solid #b7b7b7;
  padding: .8rem 1.2rem .6rem .8rem;
  font-size: 1.5rem;
  color: #747474; }
  .stt-select:focus {
    border-color: #5cb3fd;
    outline: none; }
  .stt-select:focus::-ms-value {
    color: #464a4c;
    background-color: #fff; }
  .stt-select:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: #eceeef; }
  .stt-select::-ms-expand {
    opacity: 0; }

.has-danger .form-control-danger {
  background-image: none; }

.has-danger .custom-select, .has-danger #reportListFilters .report-filters-wrapper .report-reset a, #reportListFilters .report-filters-wrapper .report-reset .has-danger a,
.has-danger .form-control,
.has-danger .input-group-addon {
  border-color: #f00f32; }
  .has-danger .custom-select:focus, .has-danger #reportListFilters .report-filters-wrapper .report-reset a:focus, #reportListFilters .report-filters-wrapper .report-reset .has-danger a:focus, .has-danger .custom-select:active, .has-danger #reportListFilters .report-filters-wrapper .report-reset a:active, #reportListFilters .report-filters-wrapper .report-reset .has-danger a:active,
  .has-danger .form-control:focus,
  .has-danger .form-control:active,
  .has-danger .input-group-addon:focus,
  .has-danger .input-group-addon:active {
    border-color: #f00f32; }

.has-danger .input-group-addon {
  background-color: #ffffff; }

.form-control-feedback {
  font-size: 1.4rem;
  display: none;
  opacity: 0; }

.has-danger .form-control-feedback {
  display: block;
  opacity: 1; }

.req-tip {
  color: #f00f32 !important;
  margin-bottom: 1rem;
  font-weight: bold; }

.required::after {
  color: #f00f32;
  content: "*";
  margin-left: 0.3rem; }

@media only screen and (max-width: 575px) {
  .form-group.row .col-sm-6:first-child {
    margin-bottom: 1rem; } }

.form-container {
  padding: 1.2rem;
  border: 0.1rem solid #000000;
  background-color: #f9f9f9; }
  @media screen and (min-width: 768px) {
    .form-container {
      padding: 1.6rem; } }
  @media screen and (min-width: 992px) {
    .form-container {
      padding: 2rem; } }

h2.form-header,
h3.form-header {
  font-size: 2.4rem;
  color: #ffffff;
  padding: 1.2rem;
  border: 0.1rem solid #373737;
  border-bottom: none;
  background: url(../img/subtle-carbon.png) repeat;
  background-color: #000000;
  margin-bottom: 0; }
  h2.form-header::after,
  h3.form-header::after {
    display: none; }
  @media screen and (min-width: 768px) {
    h2.form-header,
    h3.form-header {
      font-size: 2.6rem;
      padding: 1.2rem 1.6rem; } }
  @media screen and (min-width: 992px) {
    h2.form-header,
    h3.form-header {
      font-size: 2.8rem;
      padding: 1.6rem 2rem; } }

h4.form-section-header {
  margin-top: 2.4rem;
  padding-top: 1.6rem;
  border-top: 0.1rem dotted #b7b7b7; }
  h4.form-section-header:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }

.form-container .ion-alert-circled {
  color: #f00f32; }

.docs-date {
  width: 100% !important; }

.loader-wrapper {
  position: relative;
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-left: .4rem; }

.loader,
.loader:before,
.loader:after {
  background: #373737;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: .4rem;
  height: 3rem; }

.loader {
  display: inline-block;
  color: #373737;
  text-indent: -9999em;
  margin: 0;
  margin-right: 1.8rem;
  position: relative;
  font-size: 8px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }
  .loader::before, .loader::after {
    position: absolute;
    top: 0;
    content: ''; }
  .loader::before {
    left: -.8rem;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .loader::after {
    left: .8rem; }

@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    height: 2em; }
  40% {
    -webkit-box-shadow: 0 -2em;
    box-shadow: 0 -2em;
    height: 3em; } }

@keyframes load1 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    height: 2em; }
  40% {
    -webkit-box-shadow: 0 -2em;
    box-shadow: 0 -2em;
    height: 3em; } }

.search-open {
  border-bottom: 0.1rem solid #ffcc00;
  margin-bottom: .1rem; }

header,
.childNavWrapper {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1; }
  @media screen and (max-width: 767px) {
    header,
    .childNavWrapper {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 3; } }

@media screen and (max-width: 767px) {
  body.collapsedHeader header,
  body.collapsedHeader .childNavWrapper {
    top: -5rem;
    opacity: 0; } }

@media screen and (max-width: 767px) {
  .sticky {
    position: fixed;
    top: 0;
    z-index: 3;
    display: block;
    width: 100%; } }

.navbar-collapse {
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

@media screen and (max-width: 767px) {
  #navWrapper.collapse.show {
    overflow-y: scroll; } }

@media screen and (min-width: 576px) and (max-width: 767px) {
  #navWrapper.collapse.show {
    overflow-y: scroll; }
    #navWrapper.collapse.show #secondaryLinks {
      margin-bottom: 4rem; } }

li.menu-item,
.nav-item,
.list-nav-item {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  @media screen and (min-width: 768px) {
    li.menu-item,
    .nav-item,
    .list-nav-item {
      display: inline-block; } }

.nav-link {
  text-decoration: none;
  display: inline-block;
  padding: 0;
  width: 100%;
  color: #ffffff;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }
  .nav-link:hover, .nav-link:focus {
    color: #ffcc00;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none; }
  .nav-link.active {
    color: #ffcc00; }

#miniNavWrapper {
  background-color: #ffcc00;
  padding: 0; }

#miniNav {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #ffcc00), to(#ffac00));
  background-image: -webkit-linear-gradient(bottom, #ffcc00 40%, #ffac00);
  background-image: -o-linear-gradient(bottom, #ffcc00 40%, #ffac00);
  background-image: linear-gradient(to top, #ffcc00 40%, #ffac00);
  background-color: #ffaf05;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    #miniNav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1030; } }
  #miniNav .mini-nav {
    display: block;
    width: 100%;
    padding: 1rem 1.6rem;
    background-color: #ffcc00; }
    #miniNav .mini-nav .container {
      padding: 0; }
    #miniNav .mini-nav ol {
      padding: 0;
      margin: 0;
      list-style: none;
      font-size: 1.2rem;
      font-weight: bold;
      letter-spacing: .05rem;
      text-transform: uppercase; }
    #miniNav .mini-nav .mini-nav-item {
      margin-right: 1.6rem;
      float: left; }
    #miniNav .mini-nav .stt-link-effect a {
      padding: .5rem 0;
      color: #000000; }
      #miniNav .mini-nav .stt-link-effect a:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none; }
    #miniNav .mini-nav .stt-link-effect a::before {
      color: transparent;
      border-bottom: 0.2rem solid #000000; }
    #miniNav .mini-nav .search {
      color: #000000;
      display: inline;
      float: right;
      margin-right: 0; }
      #miniNav .mini-nav .search::after {
        display: inline-block;
        font-family: ionicons;
        margin-left: 1rem;
        content: "\f21f"; }

#sttSearch {
  padding: 0; }
  #sttSearch .search-wrapper {
    margin: 0;
    padding: 0 1.6rem; }
    @media screen and (min-width: 992px) {
      #sttSearch .search-wrapper {
        padding: 0; } }
  #sttSearch form {
    padding: 1.2rem 0 .6rem;
    width: 100%;
    margin-left: auto; }
    @media only screen and (min-width: 768px) {
      #sttSearch form {
        width: 50%; } }
    @media only screen and (min-width: 992px) {
      #sttSearch form {
        width: 35%; } }
  #sttSearch .form-control {
    padding: 1.2rem;
    color: #000000;
    border: 0.1rem solid #000000;
    background-color: white; }
    #sttSearch .form-control:focus {
      -webkit-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: none; }
      #sttSearch .form-control:focus::-webkit-input-placeholder, #sttSearch .form-control:focus::-moz-placeholder, #sttSearch .form-control:focus:-ms-input-placeholder, #sttSearch .form-control:focus::-webkit-input-placeholder {
        color: transparent;
        -webkit-transition: color .5s ease;
        -o-transition: color .5s ease;
        transition: color .5s ease; }
      #sttSearch .form-control:focus::-webkit-input-placeholder, #sttSearch .form-control:focus::-moz-placeholder, #sttSearch .form-control:focus:-ms-input-placeholder, #sttSearch .form-control:focus::placeholder {
        color: transparent;
        -webkit-transition: color .5s ease;
        -o-transition: color .5s ease;
        transition: color .5s ease; }
  #sttSearch .form-text {
    letter-spacing: .05rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
    font-size: 1.2rem; }

#navContainerWrapper {
  background-color: #000000;
  padding: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black)), url(../img/subtle-carbon.png) repeat;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), black), url(../img/subtle-carbon.png) repeat;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), black), url(../img/subtle-carbon.png) repeat;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black), url(../img/subtle-carbon.png) repeat;
  background-color: #000000; }
  @media only screen and (min-width: 768px) {
    #navContainerWrapper {
      margin-top: 3.9rem; } }

#navContainer {
  padding: 0;
  display: block; }
  #navContainer .nav-link {
    padding: 0; }
  #navContainer .logo-container {
    display: inline-block;
    padding: 1.2rem 1rem;
    height: 6.2rem;
    max-height: 6.2rem; }
    @media screen and (max-width: 767px) {
      #navContainer .logo-container {
        background-color: transparent;
        width: 100%; } }
    @media screen and (min-width: 576px) {
      #navContainer .logo-container {
        height: 6.9rem;
        max-height: 6.9rem; } }
    @media screen and (min-width: 768px) {
      #navContainer .logo-container {
        width: 350px; } }
    @media screen and (min-width: 992px) {
      #navContainer .logo-container {
        padding: 1.2rem 0; } }
    #navContainer .logo-container .navbar-brand {
      display: block;
      padding: 0;
      -webkit-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
      #navContainer .logo-container .navbar-brand:hover img,
      #navContainer .logo-container .navbar-brand:focus img {
        border-left: 0.2rem solid #ffcc00;
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none; }
      #navContainer .logo-container .navbar-brand img {
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        height: 3.4rem;
        border-left: .2rem solid transparent; }
        @media only screen and (min-width: 340px) {
          #navContainer .logo-container .navbar-brand img {
            height: 3.8rem; } }
        @media only screen and (min-width: 576px) {
          #navContainer .logo-container .navbar-brand img {
            height: 4.5rem; } }

#navWrapper {
  border-top: 0.1rem solid #373737;
  background-color: #000000; }
  @media screen and (min-width: 768px) {
    #navWrapper {
      display: block;
      border-top: none;
      background-color: transparent; } }

.primary-nav,
#primary-nav {
  padding: .4rem 1.4rem; }
  @media only screen and (min-width: 768px) {
    .primary-nav,
    #primary-nav {
      padding: 0 1.4rem; } }
  @media screen and (min-width: 992px) {
    .primary-nav,
    #primary-nav {
      padding: 0; } }
  .primary-nav .nav-item,
  #primary-nav .nav-item {
    list-style: none;
    font-size: 1.6rem;
    font-weight: bold;
    text-transform: uppercase;
    border-top: 0.1rem solid #373737; }
    .primary-nav .nav-item:first-child,
    #primary-nav .nav-item:first-child {
      border-top: none; }
    .primary-nav .nav-item .nav-link,
    #primary-nav .nav-item .nav-link {
      padding: .8rem .4rem 1rem; }
    .primary-nav .nav-item .list-nav-item .nav-link,
    #primary-nav .nav-item .list-nav-item .nav-link {
      padding: .4rem; }
    @media only screen and (min-width: 768px) {
      .primary-nav .nav-item,
      #primary-nav .nav-item {
        border-top: none;
        margin-right: 1.2rem;
        padding: 0; }
        .primary-nav .nav-item .nav-link.main-nav-link,
        #primary-nav .nav-item .nav-link.main-nav-link {
          padding-bottom: 1.2rem; }
        .primary-nav .nav-item .main-nav-link.open,
        #primary-nav .nav-item .main-nav-link.open {
          color: #ffcc00; } }

#secondary-nav {
  padding: .4rem 1.6rem;
  border-top: 0.1rem solid #373737; }
  @media only screen and (min-width: 768px) {
    #secondary-nav {
      font-size: 1.6rem;
      position: absolute;
      top: 1rem;
      right: 1.2rem;
      padding: 0;
      border: none;
      text-align: right; } }
  @media only screen and (min-width: 992px) {
    #secondary-nav {
      right: 0; } }
  #secondary-nav .nav-item {
    list-style: none;
    border-top: 0.1rem dotted #373737;
    padding: .8rem .4rem; }
    #secondary-nav .nav-item:first-child {
      border-top: none; }
    @media only screen and (min-width: 768px) {
      #secondary-nav .nav-item {
        border-top: none;
        margin-left: 1.6rem;
        padding: 0; }
        #secondary-nav .nav-item::after {
          display: block;
          content: '';
          border-bottom: 0.1rem solid #ffcc00;
          width: 0%;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        #secondary-nav .nav-item:hover::after, #secondary-nav .nav-item:focus::after {
          width: 60%; } }

.stt-sub-menu-wrapper {
  -webkit-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important; }
  @media screen and (min-width: 768px) {
    .stt-sub-menu-wrapper {
      position: absolute;
      left: 0;
      margin-top: 0;
      border: 0.1rem solid #ffcc00;
      border-top: none;
      background-color: #000000;
      -webkit-box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.85);
      box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.85); } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .stt-sub-menu-wrapper {
      margin-left: 1.2rem;
      margin-right: 1.2rem; } }

.stt-sub-menu {
  list-style: none;
  color: #ffffff;
  margin-bottom: 0;
  padding: 0 0 0.6rem;
  font-weight: normal;
  text-transform: none; }
  .stt-sub-menu .list-nav-item {
    font-weight: normal;
    text-transform: none;
    padding-bottom: .8rem; }
    @media only screen and (min-width: 768px) {
      .stt-sub-menu .list-nav-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        margin-left: 1.6rem;
        padding: 0;
        margin: 0;
        vertical-align: top;
        border-right: 0.1rem solid rgba(255, 204, 0, 0.3); }
        .stt-sub-menu .list-nav-item:last-child {
          border-right: none; } }
    @media only screen and (min-width: 992px) {
      .stt-sub-menu .list-nav-item {
        -ms-flex: 1 0 auto;
        -webkit-box-flex: 1;
        flex: 1 0 auto; } }
    @media only screen and (min-width: 768px) {
      .stt-sub-menu .list-nav-item .nav-link {
        padding: .8rem 1.8rem .7rem 1.8rem !important; }
        .stt-sub-menu .list-nav-item .nav-link::after {
          display: block;
          content: '';
          border-bottom: 0.2rem solid #ffcc00;
          width: 0%;
          -webkit-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
        .stt-sub-menu .list-nav-item .nav-link:hover::after, .stt-sub-menu .list-nav-item .nav-link:focus::after {
          width: 60%; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .stt-menu-columns .stt-sub-menu-wrapper {
    right: 0; } }

@media only screen and (min-width: 768px) {
  .stt-menu-columns .stt-sub-menu-wrapper {
    min-width: 80%; }
    .stt-menu-columns .stt-sub-menu-wrapper.one-column {
      width: 33.3333%;
      min-width: 33.3333%;
      -webkit-columns: 1;
      columns: 1; }
    .stt-menu-columns .stt-sub-menu-wrapper.two-column {
      width: 66.6666%;
      min-width: 66.6666%;
      -webkit-columns: 2;
      columns: 2;
      -webkit-column-gap: 1.6rem;
      column-gap: 1.6rem;
      -webkit-column-rule: 0.1rem solid rgba(255, 204, 0, 0.3);
      column-rule: 0.1rem solid rgba(255, 204, 0, 0.3); }
    .stt-menu-columns .stt-sub-menu-wrapper.one-column-center {
      left: 33.3333%; }
    .stt-menu-columns .stt-sub-menu-wrapper.one-column-indent, .stt-menu-columns .stt-sub-menu-wrapper.two-column-center {
      left: 16.6665%; } }

.stt-menu-columns .stt-sub-menu-wrapper .list-nav-item .nav-link {
  font-size: 1.4rem; }
  .stt-menu-columns .stt-sub-menu-wrapper .list-nav-item .nav-link::after {
    padding-top: 0.2rem; }

.stt-menu-columns .stt-sub-menu {
  list-style: none;
  padding-left: 0; }
  @media only screen and (min-width: 768px) {
    .stt-menu-columns .stt-sub-menu {
      max-width: 100%;
      min-width: 100%; } }
  .stt-menu-columns .stt-sub-menu .nav-section {
    padding: 1.2rem .4rem 1rem;
    border-top: 0.1rem dotted #373737; }
    @media only screen and (min-width: 768px) {
      .stt-menu-columns .stt-sub-menu .nav-section {
        padding: 1.6rem;
        width: 100%;
        border-top: none;
        margin-top: 0;
        display: block;
        vertical-align: top; } }
  @media only screen and (min-width: 768px) {
    .stt-menu-columns .stt-sub-menu .list-nav-item {
      width: 100%;
      display: block;
      border-right: none; }
      .stt-menu-columns .stt-sub-menu .list-nav-item .nav-link:hover::after, .stt-menu-columns .stt-sub-menu .list-nav-item .nav-link:focus::after {
        width: 35%; } }

.nav-section {
  color: #ffffff;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05rem; }
  @media only screen and (min-width: 768px) {
    .nav-section {
      padding-bottom: 0.8rem;
      margin-bottom: 0; } }
  .nav-section::after {
    content: '';
    display: block;
    border-bottom: 0.2rem solid #ffcc00;
    padding-bottom: 0.8rem;
    margin-bottom: 0;
    width: 4rem; }

.childNavWrapper {
  position: relative;
  z-index: 1;
  background: #171717;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .childNavWrapper {
      border-top: 0.1rem solid #373737;
      position: fixed;
      width: 100%;
      border-bottom: 0.1rem solid #ffcc00;
      -webkit-box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.65);
      box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.65); } }
  @media screen and (min-width: 768px) {
    .childNavWrapper {
      border-top: 0.1rem solid #ffcc00; } }

@media screen and (min-width: 768px) {
  .childNavWrapper + #hero {
    margin-top: 0rem; } }

@media screen and (max-width: 767px) {
  .childNavWrapper + #hero {
    border-top: none; } }

#childNav {
  padding: 0; }
  @media screen and (max-width: 767px) {
    #childNav {
      height: 39px; }
      #childNav #childSectionNav {
        background-color: #171717;
        padding-bottom: 1rem; }
      #childNav #childSectionNav.show {
        -webkit-transition: border-bottom 0s;
        -o-transition: border-bottom 0s;
        transition: border-bottom 0s;
        border-bottom: 0.1rem solid #ffcc00;
        -webkit-box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.65);
        box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.65); } }
  #childNav .navbar {
    padding: 0; }
    #childNav .navbar .navbar-toggler {
      color: #ffffff;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.1rem;
      font-weight: bold;
      font-size: 1.4rem;
      line-height: 1.4rem;
      text-align: left;
      padding: 1.2rem 1.6rem;
      width: 100%;
      border: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      border-bottom: 0.1rem solid #373737;
      cursor: pointer;
      -webkit-transition: color 0.3s ease-in-out;
      -o-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
      #childNav .navbar .navbar-toggler:focus, #childNav .navbar .navbar-toggler:active {
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none; }
      #childNav .navbar .navbar-toggler:hover, #childNav .navbar .navbar-toggler:focus {
        color: #ffcc00; }
      #childNav .navbar .navbar-toggler .dropdown-icon {
        margin-right: .8rem; }
        #childNav .navbar .navbar-toggler .dropdown-icon::before {
          display: inline-block;
          font-family: ionicons;
          margin-right: 1rem;
          padding: 0;
          content: "\f35f"; }
    #childNav .navbar .nav {
      padding: 0;
      border: none;
      width: 100%; }
      @media screen and (max-width: 767px) {
        #childNav .navbar .nav {
          display: inline-block; }
          #childNav .navbar .nav .nav-link {
            font-size: 120%; } }
    #childNav .navbar .nested-list {
      padding-left: 0; }
      @media screen and (min-width: 768px) {
        #childNav .navbar .nested-list {
          display: none; } }
      #childNav .navbar .nested-list .nav-link {
        font-size: 100%; }
        #childNav .navbar .nested-list .nav-link::before {
          display: inline;
          font-family: ionicons;
          content: '\f363';
          margin-right: .6rem;
          margin-left: .6rem; }
    #childNav .navbar .nav-item {
      display: inline-block;
      font-size: 1.4rem;
      padding: 0;
      width: 100%; }
      @media screen and (max-width: 767px) {
        #childNav .navbar .nav-item:last-child {
          padding-bottom: 1.2rem; } }
      @media screen and (min-width: 768px) {
        #childNav .navbar .nav-item {
          border-right: 0.1rem solid #373737;
          width: auto; } }
      #childNav .navbar .nav-item .nav-link.active {
        color: #ffcc00; }
        #childNav .navbar .nav-item .nav-link.active:hover, #childNav .navbar .nav-item .nav-link.active:focus {
          cursor: default;
          -webkit-box-shadow: none;
          box-shadow: none;
          outline: none; }
      #childNav .navbar .nav-item .nav-link {
        color: #ffffff;
        text-decoration: none;
        width: 100%;
        padding: 1.2rem 1.6rem 0; }
        @media screen and (min-width: 767px) {
          #childNav .navbar .nav-item .nav-link {
            padding: .6rem 1.6rem; } }
        #childNav .navbar .nav-item .nav-link:hover, #childNav .navbar .nav-item .nav-link:focus {
          color: #ffcc00;
          -webkit-box-shadow: none;
          box-shadow: none;
          outline: none; }
    @media screen and (max-width: 767px) {
      #childNav .navbar .parent-item::after {
        display: block;
        content: '';
        border-bottom: 0.1rem solid #ffcc00;
        padding-bottom: 1.2rem;
        margin-left: 1.6rem;
        margin-right: 1.6rem; } }
    @media screen and (min-width: 768px) {
      #childNav .navbar .parent-item {
        border-right: 0.1rem solid #ffcc00; } }
    @media screen and (min-width: 992px) {
      #childNav .navbar .parent-item .nav-link {
        padding-left: 0; } }

#pageNav .page-nav-heading {
  text-transform: uppercase;
  font-weight: bold;
  padding: .8rem 1.2rem;
  color: #ffffff;
  background-color: #000000; }

#pageNav .page-nav-list {
  list-style: none;
  padding: 0;
  margin-bottom: 0; }

#pageNav .nav-item {
  display: block;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  border-bottom: 0.1rem solid #373737;
  border-left: 0.1rem solid #373737;
  border-right: 0.1rem solid #373737; }
  #pageNav .nav-item:first-child {
    border-top: 0.1rem solid #373737; }
  #pageNav .nav-item .nav-link {
    display: block;
    width: 100%;
    padding: .8rem 1.2rem;
    color: #373737;
    background-color: #ffffff;
    border-left: 0.4rem solid #ffffff; }
    #pageNav .nav-item .nav-link:hover, #pageNav .nav-item .nav-link:focus {
      border-left: 0.4rem solid #373737;
      background-color: #e6e6e6;
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: none; }
  #pageNav .nav-item .nav-link.active {
    color: #000000;
    font-weight: bold;
    border-left: 0.4rem solid #ffcc00; }
    #pageNav .nav-item .nav-link.active:hover, #pageNav .nav-item .nav-link.active:focus {
      background-color: #ffffff;
      cursor: default;
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: none; }

@media screen and (max-width: 767px) {
  #breadcrumbContainer {
    display: none; } }

.breadcrumb {
  font-weight: bold;
  background-color: #ffffff;
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 1;
  border-bottom: 0.1rem solid #ffcc00;
  padding: 2rem .2rem 1.8rem; }
  @media screen and (max-width: 991px) {
    .breadcrumb {
      padding: 2rem 1.6rem 1.9rem; } }
  @media screen and (min-width: 992px) {
    .breadcrumb {
      font-size: 1.4rem; } }
  .breadcrumb .stt-link-effect a,
  .breadcrumb .stt-link-effect a:visited,
  .breadcrumb .stt-link-effect a:active {
    color: #006ac1;
    text-decoration: none; }
    .breadcrumb .stt-link-effect a:hover, .breadcrumb .stt-link-effect a:focus,
    .breadcrumb .stt-link-effect a:visited:hover,
    .breadcrumb .stt-link-effect a:visited:focus,
    .breadcrumb .stt-link-effect a:active:hover,
    .breadcrumb .stt-link-effect a:active:focus {
      color: #006ac1;
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: none; }
    .breadcrumb .stt-link-effect a::before,
    .breadcrumb .stt-link-effect a:visited::before,
    .breadcrumb .stt-link-effect a:active::before {
      color: transparent;
      border-bottom: 0.2rem solid #006ac1; }
  .breadcrumb .active {
    cursor: default; }
  .breadcrumb .crumb-item::after {
    display: inline-block;
    padding-right: 1rem;
    padding-left: 1rem;
    color: #373737;
    font-family: ionicons;
    font-size: .8rem;
    vertical-align: middle;
    content: "\f125";
    margin-top: -.1rem; }
  .breadcrumb .crumb-item:last-child::after {
    display: none; }

@media all and (min-width: 992px) {
  .menubar-inline {
    float: right; }
    .menubar-inline .primary-nav .nav-item:not(:last-child),
    .menubar-inline #primary-nav .nav-item:not(:last-child) {
      margin-right: 2rem; }
    .menubar-inline .primary-nav .nav-item .main-nav-link,
    .menubar-inline #primary-nav .nav-item .main-nav-link {
      padding: 0;
      line-height: 69px;
      height: 69px; }
    .menubar-inline .stt-menu-columns .one-column {
      left: auto;
      right: auto; }
    .menubar-inline .stt-menu-columns .one-column-center,
    .menubar-inline .stt-menu-columns .two-column-center {
      left: auto;
      right: 0; } }

.flex-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

#donateForm form {
  position: relative; }
  #donateForm form p {
    color: #373737; }
  #donateForm form .form-control-label-link {
    text-decoration: none;
    position: absolute;
    top: 1.6rem;
    right: 2rem; }

#donateForm .custom-control {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  padding-left: 0;
  margin-right: 1.2rem;
  margin-bottom: 1.2rem;
  cursor: pointer; }

#donateForm .custom-control-input {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: auto;
  height: 5rem; }

#donateForm .custom-control-indicator {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  position: relative;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #373737;
  background-color: #e6e6e6;
  border-radius: 0;
  width: auto;
  min-width: 6rem;
  min-height: 5rem;
  line-height: 5rem;
  padding-left: .8rem;
  padding-right: .8rem; }
  @media screen and (min-width: 992px) {
    #donateForm .custom-control-indicator {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }

#donateForm .custom-control:hover .custom-control-input ~ .custom-control-indicator,
#donateForm .custom-control .custom-control-input:focus ~ .custom-control-indicator {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: lightgray; }

#donateForm .custom-control .custom-control-input:checked ~ .custom-control-indicator {
  background: #ffcc00; }

#donateForm .custom-control:hover .custom-control-input:not([disabled]):checked ~ .custom-control-indicator,
#donateForm .custom-control .custom-control-input:checked:focus ~ .custom-control-indicator {
  background: #ffac00; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  #donateForm .form-group.row .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 99%; }
    #donateForm .form-group.row .col-sm-6:first-child {
      margin-bottom: 1rem; } }

#donatePresets,
#donateFrequency,
#donateInfo,
#newsOptIn,
#giftAid {
  border-top: 0.1rem dotted #373737;
  padding-top: 1.6rem; }

#currencySelect {
  padding-bottom: 1.6rem; }
  #currencySelect .form-group {
    margin-bottom: 0; }

#otherAmount .has-danger {
  padding-bottom: 1.6rem; }

#currencySelect,
#otherAmount {
  width: 50%; }
  @media screen and (max-width: 575px) {
    #currencySelect,
    #otherAmount {
      width: 100%; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #currencySelect,
    #otherAmount {
      width: 100%; } }

#newsOptIn .form-group {
  margin-bottom: 0; }

@media screen and (max-width: 375px) {
  #donatePresets .custom-control {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 1.2rem);
    flex: 1 0 calc(50% - 1.2rem); }
    #donatePresets .custom-control:nth-child(2n+2) {
      margin-right: 0; } }

@media screen and (min-width: 376px) and (max-width: 575px) {
  #donatePresets .custom-control {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(33.33% - 1.2rem);
    flex: 1 0 calc(33.33% - 1.2rem); }
    #donatePresets .custom-control:nth-child(3n+3) {
      margin-right: 0; } }

@media screen and (min-width: 576px) {
  #donatePresets .custom-control {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    #donatePresets .custom-control:nth-child(6n+6) {
      margin-right: 0; } }

@media screen and (min-width: 992px) {
  #donatePresets .custom-control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; } }

@media screen and (max-width: 991px) {
  #donatePresets .custom-control-indicator {
    min-width: 100%; } }

@media screen and (min-width: 768px) {
  #donate #donatePresets .custom-control {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 calc(33.33% - 1.2rem); }
    #donate #donatePresets .custom-control:nth-child(3n+3) {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  #donate #donatePresets .custom-control-indicator {
    min-width: 100%; } }

@media screen and (max-width: 991px) {
  #donateFrequency .custom-control {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    #donateFrequency .custom-control:nth-child(2) {
      margin-right: 0; } }

#donateFrequency .custom-control-indicator {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media screen and (min-width: 992px) {
    #donateFrequency .custom-control-indicator {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media screen and (max-width: 991px) {
    #donateFrequency .custom-control-indicator {
      min-width: 100%; } }

@media screen and (min-width: 768px) {
  #donate #donateFrequency .custom-control {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    #donate #donateFrequency .custom-control:nth-child(2) {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  #donate #donateFrequency .custom-control-indicator {
    min-width: 100%; } }

#giftAidHidden .gift-aid-wrapper {
  display: block;
  padding: 1.4rem 1.6rem;
  border: 0.1rem solid #373737;
  background-color: #ffffff;
  margin-bottom: 1.6rem; }
  #giftAidHidden .gift-aid-wrapper .img-wrapper {
    text-align: center; }
    #giftAidHidden .gift-aid-wrapper .img-wrapper img {
      padding: 1.2rem 0 3.2rem;
      max-width: 20rem; }

#giftAidHidden .gift-aid-fields {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem; }

.donate-btn {
  margin-top: 1.6rem;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .donate-btn {
      text-align: left; } }

.stripe {
  background-color: #000000;
  text-align: center;
  padding: 1.2rem; }
  @media screen and (min-width: 768px) {
    .stripe {
      text-align: right;
      padding: .8rem; } }
  .stripe a {
    display: block;
    height: 2.6rem; }
  .stripe img {
    vertical-align: top; }

.simpay-checkout-form--stripe_checkout-styled.simpay-styled, .simpay-checkout-form--embedded.simpay-styled {
  max-width: 100%; }

.simpay-styled .simpay-address-container legend,
div.simpay-address-country-label,
div.simpay-address-state-label,
div.simpay-address-zip-label,
div.simpay-address-city-label,
div.simpay-address-street-label,
div.simpay-customer-name-label.simpay-label-wrap {
  display: none; }

p.giftaid-explanation {
  margin-top: 20px; }

.simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el) {
  color: #ffffff;
  background-color: #006ac1;
  border-color: #006ac1; }
  .simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el):hover {
    color: #ffffff;
    background-color: #004e8e;
    border-color: #004884; }
  .simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el):focus, .simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el).focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 106, 193, 0.5);
    box-shadow: 0 0 0 2px rgba(0, 106, 193, 0.5); }
  .simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el).disabled, .simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el):disabled {
    background-color: #006ac1;
    border-color: #006ac1; }
  .simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el):active, .simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el).active,
  .show > .simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el).dropdown-toggle {
    color: #ffffff;
    background-color: #004e8e;
    background-image: none;
    border-color: #004884; }

img.emoji {
  margin: 0px !important;
  display: inline !important; }

#twitter {
  background: #f7f7f7;
  border-top: 0.1rem solid #1da1f2; }
  #twitter .username {
    color: #373737;
    margin-bottom: 1.6rem; }
    @media screen and (min-width: 768px) {
      #twitter .username {
        margin-bottom: 2.4rem; } }
    #twitter .username::before {
      color: #1da1f2;
      display: inline-block;
      font-family: ionicons;
      margin-right: 1.6rem;
      content: "\f243"; }
    #twitter .username::after {
      display: none; }
    #twitter .username .icon {
      font-size: 125%;
      vertical-align: text-top;
      margin-right: .2rem; }
  #twitter .card-deck {
    margin-bottom: .8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #twitter .card-deck .card {
    padding: 0 1.6rem 1.6rem;
    border: 0.1rem solid #1da1f2;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-flex: 1 1 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #ffffff;
    margin-bottom: 0; }
    #twitter .card-deck .card:first-child {
      margin-bottom: 1.6rem; }
    @media only screen and (min-width: 576px) {
      #twitter .card-deck .card {
        -webkit-flex: 1 1 calc(50% - 1.6rem);
        margin-left: 0;
        margin-bottom: 0;
        margin-right: 1.6rem;
        max-width: calc(50% - .8rem);
        min-width: calc(50% - .8rem); }
        #twitter .card-deck .card:first-child {
          margin-bottom: 0; }
        #twitter .card-deck .card:nth-child(2n+2) {
          margin-right: 0; } }
    @media only screen and (min-width: 992px) {
      #twitter .card-deck .card {
        -webkit-flex: 1 1 calc(50% - 3.2rem);
        margin-right: 3.2rem;
        max-width: calc(50% - 1.6rem);
        min-width: calc(50% - 1.6rem); } }
    #twitter .card-deck .card .card-block {
      padding: 1.6rem 0 0.8rem; }
      #twitter .card-deck .card .card-block .card-label {
        color: #373737; }
      #twitter .card-deck .card .card-block .card-text a {
        color: #006ac1;
        font-weight: bold; }
        #twitter .card-deck .card .card-block .card-text a:hover {
          text-decoration: underline; }
    #twitter .card-deck .card .card-footer {
      background-color: transparent;
      text-align: left;
      padding: 0;
      border: none;
      border-top: 0.1rem solid #1da1f2;
      padding-top: .8rem;
      margin-top: .6rem; }
    #twitter .card-deck .card .card-footer.stt-link-effect a {
      display: inline-block;
      padding-top: 0rem;
      color: #006ac1;
      margin-right: 2.4rem;
      font-weight: bold;
      font-size: 1.4rem; }
      @media screen and (min-width: 576px) {
        #twitter .card-deck .card .card-footer.stt-link-effect a {
          margin-right: 1.6rem; } }
      #twitter .card-deck .card .card-footer.stt-link-effect a:hover {
        color: #006ac1; }
      #twitter .card-deck .card .card-footer.stt-link-effect a::before {
        padding-top: 0rem;
        color: transparent;
        border-bottom: 0.2rem solid #006ac1; }
  #twitter .follow-btn {
    width: 100%;
    display: block;
    padding-top: 3.2rem;
    text-align: center; }

.hero-date,
.hero-context {
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1rem; }

.hero-logo-item {
  width: 80%; }
  @media screen and (min-width: 768px) {
    .hero-logo-item {
      width: 50%;
      max-width: 45rem; } }

.hero-logo {
  width: 100%;
  margin-bottom: .8rem; }

.supporter-logos {
  margin-top: 1.6rem; }

.supporter-logo {
  width: 10rem;
  height: auto;
  display: inline-block;
  margin-right: 1.6rem; }
  @media screen and (min-width: 768px) {
    .supporter-logo {
      width: 15rem; } }

.jumbotron {
  margin-bottom: 0;
  background-color: none;
  padding: 0; }
  .jumbotron .hero-content {
    padding: 3.2rem 1.6rem; }
    @media only screen and (min-width: 576px) {
      .jumbotron .hero-content {
        padding: 3.2rem 2.4rem; } }
    @media only screen and (min-width: 768px) {
      .jumbotron .hero-content {
        padding: 6.4rem 2.4rem; } }
    @media only screen and (min-width: 992px) {
      .jumbotron .hero-content {
        padding: 6.4rem 1.6rem; } }
    @media only screen and (min-width: 1020px) {
      .jumbotron .hero-content {
        padding: 6.4rem 0rem; } }
    .jumbotron .hero-content .hero-item {
      margin-bottom: 1.6rem; }
      .jumbotron .hero-content .hero-item:last-child {
        margin-bottom: 0rem; }
      @media only screen and (min-width: 320px) {
        .jumbotron .hero-content .hero-item {
          margin-right: 10%; } }
      @media only screen and (min-width: 576px) {
        .jumbotron .hero-content .hero-item {
          margin-right: 20%; } }
      @media only screen and (min-width: 768px) {
        .jumbotron .hero-content .hero-item {
          margin-right: 30%; } }
      @media only screen and (min-width: 992px) {
        .jumbotron .hero-content .hero-item {
          margin-right: 40%; } }
    .jumbotron .hero-content .hero-btn {
      margin-top: 0rem; }

#heroHome,
#hero {
  border-top: 0.1rem solid #ffcc00;
  background-color: #ffcc00; }

.jumbotron {
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/news-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/news-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/news-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/news-hero.jpg) center/cover no-repeat;
  background-color: #000000; }
  .jumbotron .hero-content {
    min-height: 30rem; }
    @media screen and (min-width: 992px) {
      .jumbotron .hero-content {
        min-height: 46rem; } }

.jumbotron.slim-img {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75))), url(../img/subtle-carbon.png) repeat;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75)), url(../img/subtle-carbon.png) repeat;
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75)), url(../img/subtle-carbon.png) repeat;
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75)), url(../img/subtle-carbon.png) repeat;
  background-color: #000000; }
  .jumbotron.slim-img .hero-content {
    min-height: 12rem; }
    @media screen and (min-width: 992px) {
      .jumbotron.slim-img .hero-content {
        min-height: 14rem; } }

#homeCarousel {
  position: relative;
  text-align: center;
  border-bottom: 0.2rem solid #000000;
  border-top: 0.1rem solid #ffcc00;
  background-color: #000000; }
  #homeCarousel .carousel-indicators {
    visibility: hidden; }
  #homeCarousel .carousel-progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: .6rem;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 204, 0, 0.15)), to(#ffcc00));
    background: -webkit-linear-gradient(left, rgba(255, 204, 0, 0.15), #ffcc00);
    background: -o-linear-gradient(left, rgba(255, 204, 0, 0.15), #ffcc00);
    background: linear-gradient(to right, rgba(255, 204, 0, 0.15), #ffcc00);
    width: 0;
    margin: 0 0 0 0;
    border: none;
    z-index: 2; }
  #homeCarousel .carousel-control-prev,
  #homeCarousel .carousel-control-next {
    z-index: 6;
    width: auto;
    height: 100%;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      #homeCarousel .carousel-control-prev,
      #homeCarousel .carousel-control-next {
        display: none; } }
  #homeCarousel .carousel-control-prev-arrow,
  #homeCarousel .carousel-control-next-arrow,
  #homeCarousel .scroll-hero-down {
    position: absolute;
    z-index: 5;
    font-size: 2.4rem;
    line-height: 1.5;
    width: 4rem;
    height: 4rem;
    border-radius: 2rem;
    border: 0.2rem solid #ffcc00;
    color: #ffffff;
    background-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto; }
    #homeCarousel .carousel-control-prev-arrow:hover, #homeCarousel .carousel-control-prev-arrow:focus,
    #homeCarousel .carousel-control-next-arrow:hover,
    #homeCarousel .carousel-control-next-arrow:focus,
    #homeCarousel .scroll-hero-down:hover,
    #homeCarousel .scroll-hero-down:focus {
      cursor: pointer;
      background-color: #ffcc00;
      color: #000000;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  #homeCarousel .carousel-control-prev-arrow,
  #homeCarousel .carousel-control-next-arrow {
    top: 0;
    bottom: 0; }
  #homeCarousel .carousel-control-prev-arrow {
    left: 4rem; }
  #homeCarousel .carousel-control-next-arrow {
    right: 4rem; }
  #homeCarousel .scroll-hero-down {
    left: 0;
    right: 0;
    bottom: 4rem; }
    @media screen and (max-width: 576px) {
      #homeCarousel .scroll-hero-down {
        display: none; } }
  #homeCarousel .carousel-inner::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .6;
    background: url(../img/jumbo-overlay-left.svg), url(../img/jumbo-overlay-right-yellow.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: bottom left, top right;
    background-size: 50%, 50%;
    z-index: 4; }
  @media screen and (min-width: 992px) {
    #homeCarousel .carousel-inner::before {
      background-size: 40%, 40%; } }
  @media screen and (min-width: 1200px) {
    #homeCarousel .carousel-inner::before {
      background-size: 30%, 30%; } }
  #homeCarousel .carousel-inner .carousel-item {
    text-align: center;
    min-height: 50rem;
    min-height: 70vh;
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-repeat: repeat, no-repeat, no-repeat;
    background-position: left, left, center;
    background-size: auto, auto, cover;
    background-blend-mode: normal, normal, multiply;
    background-color: #ffcc00; }
    @media screen and (min-width: 992px) {
      #homeCarousel .carousel-inner .carousel-item {
        padding-top: 8rem;
        padding-bottom: 8rem;
        min-height: 60rem;
        min-height: 80vh; } }
  #homeCarousel .carousel-inner .hero-preventing {
    background-image: url(../img/subtle-carbon.png), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/home-prevent-web.jpg);
    background-image: url(../img/subtle-carbon.png), -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/home-prevent-web.jpg);
    background-image: url(../img/subtle-carbon.png), -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/home-prevent-web.jpg);
    background-image: url(../img/subtle-carbon.png), linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/home-prevent-web.jpg); }
  #homeCarousel .carousel-inner .hero-communities {
    background-image: url(../img/subtle-carbon.png), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/home-communities-web.jpg);
    background-image: url(../img/subtle-carbon.png), -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/home-communities-web.jpg);
    background-image: url(../img/subtle-carbon.png), -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/home-communities-web.jpg);
    background-image: url(../img/subtle-carbon.png), linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/home-communities-web.jpg); }
  #homeCarousel .carousel-inner .hero-technology {
    background-image: url(../img/subtle-carbon.png), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/home-technology-web.jpg);
    background-image: url(../img/subtle-carbon.png), -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/home-technology-web.jpg);
    background-image: url(../img/subtle-carbon.png), -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/home-technology-web.jpg);
    background-image: url(../img/subtle-carbon.png), linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/home-technology-web.jpg); }
  #homeCarousel .carousel-inner .carousel-caption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 10;
    text-align: center;
    display: table;
    width: 100%; }
    #homeCarousel .carousel-inner .carousel-caption h1 {
      margin-bottom: 0;
      font-size: 4rem; }
      @media screen and (min-width: 480px) {
        #homeCarousel .carousel-inner .carousel-caption h1 {
          font-size: 6rem; } }
      @media screen and (min-width: 576px) {
        #homeCarousel .carousel-inner .carousel-caption h1 {
          font-size: 7rem; } }
      @media screen and (min-width: 768px) {
        #homeCarousel .carousel-inner .carousel-caption h1 {
          font-size: 9rem; } }
      @media screen and (min-width: 992px) {
        #homeCarousel .carousel-inner .carousel-caption h1 {
          font-size: 11rem; } }
      @media screen and (min-width: 1200px) {
        #homeCarousel .carousel-inner .carousel-caption h1 {
          font-size: 12rem; } }
      @media screen and (min-width: 1440px) {
        #homeCarousel .carousel-inner .carousel-caption h1 {
          font-size: 14rem; } }
      #homeCarousel .carousel-inner .carousel-caption h1::after {
        display: none; }
      #homeCarousel .carousel-inner .carousel-caption h1 span {
        display: block; }
        #homeCarousel .carousel-inner .carousel-caption h1 span:last-child {
          position: relative;
          z-index: 5; }
        @media screen and (min-width: 768px) {
          #homeCarousel .carousel-inner .carousel-caption h1 span:first-child {
            margin-right: 25%; }
          #homeCarousel .carousel-inner .carousel-caption h1 span:nth-child(2) {
            margin-left: 25%; }
          #homeCarousel .carousel-inner .carousel-caption h1 span:last-child {
            margin-left: 15%; } }

.chocolate-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/cacao.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/cacao.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/cacao.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/cacao.jpg) center/cover no-repeat; }

.chocbox-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/hero-cbox.png) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/hero-cbox.png) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/hero-cbox.png) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/hero-cbox.png) center/cover no-repeat; }

.easter-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/easter.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/easter.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/easter.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/easter.jpg) center/cover no-repeat; }

.about-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/people-bg.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/people-bg.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/people-bg.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/people-bg.jpg) center/cover no-repeat; }

.report-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/sowing-machine.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/sowing-machine.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/sowing-machine.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/sowing-machine.jpg) center/cover no-repeat; }

.contact-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/contact-bg.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/contact-bg.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/contact-bg.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/contact-bg.jpg) center/cover no-repeat; }

.support-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/donate-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/donate-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/donate-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/donate-hero.jpg) center/cover no-repeat; }

.about-traf-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/trafficking-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/trafficking-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/trafficking-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/trafficking-hero.jpg) center/cover no-repeat; }

.blog-post-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/news-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/news-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/news-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/news-hero.jpg) center/cover no-repeat; }

.intel-post-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/news-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/fenlands.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/fenlands.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/fenlands.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/fenlands.jpg) center/cover no-repeat; }

.nigeria-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/nigeria-b.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(../img/nigeria-b.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/nigeria-b.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/nigeria-b.jpg) center/cover no-repeat; }

.training-img {
  background: url(../img/subtle-carbon.png) repeat, -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)), url(../img/training-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.75))), url(../img/training-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)), url(../img/training-hero.jpg) center/cover no-repeat;
  background: url(../img/subtle-carbon.png) repeat, linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)), url(../img/training-hero.jpg) center/cover no-repeat; }

footer {
  border-top: 0.2rem solid #ffcc00;
  background-color: #000000; }
  footer p {
    color: #ffffff; }
  footer .footer-header {
    color: #ffffff; }
    footer .footer-header::after {
      display: block;
      content: "";
      margin: .6rem 0;
      padding-bottom: 0;
      border-bottom: 0.3rem solid #ffcc00;
      width: 5rem; }

#newsletter {
  background-color: #ffcc00;
  padding: 3rem 1.6rem 2.4rem;
  text-align: center; }
  @media only screen and (min-width: 576px) {
    #newsletter {
      padding: 3rem 2.4rem 2.4rem; } }
  #newsletter h3::after {
    display: none; }
  #newsletter p {
    color: #373737; }
  #newsletter form {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto; }
    #newsletter form .form-control {
      margin-top: 1.6rem; }
      #newsletter form .form-control:focus {
        box-shadow: none;
        -webkit-box-shadow: none; }
    #newsletter form .form-control-feedback {
      margin-bottom: 1.2rem; }
    #newsletter form .confirm-email {
      display: none;
      opacity: 0; }
  #newsletter .news-description {
    margin-top: 1.2rem; }

#newsletterSuccess {
  text-align: center; }
  #newsletterSuccess .success-msg {
    color: #373737;
    padding-top: 1.2rem; }

#app-banner .banner-img {
  width: 100%;
  padding: 3rem;
  padding-left: 1.6rem; }
  @media only screen and (min-width: 576px) and (max-width: 768px) {
    #app-banner .banner-img {
      margin-left: 17.5%;
      width: 65%; } }

#app-banner .banner-text {
  text-align: center;
  padding: 0 1.6rem 3.2rem 1.6rem; }
  @media only screen and (min-width: 768px) {
    #app-banner .banner-text {
      text-align: left;
      padding: 3.2rem 3.2rem 3.2rem 0; } }
  @media only screen and (max-width: 768px) {
    #app-banner .banner-text .footer-header::after {
      display: none; } }
  @media only screen and (min-width: 768px) {
    #app-banner .banner-text p {
      text-align: left; } }

.store-links {
  text-align: center;
  padding: 0 0 1.6rem; }
  @media only screen and (min-width: 768px) {
    .store-links {
      padding: 0 0 4.8rem; } }
  .store-links a .store-btn:hover, .store-links a .store-btn:focus {
    -webkit-box-shadow: 0 0 0 0.1rem #ffcc00;
    box-shadow: 0 0 0 0.1rem #ffcc00;
    border-radius: .6rem; }
  .store-links .store-btn {
    width: 14rem;
    height: auto;
    margin-bottom: 2.4rem;
    margin-right: 1.6rem; }
    @media only screen and (min-width: 768px) {
      .store-links .store-btn {
        width: 16rem;
        margin-bottom: 0;
        margin-right: 2.4rem; } }

.card-block .store-links {
  text-align: left;
  padding: 0; }

.card-block .store-btn {
  margin-bottom: 0;
  margin-right: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .card-block .store-btn {
      margin-top: 1.2rem; } }

#main-footer {
  padding: 1.6rem 1.6rem 0;
  border-top: 0.1rem solid #ffcc00; }
  @media screen and (min-width: 768px) {
    #main-footer .img-bg {
      padding-bottom: 20rem;
      background: -webkit-linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(../img/footer-bg.jpg);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.25))), url(../img/footer-bg.jpg);
      background: -o-linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(../img/footer-bg.jpg);
      background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(../img/footer-bg.jpg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center bottom; } }
  @media screen and (min-width: 1020px) {
    #main-footer .img-bg {
      padding-bottom: 30rem; } }
  #main-footer .footer-section {
    padding: 2.4rem 1.6rem;
    border-bottom: 0.1rem solid #373737; }
    #main-footer .footer-section:first-child {
      padding-top: 1.2rem; }
    #main-footer .footer-section:last-child {
      border: none;
      padding-bottom: 1.2rem; }
    @media only screen and (min-width: 768px) {
      #main-footer .footer-section {
        padding: 4.8rem 1.6rem;
        margin-bottom: 0;
        border: none; }
        #main-footer .footer-section:first-child {
          padding-top: 4.8rem; }
        #main-footer .footer-section:last-child {
          padding-bottom: 4.8rem; } }
    #main-footer .footer-section ol {
      list-style: none;
      padding: 0;
      margin: 0;
      display: block; }
      #main-footer .footer-section ol li {
        display: block;
        padding-bottom: .4rem; }
        #main-footer .footer-section ol li:last-child {
          padding-bottom: 0; }
  #main-footer p:last-child {
    margin: 0; }

#tinyFooter {
  background-color: #ffcc00;
  color: #000000;
  font-size: 1.2rem;
  font-weight: bold; }
  @media all and (min-width: 768px) {
    #tinyFooter {
      height: 40px; } }
  #tinyFooter .tiny-footer-content {
    padding: 1rem 1.6rem;
    background-color: #ffcc00; }
    #tinyFooter .tiny-footer-content .copyright {
      font-size: 1.2rem;
      margin-bottom: 0rem;
      color: #000000;
      padding-left: 1.6rem; }
      @media only screen and (min-width: 768px) {
        #tinyFooter .tiny-footer-content .copyright {
          display: inline; } }
      @media only screen and (min-width: 992px) {
        #tinyFooter .tiny-footer-content .copyright {
          padding-left: 0; } }
    #tinyFooter .tiny-footer-content ol {
      padding: 0;
      margin: 0;
      list-style: none;
      letter-spacing: .05rem;
      text-transform: uppercase;
      padding-left: 1.6rem; }
      @media only screen and (min-width: 768px) {
        #tinyFooter .tiny-footer-content ol {
          padding-left: 0rem;
          padding-right: 1.6rem;
          display: inline;
          float: right; } }
      @media only screen and (min-width: 992px) {
        #tinyFooter .tiny-footer-content ol {
          padding-right: 0; } }
    #tinyFooter .tiny-footer-content .nav-item {
      display: inline-block;
      padding: 0; }
    #tinyFooter .tiny-footer-content .stt-link-effect a {
      padding: .5rem 0;
      color: #000000; }
      #tinyFooter .tiny-footer-content .stt-link-effect a:focus {
        outline: none; }
    #tinyFooter .tiny-footer-content .stt-link-effect a::before {
      color: transparent;
      border-bottom: 0.2rem solid #000000; }

#catapult-cookie-bar {
  background: rgba(255, 255, 255, 0.95) !important; }

#cookieConsent {
  /*
    z-index: 999;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;

    background: rgba($white, .95);
    border-top: .1rem solid $black;
    */
  padding: 1rem 1.6rem; }
  #cookieConsent .info {
    text-align: center;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 768px) {
      #cookieConsent .info {
        text-align: left; } }
    #cookieConsent .info span {
      font-size: 1.4rem; }
      @media screen and (min-width: 1000px) {
        #cookieConsent .info span {
          font-size: 1.6rem; } }
  #cookieConsent .close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      #cookieConsent .close-btn {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    @media screen and (max-width: 768px) {
      #cookieConsent .close-btn {
        padding-top: .8rem; } }
    #cookieConsent .close-btn .animated-button {
      padding-top: .8rem;
      padding-bottom: .8rem;
      margin-right: 0; }

#featuredPosts .section-title::after,
#latestPosts .section-title::after {
  margin-bottom: 2.4rem; }

#featuredPosts .card-title,
#latestPosts .card-title {
  margin-bottom: 0; }

#featuredPosts .card-deck .card-link,
#latestPosts .card-deck .card-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 100%;
  min-width: 100%;
  margin: 0; }
  @media screen and (min-width: 576px) {
    #featuredPosts .card-deck .card-link,
    #latestPosts .card-deck .card-link {
      -webkit-flex: 1 0 calc(50% - 1.6rem);
      -ms-flex: 1 0 calc(50% - 1.6rem);
      -webkit-box-flex: 1;
      flex: 1 0 calc(50% - 1.6rem);
      margin-bottom: 0;
      margin-right: 1.6rem;
      max-width: calc(50% - 0.8rem);
      min-width: calc(50% - 0.8rem); }
      #featuredPosts .card-deck .card-link:nth-child(2n+2),
      #latestPosts .card-deck .card-link:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 768px) {
    #featuredPosts .card-deck .card-link,
    #latestPosts .card-deck .card-link {
      margin-right: 2.4rem;
      max-width: calc(50% - 1.2rem);
      min-width: calc(50% - 1.2rem); } }
  #featuredPosts .card-deck .card-link .card,
  #latestPosts .card-deck .card-link .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 5rem; }
    @media screen and (min-width: 768px) {
      #featuredPosts .card-deck .card-link .card,
      #latestPosts .card-deck .card-link .card {
        margin-bottom: 2.4rem; } }

@media screen and (max-width: 767px) {
  #blogTools {
    margin-top: 2.4rem; } }

#blogTools .tags {
  padding-top: 0.8rem; }

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-transform: uppercase;
  font-weight: bold;
  color: #ffffff; }
  .tags span {
    display: inline-block;
    background-color: #373737;
    font-size: 65%;
    padding: 0.4rem 0.6rem;
    margin-top: 0.6rem;
    margin-right: 0.6rem; }
  .tags a {
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 0.05rem;
    background-color: #373737;
    font-size: 80%;
    padding: 0.6rem 1rem;
    margin-bottom: 0.8rem;
    margin-right: 0.8rem;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .tags a:hover, .tags a:focus {
      background-color: #006ac1;
      cursor: pointer;
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none; }

#blogSubscription .form-group .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap; }

#blogSubscription .form-group .input-group-addon {
  color: #b7b7b7;
  border-color: #b7b7b7;
  background-color: #ffffff;
  border-right: none;
  padding-right: 0; }

#blogSubscription .form-group input {
  border-left: none;
  -webkit-box-flex: 2;
  -ms-flex: 2 0 auto;
  flex: 2 0 auto; }

#blogSubscription .form-group .form-control:focus {
  border-color: #b7b7b7;
  box-shadow: none;
  -webkit-box-shadow: none; }

#blogSubscription .small-info {
  margin-top: 1.6rem;
  margin-bottom: 0rem;
  color: #373737; }

.hero-item.tags {
  margin-top: 2.4rem; }

#blogPostContent h1::before,
#blogPostContent h2::before,
#blogPostContent h3::before,
#blogPostContent h4::before {
  display: block;
  content: "";
  clear: both; }

#blogPostContent .body-content .stacked-body-section h1, #blogPostContent .body-content .stacked-body-section h2 {
  padding-top: 1.6rem; }
  #blogPostContent .body-content .stacked-body-section h1:first-child, #blogPostContent .body-content .stacked-body-section h2:first-child {
    margin-top: 0;
    padding-top: 0; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce #content div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before {
  content: ' ';
  display: table; }

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails::after,
.woocommerce .cart-collaterals::after,
.woocommerce .col2-set::after,
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails::after,
.woocommerce ul.products,
.woocommerce ul.products li.first,
.woocommerce ul.products::after,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page .cart-collaterals::after,
.woocommerce-page .col2-set::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page ul.products,
.woocommerce-page ul.products li.first,
.woocommerce-page ul.products::after {
  clear: both; }

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  float: right; }

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%; }

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%; }

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%; }

.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%; }

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: left;
  width: 48%; }

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em; }

.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0; }

.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none; }

.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
  width: 48%; }

.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
  width: 22.05%; }

.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
  width: 16.9%; }

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
  width: 48%; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block; }

.woocommerce #content div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before,
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before {
  content: ' ';
  display: table; }

.woocommerce #content div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after {
  clear: both; }

.woocommerce #content div.product #reviews .comment img,
.woocommerce div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
  float: right;
  height: auto; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%; }

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0; }

.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0; }

.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
  width: 48%; }

.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  width: 30.75%; }

.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
  width: 16.95%; }

.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  width: 13.5%; }

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left; }

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right; }

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block; }

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  height: auto; }

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right; }

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 80px; }

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: left; }

.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
  display: none; }

.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce .cart-collaterals .shipping_calculator::before,
.woocommerce .cart-collaterals::after,
.woocommerce .cart-collaterals::before,
.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.product_list_widget li::after,
.woocommerce-page ul.product_list_widget li::before {
  display: table;
  content: ' '; }

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%; }

.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left; }

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left; }

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none; }

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%; }

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right; }

.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce form .form-row-wide,
.woocommerce form .form-row::after,
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page form .form-row-wide,
.woocommerce-page form .form-row::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
  clear: both; }

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%; }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%; }

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto; }

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block; }

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline; }

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%; }

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible; }

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left; }

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right; }

.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto; }

.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
  text-align: left;
  padding: 0 1em 0 0;
  float: left; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right; }

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
  content: ' ';
  display: table; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%; }

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%; }

.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right; }

.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left; }

.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto; }

.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important; }

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0; }

@media screen and (min-width: 673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px; } }

@media screen and (min-width: 1040px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px; } }

@media screen and (min-width: 1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px; } }

@media screen and (min-width: 1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px; }
  .full-width .twentyfourteen .tfwc {
    margin-right: auto; } }

.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); }

.twentyfifteen .t15wc .page-title {
  margin-left: 0; }

@media screen and (min-width: 38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%; } }

@media screen and (min-width: 59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%; }
  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important; } }

.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%; }

.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0; }

#content .twentysixteen div.product div.images,
#content .twentysixteen div.product div.summary {
  width: 46.42857%; }

@media screen and (min-width: 44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%; } }

@media screen and (min-width: 56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0; }
  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%; }
  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0; } }

.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right; }

.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left; }

@media only screen and (max-width: 768px) {
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive thead {
    display: none; }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0; }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block; }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important; }
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce table.my_account_orders tr td.order-actions::before,
  .woocommerce table.shop_table_responsive tr td.actions::before,
  .woocommerce table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail,
  .woocommerce-page table.my_account_orders tr td.order-actions::before,
  .woocommerce-page table.shop_table_responsive tr td.actions::before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
    display: none; }
  .woocommerce table.shop_table_responsive tr td.order-actions,
  .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important; }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left; }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025); }
  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left; }
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: .125em .25em .125em 0; }
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*=columns-] ul.products li.product,
  .woocommerce[class*=columns-] ul.products li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em; }
  .woocommerce ul.products li.product:nth-child(2n),
  .woocommerce-page ul.products li.product:nth-child(2n),
  .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n),
  .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
    float: right;
    clear: none !important; }
  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary {
    float: none;
    width: 100%; }
  .woocommerce #content table.cart td.actions,
  .woocommerce table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    text-align: left; }
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    float: none;
    padding-bottom: .5em; }
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce #content table.cart td.actions .coupon::before,
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce table.cart td.actions .coupon::before,
  .woocommerce-page #content table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::before,
  .woocommerce-page table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::before {
    content: ' ';
    display: table; }
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::after {
    clear: both; }
  .woocommerce #content table.cart td.actions .coupon .button,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .woocommerce #content table.cart td.actions .coupon .button.alt,
  .woocommerce #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce table.cart td.actions .coupon .button.alt,
  .woocommerce table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page #content table.cart td.actions .coupon .button.alt,
  .woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page table.cart td.actions .coupon .button.alt,
  .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: right; }
  .woocommerce #content table.cart td.actions .button,
  .woocommerce table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button {
    display: block;
    width: 100%; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    text-align: left; }
  .woocommerce-page.woocommerce-checkout form.login .form-row,
  .woocommerce.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none; }
  .woocommerce #payment .terms,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0; }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em; }
  .woocommerce .lost_reset_password .form-row-first,
  .woocommerce .lost_reset_password .form-row-last,
  .woocommerce-page .lost_reset_password .form-row-first,
  .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0; }
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%; }
  .single-product .twentythirteen .panel {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

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

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

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@font-face {
  font-family: star;
  src: url(../fonts/star.eot);
  src: url(../fonts/star.eot?#iefix) format("embedded-opentype"), url(../fonts/star.woff) format("woff"), url(../fonts/star.ttf) format("truetype"), url(../fonts/star.svg#star) format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: WooCommerce;
  src: url(../fonts/WooCommerce.eot);
  src: url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype"), url(../fonts/WooCommerce.svg#WooCommerce) format("svg");
  font-weight: 400;
  font-style: normal; }

.woocommerce-store-notice,
p.demo_store {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #a46497;
  color: #fff;
  z-index: 99998;
  -webkit-box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none; }

.woocommerce-store-notice a,
p.demo_store a {
  color: #fff;
  text-decoration: underline; }

.admin-bar p.demo_store {
  top: 32px; }

.clear {
  clear: both; }

.woocommerce .blockUI.blockOverlay {
  position: relative; }

.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -.5em;
  margin-top: -.5em;
  content: '';
  -webkit-animation: spin 1s ease-in-out infinite;
  -moz-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../images/icons/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75); }

.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0; }

.woocommerce a.remove:hover {
  color: #fff !important;
  background: red; }

.woocommerce small.note {
  display: block;
  color: #777;
  font-size: .857em;
  margin-top: 10px; }

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: .92em;
  color: #777; }

.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
  content: ' ';
  display: table; }

.woocommerce .woocommerce-breadcrumb::after {
  clear: both; }

.woocommerce .woocommerce-breadcrumb a {
  color: #777; }

.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center; }

.woocommerce div.product {
  margin-bottom: 0;
  position: relative; }

.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #77a464;
  font-size: 1.25em; }

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: inherit;
  font-weight: 700; }

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: .5; }

.woocommerce div.product p.stock {
  font-size: .92em; }

.woocommerce div.product .stock {
  color: #77a464; }

.woocommerce div.product .out-of-stock {
  color: red; }

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em; }

.woocommerce div.product div.images {
  margin-bottom: 2em; }

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none; }

.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em; }

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  -o-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0; }

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
  list-style: none; }

.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: .5;
  margin: 0; }

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1; }

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1),
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1),
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left; }

.woocommerce #reviews #comments .add_review::after,
.woocommerce .products ul::after,
.woocommerce div.product form.cart::after,
.woocommerce div.product p.cart::after,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce ul.products::after {
  clear: both; }

.woocommerce div.product div.summary {
  margin-bottom: 2em; }

.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em; }

.woocommerce div.product div.social span {
  margin: 0 0 0 2px; }

.woocommerce div.product div.social span span {
  margin: 0; }

.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0; }

.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #d3ced2;
  background-color: #ebe9eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: .5em 0;
  font-weight: 700;
  color: #515151;
  text-decoration: none; }

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before,
.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
  display: table;
  content: ' '; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #6b6b6b; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  -webkit-box-shadow: 2px 2px 0 #fff;
  box-shadow: 2px 2px 0 #fff; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  -webkit-box-shadow: -2px 2px 0 #fff;
  box-shadow: -2px 2px 0 #fff; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 1px solid #d3ced2;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: ' '; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -6px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  -webkit-box-shadow: 2px 2px 0 #ebe9eb;
  box-shadow: 2px 2px 0 #ebe9eb; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  right: -6px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  -webkit-box-shadow: -2px 2px 0 #ebe9eb;
  box-shadow: -2px 2px 0 #ebe9eb; }

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: ' ';
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #d3ced2;
  z-index: 1; }

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0; }

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
  margin-bottom: 2em; }

.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0; }

.woocommerce div.product form.cart table {
  border-width: 0 0 1px; }

.woocommerce div.product form.cart table td {
  padding-left: 0; }

.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0; }

.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none; }

.woocommerce div.product form.cart .variations {
  margin-bottom: 1em;
  border: 0;
  width: 100%; }

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  vertical-align: top;
  line-height: 2em; }

.woocommerce div.product form.cart .variations label {
  font-weight: 700; }

.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em; }

.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em; }

.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em; }

.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: .83em; }

.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none; }

.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left; }

.woocommerce div.product form.cart .group_table td.label {
  padding-right: 1em;
  padding-left: 1em; }

.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: .5em;
  border: 0; }

.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center; }

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  -webkit-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5); }

.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: .202em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -.5em;
  left: -.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #77a464;
  color: #fff;
  font-size: .857em;
  -webkit-font-smoothing: antialiased;
  z-index: 9; }

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
  clear: both; }

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: ' ';
  display: table; }

.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none; }

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -.5em -.5em 0 0; }

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: .5em 0;
  margin: 0;
  font-size: 1em; }

.woocommerce ul.products li.product a {
  text-decoration: none; }

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  -webkit-box-shadow: none;
  box-shadow: none; }

.woocommerce ul.products li.product strong {
  display: block; }

.woocommerce ul.products li.product .star-rating {
  font-size: .857em; }

.woocommerce ul.products li.product .button {
  margin-top: 1em; }

.woocommerce ul.products li.product .price {
  color: #77a464;
  display: block;
  font-weight: 400;
  margin-bottom: .5em;
  font-size: .857em; }

.woocommerce ul.products li.product .price del {
  color: inherit;
  opacity: .5;
  display: block; }

.woocommerce ul.products li.product .price ins {
  background: 0 0;
  font-weight: 700; }

.woocommerce ul.products li.product .price .from {
  font-size: .67em;
  margin: -2px 0 0;
  text-transform: uppercase;
  color: rgba(132, 132, 132, 0.5); }

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em; }

.woocommerce .woocommerce-ordering select {
  vertical-align: top; }

.woocommerce nav.woocommerce-pagination {
  text-align: center; }

.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  border: 1px solid #d3ced2;
  border-right: 0;
  margin: 1px; }

.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #d3ced2;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden; }

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  line-height: 1;
  font-size: 1em;
  font-weight: 400;
  padding: .5em;
  min-width: 1em;
  display: block; }

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ebe9eb;
  color: #8a7e88; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  white-space: nowrap;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  text-shadow: none; }

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  opacity: .25;
  padding-right: 2.618em; }

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  font-family: WooCommerce;
  content: '\e01c';
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  position: absolute;
  top: .618em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  -moz-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  font-family: WooCommerce;
  content: '\e017';
  margin-left: .53em;
  vertical-align: bottom; }

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #dad8da;
  text-decoration: none;
  background-image: none;
  color: #515151; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #a46497;
  color: #fff;
  -webkit-font-smoothing: antialiased; }

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #935386;
  color: #fff; }

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #a46497;
  color: #fff; }

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: .5;
  padding: .618em 1em; }

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  color: inherit;
  background-color: #ebe9eb; }

.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none; }

.woocommerce a.added_to_cart {
  padding-top: .5em;
  white-space: nowrap;
  display: inline-block; }

.woocommerce #reviews #comments .add_review::after,
.woocommerce #reviews #comments .add_review::before,
.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before,
.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
  content: ' ';
  display: table; }

.woocommerce #reviews h2 small {
  float: right;
  color: #777;
  font-size: 15px;
  margin: 10px 0 0; }

.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #777; }

.woocommerce #reviews h3 {
  margin: 0; }

.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0; }

.woocommerce #reviews #comment {
  height: 75px; }

.woocommerce #reviews #comments h2 {
  clear: none; }

.woocommerce #review_form #respond::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce .woocommerce-product-rating::after,
.woocommerce ul.cart_list li dl::after,
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li dl::after,
.woocommerce ul.product_list_widget li::after {
  clear: both; }

.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none; }

.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  position: relative;
  background: 0;
  border: 0; }

.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #777;
  font-size: .75em; }

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #ebe9eb;
  border: 1px solid #e4e1e3;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: .83em; }

.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none;
  margin: 20px 0 0 50px; }

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none; }

.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px; }

.woocommerce #reviews #comments .commentlist > li::before {
  content: ''; }

.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star; }

.woocommerce .star-rating::before {
  content: '\73\73\73\73\73';
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute; }

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em; }

.woocommerce .star-rating span::before {
  content: '\53\53\53\53\53';
  top: 0;
  position: absolute;
  left: 0; }

.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block; }

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
  content: ' ';
  display: table; }

.woocommerce .woocommerce-product-rating .star-rating {
  margin: .5em 4px 0 0;
  float: left; }

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 .5em;
  float: none; }

.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0; }

.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: 0 0;
  border: 0; }

.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
  content: ' ';
  display: table; }

.woocommerce p.stars a::before,
.woocommerce p.stars a:hover ~ a::before {
  content: '\e021'; }

.woocommerce #review_form #respond p {
  margin: 0 0 10px; }

.woocommerce #review_form #respond .form-submit input {
  left: auto; }

.woocommerce #review_form #respond textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none; }

.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  text-indent: 0; }

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  line-height: 1.5;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  border-top: 0;
  margin: 0; }

.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars:hover a::before {
  content: '\e020'; }

.woocommerce p.stars.selected a.active ~ a::before {
  content: '\e021'; }

.woocommerce p.stars.selected a:not(.active)::before {
  content: '\e020'; }

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%; }

.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px; }

.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0; }

.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0; }

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025); }

.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px; }

.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px; }

.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 6px 12px;
  vertical-align: middle; }

.woocommerce table.shop_table td small {
  font-weight: 400; }

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

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.woocommerce table.my_account_orders {
  font-size: .85em; }

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 4px 8px;
  vertical-align: middle; }

.woocommerce table.my_account_orders .button {
  white-space: nowrap; }

.woocommerce table.my_account_orders .order-actions {
  text-align: right; }

.woocommerce table.my_account_orders .order-actions .button {
  margin: .125em 0 .125em .25em; }

.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center; }

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left; }

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: '\2193';
  display: inline-block; }

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  list-style: none; }

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  float: left;
  clear: both;
  margin-right: .25em;
  display: inline-block;
  list-style: none; }

.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
  margin: 0; }

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0; }

.woocommerce td.product-name p.backorder_notification {
  font-size: .83em; }

.woocommerce td.product-quantity {
  min-width: 80px; }

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none;
  padding: 0;
  margin: 0; }

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  list-style: none; }

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before {
  content: ' ';
  display: table; }

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700; }

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none; }

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1); }

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.cart_list li dl::before,
.woocommerce ul.product_list_widget li dl::after,
.woocommerce ul.product_list_widget li dl::before {
  content: ' ';
  display: table; }

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em; }

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 .25em;
  margin: 0 4px 0 0;
  clear: left; }

#add_payment_method .wc-proceed-to-checkout::after,
.woocommerce .widget_layered_nav ul li::after,
.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce ul.order_details::after,
.woocommerce-account .addresses .title::after,
.woocommerce-account .woocommerce::after,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after,
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after,
.woocommerce.widget_shopping_cart .buttons::after {
  clear: both; }

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 .25em; }

.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0; }

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none; }

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 3px double #ebe9eb;
  padding: 4px 0 0; }

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block; }

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0; }

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0; }

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::before {
  content: ' ';
  display: table; }

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px; }

.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px; }

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity .5s .5s ease;
  -moz-transition: opacity .5s .5s ease;
  -o-transition: opacity .5s .5s ease;
  transition: opacity .5s .5s ease;
  opacity: 0; }

.woocommerce form .form-row label {
  line-height: 2; }

.woocommerce form .form-row label.hidden {
  visibility: hidden; }

.woocommerce form .form-row label.inline {
  display: inline; }

.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0; }

.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0; }

.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1; }

.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em; }

.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00; }

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00; }

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #69bf29; }

.woocommerce form .form-row::-webkit-input-placeholder {
  line-height: normal; }

.woocommerce form .form-row:-moz-placeholder {
  line-height: normal; }

.woocommerce form .form-row:-ms-input-placeholder {
  line-height: normal; }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px; }

.woocommerce ul#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0; }

.woocommerce ul#shipping_method li {
  margin: 0;
  padding: .25em 0 .25em 22px;
  text-indent: -22px;
  list-style: none; }

.woocommerce ul#shipping_method li input {
  margin: 3px .5ex; }

.woocommerce ul#shipping_method li label {
  display: inline; }

.woocommerce ul#shipping_method .amount {
  font-weight: 700; }

.woocommerce p.woocommerce-shipping-contents {
  margin: 0; }

.woocommerce ul.order_details {
  margin: 0 0 3em;
  list-style: none; }

.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
  content: ' ';
  display: table; }

.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: .715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none; }

.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5; }

.woocommerce ul.order_details li:last-of-type {
  border: none; }

.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: 700; }

.woocommerce .widget_layered_nav ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none; }

.woocommerce .widget_layered_nav ul li {
  padding: 0 0 1px;
  list-style: none; }

.woocommerce .widget_layered_nav ul li::after,
.woocommerce .widget_layered_nav ul li::before {
  content: ' ';
  display: table; }

.woocommerce .widget_layered_nav ul li.chosen a::before,
.woocommerce .widget_layered_nav_filters ul li a::before {
  line-height: 1;
  content: "";
  font-weight: 400;
  color: #a00;
  font-family: WooCommerce;
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  text-decoration: none; }

.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span {
  padding: 1px 0; }

.woocommerce .widget_layered_nav ul li.chosen a::before {
  margin-right: .618em; }

.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  overflow: hidden;
  zoom: 1; }

.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1px 1px 0;
  list-style: none; }

.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none; }

.woocommerce .widget_layered_nav_filters ul li a::before {
  margin-right: .618em; }

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em; }

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: .8751em; }

.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left; }

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: .5em;
  margin-right: .5em; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #a46497;
  border-radius: 1em;
  cursor: ew-resize;
  outline: 0;
  top: -.3em;
  margin-left: -.5em; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #a46497; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #602053;
  border: 0; }

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: .5em; }

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }

.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none; }

.woocommerce .widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none; }

.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before {
  content: ' ';
  display: table; }

.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none; }

.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block; }

.rtl.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right; }

.woocommerce .widget_rating_filter ul li.chosen a::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "";
  text-decoration: none;
  color: #a00; }

.pswp {
  z-index: 999999; }

.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
  max-width: none; }

button.pswp__button {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-image: url(photoswipe/default-skin/default-skin.png) !important; }

button.pswp__button,
button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before,
button.pswp__button:hover {
  background-color: transparent !important; }

button.pswp__button--arrow--left,
button.pswp__button--arrow--left:hover,
button.pswp__button--arrow--right,
button.pswp__button--arrow--right:hover {
  background-image: none !important; }

button.pswp__button--close:hover {
  background-position: 0 -44px; }

button.pswp__button--zoom:hover {
  background-position: -88px 0; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none;
  width: auto;
  word-wrap: break-word; }

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
  content: ' ';
  display: table; }

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  font-family: WooCommerce;
  content: '\e028';
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em; }

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important; }

.woocommerce-message {
  border-top-color: #8fae1b; }

.woocommerce-message::before {
  content: '\e015';
  color: #8fae1b; }

.woocommerce-info {
  border-top-color: #1e85be; }

.woocommerce-info::before {
  color: #1e85be; }

.woocommerce-error {
  border-top-color: #b81c23; }

.woocommerce-error::before {
  content: '\e016';
  color: #b81c23; }

.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before,
.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  content: ' ';
  display: table; }

.woocommerce-account .addresses .title h3 {
  float: left; }

.woocommerce-account .addresses .title .edit,
.woocommerce-account ul.digital-downloads li .count {
  float: right; }

.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0; }

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0; }

.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0; }

.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

.woocommerce-account ul.digital-downloads li::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "";
  text-decoration: none; }

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  min-width: 32px; }

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 32px;
  -webkit-box-shadow: none;
  box-shadow: none; }

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: middle; }

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
  line-height: 1; }

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle;
  line-height: 1; }

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 1em 0; }

#add_payment_method .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before {
  content: ' ';
  display: table; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em; }

#add_payment_method .cart-collaterals .shipping_calculator .button,
.woocommerce-cart .cart-collaterals .shipping_calculator .button,
.woocommerce-checkout .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block; }

#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button::after {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: .618em;
  content: "";
  text-decoration: none; }

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
  content: ' ';
  display: table; }

#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
  color: #777;
  font-size: .83em; }

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0; }

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: 0; }

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 40%; }

#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em; }

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #777; }

#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
  width: 100%; }

#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #77a464; }

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb; }

#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0; }

#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none; }

#add_payment_method .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .notes {
  clear: left; }

#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
  font-size: 11px;
  color: #777;
  font-weight: 400; }

#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%; }

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods::after,
#add_payment_method .checkout .shipping_address,
.single-product .twentythirteen p.stars,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout .checkout .shipping_address {
  clear: both; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ebe9eb;
  border-radius: 5px; }

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #d3ced2;
  margin: 0;
  list-style: none; }

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: 400; }

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0; }

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 .5em;
  padding: 0;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none; }

#add_payment_method #payment ul.payment_methods li img + img,
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img {
  margin-left: 2px; }

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em; }

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: .92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151; }

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border-color: #bbb3b9 #c7c1c6 #c7c1c6; }

#add_payment_method #payment div.payment_box::-webkit-input-placeholder,
.woocommerce-cart #payment div.payment_box::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box::-webkit-input-placeholder {
  color: #bbb3b9; }

#add_payment_method #payment div.payment_box:-moz-placeholder,
.woocommerce-cart #payment div.payment_box:-moz-placeholder,
.woocommerce-checkout #payment div.payment_box:-moz-placeholder {
  color: #bbb3b9; }

#add_payment_method #payment div.payment_box:-ms-input-placeholder,
.woocommerce-cart #payment div.payment_box:-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box:-ms-input-placeholder {
  color: #bbb3b9; }

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none;
  margin: 0; }

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 .5em; }

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
  cursor: pointer; }

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative; }

#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0; }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right .618em center;
  background-size: 32px 20px; }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
  background-image: url(../images/icons/credit-cards/visa.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url(../images/icons/credit-cards/mastercard.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
  background-image: url(../images/icons/credit-cards/laser.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url(../images/icons/credit-cards/diners.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url(../images/icons/credit-cards/maestro.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url(../images/icons/credit-cards/jcb.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
  background-image: url(../images/icons/credit-cards/amex.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
  background-image: url(../images/icons/credit-cards/discover.svg); }

#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
  font-size: .857em;
  color: #777;
  font-weight: 400; }

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 1em; }

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0; }

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: '';
  display: block;
  border: 1em solid #dfdcde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -.75em;
  left: 0;
  margin: -1em 0 0 2em; }

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: .83em; }

#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle; }

.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px .5em;
  font-size: 1em; }

.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373; }

.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b; }

.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53; }

.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733; }

.woocommerce-password-hint {
  margin: .5em 0 0;
  display: block; }

#content.twentyeleven .woocommerce-pagination a {
  font-size: 1em;
  line-height: 1; }

.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform,
.single-product .twentythirteen .entry-summary {
  padding: 0; }

.twentythirteen .woocommerce-breadcrumb {
  padding-top: 40px; }

.twentyfourteen ul.products li.product {
  margin-top: 0 !important; }

body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

.twentysixteen .price ins {
  background: inherit;
  color: inherit; }

/**
add padding below breadcrumbs
*/
.page-woocommerce {
  padding-top: 2.4rem; }

/* overwrite max-width parameter set by bootstrap (was messing up the checout page) */
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  max-width: 100%; }

/* account links */
.account-links {
  font-size: 1.4rem;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 15px; }

.account-links a {
  margin-left: 20px; }

#shopFullWidth {
  padding: 2.4rem 3.2rem; }
  @media screen and (min-width: 576px) {
    #shopFullWidth {
      padding: 2.4rem 3.8rem; } }
  @media screen and (min-width: 992px) {
    #shopFullWidth {
      padding: 2.4rem 1.6rem; } }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 1.4rem;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 1.4rem 2rem;
  font-weight: 700;
  border-radius: 0px;
  left: auto;
  color: #ffffff;
  background-color: #006ac1;
  border: 0;
  white-space: nowrap;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  text-shadow: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  letter-spacing: .05rem; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #006ac1;
  color: #fff;
  -webkit-font-smoothing: antialiased; }

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #373737;
  color: #fff; }

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #b7b7b7;
  color: #373737; }

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #373737;
  text-decoration: none;
  background-image: none;
  color: #ffffff; }

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: inherit;
  background-color: #b7b7b7;
  cursor: not-allowed;
  opacity: .5;
  padding: 1.4rem 2rem; }

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  background-color: #b7b7b7;
  color: #373737; }

a.button + a.button {
  margin-left: 1.2rem; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 4% 3.2rem 0;
  padding: 0;
  position: relative;
  width: 48%; }
  .woocommerce ul.products li.product:nth-child(even),
  .woocommerce-page ul.products li.product:nth-child(even) {
    margin-right: 0; }
  @media screen and (max-width: 640px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
      margin-right: 0;
      width: 100%; } }

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: 1.2rem 0;
  margin: 0;
  font-size: 2rem; }
  .woocommerce ul.products li.product .woocommerce-loop-category__title::after,
  .woocommerce ul.products li.product .woocommerce-loop-product__title::after,
  .woocommerce ul.products li.product h3::after {
    display: block;
    content: "";
    margin-top: 1.2rem;
    margin-bottom: 0rem;
    padding-bottom: 0rem;
    border-bottom: 0.2rem solid #373737;
    width: 4rem; }

.woocommerce ul.products li.product a h2 {
  color: #373737;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.woocommerce ul.products li.product a:hover h2 {
  color: #006ac1; }

.woocommerce ul.products li.product .price {
  color: #373737;
  display: block;
  font-weight: normal;
  margin-bottom: 1.2rem;
  font-size: 1.6rem; }

#sidebarContent > li {
  list-style: none; }

#sidebarContent .widget {
  margin-bottom: 3.2rem; }

#sidebarContent .widget h2 {
  margin-bottom: 1.6rem; }

#sidebarContent .widget ul.product-categories {
  list-style: none;
  padding: 0;
  margin: 0; }
  #sidebarContent .widget ul.product-categories li {
    display: inline-block;
    margin-bottom: 0.8rem;
    margin-right: 0.8rem; }
  #sidebarContent .widget ul.product-categories a {
    display: block;
    padding: 0.6rem 1rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 0.05rem;
    background-color: #373737;
    font-size: 80%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    #sidebarContent .widget ul.product-categories a:hover, #sidebarContent .widget ul.product-categories a:focus {
      background-color: #006ac1;
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none; }

.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: #373737 !important;
  text-decoration: none;
  font-weight: 700;
  border: 0; }

.woocommerce a.remove:hover {
  color: #f00f32 !important;
  background: none; }

.cart_list li.empty {
  padding-left: 0 !important; }

.cart_list .cart-item-label,
.cart_list .quantity {
  font-size: 1.6rem;
  font-weight: normal; }

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 0.1rem solid #b7b7b7;
  padding: 1.2rem 0 0;
  margin-top: 1.2rem; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 1em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f7f7;
  color: #373737;
  border: none;
  border-left: 0.4rem solid #000000;
  list-style: none;
  width: auto;
  word-wrap: break-word; }

.woocommerce-error .animated-button:link,
.woocommerce-info .animated-button:link,
.woocommerce-message .animated-button:link {
  float: right;
  margin: 0;
  margin-left: 1.6rem; }

.woocommerce-message {
  border-left-color: #38AE00; }

.woocommerce-message::before {
  font-family: 'ionicons';
  content: '\f122';
  color: #38AE00; }

.woocommerce-info {
  border-left-color: #006ac1; }

.woocommerce-info::before {
  font-family: Roboto, Segoe, "Segoe UI", "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Helvetica, Arial, sans-serif;
  content: 'i';
  font-weight: bold;
  color: #006ac1; }

.woocommerce-error {
  border-left-color: #f00f32; }
  .woocommerce-error strong {
    color: #f00f32; }

.woocommerce-error::before {
  font-family: 'ionicons';
  content: '\f101';
  color: #f00f32; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #373737;
  font-size: 1.25em;
  margin-bottom: 2.4rem; }

.quantity .input-text {
  border: 1px solid #b7b7b7;
  padding: .6rem .4rem .5rem;
  margin: 0 4px 0 0;
  outline: 0;
  line-height: 1; }

.related.products {
  border-top: 0.1rem solid #b7b7b7;
  padding: 2.4rem 0 0;
  margin-top: 1.2rem; }

.related.products h2 {
  margin-bottom: 3rem; }
  .related.products h2::after {
    display: none; }

.woocommerce table.shop_table {
  border-radius: 0px !important;
  border-collapse: collapse;
  border: 0.1rem solid #000000;
  border-top: none; }
  .woocommerce table.shop_table thead {
    background: #000000;
    color: #ffffff; }
  .woocommerce table.shop_table tr .actions {
    background: #f7f7f7;
    padding: 1.2rem; }
  .woocommerce table.shop_table tbody tr {
    border-top: 0.1rem solid #000000; }
    .woocommerce table.shop_table tbody tr::first-child {
      border-top: none; }
  .woocommerce table.shop_table tfoot tr:last-child {
    background: #f7f7f7;
    border-top: 0.1rem solid #000000; }

.product-thumbnail img {
  max-width: 100px; }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.cart_totals h2 {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem; }
  .cart_totals h2::after {
    display: none; }

.wc-proceed-to-checkout {
  margin-bottom: 3.6rem; }

.woocommerce form .form-row .required {
  color: #f00f32;
  font-weight: bold; }

#customer_details .col-1,
#customer_details .col-2 {
  padding: 0; }

#customer_details,
#payment,
.woocommerce-shipping-fields,
.woocommerce-order-details {
  margin-bottom: 3rem; }

#order_review_heading,
.woocommerce-order-details__title {
  margin-bottom: 1.8rem; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #f7f7f7;
  border-radius: 0px;
  border: 1px solid #d3ced2; }

#payment .form-row.place-order {
  margin-bottom: 0;
  text-align: center; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none; }

.woocommerce ul.order_details {
  margin: 0 0 3em;
  padding: 1.2rem;
  border: 0.1rem solid #000000; }
  @media screen and (max-width: 768px) {
    .woocommerce ul.order_details li {
      display: block;
      width: 100%;
      border-right: none; }
      .woocommerce ul.order_details li:not(:last-child) {
        margin-bottom: 1.2rem; } }

.woocommerce-notice {
  padding: .8rem 1.2rem;
  background: #000000;
  color: #ffffff;
  margin-bottom: 0;
  font-weight: bold; }

@media screen and (max-width: 767px) {
  header,
  .childNavWrapper {
    z-index: 1030; } }

#sidebarContent .body-content {
  position: -webkit-sticky;
  position: sticky;
  top: 2.4rem; }
  @media screen and (min-width: 992px) {
    #sidebarContent .body-content {
      top: 3.2rem; } }

.hero .jumbotron .hero-content,
#hero .jumbotron .hero-content {
  min-height: 40rem;
  padding: 4.8rem 1.5rem; }
  .hero .jumbotron .hero-content h1,
  #hero .jumbotron .hero-content h1 {
    font-size: calc(3.4rem + 1.5vw); }
  .hero .jumbotron .hero-content h1, .hero .jumbotron .hero-content h3, .hero .jumbotron .hero-content p, .hero .jumbotron .hero-content small,
  #hero .jumbotron .hero-content h1,
  #hero .jumbotron .hero-content h3,
  #hero .jumbotron .hero-content p,
  #hero .jumbotron .hero-content small {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  @media screen and (max-width: 991px) {
    .hero .jumbotron .hero-content,
    #hero .jumbotron .hero-content {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important; } }
  @media screen and (min-width: 576px) {
    .hero .jumbotron .hero-content,
    #hero .jumbotron .hero-content {
      min-height: 44rem;
      padding: 4.8rem 2.4rem; } }
  @media screen and (min-width: 768px) {
    .hero .jumbotron .hero-content,
    #hero .jumbotron .hero-content {
      min-height: 48rem;
      padding: 4.8rem 2.4rem 7.2rem; } }
  @media screen and (min-width: 992px) {
    .hero .jumbotron .hero-content,
    #hero .jumbotron .hero-content {
      min-height: 40rem;
      padding: 6rem 0 7.2rem; } }

.progress-wrapper {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  height: 0.8rem;
  background: #373737;
  -webkit-box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.15), 0 0.7rem 0.7rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.15), 0 0.7rem 0.7rem rgba(0, 0, 0, 0.1); }
  .progress-wrapper .progress-bar {
    height: 0.8rem;
    background: #ffcc00;
    background: #006ac1;
    width: 0%; }

.new-cards {
  background: #000000;
  border-top: 4px solid #ffcc00; }
  .new-cards .card-wrapper {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
    margin-bottom: 8rem; }
    @media screen and (min-width: 768px) {
      .new-cards .card-wrapper {
        max-width: 80rem; } }
    @media screen and (min-width: 1200px) {
      .new-cards .card-wrapper {
        max-width: 82rem; } }
    @media screen and (min-width: 576px) {
      .new-cards .card-wrapper {
        margin-top: 2.4rem; } }
    @media screen and (min-width: 768px) {
      .new-cards .card-wrapper {
        position: relative;
        z-index: 1;
        margin-top: -6rem; } }
    @media screen and (min-width: 992px) {
      .new-cards .card-wrapper {
        margin-top: -7rem; } }
    @media screen and (min-width: 1200px) {
      .new-cards .card-wrapper {
        margin-top: -8rem; } }
    .new-cards .card-wrapper > * + * {
      margin-top: 1.5em; }
    .new-cards .card-wrapper p, .new-cards .card-wrapper ul, .new-cards .card-wrapper li, .new-cards .card-wrapper h1, .new-cards .card-wrapper h2, .new-cards .card-wrapper h3, .new-cards .card-wrapper h4, .new-cards .card-wrapper h5, .new-cards .card-wrapper h6, .new-cards .card-wrapper .h1, .new-cards .card-wrapper .h2, .new-cards .card-wrapper .h3, .new-cards .card-wrapper .h4, .new-cards .card-wrapper .h5, .new-cards .card-wrapper .h6 {
      margin-bottom: 0 !important; }
    .new-cards .card-wrapper .section-title {
      padding: 4rem 1.5rem 3rem; }
      .new-cards .card-wrapper .section-title .preheader {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #ffcc00;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 1em; }
        .new-cards .card-wrapper .section-title .preheader:before {
          content: '';
          width: 2em;
          height: 2px;
          background: #ffcc00;
          margin-right: 1em; }
      .new-cards .card-wrapper .section-title h2 {
        color: white;
        font-size: calc(3rem + 4vw);
        padding-right: 1em;
        padding-top: 2em;
        margin-top: -2em; }
        .new-cards .card-wrapper .section-title h2:after {
          display: none; }
    .new-cards .card-wrapper .card {
      min-height: 5rem;
      min-width: 100%;
      background-color: #ffffff;
      border: none;
      padding: 2.4rem; }
      .new-cards .card-wrapper .card .card-content > * + * {
        margin: 1.5em 0 0 0; }
      @media screen and (min-width: 576px) {
        .new-cards .card-wrapper .card {
          padding: 3.2rem; } }
      @media screen and (min-width: 992px) {
        .new-cards .card-wrapper .card {
          padding: 4.8rem; } }
      @media screen and (min-width: 1200px) {
        .new-cards .card-wrapper .card {
          padding: 5.4rem; } }
      .new-cards .card-wrapper .card h2 {
        font-size: calc(2.6rem + 0.75vw); }
      .new-cards .card-wrapper .card .card-contact h3,
      .new-cards .card-wrapper .card .text-wrapper h3 {
        font-size: calc(1.8rem + 0.75vw); }
        .new-cards .card-wrapper .card .card-contact h3::after,
        .new-cards .card-wrapper .card .text-wrapper h3::after {
          display: none; }
      .new-cards .card-wrapper .card.card-nested {
        border: 0.1rem solid #000000;
        padding: 1.8rem 0; }
        @media screen and (max-width: 575px) {
          .new-cards .card-wrapper .card.card-nested {
            border-left: none;
            border-right: none; } }
        @media screen and (min-width: 576px) {
          .new-cards .card-wrapper .card.card-nested {
            padding: 2.4rem; } }
        @media screen and (min-width: 992px) {
          .new-cards .card-wrapper .card.card-nested {
            padding: 3rem; } }
        @media screen and (max-width: 575px) {
          .new-cards .card-wrapper .card.card-nested + .card-nested {
            border-top: none; } }
      @media screen and (min-width: 576px) {
        .new-cards .card-wrapper .card.card-contact {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row; } }
      .new-cards .card-wrapper .card.card-contact .contact-details {
        min-width: 0; }
        .new-cards .card-wrapper .card.card-contact .contact-details > * + * {
          margin-top: 0.25em; }
        .new-cards .card-wrapper .card.card-contact .contact-details a {
          color: #006ac1;
          -webkit-text-decoration-color: #006ac1;
          text-decoration-color: #006ac1;
          word-wrap: break-word; }
          @media screen and (max-width: 575px) {
            .new-cards .card-wrapper .card.card-contact .contact-details a {
              margin-bottom: 0.8rem; } }
          .new-cards .card-wrapper .card.card-contact .contact-details a:hover, .new-cards .card-wrapper .card.card-contact .contact-details a:focus {
            color: #004075;
            -webkit-text-decoration-color: #004075;
            text-decoration-color: #004075; }
        .new-cards .card-wrapper .card.card-contact .contact-details .big-contact {
          font-size: 2.4rem;
          font-weight: bold;
          padding-bottom: 0.4rem; }
          .new-cards .card-wrapper .card.card-contact .contact-details .big-contact:last-child {
            padding-bottom: 0; }
          @media screen and (min-width: 400px) {
            .new-cards .card-wrapper .card.card-contact .contact-details .big-contact {
              font-size: 2.8rem; } }
          @media screen and (min-width: 768px) {
            .new-cards .card-wrapper .card.card-contact .contact-details .big-contact {
              font-size: 3.2rem; } }
        .new-cards .card-wrapper .card.card-contact .contact-details .medium-contact {
          font-size: 1.6rem;
          padding-bottom: 0.4rem; }
          .new-cards .card-wrapper .card.card-contact .contact-details .medium-contact:last-child {
            padding-bottom: 0; }
          @media screen and (min-width: 400px) {
            .new-cards .card-wrapper .card.card-contact .contact-details .medium-contact {
              font-size: 1.8rem; } }
          @media screen and (min-width: 768px) {
            .new-cards .card-wrapper .card.card-contact .contact-details .medium-contact {
              font-size: 2rem; } }
      @media screen and (max-width: 576px) {
        .new-cards .card-wrapper .card.card-contact .contact-logo {
          margin-bottom: 1.4rem; } }
      .new-cards .card-wrapper .card.card-contact .contact-logo img {
        max-width: 12rem; }
        @media screen and (min-width: 992px) {
          .new-cards .card-wrapper .card.card-contact .contact-logo img {
            max-width: 16rem; } }
      @media screen and (max-width: 576px) {
        .new-cards .card-wrapper .card.card-contact .contact-logo + .contact-details a {
          margin-bottom: 1.4rem; } }
      @media screen and (min-width: 576px) {
        .new-cards .card-wrapper .card.card-contact .contact-logo + .contact-details {
          padding-left: 2.4rem; } }
    .new-cards .card-wrapper .card-yellow {
      background: #ffcc00; }
      @media screen and (max-width: 575px) {
        .new-cards .card-wrapper .card-yellow .card-nested {
          background: #ffcc00; } }
    .new-cards .card-wrapper .card-title {
      padding-bottom: 3.6rem; }
    .new-cards .card-wrapper .text-wrapper h2.card-title {
      padding-bottom: 0.5em; }
    .new-cards .card-wrapper .text-wrapper > * + * {
      margin-top: 1em; }
    .new-cards .card-wrapper .text-wrapper div > * + * {
      margin-top: 1em; }
    .new-cards .card-wrapper .text-wrapper blockquote > * + * {
      margin-top: 0.5em; }
    .new-cards .card-wrapper .text-wrapper blockquote strong {
      font-style: normal; }
    .new-cards .card-wrapper .text-wrapper ul, .new-cards .card-wrapper .text-wrapper ol {
      padding-left: 2.4rem; }
      .new-cards .card-wrapper .text-wrapper ul > * + *, .new-cards .card-wrapper .text-wrapper ol > * + * {
        margin-top: 0.75em; }
      .new-cards .card-wrapper .text-wrapper ul li, .new-cards .card-wrapper .text-wrapper ol li {
        padding-left: 0.8rem; }
    .new-cards .card-wrapper .text-wrapper ul {
      list-style: none; }
      .new-cards .card-wrapper .text-wrapper ul li {
        list-style-type: square; }
    .new-cards .card-wrapper .img-wrapper {
      width: 100%; }
      .new-cards .card-wrapper .img-wrapper .card-img {
        text-align: center;
        width: 100%; }
        .new-cards .card-wrapper .img-wrapper .card-img img {
          -o-object-fit: contain;
          object-fit: contain;
          opacity: 1;
          -webkit-transform: scale(1);
          -ms-transform: scale(1);
          transform: scale(1);
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .new-cards .card-wrapper .img-wrapper .card-img a:hover img, .new-cards .card-wrapper .img-wrapper .card-img a:focus img {
          -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
          transform: scale(0.9);
          opacity: 0.75; }
      .new-cards .card-wrapper .img-wrapper.halves {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media screen and (max-width: 575px) {
          .new-cards .card-wrapper .img-wrapper.halves {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
        @media screen and (max-width: 575px) {
          .new-cards .card-wrapper .img-wrapper.halves .card-img {
            -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
            .new-cards .card-wrapper .img-wrapper.halves .card-img:nth-child(n+2) {
              margin-top: 4%; } }
        @media screen and (min-width: 576px) {
          .new-cards .card-wrapper .img-wrapper.halves .card-img {
            -webkit-box-flex: 0;
            -ms-flex: 0 1 48%;
            flex: 0 1 48%; }
            .new-cards .card-wrapper .img-wrapper.halves .card-img:nth-child(n+3) {
              margin-top: 4%; } }
      .new-cards .card-wrapper .img-wrapper.thirds .card-img {
        display: inline-block; }
        @media screen and (max-width: 575px) {
          .new-cards .card-wrapper .img-wrapper.thirds .card-img {
            width: 48%;
            width: calc(50% - 1.2rem); }
            .new-cards .card-wrapper .img-wrapper.thirds .card-img:nth-child(odd) {
              margin-right: 2%;
              margin-right: calc(1.2rem * 1); }
            .new-cards .card-wrapper .img-wrapper.thirds .card-img:nth-child(even) {
              margin-left: 2%;
              margin-left: calc(1.2rem * 1); }
            .new-cards .card-wrapper .img-wrapper.thirds .card-img:nth-child(n+3) {
              margin-top: 4%;
              margin-top: calc(2.4rem * 1); } }
        @media screen and (min-width: 576px) {
          .new-cards .card-wrapper .img-wrapper.thirds .card-img {
            width: 32%;
            width: calc((100% / 3) - 1.6rem); }
            .new-cards .card-wrapper .img-wrapper.thirds .card-img:not(:nth-child(3n)) {
              margin-right: 2%;
              margin-right: calc(2.4rem * 1); }
            .new-cards .card-wrapper .img-wrapper.thirds .card-img:nth-child(n+4) {
              margin-top: 2%;
              margin-top: calc(2.4rem * 1); } }
    .new-cards .card-wrapper .index-wrapper ul {
      list-style: none;
      padding: 0;
      margin: 0;
      counter-reset: page-index; }
      .new-cards .card-wrapper .index-wrapper ul > * + * {
        margin-top: 1.5em;
        padding-top: 1.5em;
        border-top: 1px dashed #373737; }
      .new-cards .card-wrapper .index-wrapper ul li {
        counter-increment: page-index; }
        .new-cards .card-wrapper .index-wrapper ul li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          text-decoration: none;
          color: #373737; }
          .new-cards .card-wrapper .index-wrapper ul li a .index-content > * + * {
            margin-top: 0.5em; }
          .new-cards .card-wrapper .index-wrapper ul li a .index-content h3 {
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            text-decoration: underline;
            text-decoration-thickness: 1px; }
            .new-cards .card-wrapper .index-wrapper ul li a .index-content h3:after {
              display: none; }
          .new-cards .card-wrapper .index-wrapper ul li a:before {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            content: counter(page-index);
            background: #ffcc00;
            font-weight: 700;
            font-size: calc(1.6rem + 0.5vw);
            margin-right: calc(1.5em + 0.5vw);
            width: calc(3.6rem + 1vw);
            height: calc(3.6rem + 1vw);
            line-height: calc(3.8rem + 1vw);
            text-align: center;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          .new-cards .card-wrapper .index-wrapper ul li a:hover:before, .new-cards .card-wrapper .index-wrapper ul li a:focus:before {
            background: #006ac1;
            color: white; }
          .new-cards .card-wrapper .index-wrapper ul li a:hover h3, .new-cards .card-wrapper .index-wrapper ul li a:focus h3 {
            color: #006ac1; }
    .new-cards .card-wrapper .fancy-list-wrapper .fancy-list {
      list-style: none;
      padding: 0;
      margin: 0; }
      .new-cards .card-wrapper .fancy-list-wrapper .fancy-list > * + * {
        margin-top: 1em; }
      .new-cards .card-wrapper .fancy-list-wrapper .fancy-list.alternating .list-item:nth-child(odd) {
        background: #e6e6e6; }
      .new-cards .card-wrapper .fancy-list-wrapper .fancy-list.alternating .list-item:nth-child(even) {
        background: #ffcc00; }
      .new-cards .card-wrapper .fancy-list-wrapper .fancy-list.all-grey .list-item {
        background: #e6e6e6; }
      .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 2rem 3rem;
        background: #ffcc00; }
        @media all and (max-width: 575px) {
          .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item > * + * {
              margin-top: 1em; } }
        @media all and (min-width: 576px) {
          .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row; } }
        .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item .list-img {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          margin-right: 3rem; }
          .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item .list-img img {
            width: 60px;
            height: 60px;
            -o-object-fit: contain;
            object-fit: contain; }
        .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item .list-content > * + * {
          margin-top: 1em; }
        .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item .list-content p:only-child {
          font-weight: 700;
          font-size: calc(1.6rem + 0.5vw); }
        .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item .list-content h3:after, .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item .list-content h4:after, .new-cards .card-wrapper .fancy-list-wrapper .fancy-list .list-item .list-content h5:after {
          display: none; }
    .new-cards .card-wrapper .stats-wrapper > * + * {
      border-top: 1px dashed black; }
    .new-cards .card-wrapper .stats-wrapper .stat-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
      padding: 1.2rem 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .new-cards .card-wrapper .stats-wrapper .stat-item .stat-number {
        font-size: calc(3rem + 1vw);
        font-weight: 700;
        color: #ffac00;
        margin-right: 2rem; }
      .new-cards .card-wrapper .stats-wrapper .stat-item .stat-label {
        font-size: calc(1.6rem + 0.75vw);
        font-weight: 700; }

.card-collapsed,
.img-collapsed {
  overflow: hidden;
  position: relative; }
  .card-collapsed::before,
  .img-collapsed::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    height: 14rem;
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, white));
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, white 55%);
    background: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, white 55%);
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 55%);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .card-collapsed .content-trigger,
  .card-collapsed .img-trigger,
  .img-collapsed .content-trigger,
  .img-collapsed .img-trigger {
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto; }
  .card-collapsed.remove-before::before,
  .img-collapsed.remove-before::before {
    height: 0;
    opacity: 0;
    pointer-events: none; }
  .card-collapsed.remove-before .content-trigger,
  .img-collapsed.remove-before .content-trigger {
    pointer-events: none; }

.card-collapsed {
  height: 26rem;
  z-index: 2; }
  @media screen and (min-width: 576px) {
    .card-collapsed {
      height: 36rem; } }
  @media screen and (min-width: 992px) {
    .card-collapsed {
      height: 40rem; } }
  @media screen and (min-width: 1200px) {
    .card-collapsed {
      height: 44rem; } }

.img-collapsed {
  height: 32rem;
  z-index: 2; }
  @media screen and (min-width: 576px) {
    .img-collapsed {
      height: 45rem; } }

.new-cards .card-wrapper .card.has-background {
  border: 6px solid white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))), url(/assets/img/blog-6x4.jpg);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(/assets/img/blog-6x4.jpg);
  background: -o-linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(/assets/img/blog-6x4.jpg);
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(/assets/img/blog-6x4.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover, cover; }
  .new-cards .card-wrapper .card.has-background > h2,
  .new-cards .card-wrapper .card.has-background .stats-wrapper,
  .new-cards .card-wrapper .card.has-background .text-wrapper > *:not(blockquote) {
    color: white; }
  .new-cards .card-wrapper .card.has-background .stats-wrapper > * + * {
    border-color: white; }
  .new-cards .card-wrapper .card.has-background .stats-wrapper .stat-number {
    color: #ffcc00; }
  .new-cards .card-wrapper .card.has-background blockquote {
    border-color: #ffffff; }
    .new-cards .card-wrapper .card.has-background blockquote:before {
      background: #373737; }
  .new-cards .card-wrapper .card.has-background .img-wrapper .play-btn-cover, .new-cards .card-wrapper .card.has-background .img-wrapper iframe, .new-cards .card-wrapper .card.has-background .img-wrapper img {
    border: 2px solid white; }
  .new-cards .card-wrapper .card.has-background .img-wrapper .stt-img-caption {
    border: none; }
  .new-cards .card-wrapper .card.has-background .stt-accordion .acc-section {
    border-color: #373737; }
  .new-cards .card-wrapper .card.has-background .stt-accordion .list-group-item {
    background-color: #373737; }

.landing-page #landing-logo {
  position: relative;
  z-index: 100;
  background: #000000;
  padding: 0; }
  .landing-page #landing-logo .navbar-wrapper {
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .landing-page #landing-logo .navbar-wrapper {
        max-width: 80rem; } }
    @media screen and (min-width: 1200px) {
      .landing-page #landing-logo .navbar-wrapper {
        max-width: 82rem; } }
  .landing-page #landing-logo .navbar-brand {
    margin: 0;
    padding: 3.2rem 0 2.4rem; }
    @media screen and (min-width: 992px) {
      .landing-page #landing-logo .navbar-brand {
        padding: 4.4rem 0 3.6rem; } }
    .landing-page #landing-logo .navbar-brand:hover img,
    .landing-page #landing-logo .navbar-brand:focus img {
      border-left-color: #ffcc00; }
    .landing-page #landing-logo .navbar-brand img {
      max-width: 100%;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      border-left: 0.3rem solid transparent;
      width: 32rem; }
      @media screen and (min-width: 992px) {
        .landing-page #landing-logo .navbar-brand img {
          width: 36rem; } }

.landing-page #landing-hero {
  border-top: 4px solid #ffcc00; }
  .landing-page #landing-hero .hero-content {
    min-height: 36rem; }
    @media screen and (min-width: 768px) {
      .landing-page #landing-hero .hero-content {
        min-height: 48rem; } }
    @media screen and (min-width: 992px) {
      .landing-page #landing-hero .hero-content {
        min-height: 54rem; } }
  .landing-page #landing-hero .hero-item {
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .landing-page #landing-hero .hero-item {
        max-width: 80rem; } }
    @media screen and (min-width: 1200px) {
      .landing-page #landing-hero .hero-item {
        max-width: 82rem; } }
    .landing-page #landing-hero .hero-item select {
      margin-top: 4.8rem;
      width: 180px; }
      .landing-page #landing-hero .hero-item select label {
        color: white;
        margin-top: 3.2rem;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
        font-size: 1.4rem; }
  .landing-page #landing-hero h1, .landing-page #landing-hero .h3 {
    margin-top: 2.4rem;
    max-width: 40rem; }
    @media screen and (min-width: 992px) {
      .landing-page #landing-hero h1, .landing-page #landing-hero .h3 {
        max-width: 60rem; } }
  @media screen and (min-width: 992px) {
    .landing-page #landing-hero h1 {
      font-size: 4.8rem;
      line-height: 1.1; }
      .landing-page #landing-hero h1::after {
        margin-top: 1.6rem; } }
  @media screen and (min-width: 992px) {
    .landing-page #landing-hero .h3 {
      font-size: 2.8rem; } }
  @media screen and (min-width: 768px) {
    .landing-page #landing-hero + .content-section .card-wrapper {
      margin-top: -5.4rem; } }

.landing-page .content-section {
  height: 100%;
  padding: 0; }
  @media screen and (min-width: 576px) {
    .landing-page .content-section {
      padding: 0 2.4rem 2.4rem; } }
  @media screen and (min-width: 992px) {
    .landing-page .content-section {
      padding: 0 0 3.6rem; } }

@media screen and (min-width: 768px) {
  .landing-page .card-wrapper {
    margin-top: -12rem; } }

@media screen and (min-width: 992px) {
  .landing-page .card-wrapper {
    margin-top: -14rem; } }

@media screen and (min-width: 1200px) {
  .landing-page .card-wrapper {
    margin-top: -16rem; } }

.landing-page #tinyFooter {
  text-align: center; }
  .landing-page #tinyFooter .tiny-footer-content {
    background: #000000; }
  @media screen and (max-width: 991px) {
    .landing-page #tinyFooter nav {
      padding-bottom: 5rem; } }
  .landing-page #tinyFooter nav .copyright {
    padding: 0;
    color: #ffffff; }
    @media screen and (min-width: 576px) {
      .landing-page #tinyFooter nav .copyright {
        margin-right: 3rem; } }
  .landing-page #tinyFooter nav .stt-link-effect {
    text-transform: uppercase; }
    .landing-page #tinyFooter nav .stt-link-effect a {
      color: #ffffff; }
      .landing-page #tinyFooter nav .stt-link-effect a::before {
        border-bottom-color: #ffcc00; }
      .landing-page #tinyFooter nav .stt-link-effect a:hover, .landing-page #tinyFooter nav .stt-link-effect a:focus {
        color: #ffcc00; }
        .landing-page #tinyFooter nav .stt-link-effect a:hover::before, .landing-page #tinyFooter nav .stt-link-effect a:focus::before {
          color: transparent;
          border-bottom-color: #ffcc00; }
  @media screen and (min-width: 576px) {
    .landing-page #tinyFooter nav p {
      display: inline-block; } }

.report-download {
  margin-top: 3.6rem; }
  @media screen and (min-width: 992px) {
    .report-download {
      position: absolute;
      top: 0;
      right: 0;
      width: auto;
      margin: 6rem 0 0 !important; }
      .report-download .btn {
        margin: 0 !important; } }

.cta-section {
  background: #ffcc00;
  text-align: center;
  padding: 3.6rem 1.6rem; }
  @media screen and (min-width: 576px) {
    .cta-section {
      padding: 4.8rem 2.4rem; } }
  @media screen and (min-width: 992px) {
    .cta-section {
      padding: 5.4rem 0; } }
  .cta-section i:not(.icon) {
    font-size: 6rem; }
  .cta-section h2 {
    margin: 0 auto 2.4rem;
    max-width: 70rem;
    line-height: 1.3; }
    .cta-section h2::after {
      display: none; }
    @media screen and (min-width: 544px) {
      .cta-section h2 {
        font-size: 3.6rem; } }
    @media screen and (min-width: 768px) {
      .cta-section h2 {
        font-size: 4.0rem; } }
    @media screen and (min-width: 992px) {
      .cta-section h2 {
        font-size: 4.4rem; } }
  .cta-section a.stt-btn {
    margin-right: 0; }
  .cta-section small {
    display: block;
    margin-bottom: 2.4rem; }

.dotty-div.dotty-cta {
  border-top: 0.2rem solid #ffcc00;
  height: 6rem;
  background: url(../img/black-dots.png) repeat, #ffcc00; }

.play-btn-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out, bottom 2s ease-out, opacity 0.6s ease-out;
  -o-transition: all 0.3s ease-in-out, bottom 2s ease-out, opacity 0.6s ease-out;
  transition: all 0.3s ease-in-out, bottom 2s ease-out, opacity 0.6s ease-out; }
  .play-btn-cover::before, .play-btn-cover::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: "";
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .play-btn-cover::before {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 7rem;
    height: 7rem;
    background: #ffcc00; }
    @media screen and (min-width: 576px) {
      .play-btn-cover::before {
        width: 8rem;
        height: 8rem;
        background: #ffcc00; } }
  .play-btn-cover::after {
    -webkit-transform: translate(-43%, -50%) scale(1);
    -ms-transform: translate(-43%, -50%) scale(1);
    transform: translate(-43%, -50%) scale(1);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 20.8px;
    border-color: transparent transparent transparent #ffffff; }
    @media screen and (min-width: 576px) {
      .play-btn-cover::after {
        border-width: 16px 0 16px 27.7px; } }
  .play-btn-cover:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.75); }
    .play-btn-cover:hover::before {
      background: #ffcc00; }
    .play-btn-cover:hover::after {
      -webkit-transform: translate(-43%, -50%) scale(1.2);
      -ms-transform: translate(-43%, -50%) scale(1.2);
      transform: translate(-43%, -50%) scale(1.2); }
  .play-btn-cover.hide-play-btn {
    bottom: -70rem;
    opacity: 0;
    pointer-events: none; }

@-webkit-keyframes slideInUpShort {
  from {
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUpShort {
  from {
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

div[class^='animate_'],
div[class*=' animate_'] {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animate_logo {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 3s !important;
  animation-duration: 3s !important; }

.animate_heading {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 2s !important;
  animation-duration: 2s !important; }

.animate_subheading {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 2s !important;
  animation-duration: 2s !important;
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animate_preheading {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.animate_select {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 2s !important;
  animation-duration: 2s !important;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.animate_date {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 2s !important;
  animation-duration: 2s !important;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s; }

.animate_btn {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 2s !important;
  animation-duration: 2s !important;
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animate_card-wrapper {
  -webkit-animation-name: slideInUpShort;
  animation-name: slideInUpShort;
  -webkit-animation-duration: 2.5s !important;
  animation-duration: 2.5s !important; }

.content-wrapper {
  padding: 3.2rem 2.4rem; }
  @media screen and (min-width: 768px) {
    .content-wrapper {
      padding: 3.2rem; } }
  @media screen and (min-width: 993px) {
    .content-wrapper {
      padding: 4.0rem; } }

.new-card-deck.card-deck .card-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 100%;
  min-width: 100%;
  margin: 0; }
  @media all and (min-width: 576px) and (max-width: 767px) {
    .new-card-deck.card-deck .card-link {
      margin-right: 2.4rem;
      max-width: calc(50% - 1.2rem);
      min-width: calc(50% - 1.2rem); }
      .new-card-deck.card-deck .card-link:nth-child(2n+2) {
        margin-right: 0; } }
  @media all and (min-width: 768px) {
    .new-card-deck.card-deck .card-link {
      margin-right: 2.4rem;
      max-width: calc((100% / 3) - 1.6rem);
      min-width: calc((100% / 3) - 1.6rem); }
      .new-card-deck.card-deck .card-link:nth-child(3n-3) {
        margin-right: 0; } }

.new-card-deck.card-deck .card {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  min-height: 5rem;
  margin-bottom: 2.4rem; }

.new-card-deck.card-deck .card-title {
  margin-bottom: 0;
  font-size: 1.8rem; }
  @media all and (min-width: 992px) {
    .new-card-deck.card-deck .card-title {
      font-size: 2rem; } }
  .new-card-deck.card-deck .card-title::after {
    display: none; }

.new-card-deck.card-deck .card-subtitle {
  color: #000000;
  font-size: 1.4rem;
  margin-top: 0.6rem; }

.new-card-deck.card-deck .card-label {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #b7b7b7;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 0.1rem dashed #b7b7b7;
  font-size: 1.2rem; }
  .new-card-deck.card-deck .card-label::after {
    display: none; }

.new-card-deck.card-deck .card-type {
  position: absolute;
  top: -0.1rem;
  top: 1.6rem;
  left: -0.3rem;
  padding: 0.6rem 1.1rem;
  background: #ffcc00;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  color: #000000;
  font-size: 1.2rem;
  font-weight: bold;
  display: block; }

#reportTools {
  margin-bottom: 1.6rem;
  padding-top: 80px;
  margin-top: -80px; }

.radio-switch .custom-control {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding-left: 0;
  margin-right: 1.2rem;
  margin-bottom: 1.2rem;
  max-width: 24rem;
  max-width: calc(50% - 0.6rem); }
  .radio-switch .custom-control:last-child {
    margin-right: 0; }

.radio-switch .custom-control-input {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: auto;
  height: 5rem; }

.radio-switch .custom-control-indicator {
  display: block;
  width: auto;
  min-width: 100%;
  min-height: 5rem;
  position: relative;
  top: 0;
  left: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #373737;
  background-color: #e6e6e6;
  border-radius: 0;
  line-height: 5rem; }
  .radio-switch .custom-control-indicator .icon {
    margin-left: 0.5em; }

.radio-switch .custom-control:hover .custom-control-input ~ .custom-control-indicator,
.radio-switch .custom-control-input:focus ~ .custom-control-indicator {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: lightgray;
  color: #000000; }

.radio-switch .custom-control-input:checked ~ .custom-control-indicator {
  background: #ffcc00;
  color: #000000; }

.radio-switch .custom-control:hover .custom-control-input:not([disabled]):checked ~ .custom-control-indicator,
.radio-switch .custom-control-input:checked:focus ~ .custom-control-indicator {
  background: #ffcc00; }

#hideFiltersTrigger {
  display: block;
  padding-bottom: 1.4rem;
  margin-bottom: -1px;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
  border-bottom: 0.1rem solid #ffcc00;
  color: #000000; }
  #hideFiltersTrigger:after {
    display: inline-block;
    font-family: ionicons;
    margin-left: 1rem;
    content: "\f38b"; }

@media all and (min-width: 768px) {
  #hideFiltersTrigger {
    display: none !important; }
  #hideFilters {
    display: block !important; } }

#reportListFilters {
  border-bottom: 0.1rem solid #ffcc00;
  margin-bottom: 3.6rem; }
  #reportListFilters .report-filters-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 1.6rem 0 1.2rem; }
    #reportListFilters .report-filters-wrapper .report-filter {
      margin-bottom: 1rem; }
      @media all and (max-width: 399px) {
        #reportListFilters .report-filters-wrapper .report-filter {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
          flex: 1 0 100%; } }
      @media all and (min-width: 400px) and (max-width: 767px) {
        #reportListFilters .report-filters-wrapper .report-filter {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 calc(50% - 0.5rem);
          flex: 1 0 calc(50% - 0.5rem); }
          #reportListFilters .report-filters-wrapper .report-filter:nth-of-type(odd) {
            margin-right: 1rem; } }
      @media all and (min-width: 768px) {
        #reportListFilters .report-filters-wrapper .report-filter {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 0%;
          flex: 1 0 0%; } }
      @media all and (min-width: 768px) {
        #reportListFilters .report-filters-wrapper .report-filter:not(:last-of-type) {
          margin-right: 1rem; } }
    #reportListFilters .report-filters-wrapper .report-reset {
      width: 140px;
      min-width: 140px;
      max-width: 140px; }
      @media all and (max-width: 399px) {
        #reportListFilters .report-filters-wrapper .report-reset {
          margin-top: 1rem; } }
      #reportListFilters .report-filters-wrapper .report-reset a {
        background-image: none;
        text-align: center;
        line-height: 1.5;
        color: #373737 !important; }

.map-legend {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 1.5rem;
  padding: 1.4rem 1.6rem;
  background: #000000;
  border: 0.1rem solid #000000; }
  .map-legend .legend-item {
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    color: #ffffff; }
    .map-legend .legend-item:first-of-type {
      margin-bottom: 1rem; }
  .map-legend .legend-indicator {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    content: '';
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 1rem; }
  .map-legend .country .legend-indicator {
    border: 1px solid #ffcc00;
    background: rgba(255, 172, 0, 0.3); }
  .map-legend .city-region .legend-indicator {
    border: 1px solid #ffcc00;
    background: #ffcc00;
    border-radius: 0.67rem; }

.global-reports-cta {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffcc00), to(#ffac00));
  background: -webkit-linear-gradient(top, #ffcc00, #ffac00);
  background: -o-linear-gradient(top, #ffcc00, #ffac00);
  background: linear-gradient(to bottom, #ffcc00, #ffac00);
  text-align: center;
  padding: 4rem 3.2rem;
  margin-bottom: 3.2rem;
  border: 0.1rem solid #000000;
  border-top: none; }
  .global-reports-cta h3 {
    margin-bottom: 2.4rem; }
    .global-reports-cta h3::after {
      display: none; }

#reportMap {
  width: 100%;
  height: 70vh;
  min-height: 48rem;
  max-height: 72rem;
  border: 0.1rem solid #000000; }
  #reportMap .mapboxgl-map {
    font: inherit; }
  #reportMap .mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    font-size: 1.2rem;
    font-weight: 500;
    padding: 0.2rem 0.7rem; }
    #reportMap .mapboxgl-ctrl.mapboxgl-ctrl-attrib a:first-child {
      margin-right: 0.3rem; }
    #reportMap .mapboxgl-ctrl.mapboxgl-ctrl-attrib .mapbox-improve-map {
      display: none; }
  #reportMap .mapboxgl-ctrl-top-left {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.8rem;
    border: none; }
    #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-compass {
      display: none !important; }
    #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-group {
      margin: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0.1rem solid #000000; }
      #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-group + .mapboxgl-ctrl-group {
        margin-top: 2.4rem; }
      #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-group .mapboxgl-ctrl-icon {
        width: 3.6rem !important;
        height: 3.6rem !important;
        background: #e6e6e6;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        background-image: none;
        outline: none; }
        #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-group .mapboxgl-ctrl-icon::before {
          font-family: 'ionicons';
          color: #000000;
          font-size: 2rem;
          line-height: 3.6rem;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-group .mapboxgl-ctrl-icon:hover {
          background: #ffcc00; }
        #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-group .mapboxgl-ctrl-icon + .mapboxgl-ctrl-icon {
          border-top: 0.1rem solid #000000; }
        #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in::before {
          content: '\f218'; }
        #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out::before {
          content: '\f209'; }
        #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen::before {
          content: '\f386'; }
        #reportMap .mapboxgl-ctrl-top-left .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink::before {
          content: '\f37d'; }
  #reportMap .marker {
    cursor: pointer;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: #ffcc00;
    -webkit-transition: background 200ms ease-in-out;
    -o-transition: background 200ms ease-in-out;
    transition: background 200ms ease-in-out; }
    #reportMap .marker::before {
      font-family: 'ionicons';
      color: #000000;
      font-size: 2rem;
      line-height: 3.6rem;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    #reportMap .marker::before, #reportMap .marker::after {
      display: block;
      content: '';
      position: absolute;
      -webkit-transform: translate3d(0, 0, 0) scale(0);
      transform: translate3d(0, 0, 0) scale(0);
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center;
      will-change: transform;
      -webkit-transition: -webkit-transform 200ms ease-in-out;
      transition: -webkit-transform 200ms ease-in-out;
      -o-transition: transform 200ms ease-in-out;
      transition: transform 200ms ease-in-out;
      transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
      border-radius: 50%; }
    #reportMap .marker::before {
      top: -0.7rem;
      left: -0.7rem;
      width: 3.2rem;
      height: 3.2rem;
      border: 2px solid #ffcc00; }
    #reportMap .marker::after {
      top: -1.4rem;
      left: -1.4rem;
      width: 4.6rem;
      height: 4.6rem;
      border: 1px solid #ffcc00; }
    #reportMap .marker:hover {
      background: #ffac00; }
    #reportMap .marker:hover::before, #reportMap .marker:hover::after {
      -webkit-transform: translate3d(0, 0, 0) scale(1);
      transform: translate3d(0, 0, 0) scale(1); }
  #reportMap .mapboxgl-popup {
    width: 50%;
    max-width: 42rem;
    min-width: 28rem;
    height: auto;
    max-height: 48rem; }
  #reportMap .mapboxgl-popup-content {
    font-family: inherit;
    height: 100%;
    padding: 3.6rem;
    overflow: auto;
    border-radius: 0; }
    #reportMap .mapboxgl-popup-content .popup-title {
      margin-bottom: 0;
      font-size: 1.8rem; }
      @media all and (min-width: 992px) {
        #reportMap .mapboxgl-popup-content .popup-title {
          font-size: 2rem; } }
      #reportMap .mapboxgl-popup-content .popup-title::after {
        display: none; }
    #reportMap .mapboxgl-popup-content .popup-subtitle {
      color: #000000;
      font-size: 1.4rem;
      margin-top: 0.6rem; }
    #reportMap .mapboxgl-popup-content .popup-label {
      font-size: 1.4rem;
      text-transform: uppercase;
      font-weight: bold;
      color: #b7b7b7;
      margin-top: 0.8rem;
      padding-top: 0.8rem;
      border-top: 0.1rem dashed #b7b7b7;
      margin-bottom: 0.8rem;
      padding-bottom: 0.8rem;
      border-bottom: 0.1rem dashed #b7b7b7; }
      #reportMap .mapboxgl-popup-content .popup-label::after {
        display: none; }
    #reportMap .mapboxgl-popup-content .popup-description {
      font-size: 1.4rem;
      margin-bottom: 1.6rem; }
  #reportMap .mapboxgl-popup-close-button {
    width: 3.6rem !important;
    height: 3.6rem !important;
    background: #e6e6e6;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    outline: none;
    border-radius: 0;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 500; }
    #reportMap .mapboxgl-popup-close-button::before {
      font-family: 'ionicons';
      color: #000000;
      font-size: 2rem;
      line-height: 3.6rem;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    #reportMap .mapboxgl-popup-close-button:hover {
      background: #ffcc00; }

@media all and (max-width: 575px) {
  #reportMapView,
  #reportTools {
    display: none !important; }
  #reportCardList {
    display: block !important; } }

#reportMapView,
#reportCardList {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s; }

.bespoke-report main > section {
  position: relative; }
  .bespoke-report main > section.padding-tb {
    padding: 1.8rem 0; }
    @media all and (min-width: 576px) {
      .bespoke-report main > section.padding-tb {
        padding: 3.6rem 0; } }
    @media all and (min-width: 768px) {
      .bespoke-report main > section.padding-tb {
        padding: 4.8rem 0; } }
    @media all and (min-width: 992px) {
      .bespoke-report main > section.padding-tb {
        padding: 6rem 0; } }
    @media all and (min-width: 1200px) {
      .bespoke-report main > section.padding-tb {
        padding: 7.2rem 0; } }

.bespoke-report .container {
  padding: 2.4rem 5%; }
  @media all and (min-width: 576px) {
    .bespoke-report .container {
      padding: 3.6rem; } }
  @media all and (min-width: 768px) {
    .bespoke-report .container {
      padding: 4.8rem; } }
  @media all and (min-width: 992px) {
    .bespoke-report .container {
      padding: 6rem; } }
  @media all and (min-width: 1200px) {
    .bespoke-report .container {
      padding: 7.2rem; } }

.bespoke-report .divider {
  margin: 0 auto;
  border-bottom: none;
  border-top: 2px solid black; }
  .bespoke-report .divider__blue {
    border-top-color: #006ac1; }
  .bespoke-report .divider__yellow {
    border-top-color: #ffcc00; }

.bespoke-report .intro {
  font-size: 1.6rem; }
  @media all and (min-width: 768px) {
    .bespoke-report .intro {
      font-size: 2rem; } }
  .bespoke-report .intro__callout {
    border-top: 2px solid #ffcc00;
    padding-top: 2.4rem;
    margin-top: 2.4rem; }
  .bespoke-report .intro + .intro {
    margin-top: 3.2rem; }

.bespoke-report h2:only-child, .bespoke-report h3:only-child, .bespoke-report h4:only-child {
  margin-bottom: 0; }

.bespoke-report h2:after, .bespoke-report h3:after, .bespoke-report h4:after {
  display: none; }

.bespoke-report h2 + .intro {
  margin-top: 2.4rem; }

.bespoke-report .line-before:before {
  display: inline-block;
  content: "_";
  padding-right: 0.125em;
  color: #ffcc00; }

.bespoke-report .line-before__blue:before {
  color: #006ac1; }

.bespoke-report #pageLoadingOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  background-color: #ffcc00;
  pointer-events: none; }
  .bespoke-report #pageLoadingOverlay.animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }
  .bespoke-report #pageLoadingOverlay .centering-div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center; }
  .bespoke-report #pageLoadingOverlay .loader-wrapper {
    height: 5rem; }
    .bespoke-report #pageLoadingOverlay .loader-wrapper .loader {
      margin-right: 0;
      margin-bottom: 2rem; }
  .bespoke-report #pageLoadingOverlay .loader-label {
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-weight: bold; }

.bespoke-report .animated-overlay {
  background-color: black;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  will-change: opacity;
  opacity: 0;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  pointer-events: none; }

.bespoke-report .overlay-wrapper {
  position: relative; }

.bespoke-report #reportTitle .animated-overlay {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s; }

.bespoke-report #navTracking .animated-overlay {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.bespoke-report #reportIntro .animated-overlay {
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s; }

.bespoke-report .svg-wrapper .helper-text {
  font-size: 1.4rem;
  text-align: center;
  font-weight: bold;
  padding: 1rem 2.4rem; }
  @media all and (min-width: 768px) {
    .bespoke-report .svg-wrapper .helper-text {
      display: none; } }

.bespoke-report .svg-wrapper__outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; }
  .bespoke-report .svg-wrapper__outer::-webkit-scrollbar {
    display: none; }

.bespoke-report .svg-wrapper__inner {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 2.4rem auto 4.8rem;
  min-width: 700px;
  max-width: 700px; }
  @media all and (max-width: 899px) {
    .bespoke-report .svg-wrapper__inner {
      padding: 0 2.4rem; } }
  @media all and (min-width: 1200px) {
    .bespoke-report .svg-wrapper__inner {
      min-width: 840px;
      max-width: 840px; } }

.bespoke-report .svg-wrapper__svg {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  vertical-align: middle; }

@-webkit-keyframes scale-loop {
  0% {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1); }
  50% {
    -webkit-transform: translateZ(0) scale(1.05);
    transform: translateZ(0) scale(1.05); }
  100% {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1); } }

@keyframes scale-loop {
  0% {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1); }
  50% {
    -webkit-transform: translateZ(0) scale(1.05);
    transform: translateZ(0) scale(1.05); }
  100% {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1); } }

.bespoke-report .diagram-prompt {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  will-change: transform;
  -webkit-animation: scale-loop 2.5s infinite;
  animation: scale-loop 2.5s infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .bespoke-report .diagram-prompt:first-of-type {
    margin-top: 4.8rem; }
  .bespoke-report .diagram-prompt:before, .bespoke-report .diagram-prompt:after {
    display: inline-block;
    content: '';
    width: 1rem;
    height: 0.2rem;
    background-color: #ffcc00;
    margin: 0 1rem;
    vertical-align: 0.4rem; }
  .bespoke-report .diagram-prompt + .diagram-prompt {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s; }

.bespoke-report .carousel {
  counter-reset: panel-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; }
  .bespoke-report .carousel__container {
    padding: 0;
    overflow-x: hidden; }
  .bespoke-report .carousel__header {
    padding: 2.4rem 5%; }
    @media all and (min-width: 576px) {
      .bespoke-report .carousel__header {
        padding: 3.6rem; } }
    @media all and (min-width: 768px) {
      .bespoke-report .carousel__header {
        padding: 4.8rem; } }
    @media all and (min-width: 992px) {
      .bespoke-report .carousel__header {
        padding: 6rem; } }
    @media all and (min-width: 1200px) {
      .bespoke-report .carousel__header {
        padding: 7.2rem; } }
    .bespoke-report .carousel__header h2, .bespoke-report .carousel__header h3, .bespoke-report .carousel__header .intro {
      max-width: 600px; }
    .bespoke-report .carousel__header h3 {
      font-size: 2.2rem; }
  .bespoke-report .carousel__helper {
    line-height: 3rem; }
    .bespoke-report .carousel__helper .icon {
      display: inline-block;
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      background: #373737;
      text-align: center;
      color: white;
      vertical-align: middle;
      margin: 0 0.25em; }
  @media all and (max-width: 767px) {
    .bespoke-report .carousel::-webkit-scrollbar {
      display: none; } }
  .bespoke-report .carousel__section__header {
    padding: 1.8rem 5%; }
    @media all and (min-width: 576px) {
      .bespoke-report .carousel__section__header {
        padding: 1.8rem 3.6rem; } }
    @media all and (min-width: 768px) {
      .bespoke-report .carousel__section__header {
        padding: 2.4rem 4.8rem; } }
    @media all and (min-width: 992px) {
      .bespoke-report .carousel__section__header {
        padding: 3rem 6rem; } }
    @media all and (min-width: 1200px) {
      .bespoke-report .carousel__section__header {
        padding: 3.6rem 7.2rem; } }
    .bespoke-report .carousel__section__header h3 {
      max-width: 600px; }
  .bespoke-report .carousel__card {
    width: 90%;
    max-width: 840px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 0 1.5rem 1.5rem; }
    @media all and (min-width: 576px) {
      .bespoke-report .carousel__card {
        width: 85%; } }
    @media all and (min-width: 768px) {
      .bespoke-report .carousel__card {
        width: 75%; } }
    @media all and (min-width: 992px) {
      .bespoke-report .carousel__card {
        width: 60%; } }
    @media all and (min-width: 1200px) {
      .bespoke-report .carousel__card {
        width: 55%; } }
    .bespoke-report .carousel__card:only-child {
      width: 90%; }
    .bespoke-report .carousel__card:last-child:after {
      content: '';
      display: inline;
      min-width: 1.5rem; }
      @media all and (min-width: 576px) {
        .bespoke-report .carousel__card:last-child:after {
          min-width: 2rem; } }
      @media all and (min-width: 768px) {
        .bespoke-report .carousel__card:last-child:after {
          min-width: 3rem; } }
      @media all and (min-width: 992px) {
        .bespoke-report .carousel__card:last-child:after {
          min-width: 4rem; } }
    @media all and (min-width: 576px) {
      .bespoke-report .carousel__card {
        padding: 2rem 0 2rem 2rem; } }
    @media all and (min-width: 768px) {
      .bespoke-report .carousel__card {
        padding: 3rem 0 3rem 3rem; } }
    @media all and (min-width: 992px) {
      .bespoke-report .carousel__card {
        padding: 4rem 0 4rem 4rem; } }
    .bespoke-report .carousel__card__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 100%;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
      -webkit-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
      -o-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
      -webkit-perspective: 1000px;
      perspective: 1000px;
      -webkit-box-shadow: 0px 2px 8px -1px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 2px 8px -1px rgba(0, 0, 0, 0.5);
      background: white; }
      .bespoke-report .carousel__card__inner.active {
        -webkit-transform: translateZ(0px) rotateY(180deg) !important;
        transform: translateZ(0px) rotateY(180deg) !important; }
        .bespoke-report .carousel__card__inner.active .carousel__card__front {
          -webkit-transform: rotateY(0deg) translateX(50%);
          transform: rotateY(0deg) translateX(50%);
          opacity: 0;
          pointer-events: none; }
        .bespoke-report .carousel__card__inner.active .carousel__card__reverse {
          -webkit-transform: rotateY(180deg) translateX(50%);
          transform: rotateY(180deg) translateX(50%);
          opacity: 1;
          pointer-events: all; }
    .bespoke-report .carousel__card__front, .bespoke-report .carousel__card__reverse {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      max-width: 100%;
      padding: 2.4rem;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -ms-flex-direction: column;
      flex-direction: column;
      will-change: opacity, transform;
      -webkit-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
      -o-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }
      @media all and (min-width: 576px) {
        .bespoke-report .carousel__card__front, .bespoke-report .carousel__card__reverse {
          padding: 3.6rem; } }
      @media all and (min-width: 992px) {
        .bespoke-report .carousel__card__front, .bespoke-report .carousel__card__reverse {
          padding: 4.8rem; } }
      @media all and (min-width: 576px) {
        .bespoke-report .carousel__card__front, .bespoke-report .carousel__card__reverse {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
    .bespoke-report .carousel__card__front {
      z-index: 2;
      -webkit-transform: rotateY(0deg) translateX(50%);
      transform: rotateY(0deg) translateX(50%);
      opacity: 1;
      pointer-events: all; }
    .bespoke-report .carousel__card__reverse {
      -webkit-transform: rotateY(180deg) translateX(50%);
      transform: rotateY(180deg) translateX(50%);
      opacity: 0;
      pointer-events: none; }
    .bespoke-report .carousel__card__content, .bespoke-report .carousel__card__tags {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media all and (min-width: 576px) {
        .bespoke-report .carousel__card__content, .bespoke-report .carousel__card__tags {
          padding-right: 4rem; } }
    .bespoke-report .carousel__card__tags h4 {
      text-transform: uppercase;
      letter-spacing: 0.05rem;
      font-size: 1.4rem; }
      .bespoke-report .carousel__card__tags h4:not(:first-of-type) {
        border-top: 1px solid #006ac1;
        margin-top: 1.8rem;
        padding-top: 1.8rem; }
    .bespoke-report .carousel__card__tags ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .bespoke-report .carousel__card__tags li {
      white-space: pre-wrap;
      display: inline; }
      .bespoke-report .carousel__card__tags li + li:before {
        display: inline;
        content: ' / ';
        color: #006ac1; }
    .bespoke-report .carousel__card__flip-trigger {
      width: 4rem;
      height: 4rem;
      max-width: 4rem;
      border-radius: 50%;
      background: #373737;
      text-align: center;
      -webkit-transition: background 0.3s ease-in-out;
      -o-transition: background 0.3s ease-in-out;
      transition: background 0.3s ease-in-out;
      margin-bottom: auto; }
      @media all and (max-width: 575px) {
        .bespoke-report .carousel__card__flip-trigger {
          margin-bottom: 2rem;
          margin-left: auto; } }
      @media all and (min-width: 576px) {
        .bespoke-report .carousel__card__flip-trigger {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto; } }
      .bespoke-report .carousel__card__flip-trigger:before {
        font-family: ionicons;
        color: white;
        content: '\f268';
        line-height: 4rem; }
      .bespoke-report .carousel__card__flip-trigger:hover {
        background: #006ac1;
        cursor: pointer; }
    .bespoke-report .carousel__card__counter {
      line-height: 1;
      font-size: 1.2rem;
      font-weight: 700;
      margin-bottom: 2rem; }

.bespoke-report .numbered-panels {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: panel-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .bespoke-report .numbered-panels__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    border-left: 2px solid #006ac1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 2.4rem 0; }
    @media all and (max-width: 767px) {
      .bespoke-report .numbered-panels__item {
        padding-left: 2.4rem; } }
    @media all and (min-width: 768px) {
      .bespoke-report .numbered-panels__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
    @media all and (min-width: 992px) {
      .bespoke-report .numbered-panels__item {
        margin: 4.8rem 0; } }
    .bespoke-report .numbered-panels__item:first-of-type {
      margin-top: 0 !important; }
    .bespoke-report .numbered-panels__item:last-of-type {
      margin-bottom: 0 !important; }
  .bespoke-report .numbered-panels__counter {
    line-height: 1;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 2.4rem; }
    .bespoke-report .numbered-panels__counter:before {
      counter-increment: panel-counter;
      content: counter(panel-counter, decimal-leading-zero);
      color: #006ac1; }
    @media all and (min-width: 768px) {
      .bespoke-report .numbered-panels__counter {
        margin: 0.8rem 2.4rem 0 1.6rem; } }
  .bespoke-report .numbered-panels__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .bespoke-report .numbered-panels__list {
    margin-bottom: 1rem;
    list-style-type: disc;
    padding-left: 2.4rem; }
  .bespoke-report .numbered-panels h4 {
    margin-top: 2.4rem; }

.bespoke-report #navContainerWrapper {
  border-bottom: 2px solid #ffcc00; }
  @media all and (min-width: 768px) {
    .bespoke-report #navContainerWrapper {
      margin-top: 0; } }

@media all and (min-width: 768px) {
  .bespoke-report #navContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.bespoke-report #navContainer .primary-nav {
  padding: 0; }

@media all and (max-width: 767px) {
  .bespoke-report #navContainer .menubar-inline .nav-item a {
    padding: 1.6rem; }
  .bespoke-report #navContainer .menubar-inline .nav-item:nth-of-type(1) {
    border-bottom: 1px solid #373737; } }

@media all and (min-width: 768px) {
  .bespoke-report #navContainer .menubar-inline .nav-item {
    margin-right: 3.2rem; } }

@media all and (max-width: 767px) {
  .bespoke-report #navContainer .menubar-inline .nav-item .icon {
    float: right; } }

@media all and (min-width: 768px) {
  .bespoke-report #navContainer .menubar-inline .nav-item .icon {
    margin-left: 0.75em; } }

.bespoke-report #navContainer .menubar-inline .list-nav-item a {
  padding: 1.2rem 1.6rem; }

.bespoke-report #navContainer .menubar-inline .list-nav-item:first-of-type a {
  padding-top: 2.4rem; }

.bespoke-report #navContainer .menubar-inline .list-nav-item:last-of-type a {
  padding-bottom: 2.4rem; }

.bespoke-report #navTracking {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  z-index: 10;
  top: 0; }
  .bespoke-report #navTracking .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: black;
    border-bottom: 2px solid #ffcc00; }
  @media all and (max-width: 899px) {
    .bespoke-report #navTracking .cut-text {
      display: none; } }
  .bespoke-report #navTracking .list-nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center; }
    .bespoke-report #navTracking .list-nav-item:first-child .nav-link {
      padding-left: 2.4rem; }
    .bespoke-report #navTracking .list-nav-item:last-child .nav-link {
      padding-right: 2.4rem; }
  .bespoke-report #navTracking .nav-link {
    padding: 1.6rem 0.8rem 2rem;
    font-size: 1.4rem;
    position: relative; }
    @media all and (min-width: 992px) {
      .bespoke-report #navTracking .nav-link {
        font-size: 1.6rem; } }
    .bespoke-report #navTracking .nav-link:after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      width: 0;
      height: 0;
      margin: 0 auto;
      border-left: 0.8rem solid transparent;
      border-right: 0.8rem solid transparent;
      border-bottom: 0.8rem solid #ffcc00;
      will-change: opacity;
      opacity: 0; }
    .bespoke-report #navTracking .nav-link.active:after {
      opacity: 1; }
  @media all and (min-width: 768px) {
    .bespoke-report #navTracking {
      display: block; } }

@media all and (min-width: 768px) {
  .bespoke-report #mobileNavAnchors {
    display: none; } }

.bespoke-report #reportTitle {
  position: relative;
  overflow: hidden;
  background-color: white;
  background: white;
  background: url(../img/black-dots.png) repeat;
  background: url(../img/black-dots.png) repeat, url(../img/report-bg-title@1x.jpg) no-repeat top/contain;
  background-attachment: scroll, fixed; }
  @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    .bespoke-report #reportTitle {
      background: url(../img/black-dots.png) repeat, url(../img/report-bg-title@2x.jpg) no-repeat top/contain;
      background-attachment: scroll, fixed; } }
  @media all and (max-width: 767px) {
    .bespoke-report #reportTitle {
      background: url(../img/black-dots.png) repeat, url(../img/report-bg-title@1x.jpg) no-repeat top/cover;
      background-attachment: scroll, fixed; } }
  @media all and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), all and (max-width: 767px) and (-o-min-device-pixel-ratio: 3 / 2), all and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), all and (max-width: 767px) and (min-device-pixel-ratio: 1.5) {
    .bespoke-report #reportTitle {
      background: url(../img/black-dots.png) repeat, url(../img/report-bg-title@2x.jpg) no-repeat top/cover;
      background-attachment: scroll, fixed; } }
  .bespoke-report #reportTitle .jumbotron {
    background-color: white;
    background: none; }
    .bespoke-report #reportTitle .jumbotron .hero-content {
      min-height: auto;
      padding: 0;
      will-change: opacity;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
      -webkit-animation-delay: 4s;
      animation-delay: 4s;
      padding: 4rem 0; }
      .bespoke-report #reportTitle .jumbotron .hero-content .hero-item {
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-duration: 2s;
        animation-duration: 2s; }
  .bespoke-report #reportTitle h1, .bespoke-report #reportTitle h2, .bespoke-report #reportTitle p {
    text-shadow: -1px 1px 0 white, 1px 1px 0 white, 1px -1px 0 white, -1px -1px 0 white;
    color: black; }
  .bespoke-report #reportTitle .hero-date {
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1.2rem; }

.bespoke-report #reportIntro {
  position: relative;
  color: white;
  border-bottom: 1rem solid #ffcc00;
  background-color: black;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(80%, rgba(0, 0, 0, 0.3))), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@1x.jpg) no-repeat top/cover;
  background: -webkit-linear-gradient(top, black, rgba(0, 0, 0, 0.3) 80%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@1x.jpg) no-repeat top/cover;
  background: -o-linear-gradient(top, black, rgba(0, 0, 0, 0.3) 80%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@1x.jpg) no-repeat top/cover;
  background: linear-gradient(to bottom, black, rgba(0, 0, 0, 0.3) 80%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@1x.jpg) no-repeat top/cover;
  background-attachment: scroll, fixed, fixed; }
  @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    .bespoke-report #reportIntro {
      background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(80%, rgba(0, 0, 0, 0.3))), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@2x.jpg) no-repeat top/cover;
      background: -webkit-linear-gradient(top, black, rgba(0, 0, 0, 0.3) 80%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@2x.jpg) no-repeat top/cover;
      background: -o-linear-gradient(top, black, rgba(0, 0, 0, 0.3) 80%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@2x.jpg) no-repeat top/cover;
      background: linear-gradient(to bottom, black, rgba(0, 0, 0, 0.3) 80%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@2x.jpg) no-repeat top/cover;
      background-attachment: scroll, fixed, fixed; } }
  @media all and (max-width: 767px) {
    .bespoke-report #reportIntro {
      background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0.15))), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@1x.jpg) no-repeat top/cover;
      background: -webkit-linear-gradient(top, black, rgba(0, 0, 0, 0.15)), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@1x.jpg) no-repeat top/cover;
      background: -o-linear-gradient(top, black, rgba(0, 0, 0, 0.15)), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@1x.jpg) no-repeat top/cover;
      background: linear-gradient(to bottom, black, rgba(0, 0, 0, 0.15)), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@1x.jpg) no-repeat top/cover;
      background-attachment: scroll, fixed, fixed; } }
  @media all and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), all and (max-width: 767px) and (-o-min-device-pixel-ratio: 3 / 2), all and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), all and (max-width: 767px) and (min-device-pixel-ratio: 1.5) {
    .bespoke-report #reportIntro {
      background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0.15))), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@2x.jpg) no-repeat top/cover;
      background: -webkit-linear-gradient(top, black, rgba(0, 0, 0, 0.15)), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@2x.jpg) no-repeat top/cover;
      background: -o-linear-gradient(top, black, rgba(0, 0, 0, 0.15)), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@2x.jpg) no-repeat top/cover;
      background: linear-gradient(to bottom, black, rgba(0, 0, 0, 0.15)), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-introduction@2x.jpg) no-repeat top/cover;
      background-attachment: scroll, fixed, fixed; } }
  @supports (-webkit-overflow-scrolling: touch) {
    .bespoke-report #reportIntro {
      background-attachment: scroll !important; } }
  .bespoke-report #reportIntro h2, .bespoke-report #reportIntro p {
    text-shadow: -1px 1px 0 black, 1px 1px 0 black, 1px -1px 0 black, -1px -1px 0 black; }
  .bespoke-report #reportIntro .scroll-section + .scroll-section {
    margin-top: 3.2rem; }
  .bespoke-report #reportIntro .container {
    z-index: 2; }
  .bespoke-report #reportIntro .report-introduction {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%; }
    .bespoke-report #reportIntro .report-introduction__bg {
      background-color: black;
      opacity: 0; }

.bespoke-report #reportIntroPanels {
  margin-top: 7.2rem; }
  .bespoke-report #reportIntroPanels .numbered-intro-panels {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: panel-counter;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 4rem; }
    .bespoke-report #reportIntroPanels .numbered-intro-panels__item {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      border-left: 2px solid #ffcc00;
      padding: 0 1.6rem;
      margin: 1rem 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media all and (min-width: 576px) {
        .bespoke-report #reportIntroPanels .numbered-intro-panels__item {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
          flex: 1 0 50%; } }
      @media all and (min-width: 768px) {
        .bespoke-report #reportIntroPanels .numbered-intro-panels__item {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 25%;
          flex: 1 0 25%; } }
    .bespoke-report #reportIntroPanels .numbered-intro-panels__counter {
      line-height: 1;
      font-size: 1.2rem;
      font-weight: 700;
      margin-bottom: 1.6rem; }
      .bespoke-report #reportIntroPanels .numbered-intro-panels__counter:before {
        counter-increment: panel-counter;
        content: counter(panel-counter, decimal-leading-zero);
        color: #ffcc00; }
    .bespoke-report #reportIntroPanels .numbered-intro-panels__text {
      margin-top: auto;
      text-shadow: -1px 1px 0 black, 1px 1px 0 black, 1px -1px 0 black, -1px -1px 0 black; }

.bespoke-report #reportMethod .scroll-section + .scroll-section {
  margin-top: 2.4rem; }

.bespoke-report #reportMethod .stt-btn {
  margin-right: 0; }

@media all and (min-width: 768px) {
  .bespoke-report #reportMethod .numbered-panels__item:nth-of-type(odd) {
    -webkit-transform: translateX(-15%);
    -ms-transform: translateX(-15%);
    transform: translateX(-15%); }
  .bespoke-report #reportMethod .numbered-panels__item:nth-of-type(even) {
    -webkit-transform: translateX(15%);
    -ms-transform: translateX(15%);
    transform: translateX(15%); } }

@media all and (min-width: 992px) {
  .bespoke-report #reportMethod .numbered-panels__item:nth-of-type(odd) {
    -webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%); }
  .bespoke-report #reportMethod .numbered-panels__item:nth-of-type(even) {
    -webkit-transform: translateX(25%);
    -ms-transform: translateX(25%);
    transform: translateX(25%); } }

.bespoke-report #methodDiagram .svg-wrapper__inner {
  min-width: 900px;
  max-width: 900px; }
  @media all and (min-width: 1200px) {
    .bespoke-report #methodDiagram .svg-wrapper__inner {
      min-width: 1040px;
      max-width: 1040px; } }

.bespoke-report #reportProgrammes .scroll-section + .scroll-section {
  margin-top: 2.4rem; }

.bespoke-report #programmesWheel {
  overflow: visible; }

@-webkit-keyframes rotating-r {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating-r {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes rotating-l {
  from {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes rotating-l {
  from {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
  .bespoke-report #programmesWheel svg.wheel {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible; }
    .bespoke-report #programmesWheel svg.wheel #activities,
    .bespoke-report #programmesWheel svg.wheel #projects,
    .bespoke-report #programmesWheel svg.wheel #stakeholders,
    .bespoke-report #programmesWheel svg.wheel #change,
    .bespoke-report #programmesWheel svg.wheel #vision {
      overflow: visible;
      -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
      .bespoke-report #programmesWheel svg.wheel #activities:hover,
      .bespoke-report #programmesWheel svg.wheel #projects:hover,
      .bespoke-report #programmesWheel svg.wheel #stakeholders:hover,
      .bespoke-report #programmesWheel svg.wheel #change:hover,
      .bespoke-report #programmesWheel svg.wheel #vision:hover {
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
        cursor: help; }
      .bespoke-report #programmesWheel svg.wheel #activities > path,
      .bespoke-report #programmesWheel svg.wheel #projects > path,
      .bespoke-report #programmesWheel svg.wheel #stakeholders > path,
      .bespoke-report #programmesWheel svg.wheel #change > path,
      .bespoke-report #programmesWheel svg.wheel #vision > path {
        pointer-events: none; }
    .bespoke-report #programmesWheel svg.wheel #activities {
      -webkit-animation: rotating-r 80s linear infinite;
      animation: rotating-r 80s linear infinite;
      -webkit-animation-delay: 0.5s;
      animation-delay: 0.5s; }
      .bespoke-report #programmesWheel svg.wheel #activities:hover #activities_segments {
        opacity: 0.8; }
    .bespoke-report #programmesWheel svg.wheel #projects {
      -webkit-animation: rotating-l 100s linear infinite;
      animation: rotating-l 100s linear infinite;
      -webkit-animation-delay: 1s;
      animation-delay: 1s; }
      .bespoke-report #programmesWheel svg.wheel #projects:hover #projects_segments {
        opacity: 0.8; }
    .bespoke-report #programmesWheel svg.wheel #stakeholders {
      -webkit-animation: rotating-r 115s linear infinite;
      animation: rotating-r 115s linear infinite;
      -webkit-animation-delay: 1.5s;
      animation-delay: 1.5s; }
      .bespoke-report #programmesWheel svg.wheel #stakeholders:hover #stakeholders_segments {
        opacity: 0.8; }
      .bespoke-report #programmesWheel svg.wheel #stakeholders #stakeholders_segments path {
        fill: #373737; }
    .bespoke-report #programmesWheel svg.wheel #change {
      -webkit-animation: rotating-l 140s linear infinite;
      animation: rotating-l 140s linear infinite;
      -webkit-animation-delay: 2s;
      animation-delay: 2s; }
      .bespoke-report #programmesWheel svg.wheel #change:hover #change_segments {
        opacity: 0.8; }
    .bespoke-report #programmesWheel svg.wheel #vision {
      -webkit-animation: rotating-r 150s linear infinite;
      animation: rotating-r 150s linear infinite;
      -webkit-animation-delay: 2.5s;
      animation-delay: 2.5s; }
      .bespoke-report #programmesWheel svg.wheel #vision:hover #vision_segments {
        opacity: 0.8; }

.bespoke-report #reportFindings #particles-js {
  position: relative;
  background-color: #e6e6e6; }
  .bespoke-report #reportFindings #particles-js canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.bespoke-report #reportFindings #particles-content {
  position: relative;
  z-index: 2;
  padding-bottom: 4rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(230, 230, 230, 0)), color-stop(40%, #e6e6e6)) no-repeat bottom/100% 14rem, -webkit-gradient(linear, left bottom, left top, from(rgba(230, 230, 230, 0)), color-stop(40%, #e6e6e6)) no-repeat top/100% 14rem;
  background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0), #e6e6e6 40%) no-repeat bottom/100% 14rem, -webkit-linear-gradient(bottom, rgba(230, 230, 230, 0), #e6e6e6 40%) no-repeat top/100% 14rem;
  background: -o-linear-gradient(top, rgba(230, 230, 230, 0), #e6e6e6 40%) no-repeat bottom/100% 14rem, -o-linear-gradient(bottom, rgba(230, 230, 230, 0), #e6e6e6 40%) no-repeat top/100% 14rem;
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0), #e6e6e6 40%) no-repeat bottom/100% 14rem, linear-gradient(to top, rgba(230, 230, 230, 0), #e6e6e6 40%) no-repeat top/100% 14rem; }

.bespoke-report .findings-filters {
  border-bottom: 0.2rem solid #373737;
  position: -webkit-sticky;
  position: sticky;
  z-index: 3;
  background: white;
  top: 62px; }
  @media all and (min-width: 576px) {
    .bespoke-report .findings-filters {
      top: 71px; } }
  @media all and (min-width: 768px) {
    .bespoke-report .findings-filters {
      top: 59px; } }
  @media all and (min-width: 992px) {
    .bespoke-report .findings-filters {
      top: 62px; } }
  .bespoke-report .findings-filters #hideFindingsFilters {
    overflow: scroll; }
  .bespoke-report .findings-filters__hint {
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    padding: 0 1.6rem 3.6rem; }
  .bespoke-report .findings-filters__trigger {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.05rem;
    text-decoration: none;
    color: #ffffff;
    background: #373737;
    padding: 1.2rem 1.6rem; }
    @media all and (min-width: 768px) {
      .bespoke-report .findings-filters__trigger {
        padding: 1.6rem; } }
    .bespoke-report .findings-filters__trigger:after {
      display: inline-block;
      font-family: ionicons;
      margin-left: 1rem;
      content: "\f38b"; }
    .bespoke-report .findings-filters__trigger:hover {
      background: #006ac1; }
  .bespoke-report .findings-filters__content {
    overflow: scroll; }
  .bespoke-report .findings-filters__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media all and (max-width: 991px) {
      .bespoke-report .findings-filters__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .bespoke-report .findings-filters__wrapper [type="checkbox"] {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .bespoke-report .findings-filters__wrapper .fieldset {
      padding: 2.4rem; }
      @media all and (max-width: 991px) {
        .bespoke-report .findings-filters__wrapper .fieldset {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
          flex: 1 0 100%; }
          .bespoke-report .findings-filters__wrapper .fieldset:nth-of-type(2) {
            padding: 0 2.4rem; } }
      @media all and (min-width: 992px) {
        .bespoke-report .findings-filters__wrapper .fieldset {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 calc(100% / 3);
          flex: 1 0 calc(100% / 3);
          padding: 3.6rem; }
          .bespoke-report .findings-filters__wrapper .fieldset:nth-of-type(2) {
            padding: 3.6rem 0; } }
      @media all and (min-width: 1200px) {
        .bespoke-report .findings-filters__wrapper .fieldset {
          padding: 4.8rem; }
          .bespoke-report .findings-filters__wrapper .fieldset:nth-of-type(2) {
            padding: 4.8rem 0; } }
    .bespoke-report .findings-filters__wrapper legend {
      font-weight: 700;
      font-size: 1.6rem;
      margin-bottom: 1.6rem; }
    .bespoke-report .findings-filters__wrapper .button-group-pills label {
      margin-right: 0.8rem;
      margin-bottom: 1.2rem; }
      .bespoke-report .findings-filters__wrapper .button-group-pills label div {
        white-space: pre-line;
        text-align: left; }
    .bespoke-report .findings-filters__wrapper .button-group-pills .btn {
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.05rem;
      color: #373737;
      background: #e6e6e6;
      font-size: 1.2rem; }
    .bespoke-report .findings-filters__wrapper input:checked + .btn {
      color: white;
      background: #006ac1; }

.bespoke-report #reportSuccesses {
  position: relative;
  background-color: #e6e6e6;
  background: #e6e6e6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #e6e6e6), color-stop(60%, rgba(230, 230, 230, 0)), color-stop(80%, rgba(0, 0, 0, 0)), to(black)), url(../img/black-dots.png) repeat, url(../img/report-bg-successes@1x.jpg) no-repeat;
  background: -webkit-linear-gradient(top, #e6e6e6 30%, rgba(230, 230, 230, 0) 60%, rgba(0, 0, 0, 0) 80%, black), url(../img/black-dots.png) repeat, url(../img/report-bg-successes@1x.jpg) no-repeat;
  background: -o-linear-gradient(top, #e6e6e6 30%, rgba(230, 230, 230, 0) 60%, rgba(0, 0, 0, 0) 80%, black), url(../img/black-dots.png) repeat, url(../img/report-bg-successes@1x.jpg) no-repeat;
  background: linear-gradient(to bottom, #e6e6e6 30%, rgba(230, 230, 230, 0) 60%, rgba(0, 0, 0, 0) 80%, black), url(../img/black-dots.png) repeat, url(../img/report-bg-successes@1x.jpg) no-repeat;
  background-size: auto, auto, 130% auto;
  background-position: top, top, bottom left;
  padding-bottom: 10rem; }
  @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    .bespoke-report #reportSuccesses {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #e6e6e6), color-stop(60%, rgba(230, 230, 230, 0)), color-stop(80%, rgba(0, 0, 0, 0)), to(black)), url(../img/black-dots.png) repeat, url(../img/report-bg-successes@2x.jpg) no-repeat;
      background: -webkit-linear-gradient(top, #e6e6e6 30%, rgba(230, 230, 230, 0) 60%, rgba(0, 0, 0, 0) 80%, black), url(../img/black-dots.png) repeat, url(../img/report-bg-successes@2x.jpg) no-repeat;
      background: -o-linear-gradient(top, #e6e6e6 30%, rgba(230, 230, 230, 0) 60%, rgba(0, 0, 0, 0) 80%, black), url(../img/black-dots.png) repeat, url(../img/report-bg-successes@2x.jpg) no-repeat;
      background: linear-gradient(to bottom, #e6e6e6 30%, rgba(230, 230, 230, 0) 60%, rgba(0, 0, 0, 0) 80%, black), url(../img/black-dots.png) repeat, url(../img/report-bg-successes@2x.jpg) no-repeat;
      background-size: auto, auto, 130% auto;
      background-position: top, top, bottom left; } }
  @media all and (min-width: 576px) {
    .bespoke-report #reportSuccesses {
      padding-bottom: 20rem; } }
  @media all and (min-width: 768px) {
    .bespoke-report #reportSuccesses {
      padding-bottom: 30rem; } }
  @media all and (min-width: 992px) {
    .bespoke-report #reportSuccesses {
      padding-bottom: 40rem; } }
  .bespoke-report #reportSuccesses .divider {
    max-width: 94%; }
  .bespoke-report #reportSuccesses .carousel__section__header {
    padding-top: 0;
    padding-bottom: 0; }

.bespoke-report #reportConclusions {
  overflow-x: hidden;
  background-color: black;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, black), color-stop(30%, rgba(0, 0, 0, 0.3)), color-stop(70%, rgba(0, 0, 0, 0.3)), color-stop(90%, black)), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@1x.jpg) no-repeat top/cover;
  background: -webkit-linear-gradient(top, black 10%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.3) 70%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@1x.jpg) no-repeat top/cover;
  background: -o-linear-gradient(top, black 10%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.3) 70%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@1x.jpg) no-repeat top/cover;
  background: linear-gradient(to bottom, black 10%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.3) 70%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@1x.jpg) no-repeat top/cover;
  background-attachment: scroll, fixed, fixed; }
  @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    .bespoke-report #reportConclusions {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, black), color-stop(30%, rgba(0, 0, 0, 0.3)), color-stop(60%, rgba(0, 0, 0, 0.3)), color-stop(90%, black)), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@2x.jpg) no-repeat top/cover;
      background: -webkit-linear-gradient(top, black 10%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.3) 60%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@2x.jpg) no-repeat top/cover;
      background: -o-linear-gradient(top, black 10%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.3) 60%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@2x.jpg) no-repeat top/cover;
      background: linear-gradient(to bottom, black 10%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.3) 60%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@2x.jpg) no-repeat top/cover;
      background-attachment: scroll, fixed, fixed; } }
  @media all and (max-width: 991px) {
    .bespoke-report #reportConclusions {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, black), color-stop(40%, rgba(0, 0, 0, 0.6)), color-stop(60%, rgba(0, 0, 0, 0.6)), color-stop(90%, black)), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@1x.jpg) no-repeat top/cover;
      background: -webkit-linear-gradient(top, black 10%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.6) 60%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@1x.jpg) no-repeat top/cover;
      background: -o-linear-gradient(top, black 10%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.6) 60%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@1x.jpg) no-repeat top/cover;
      background: linear-gradient(to bottom, black 10%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.6) 60%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@1x.jpg) no-repeat top/cover;
      background-attachment: scroll, fixed, fixed; } }
  @media all and (max-width: 991px) and (-webkit-min-device-pixel-ratio: 1.5), all and (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), all and (max-width: 991px) and (min--moz-device-pixel-ratio: 1.5), all and (max-width: 991px) and (min-device-pixel-ratio: 1.5) {
    .bespoke-report #reportConclusions {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, black), color-stop(40%, rgba(0, 0, 0, 0.6)), color-stop(60%, rgba(0, 0, 0, 0.6)), color-stop(90%, black)), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@2x.jpg) no-repeat top/cover;
      background: -webkit-linear-gradient(top, black 10%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.6) 60%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@2x.jpg) no-repeat top/cover;
      background: -o-linear-gradient(top, black 10%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.6) 60%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@2x.jpg) no-repeat top/cover;
      background: linear-gradient(to bottom, black 10%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.6) 60%, black 90%), url(../img/subtle-dots-light.png) repeat, url(../img/report-bg-conclusions@2x.jpg) no-repeat top/cover;
      background-attachment: scroll, fixed, fixed; } }
  @supports (-webkit-overflow-scrolling: touch) {
    .bespoke-report #reportConclusions {
      background-attachment: scroll !important; } }
  .bespoke-report #reportConclusions h2, .bespoke-report #reportConclusions p {
    text-shadow: -1px 1px 0 black, 1px 1px 0 black, 1px -1px 0 black, -1px -1px 0 black; }
  .bespoke-report #reportConclusions .scroll-section + .scroll-section {
    margin-top: 3.2rem; }
  .bespoke-report #reportConclusions .intro {
    color: white; }

.bespoke-report #reportRecommendations {
  overflow-x: hidden;
  border-top: 1rem solid #006ac1;
  background-color: white; }
  @media all and (max-width: 767px) {
    .bespoke-report #reportRecommendations {
      background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, white), color-stop(20%, rgba(255, 255, 255, 0.2)), color-stop(80%, rgba(255, 255, 255, 0.2)), color-stop(95%, white)), -webkit-gradient(linear, left top, right top, color-stop(60%, rgba(255, 255, 255, 0.7)), color-stop(80%, rgba(255, 255, 255, 0))), url(../img/black-dots.png) repeat;
      background: -webkit-linear-gradient(bottom, white 5%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.2) 80%, white 95%), -webkit-linear-gradient(left, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 80%), url(../img/black-dots.png) repeat;
      background: -o-linear-gradient(bottom, white 5%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.2) 80%, white 95%), -o-linear-gradient(left, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 80%), url(../img/black-dots.png) repeat;
      background: linear-gradient(to top, white 5%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.2) 80%, white 95%), linear-gradient(to right, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 80%), url(../img/black-dots.png) repeat;
      background-attachment: scroll, scroll, fixed; } }
  @media all and (min-width: 768px) {
    .bespoke-report #reportRecommendations {
      background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, white), color-stop(20%, rgba(255, 255, 255, 0.2)), color-stop(80%, rgba(255, 255, 255, 0.2)), color-stop(95%, white)), -webkit-gradient(linear, left top, right top, color-stop(60%, rgba(255, 255, 255, 0.7)), color-stop(80%, rgba(255, 255, 255, 0))), url(../img/black-dots.png) repeat, url(../img/report-bg-recommendations@1x.jpg) no-repeat right center/60%;
      background: -webkit-linear-gradient(bottom, white 5%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.2) 80%, white 95%), -webkit-linear-gradient(left, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 80%), url(../img/black-dots.png) repeat, url(../img/report-bg-recommendations@1x.jpg) no-repeat right center/60%;
      background: -o-linear-gradient(bottom, white 5%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.2) 80%, white 95%), -o-linear-gradient(left, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 80%), url(../img/black-dots.png) repeat, url(../img/report-bg-recommendations@1x.jpg) no-repeat right center/60%;
      background: linear-gradient(to top, white 5%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.2) 80%, white 95%), linear-gradient(to right, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 80%), url(../img/black-dots.png) repeat, url(../img/report-bg-recommendations@1x.jpg) no-repeat right center/60%;
      background-attachment: scroll, scroll, fixed, fixed; } }
  @media all and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), all and (min-width: 768px) and (-o-min-device-pixel-ratio: 3 / 2), all and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.5), all and (min-width: 768px) and (min-device-pixel-ratio: 1.5) {
    .bespoke-report #reportRecommendations {
      background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, white), color-stop(20%, rgba(255, 255, 255, 0.2)), color-stop(80%, rgba(255, 255, 255, 0.2)), color-stop(95%, white)), -webkit-gradient(linear, left top, right top, color-stop(60%, rgba(255, 255, 255, 0.7)), color-stop(80%, rgba(255, 255, 255, 0))), url(../img/black-dots.png) repeat, url(../img/report-bg-recommendations@2x.jpg) no-repeat right center/60%;
      background: -webkit-linear-gradient(bottom, white 5%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.2) 80%, white 95%), -webkit-linear-gradient(left, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 80%), url(../img/black-dots.png) repeat, url(../img/report-bg-recommendations@2x.jpg) no-repeat right center/60%;
      background: -o-linear-gradient(bottom, white 5%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.2) 80%, white 95%), -o-linear-gradient(left, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 80%), url(../img/black-dots.png) repeat, url(../img/report-bg-recommendations@2x.jpg) no-repeat right center/60%;
      background: linear-gradient(to top, white 5%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.2) 80%, white 95%), linear-gradient(to right, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 80%), url(../img/black-dots.png) repeat, url(../img/report-bg-recommendations@2x.jpg) no-repeat right center/60%;
      background-attachment: scroll, scroll, fixed, fixed; } }
  @supports (-webkit-overflow-scrolling: touch) {
    .bespoke-report #reportRecommendations {
      background-attachment: scroll !important; } }
  .bespoke-report #reportRecommendations h2, .bespoke-report #reportRecommendations h3, .bespoke-report #reportRecommendations h4, .bespoke-report #reportRecommendations p {
    text-shadow: -1px 1px 0 white, 1px 1px 0 white, 1px -1px 0 white, -1px -1px 0 white; }

.bespoke-report .response__heading {
  border-top: 1px solid #006ac1;
  padding-top: 2.4rem;
  margin-top: 2.4rem;
  font-size: 1.6rem; }

.bespoke-report .response__text {
  font-style: italic; }

.bespoke-report .footnote__dagger {
  font-size: 60%;
  font-weight: bold;
  vertical-align: super;
  margin-left: 0.25em;
  color: #006ac1; }

.bespoke-report .footnote__text {
  border-top: 1px solid #373737;
  padding-top: 2.4rem;
  margin-top: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .bespoke-report .footnote__text div {
    font-size: 1.2rem; }
  .bespoke-report .footnote__text div:nth-of-type(1) {
    color: #006ac1;
    font-weight: bold;
    margin-right: 1rem;
    width: 1rem; }
  .bespoke-report .footnote__text div:nth-of-type(2) {
    font-size: 1.4rem; }

.bespoke-report .cta-section {
  padding-top: 0;
  background: white; }
  .bespoke-report .cta-section p {
    margin-bottom: 3.2rem; }

.bespoke-report .exit-report {
  padding: 0; }
  .bespoke-report .exit-report a {
    width: 100%;
    display: block;
    background: #373737;
    color: white;
    text-transform: uppercase;
    letterspacing: 0.05rem;
    text-align: center;
    padding: 1.2rem;
    font-weight: 700;
    font-size: 1.6rem;
    text-decoration: none; }
    .bespoke-report .exit-report a:hover, .bespoke-report .exit-report a:focus {
      background: #006ac1; }
      .bespoke-report .exit-report a:hover i, .bespoke-report .exit-report a:focus i {
        margin-left: 2rem; }
    .bespoke-report .exit-report a i {
      margin-left: 1rem;
      -webkit-transition: margin 0.3s ease-in-out;
      -o-transition: margin 0.3s ease-in-out;
      transition: margin 0.3s ease-in-out; }

.bespoke-report #reportAbout {
  background-color: black; }
  .bespoke-report #reportAbout h2, .bespoke-report #reportAbout p {
    color: white; }
  .bespoke-report #reportAbout h2 {
    margin-bottom: 3.2rem; }
  .bespoke-report #reportAbout p {
    font-size: 1.6rem; }

.bespoke-report .circle-inner,
.bespoke-report .scroll-section {
  will-change: transform, opacity; }

#reportFooter {
  border-top: none; }
  #reportFooter .tiny-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0; }
    @media all and (max-width: 767px) {
      #reportFooter .tiny-footer-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    #reportFooter .tiny-footer-content .custom-break {
      margin-bottom: 0.4rem; }
      @media all and (min-width: 440px) {
        #reportFooter .tiny-footer-content .custom-break {
          display: none; } }
    @media all and (max-width: 439px) {
      #reportFooter .tiny-footer-content .custom-divider {
        display: none; } }
    #reportFooter .tiny-footer-content p {
      color: black;
      margin: 0;
      text-transform: uppercase;
      letter-spacing: 0.05rem; }
    @media all and (max-width: 439px) {
      #reportFooter .tiny-footer-content .copyright {
        text-align: center !important;
        padding-left: 0 !important; } }
    @media all and (min-width: 768px) {
      #reportFooter .tiny-footer-content .credits {
        margin-left: auto; } }
    @media all and (max-width: 767px) {
      #reportFooter .tiny-footer-content .credits {
        margin-top: 0.4rem;
        width: 100%;
        text-align: center; } }

body.admin-bar #miniNav .mini-nav {
  margin-top: 32px; }

/* images shouldn't break out of the container */
body.single-post .stacked-body-section img {
  height: auto;
  max-width: 100%; }

div.stacked-body-section img {
  height: auto;
  max-width: 100%; }

/* fix styling of cookie bar */
#catapult-cookie-bar a {
  color: #006ac1 !important; }

/* align options */
img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

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

.alignright {
  float: right; }

.alignleft {
  float: left; }

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

p {
  clear: right; }

@media screen and (max-width: 575px) {
  img.alignleft,
  div.stacked-body-section img.alignleft {
    width: 100%; } }

@media screen and (min-width: 576px) {
  div.stacked-body-section img.alignleft,
  img.alignleft {
    max-width: 50%;
    float: left; } }

@media screen and (min-width: 576px) {
  div.stacked-body-section img.alignleft,
  img.alignleft {
    float: left; } }

div.stacked-body-section img.alignleft,
img.alignleft {
  margin: 0.8rem 2.4rem 1.2rem 0; }

@media screen and (min-width: 576px) {
  div.stacked-body-section img.alignleft,
  img.alignleft {
    margin-bottom: 2.4rem; } }

/** Post Images */
.wp-caption.alignleft {
  float: left;
  max-width: 50%;
  margin: 0.8rem 2.4rem 2.4rem 0; }

.wp-caption.alignright {
  float: right;
  max-width: 50%;
  margin: 0.8rem 0 2.4rem 2.4rem; }

.wp-caption.alignnone {
  max-width: 100% !important;
  margin-bottom: 2.4rem; }

p.wp-caption-text {
  background-color: #f7f7f7;
  border-left: 0.4rem solid #000000;
  color: #373737;
  display: block;
  font-size: 90%;
  max-width: 100%;
  padding: 1.2rem 1.2rem 1.2rem 1.6rem;
  text-align: left; }

div.simpay-stripe_checkout-form-wrap {
  border: 0.1rem solid #000;
  padding: 2rem;
  background: #f9f9f9; }

.stripe-button-el {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }
  .stripe-button-el span {
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    position: relative;
    margin: 0rem 1.6rem 0rem 0rem !important;
    padding: 1.2rem 1.6rem !important;
    overflow: hidden !important;
    color: #000000 !important;
    font-weight: bold !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1rem !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    border: 0.3rem solid #ffcc00 !important;
    -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s !important;
    -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s !important;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s !important;
    cursor: pointer !important;
    height: auto !important;
    line-height: 1 !important; }

div.simpay-form-control {
  border-top: 0.1rem dotted #373737 !important;
  padding-top: 1.6rem !important; }

div.simpay-form-control:first-of-type {
  border-top: 0 !important;
  padding-top: 0 !important; }

.wpdm-download-link.btn.btn-primary {
  background: #000; }
