﻿@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #337ab7;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #c9302c;
  --orange: #ffc107;
  --yellow: #ffc107;
  --green: #58Ac40;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #b3b3b3;
  --gray-dark: #333;
  --default: #fff;
  --gray-light: #f2f2f2;
  --primary: #337ab7;
  --secondary: #b3b3b3;
  --success: #58Ac40;
  --info: #31b0d5;
  --warning: #ffc107;
  --danger: #c9302c;
  --light: #f2f2f2;
  --dark: #333;
  --default: #fff;
  --gray-dark: #333;
  --gray-light: #f2f2f2;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

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

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #337ab7;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #22527b;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

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

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

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

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

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

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

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: 0.5rem; }

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

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

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

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

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  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-auto, .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-sm-auto, .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-md-auto, .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-lg-auto, .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,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .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%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

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

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

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c6daeb; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #95bada; }

.table-hover .table-primary:hover {
  background-color: #b3cee4; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #b3cee4; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #eaeaea; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #d7d7d7; }

.table-hover .table-secondary:hover {
  background-color: #dddddd; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #dddddd; }

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

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #a8d49c; }

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

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

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #94d6e9; }

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

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

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

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

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

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #e39391; }

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fbfbfb; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f8f8f8; }

.table-hover .table-light:hover {
  background-color: #eeeeee; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #eeeeee; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c6c6; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #959595; }

.table-hover .table-dark:hover {
  background-color: #b9b9b9; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9b9b9; }

.table-default,
.table-default > th,
.table-default > td {
  background-color: white; }

.table-default th,
.table-default td,
.table-default thead th,
.table-default tbody + tbody {
  border-color: white; }

.table-hover .table-default:hover {
  background-color: #f2f2f2; }
  .table-hover .table-default:hover > td,
  .table-hover .table-default:hover > th {
    background-color: #f2f2f2; }

.table-gray-dark,
.table-gray-dark > th,
.table-gray-dark > td {
  background-color: #c6c6c6; }

.table-gray-dark th,
.table-gray-dark td,
.table-gray-dark thead th,
.table-gray-dark tbody + tbody {
  border-color: #959595; }

.table-hover .table-gray-dark:hover {
  background-color: #b9b9b9; }
  .table-hover .table-gray-dark:hover > td,
  .table-hover .table-gray-dark:hover > th {
    background-color: #b9b9b9; }

.table-gray-light,
.table-gray-light > th,
.table-gray-light > td {
  background-color: #fbfbfb; }

.table-gray-light th,
.table-gray-light td,
.table-gray-light thead th,
.table-gray-light tbody + tbody {
  border-color: #f8f8f8; }

.table-hover .table-gray-light:hover {
  background-color: #eeeeee; }
  .table-hover .table-gray-light:hover > td,
  .table-hover .table-gray-light:hover > th {
    background-color: #eeeeee; }

.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 .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #8bb8df;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

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

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

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

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

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #58Ac40; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(88, 172, 64, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #58Ac40;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2358Ac40' 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");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #58Ac40;
    box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #58Ac40;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2358Ac40' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #58Ac40;
    box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #58Ac40; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #58Ac40; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #58Ac40; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #73c35c;
  background-color: #73c35c; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #58Ac40; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #58Ac40; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #58Ac40;
  box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #c9302c; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(201, 48, 44, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #c9302c;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23c9302c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23c9302c' 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");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #c9302c;
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #c9302c;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23c9302c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23c9302c' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #c9302c;
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #c9302c; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #c9302c; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #c9302c; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #d9534f;
  background-color: #d9534f; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #c9302c; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #c9302c; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #c9302c;
  box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 700;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

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

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .btn-primary:hover {
    color: #fff;
    background-color: #2b6699;
    border-color: #285f8f; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 142, 194, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #285f8f;
    border-color: #255985; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 142, 194, 0.5); }

.btn-secondary {
  color: #212529;
  background-color: #b3b3b3;
  border-color: #b3b3b3; }
  .btn-secondary:hover {
    color: #212529;
    background-color: #a0a0a0;
    border-color: #9a9a9a; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(157, 158, 158, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #212529;
    background-color: #b3b3b3;
    border-color: #b3b3b3; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #212529;
    background-color: #9a9a9a;
    border-color: #939393; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(157, 158, 158, 0.5); }

.btn-success {
  color: #fff;
  background-color: #58Ac40;
  border-color: #58Ac40; }
  .btn-success:hover {
    color: #fff;
    background-color: #4a9036;
    border-color: #458732; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(113, 184, 93, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #58Ac40;
    border-color: #58Ac40; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #458732;
    border-color: #407e2f; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(113, 184, 93, 0.5); }

.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #31b0d5; }
  .btn-info:hover {
    color: #fff;
    background-color: #2698ba;
    border-color: #2490af; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(80, 188, 219, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #31b0d5;
    border-color: #31b0d5; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #2490af;
    border-color: #2287a5; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(80, 188, 219, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #c9302c; }
  .btn-danger:hover {
    color: #fff;
    background-color: #aa2925;
    border-color: #9f2623; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(209, 79, 76, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #c9302c;
    border-color: #c9302c; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #9f2623;
    border-color: #952421; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(209, 79, 76, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2; }
  .btn-light:hover {
    color: #212529;
    background-color: #dfdfdf;
    border-color: #d9d9d9; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #d9d9d9;
    border-color: #d2d2d2; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #333;
  border-color: #333; }
  .btn-dark:hover {
    color: #fff;
    background-color: #202020;
    border-color: #1a1a1a; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #333;
    border-color: #333; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1a1a;
    border-color: #131313; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }

.btn-default {
  color: #212529;
  background-color: #fff;
  border-color: #fff; }
  .btn-default:hover {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6; }
  .btn-default:focus, .btn-default.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5); }
  .btn-default.disabled, .btn-default:disabled {
    color: #212529;
    background-color: #fff;
    border-color: #fff; }
  .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active,
  .show > .btn-default.dropdown-toggle {
    color: #212529;
    background-color: #e6e6e6;
    border-color: #dfdfdf; }
    .btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus,
    .show > .btn-default.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5); }

.btn-gray-dark {
  color: #fff;
  background-color: #333;
  border-color: #333; }
  .btn-gray-dark:hover {
    color: #fff;
    background-color: #202020;
    border-color: #1a1a1a; }
  .btn-gray-dark:focus, .btn-gray-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }
  .btn-gray-dark.disabled, .btn-gray-dark:disabled {
    color: #fff;
    background-color: #333;
    border-color: #333; }
  .btn-gray-dark:not(:disabled):not(.disabled):active, .btn-gray-dark:not(:disabled):not(.disabled).active,
  .show > .btn-gray-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1a1a;
    border-color: #131313; }
    .btn-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-gray-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }

.btn-gray-light {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2; }
  .btn-gray-light:hover {
    color: #212529;
    background-color: #dfdfdf;
    border-color: #d9d9d9; }
  .btn-gray-light:focus, .btn-gray-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5); }
  .btn-gray-light.disabled, .btn-gray-light:disabled {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
  .btn-gray-light:not(:disabled):not(.disabled):active, .btn-gray-light:not(:disabled):not(.disabled).active,
  .show > .btn-gray-light.dropdown-toggle {
    color: #212529;
    background-color: #d9d9d9;
    border-color: #d2d2d2; }
    .btn-gray-light:not(:disabled):not(.disabled):active:focus, .btn-gray-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5); }

.btn-outline-primary {
  color: #337ab7;
  border-color: #337ab7; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #337ab7;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.5); }

.btn-outline-secondary {
  color: #b3b3b3;
  border-color: #b3b3b3; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #b3b3b3;
    border-color: #b3b3b3; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(179, 179, 179, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #b3b3b3;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #212529;
    background-color: #b3b3b3;
    border-color: #b3b3b3; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(179, 179, 179, 0.5); }

.btn-outline-success {
  color: #58Ac40;
  border-color: #58Ac40; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #58Ac40;
    border-color: #58Ac40; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #58Ac40;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #58Ac40;
    border-color: #58Ac40; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.5); }

.btn-outline-info {
  color: #31b0d5;
  border-color: #31b0d5; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #31b0d5; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(49, 176, 213, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #31b0d5;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #31b0d5; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(49, 176, 213, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #c9302c;
  border-color: #c9302c; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c9302c; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #c9302c;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #c9302c; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.5); }

.btn-outline-light {
  color: #f2f2f2;
  border-color: #f2f2f2; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f2f2f2;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }

.btn-outline-dark {
  color: #333;
  border-color: #333; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #333;
    border-color: #333; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #333;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #333;
    border-color: #333; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.btn-outline-default {
  color: #fff;
  border-color: #fff; }
  .btn-outline-default:hover {
    color: #212529;
    background-color: #fff;
    border-color: #fff; }
  .btn-outline-default:focus, .btn-outline-default.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-outline-default.disabled, .btn-outline-default:disabled {
    color: #fff;
    background-color: transparent; }
  .btn-outline-default:not(:disabled):not(.disabled):active, .btn-outline-default:not(:disabled):not(.disabled).active,
  .show > .btn-outline-default.dropdown-toggle {
    color: #212529;
    background-color: #fff;
    border-color: #fff; }
    .btn-outline-default:not(:disabled):not(.disabled):active:focus, .btn-outline-default:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-default.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-outline-gray-dark {
  color: #333;
  border-color: #333; }
  .btn-outline-gray-dark:hover {
    color: #fff;
    background-color: #333;
    border-color: #333; }
  .btn-outline-gray-dark:focus, .btn-outline-gray-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }
  .btn-outline-gray-dark.disabled, .btn-outline-gray-dark:disabled {
    color: #333;
    background-color: transparent; }
  .btn-outline-gray-dark:not(:disabled):not(.disabled):active, .btn-outline-gray-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-dark.dropdown-toggle {
    color: #fff;
    background-color: #333;
    border-color: #333; }
    .btn-outline-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gray-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.btn-outline-gray-light {
  color: #f2f2f2;
  border-color: #f2f2f2; }
  .btn-outline-gray-light:hover {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
  .btn-outline-gray-light:focus, .btn-outline-gray-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }
  .btn-outline-gray-light.disabled, .btn-outline-gray-light:disabled {
    color: #f2f2f2;
    background-color: transparent; }
  .btn-outline-gray-light:not(:disabled):not(.disabled):active, .btn-outline-gray-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-light.dropdown-toggle {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
    .btn-outline-gray-light:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gray-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }

.btn-link {
  font-weight: 400;
  color: #337ab7;
  text-decoration: none; }
  .btn-link:hover {
    color: #22527b;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

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

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

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

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

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

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .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: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #337ab7;
    background-color: #337ab7; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #8bb8df; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d0ea;
    border-color: #b3d0ea; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' 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-label::before {
  border-color: #337ab7;
  background-color: #337ab7; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 122, 183, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(51, 122, 183, 0.5); }

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 122, 183, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(51, 122, 183, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #8bb8df;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #8bb8df;
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #337ab7;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d0ea; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #337ab7;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d0ea; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #337ab7;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d0ea; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #337ab7; }

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

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    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%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    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:hover, .navbar-light .navbar-nav .nav-link:focus {
    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 .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' 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 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

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

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

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

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

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

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' 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 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

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

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

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

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #22527b;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #337ab7; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #285f8f; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.5); }

.badge-secondary {
  color: #212529;
  background-color: #b3b3b3; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #9a9a9a; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(179, 179, 179, 0.5); }

.badge-success {
  color: #fff;
  background-color: #58Ac40; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #458732; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.5); }

.badge-info {
  color: #fff;
  background-color: #31b0d5; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #2490af; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(49, 176, 213, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #c9302c; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #9f2623; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f2f2f2; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #d9d9d9; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #333; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1a1a1a; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.badge-default {
  color: #212529;
  background-color: #fff; }
  a.badge-default:hover, a.badge-default:focus {
    color: #212529;
    background-color: #e6e6e6; }
  a.badge-default:focus, a.badge-default.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.badge-gray-dark {
  color: #fff;
  background-color: #333; }
  a.badge-gray-dark:hover, a.badge-gray-dark:focus {
    color: #fff;
    background-color: #1a1a1a; }
  a.badge-gray-dark:focus, a.badge-gray-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.badge-gray-light {
  color: #212529;
  background-color: #f2f2f2; }
  a.badge-gray-light:hover, a.badge-gray-light:focus {
    color: #212529;
    background-color: #d9d9d9; }
  a.badge-gray-light:focus, a.badge-gray-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

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

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

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

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #1b3f5f;
  background-color: #d6e4f1;
  border-color: #c6daeb; }
  .alert-primary hr {
    border-top-color: #b3cee4; }
  .alert-primary .alert-link {
    color: #102537; }

.alert-secondary {
  color: #5d5d5d;
  background-color: #f0f0f0;
  border-color: #eaeaea; }
  .alert-secondary hr {
    border-top-color: #dddddd; }
  .alert-secondary .alert-link {
    color: #444444; }

.alert-success {
  color: #2e5921;
  background-color: #deeed9;
  border-color: #d0e8ca; }
  .alert-success hr {
    border-top-color: #c0e0b8; }
  .alert-success .alert-link {
    color: #1b3413; }

.alert-info {
  color: #195c6f;
  background-color: #d6eff7;
  border-color: #c5e9f3; }
  .alert-info hr {
    border-top-color: #b0e1ef; }
  .alert-info .alert-link {
    color: #103a45; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #691917;
  background-color: #f4d6d5;
  border-color: #f0c5c4; }
  .alert-danger hr {
    border-top-color: #ebb1b0; }
  .alert-danger .alert-link {
    color: #3f0f0e; }

.alert-light {
  color: #7e7e7e;
  background-color: #fcfcfc;
  border-color: #fbfbfb; }
  .alert-light hr {
    border-top-color: #eeeeee; }
  .alert-light .alert-link {
    color: #656565; }

.alert-dark {
  color: #1b1b1b;
  background-color: #d6d6d6;
  border-color: #c6c6c6; }
  .alert-dark hr {
    border-top-color: #b9b9b9; }
  .alert-dark .alert-link {
    color: #020202; }

.alert-default {
  color: #858585;
  background-color: white;
  border-color: white; }
  .alert-default hr {
    border-top-color: #f2f2f2; }
  .alert-default .alert-link {
    color: #6c6c6c; }

.alert-gray-dark {
  color: #1b1b1b;
  background-color: #d6d6d6;
  border-color: #c6c6c6; }
  .alert-gray-dark hr {
    border-top-color: #b9b9b9; }
  .alert-gray-dark .alert-link {
    color: #020202; }

.alert-gray-light {
  color: #7e7e7e;
  background-color: #fcfcfc;
  border-color: #fbfbfb; }
  .alert-gray-light hr {
    border-top-color: #eeeeee; }
  .alert-gray-light .alert-link {
    color: #656565; }

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

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #337ab7;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  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 {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

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

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

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

.list-group-item-primary {
  color: #1b3f5f;
  background-color: #c6daeb; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #1b3f5f;
    background-color: #b3cee4; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #1b3f5f;
    border-color: #1b3f5f; }

.list-group-item-secondary {
  color: #5d5d5d;
  background-color: #eaeaea; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #5d5d5d;
    background-color: #dddddd; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #5d5d5d;
    border-color: #5d5d5d; }

.list-group-item-success {
  color: #2e5921;
  background-color: #d0e8ca; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #2e5921;
    background-color: #c0e0b8; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #2e5921;
    border-color: #2e5921; }

.list-group-item-info {
  color: #195c6f;
  background-color: #c5e9f3; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #195c6f;
    background-color: #b0e1ef; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #195c6f;
    border-color: #195c6f; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #691917;
  background-color: #f0c5c4; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #691917;
    background-color: #ebb1b0; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #691917;
    border-color: #691917; }

.list-group-item-light {
  color: #7e7e7e;
  background-color: #fbfbfb; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #7e7e7e;
    background-color: #eeeeee; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #7e7e7e;
    border-color: #7e7e7e; }

.list-group-item-dark {
  color: #1b1b1b;
  background-color: #c6c6c6; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1b1b;
    background-color: #b9b9b9; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1b1b;
    border-color: #1b1b1b; }

.list-group-item-default {
  color: #858585;
  background-color: white; }
  .list-group-item-default.list-group-item-action:hover, .list-group-item-default.list-group-item-action:focus {
    color: #858585;
    background-color: #f2f2f2; }
  .list-group-item-default.list-group-item-action.active {
    color: #fff;
    background-color: #858585;
    border-color: #858585; }

.list-group-item-gray-dark {
  color: #1b1b1b;
  background-color: #c6c6c6; }
  .list-group-item-gray-dark.list-group-item-action:hover, .list-group-item-gray-dark.list-group-item-action:focus {
    color: #1b1b1b;
    background-color: #b9b9b9; }
  .list-group-item-gray-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1b1b;
    border-color: #1b1b1b; }

.list-group-item-gray-light {
  color: #7e7e7e;
  background-color: #fbfbfb; }
  .list-group-item-gray-light.list-group-item-action:hover, .list-group-item-gray-light.list-group-item-action:focus {
    color: #7e7e7e;
    background-color: #eeeeee; }
  .list-group-item-gray-light.list-group-item-action.active {
    color: #fff;
    background-color: #7e7e7e;
    border-color: #7e7e7e; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none; }

a.close.disabled {
  pointer-events: none; }

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.toast-body {
  padding: 0.75rem; }

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .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: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

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

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((0.5rem + 1px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.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: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 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,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 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: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.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-primary {
  background-color: #337ab7 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #285f8f !important; }

.bg-secondary {
  background-color: #b3b3b3 !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #9a9a9a !important; }

.bg-success {
  background-color: #58Ac40 !important; }

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

.bg-info {
  background-color: #31b0d5 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2490af !important; }

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

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

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

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

.bg-light {
  background-color: #f2f2f2 !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d9d9d9 !important; }

.bg-dark {
  background-color: #333 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1a1a1a !important; }

.bg-default {
  background-color: #fff !important; }

a.bg-default:hover, a.bg-default:focus,
button.bg-default:hover,
button.bg-default:focus {
  background-color: #e6e6e6 !important; }

.bg-gray-dark {
  background-color: #333 !important; }

a.bg-gray-dark:hover, a.bg-gray-dark:focus,
button.bg-gray-dark:hover,
button.bg-gray-dark:focus {
  background-color: #1a1a1a !important; }

.bg-gray-light {
  background-color: #f2f2f2 !important; }

a.bg-gray-light:hover, a.bg-gray-light:focus,
button.bg-gray-light:hover,
button.bg-gray-light:focus {
  background-color: #d9d9d9 !important; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !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; }

.border-primary {
  border-color: #337ab7 !important; }

.border-secondary {
  border-color: #b3b3b3 !important; }

.border-success {
  border-color: #58Ac40 !important; }

.border-info {
  border-color: #31b0d5 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #c9302c !important; }

.border-light {
  border-color: #f2f2f2 !important; }

.border-dark {
  border-color: #333 !important; }

.border-default {
  border-color: #fff !important; }

.border-gray-dark {
  border-color: #333 !important; }

.border-gray-light {
  border-color: #f2f2f2 !important; }

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

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

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

.rounded-pill {
  border-radius: 50rem !important; }

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

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

.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-row {
  display: table-row !important; }

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

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

.d-inline-flex {
  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-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    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-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    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-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    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-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

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

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

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

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

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

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

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

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

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

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

.align-items-stretch {
  align-items: stretch !important; }

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

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

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

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

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

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

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

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

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    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; } }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !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; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

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

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

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

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

.w-auto {
  width: auto !important; }

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

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

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

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

.h-auto {
  height: auto !important; }

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

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

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

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

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

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

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

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

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

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

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

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

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

.text-wrap {
  white-space: normal !important; }

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

.text-truncate {
  overflow: hidden;
  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-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

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

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

.text-primary {
  color: #337ab7 !important; }

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

.text-secondary {
  color: #b3b3b3 !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #8d8d8d !important; }

.text-success {
  color: #58Ac40 !important; }

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

.text-info {
  color: #31b0d5 !important; }

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

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

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

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

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

.text-light {
  color: #f2f2f2 !important; }

a.text-light:hover, a.text-light:focus {
  color: #cccccc !important; }

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

a.text-dark:hover, a.text-dark:focus {
  color: #0d0d0d !important; }

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

a.text-default:hover, a.text-default:focus {
  color: #d9d9d9 !important; }

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

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

.text-gray-light {
  color: #f2f2f2 !important; }

a.text-gray-light:hover, a.text-gray-light:focus {
  color: #cccccc !important; }

.text-body {
  color: #212529 !important; }

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

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

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

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    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; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .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 #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

html {
  box-sizing: border-box;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  min-width: 320px;
  height: auto !important; }

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

body {
  margin: 0;
  text-rendering: optimizeLegibility;
  min-width: 320px;
  color: #333; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:active, a:focus {
    color: #333;
    text-decoration: underline; }

body {
  color: #333;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42857;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.25px; }

input,
textarea,
select {
  font-weight: 400; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  text-transform: uppercase; }

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

.inner-anchor-block:after {
  clear: both;
  content: "";
  display: table; }

/*.container {
  max-width: $max-width;
 }*/
.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap; }

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.border-radius {
  border-radius: 0.25rem; }

body {
  padding-top: 96px; }
  body.user-pages {
    padding-top: 106px;
    background-color: #b3b3b3;
    height: 100%; }

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

.content-wrapper {
  background-color: #fff; }
  .front-pages .content-wrapper {
    display: block; }
  .user-pages .content-wrapper {
    background-color: transparent;
    position: relative; }

.section--content {
  background-color: #fff;
  position: relative;
  display: flex;
  min-height: 100vh;
  flex-direction: column; }
  .section--content .main--content {
    flex: 1; }
  .front-pages .section--content .content-area {
    flex: 1 0 auto; }
  .user-pages .section--content {
    background-color: transparent;
    transform: none;
    transition: transform .5s ease,-webkit-transform .5s ease;
    backface-visibility: hidden;
    padding-top: 0; }
    .user-pages .section--content .content-area {
      margin-bottom: 3rem; }

.section-page-header {
  display: flex;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  background: transparent url("/assets/images/workhere_hero-section-bg-min.jpg") center top no-repeat;
  background-size: cover;
  position: relative;
  min-height: 300px; }
  @media (min-width: 992px) {
    .section-page-header {
      min-height: 400px; } }
  .section-page-header::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1; }
  .section-page-header .inner {
    position: relative;
    z-index: 2; }
  .section-page-header .page-title {
    padding: 0 15px;
    text-align: center;
    color: #fff;
    text-transform: unset; }

.section--header {
  background-color: #fff;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
  flex: none; }
  .section--header .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .section--header .navbar {
    padding: 0 1rem; }
    .front-pages .section--header .navbar {
      padding: 0;
      height: 96px; }
    .section--header .navbar .navbar-brand {
      padding-top: 0;
      padding-bottom: 0;
      height: 96px;
      display: flex;
      align-items: center;
      transition: all 0.3s ease; }
      .section--header .navbar .navbar-brand img {
        width: auto;
        transition: all 0.3s ease; }
    .section--header .navbar .btn {
      width: 100%; }
    .section--header .navbar .navbar-toggler {
      color: #333;
      padding: 0;
      font-size: inherit;
      line-height: inherit;
      border: 0;
      margin-right: 15px;
      cursor: pointer; }
    .section--header .navbar .toggler-icon {
      width: 32px;
      height: 32px; }
  .section--header .navbar-collapse {
    padding-bottom: 0; }
    @media (max-width: 1199.98px) {
      .section--header .navbar-collapse {
        margin-right: -20px;
        margin-left: -20px;
        padding-bottom: 10px;
        text-align: center;
        background: #fff; } }
  @media (max-width: 1199.98px) {
    .section--header .front-page-header-nav-and-user-content {
      position: fixed;
      top: 95px;
      left: 0;
      height: 100%;
      overflow-x: hidden;
      overflow-y: auto;
      backface-visibility: hidden;
      width: 300px; } }
  .section--header .navbar-nav .nav-item {
    padding: 0 15px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 1200px) {
      .section--header .navbar-nav .nav-item {
        padding: 0px 15px;
        border-right: 2px solid #1A6235; } }
    .section--header .navbar-nav .nav-item:last-child {
      border-right: none; }
  .section--header .navbar-nav .nav-link {
    padding: 12px 0;
    color: #1A6235;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 1200px) {
      .section--header .navbar-nav .nav-link {
        padding: 0;
        width: unset; } }
    .section--header .navbar-nav .nav-link:hover, .section--header .navbar-nav .nav-link:active {
      color: #58Ac40; }
    @media (min-width: 1200px) {
      .section--header .navbar-nav .nav-link.btn {
        padding: inherit; } }
  .section--header .navbar-nav .btn-on-header {
    font-weight: 700;
    padding: 6px 15px; }
  @media (min-width: 1200px) {
    .section--header .navbar-nav .login-btn {
      width: 96px; } }
  .section--header .navbar-nav .show > .nav-link,
  .section--header .navbar-nav .active > .nav-link,
  .section--header .navbar-nav .nav-link.show,
  .section--header .navbar-nav .nav-link.active {
    color: #58Ac40; }
  .section--header .header-account-btns .nav-item {
    margin-bottom: 7px;
    border: none; }
    @media (min-width: 1200px) {
      .section--header .header-account-btns .nav-item {
        margin-bottom: 0;
        padding: 0 5px; } }
  .section--header .user-details-container {
    display: none;
    min-width: 16rem; }
    @media (min-width: 768px) {
      .section--header .user-details-container {
        display: block; } }
  .section--header .header-user-details {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (min-width: 1200px) {
      .front-pages .section--header .header-user-details {
        flex-direction: row;
        justify-content: flex-end;
        margin-left: 15px; } }
    @media (min-width: 768px) {
      .user-pages .section--header .header-user-details {
        flex-direction: row;
        justify-content: flex-end;
        margin-left: 15px; } }
    .section--header .header-user-details .profile-contacts {
      margin-right: 10px;
      color: #333;
      text-align: center;
      font-size: 12px;
      order: 2; }
      @media (min-width: 1200px) {
        .front-pages .section--header .header-user-details .profile-contacts {
          text-align: right;
          order: 1; } }
      @media (min-width: 768px) {
        .user-pages .section--header .header-user-details .profile-contacts {
          text-align: right;
          order: 1; } }
      .front-pages .section--header .header-user-details .profile-contacts .profile-name,
      .admin-pages .section--header .header-user-details .profile-contacts .profile-name,
      .candidate-pages .section--header .header-user-details .profile-contacts .profile-name {
        font-weight: 500; }
      .front-pages .section--header .header-user-details .profile-contacts .profile-email,
      .employer-pages .section--header .header-user-details .profile-contacts .profile-email {
        font-weight: 500; }
    .section--header .header-user-details .profile-image {
      margin-bottom: 20px;
      order: 1; }
      @media (min-width: 1200px) {
        .front-pages .section--header .header-user-details .profile-image {
          margin-bottom: 0;
          order: 2; } }
      @media (min-width: 768px) {
        .user-pages .section--header .header-user-details .profile-image {
          margin-bottom: 0;
          order: 2; } }
      .section--header .header-user-details .profile-image img {
        border-radius: 60%;
        width: 100px; }
        @media (min-width: 1200px) {
          .front-pages .section--header .header-user-details .profile-image img {
            width: 72px; } }
        @media (min-width: 768px) {
          .user-pages .section--header .header-user-details .profile-image img {
            width: 72px; } }
    .section--header .header-user-details .profile-contacts-link {
      display: inline-block;
      text-decoration: underline;
      font-size: 12px;
      color: #333;
      padding-top: 12px;
      padding-bottom: 12px; }
      @media (min-width: 768px) {
        .section--header .header-user-details .profile-contacts-link {
          padding-top: 0;
          padding-bottom: 0; } }
      .section--header .header-user-details .profile-contacts-link:hover {
        text-decoration: none; }
    .section--header .header-user-details .profile-account-link {
      color: #333;
      text-decoration: underline; }
      .section--header .header-user-details .profile-account-link:hover {
        text-decoration: none; }
      .section--header .header-user-details .profile-account-link span {
        display: inline; }
  .user-pages .section--header {
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
    border-bottom: 10px solid #58Ac40; }
    .user-pages .section--header .navbar-brand img {
      height: 47px; }
      @media (min-width: 992px) {
        .user-pages .section--header .navbar-brand img {
          height: 47px; } }
  .front-pages .section--header .navbar-brand img {
    height: 47px; }
  .front-pages .section--header.shrink {
    background-color: #fff;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
    height: 96px; }

.main-sidebar {
  position: fixed;
  top: 106px;
  left: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  width: 0;
  backface-visibility: hidden;
  background-color: #fff;
  z-index: 2;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1); }
  .main-sidebar ~ .section--content {
    margin-left: 0; }
  .main-sidebar.expand {
    width: 200px; }
    .main-sidebar.expand .sidebar-menu .nav-item .sidebar-link-text {
      display: inline-block;
      margin-left: 12px; }
  @media (min-width: 768px) {
    .main-sidebar {
      width: 57px; }
      .main-sidebar ~ .section--content {
        margin-left: 57px; }
      .main-sidebar .sidebar-link-text {
        display: none; }
      .main-sidebar.expand {
        width: 200px; }
        .main-sidebar.expand ~ .section--content {
          margin-left: 57px; }
        .main-sidebar.expand .sidebar-menu .nav-item .sidebar-link-text {
          display: inline-block;
          margin-left: 12px; } }
  @media (min-width: 1200px) {
    .main-sidebar {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      z-index: 12;
      -webkit-transition: none;
      transition: none;
      visibility: visible;
      width: 200px; }
      .main-sidebar ~ .section--content {
        margin-left: 200px; }
      .main-sidebar .sidebar-link-text {
        display: inline-block;
        margin-left: 12px; }
      .main-sidebar.expand {
        width: 57px; }
        .main-sidebar.expand ~ .section--content {
          margin-left: 57px; }
        .main-sidebar.expand .sidebar-menu {
          padding-left: 0; }
          .main-sidebar.expand .sidebar-menu .nav-item {
            text-align: left; }
            .main-sidebar.expand .sidebar-menu .nav-item .sidebar-link-text {
              display: none; } }
  .main-sidebar .sidebar-menu .nav-item {
    width: 100%; }
    .main-sidebar .sidebar-menu .nav-item:hover {
      background-color: #58Ac40; }
      .main-sidebar .sidebar-menu .nav-item:hover a.nav-link {
        color: #fff; }
    .main-sidebar .sidebar-menu .nav-item a.nav-link {
      display: flex;
      align-items: center;
      color: #1A6235;
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      text-transform: uppercase;
      font-size: 12px;
      padding: 1rem 0 1rem 1rem; }
    .main-sidebar .sidebar-menu .nav-item.active {
      background-color: #1A6235; }
      .main-sidebar .sidebar-menu .nav-item.active a.nav-link {
        color: #fff; }
    .main-sidebar .sidebar-menu .nav-item .sidebar-link-icon {
      width: 30px; }
  .main-sidebar .sidebar-user-details {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .main-sidebar .sidebar-user-details {
        display: none; } }
    .main-sidebar .sidebar-user-details .profile-image {
      order: 1; }
    .main-sidebar .sidebar-user-details .profile-photo {
      display: inline-block;
      width: 100px;
      border: 5px solid rgba(242, 242, 242, 0.2);
      border-radius: 50%; }
    .main-sidebar .sidebar-user-details .profile-contacts {
      order: 2;
      margin-top: 20px; }
      .main-sidebar .sidebar-user-details .profile-contacts .profile-account-link {
        color: #333;
        text-decoration: underline; }
        .main-sidebar .sidebar-user-details .profile-contacts .profile-account-link:hover {
          text-decoration: none; }
        .main-sidebar .sidebar-user-details .profile-contacts .profile-account-link span {
          display: inline; }
      .admin-pages .main-sidebar .sidebar-user-details .profile-contacts .profile-name,
      .candidate-pages .main-sidebar .sidebar-user-details .profile-contacts .profile-name {
        font-weight: 500; }
      .employer-pages .main-sidebar .sidebar-user-details .profile-contacts .profile-email {
        font-weight: 500; }
    .main-sidebar .sidebar-user-details .profile-contacts-link {
      display: inline-block;
      color: #333;
      text-decoration: underline;
      padding-top: 12px;
      padding-bottom: 12px; }
      @media (min-width: 1200px) {
        .main-sidebar .sidebar-user-details .profile-contacts-link {
          padding-top: 0;
          padding-bottom: 0; } }
      .main-sidebar .sidebar-user-details .profile-contacts-link:hover {
        text-decoration: none; }

.section--footer .footer {
  background-color: #fff;
  margin: 0 auto;
  width: 100%; }
  .section--footer .footer p {
    margin-bottom: 10px; }
  .section--footer .footer .footer-inner {
    width: 100%;
    bottom: 0;
    border-bottom: 0; }
  .section--footer .footer .footer-logos {
    background-color: #fff;
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .section--footer .footer .footer-logos p {
      margin-bottom: -10px; }
    .section--footer .footer .footer-logos .hainesattract-logo {
      width: 120px;
      height: auto; }
  .section--footer .footer .row {
    margin: 0; }
  .section--footer .footer .footer-logos ul, .section--footer .footer .footer-brand ul {
    text-align: center;
    padding-left: 0; }
  .section--footer .footer .footer-links {
    margin: 0 auto;
    padding-top: 26px;
    background-color: #58Ac40; }
    .section--footer .footer .footer-links .row {
      text-align: center; }
    .section--footer .footer .footer-links .footer-links-container {
      display: inline-block; }
    .section--footer .footer .footer-links ul {
      padding-left: 0;
      margin-bottom: 32px; }
      @media (min-width: 576px) {
        .section--footer .footer .footer-links ul {
          margin-bottom: 0; } }
    .section--footer .footer .footer-links li {
      list-style-type: none;
      padding: 6px;
      text-align: center; }
      @media (min-width: 576px) {
        .section--footer .footer .footer-links li {
          text-align: left; } }
      .section--footer .footer .footer-links li a {
        color: #fff;
        text-decoration: none; }
        .section--footer .footer .footer-links li a:hover {
          text-decoration: underline; }
  .section--footer .footer .footer-links-header {
    text-transform: uppercase;
    color: #1A6235;
    text-indent: 6px;
    text-align: center;
    font-weight: 900; }
    @media (min-width: 576px) {
      .section--footer .footer .footer-links-header {
        margin-top: 74px;
        text-align: left; } }

.section--footer .workhere-logo {
  width: auto;
  height: 42px;
  margin-bottom: 2rem; }

.section--footer .social-icons-container a {
  display: inline-block;
  margin-right: 10px;
  text-decoration: none; }
  .section--footer .social-icons-container a:last-child {
    margin-right: 0; }

.section--footer .social-icons-container img {
  width: 40px;
  height: auto; }

.section--footer .copyright-text-container {
  padding: 1rem;
  font-size: 80%;
  color: #1A6235;
  background-color: #58Ac40; }

.btn {
  font-family: "Montserrat", sans-serif;
  line-height: 1.42857;
  font-weight: 700; }
  @media (max-width: 450px) {
    .btn {
      white-space: normal; } }
  .user-pages .btn {
    font-size: 14px; }

.btn-default {
  background-color: #fff;
  border-color: #f2f2f2;
  color: #333; }
  .btn-default:focus, .btn-default.focus, .btn-default:hover {
    background-color: #ececec;
    border-color: #e6e6e6;
    color: #333;
    text-decoration: none; }
  .btn-default.active, .btn-default:active {
    background-color: #e6e6e6;
    border-color: #dfdfdf;
    color: #333;
    text-decoration: none; }
  .btn-default.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
    pointer-events: none;
    background-color: #e6e6e6;
    border-color: #dfdfdf;
    color: #333; }

.btn-info {
  background-color: #31b0d5;
  border-color: #28a1c4;
  color: #fff; }
  .btn-info:focus, .btn-info.focus, .btn-info:hover {
    background-color: #2698ba;
    border-color: #2490af;
    color: #fff;
    text-decoration: none; }
  .btn-info.active, .btn-info:active {
    background-color: #2490af;
    border-color: #2287a5;
    color: #fff;
    text-decoration: none; }
  .btn-info.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(49, 176, 213, 0.5);
    pointer-events: none;
    background-color: #2490af;
    border-color: #2287a5;
    color: #fff; }

.btn-success {
  background-color: #58Ac40;
  border-color: #4e9939;
  color: #fff; }
  .btn-success:focus, .btn-success.focus, .btn-success:hover {
    background-color: #4a9036;
    border-color: #458732;
    color: #fff; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active {
    background-color: #458732;
    border-color: #407e2f;
    color: #fff; }
  .btn-success.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    pointer-events: none;
    background-color: #458732;
    border-color: #407e2f;
    color: #fff; }

.btn-danger {
  background-color: #c9302c;
  border-color: #b42b27;
  color: #fff; }
  .btn-danger:focus, .btn-danger.focus, .btn-danger:hover {
    background-color: #aa2925;
    border-color: #9f2623;
    color: #fff;
    text-decoration: none; }
  .btn-danger.active, .btn-danger:active {
    background-color: #9f2623;
    border-color: #952421;
    color: #fff;
    text-decoration: none; }
  .btn-danger.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.5);
    pointer-events: none;
    background-color: #9f2623;
    border-color: #952421;
    color: #fff; }

.btn-warning {
  background-color: #ffc107;
  border-color: #edb100; }
  .btn-warning:focus, .btn-warning.focus, .btn-warning:hover {
    background-color: #e0a800;
    border-color: #d39e00;
    color: #000;
    text-decoration: none; }
  .btn-warning.active, .btn-warning:active {
    background-color: #d39e00;
    border-color: #c69500;
    color: #000;
    text-decoration: none; }
  .btn-warning.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    pointer-events: none;
    background-color: #d39e00;
    border-color: #c69500;
    color: #000; }

.btn-warning--orange {
  background-color: #F89A38;
  border-color: #f78d1f;
  color: #fff; }
  .btn-warning--orange:focus, .btn-warning--orange.focus, .btn-warning--orange:hover {
    background-color: #f78713;
    border-color: #f48109;
    color: #fff; }
  .btn-warning--orange:not(:disabled):not(.disabled):active, .btn-warning--orange:not(:disabled):not(.disabled).active {
    background-color: #f48109;
    border-color: #e87a08;
    color: #fff; }

.btn-grey {
  background-color: #b3b3b3;
  border-color: #a6a6a6;
  color: #fff !important; }
  .btn-grey:focus, .btn-grey.focus, .btn-grey:hover {
    background-color: #a0a0a0;
    border-color: #9a9a9a;
    color: #fff !important;
    text-decoration: none; }
  .btn-grey.active, .btn-grey:active {
    background-color: #9a9a9a;
    border-color: #939393;
    color: #fff !important;
    text-decoration: none; }
  .btn-grey.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25);
    pointer-events: none;
    background-color: #9a9a9a;
    border-color: #939393;
    color: #fff !important; }

.btn-dark-grey {
  background-color: #e0e0e0;
  border-color: lightgray;
  color: #333 !important; }
  .btn-dark-grey:focus, .btn-dark-grey.focus, .btn-dark-grey:hover {
    background-color: #cdcdcd;
    border-color: #c7c7c7;
    color: #333 !important;
    text-decoration: none; }
  .btn-dark-grey.active, .btn-dark-grey:active {
    background-color: #c7c7c7;
    border-color: silver;
    color: #333 !important;
    text-decoration: none; }

.swal-cancel-btn {
  background-color: #b3b3b3 !important;
  border-color: #a6a6a6;
  color: #fff; }
  .swal-cancel-btn:focus, .swal-cancel-btn.focus, .swal-cancel-btn:hover {
    background-color: #a0a0a0 !important;
    border-color: #9a9a9a;
    color: #fff;
    text-decoration: none; }
  .swal-cancel-btn.active, .swal-cancel-btn:active {
    background-color: #9a9a9a !important;
    border-color: #939393;
    color: #fff;
    text-decoration: none; }

.candidate-record-video-btn,
.candidate-review-video-btn,
.candidate-email-btn,
.candidate-view-video-btn,
.candidate-opportunities-btn,
.candidate-questionnaire-btn,
.add-edit-admin-tags-btn,
.candidate-profile-buttons-row .action-dropdown-btn,
.btn-approveRecommendation-thumps-up,
.btn-declineRecommendation-thumps-down,
.btn-candidate-hired-tick,
.btn-candidate-not-hired-cross,
.icon-btn {
  padding: 3px 6px; }

.btn-disabled-grey {
  background-color: #6c757d;
  border-color: #60686f;
  color: #d9d7d7;
  cursor: not-allowed; }
  .btn-disabled-grey:hover {
    background-color: #6c757d;
    border-color: #60686f;
    color: #d9d7d7;
    text-decoration: none; }

.normal-white-space-btn {
  white-space: normal; }

.update-group-status-btn,
.add-employer-btn,
.search-btn {
  color: #fff !important; }

.btn hr {
  margin-top: 1px;
  margin-bottom: 1px; }

.card {
  margin-bottom: 1.5rem; }
  .card.questionnaire-section-box-container {
    margin-bottom: 1rem; }
    .card.questionnaire-section-box-container:last-child {
      margin-bottom: 0; }
  .card.drag,
  .card .drag {
    cursor: move; }
  .card .dataTables_wrapper,
  .card .dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid transparent; }
  .frequently-asked-questions-front-page .card-header {
    cursor: pointer; }
  .card-header .card-title {
    display: inline-block;
    margin-bottom: 0; }
  .card-header .badge {
    font-weight: inherit; }
  .card-header .btn-minimize {
    width: 1.125rem;
    height: 1.125rem; }
  .card-header .list-icon {
    position: absolute;
    right: 0;
    top: 0.3rem;
    width: 1.125rem;
    height: 1.125rem;
    text-align: center;
    line-height: 1.125rem;
    border-radius: 100%;
    transform: rotate(90deg);
    transform-origin: center center;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

.card-body {
  padding: 0;
  background-color: #f2f2f2;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.card-header-actions {
  display: inline-block;
  float: right;
  margin-right: -0.25rem;
  position: relative; }

.card-header-action {
  display: inline-block;
  padding: 0 0.25rem; }
  .card-header-action:hover {
    color: #333;
    text-decoration: none; }

a.card-header-action {
  color: #fff;
  cursor: pointer; }

.card-expandable .card-body, .card-expandable .card-action {
  display: none; }

.card-expandable.card-expanded .card-body,
.card-expandable.card-expanded .card-action {
  display: block; }

.card-expandable.card-expanded .list-icon {
  transform: rotate(180deg);
  transform-origin: center center; }

@media (max-width: 767px) {
  .nav {
    display: block; } }

.nav-tabs {
  border-bottom: none; }
  @media (max-width: 767px) {
    .nav-tabs .nav-item {
      margin-bottom: 0;
      border-bottom: 1px solid #b3b3b3; } }
  .nav-tabs .nav-link {
    border: none;
    background-color: #f2f2f2;
    color: #333;
    margin-right: 1px;
    position: relative; }
    .nav-tabs .nav-link.active,
    .nav-item.show .nav-tabs .nav-link {
      color: #333; }
    .nav-tabs .nav-link .badge-light {
      background-color: #fff;
      color: #333; }
    .nav-tabs .nav-link.active .badge-light {
      background-color: #f2f2f2;
      color: #333; }
    @media (max-width: 767px) {
      .nav-tabs .nav-link {
        padding-top: 1rem;
        padding-bottom: 1rem; } }

.tab-content {
  background-color: #fff;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }
  .tab-content .tab-pane {
    padding: 1rem;
    border-radius: 0.25rem; }

@media (min-width: 768px) {
  .profile-view-tabs .tab-icon,
  .profile-edit-tabs .tab-icon {
    font-size: 2em; } }

.profile-view-tabs .badge,
.profile-edit-tabs .badge {
  font-family: sans-serif;
  position: absolute;
  right: 7px; }

.profile-view-tabs .tab-txt,
.profile-edit-tabs .tab-txt {
  display: inline-block;
  margin-left: 10px; }
  @media (min-width: 768px) {
    .profile-view-tabs .tab-txt,
    .profile-edit-tabs .tab-txt {
      display: block;
      margin-left: unset; } }

.old-browser-msg {
  position: absolute;
  top: calc(50% - 125px);
  left: calc(50% - 250px);
  height: 250px;
  width: 100%;
  max-width: 500px;
  z-index: 10000;
  transform: scale(0);
  /* Zeroes element's dimensions */
  transition: all 1s linear;
  display: none;
  font-size: 18px; }
  .old-browser-msg.visible {
    transform: scale(1); }
  .old-browser-msg h4 {
    display: inline-block;
    font-size: 1.25em; }
  .old-browser-msg p {
    margin-bottom: .5rem; }
  .old-browser-msg .close {
    cursor: pointer; }

.opaque-curtain {
  position: fixed;
  _position: absolute;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  _height: expression(document.body.offsetHeight + "px");
  background-color: #000;
  filter: alpha(opacity=30);
  opacity: 0.5;
  display: none; }

.card-body div.dataTables_wrapper {
  margin-top: 0;
  margin-bottom: 0; }

@media (min-width: 768px) {
  div.dataTables_wrapper .form-control {
    display: inline-block;
    vertical-align: middle; } }

div.dataTables_wrapper .dataTables_filter {
  text-align: left;
  margin-top: .5rem;
  margin-bottom: .5rem; }
  @media (min-width: 768px) {
    div.dataTables_wrapper .dataTables_filter {
      margin-top: 0;
      margin-bottom: 0; } }
  div.dataTables_wrapper .dataTables_filter label {
    width: 100%; }
    @media (min-width: 768px) {
      div.dataTables_wrapper .dataTables_filter label {
        margin-bottom: 0; } }
  div.dataTables_wrapper .dataTables_filter input {
    margin-left: 0 !important;
    width: 100%;
    max-width: unset; }
    @media (min-width: 768px) {
      div.dataTables_wrapper .dataTables_filter input {
        max-width: 290px; } }
  div.dataTables_wrapper .dataTables_filter .form-control-sm {
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem; }

div.dataTables_wrapper div.dataTables_info,
div.dataTables_wrapper div.dataTables_paginate {
  padding: .5rem; }

div.dataTables_wrapper div.dataTables_info {
  white-space: normal; }

div.dataTables_wrapper .pagination {
  flex-wrap: wrap; }

.dataTable {
  border-spacing: 0 .5rem !important;
  background-color: #f2f2f2;
  color: #333; }
  @media (min-width: 576px) {
    .dataTable {
      border: solid 10px #f2f2f2; } }
  .dataTable thead {
    color: #fff; }
    .dataTable thead th {
      background-color: #333; }
    .dataTable thead .dt-txt-filter-row th {
      background-color: #58Ac40; }
  .dataTable th,
  .dataTable td {
    border: none;
    padding: 12px 2px; }
    .dataTable th:first-child,
    .dataTable td:first-child {
      padding-left: 12px; }
    .dataTable th:last-child,
    .dataTable td:last-child {
      padding-right: 12px; }
  .dataTable.responsive th:first-child,
  .dataTable.responsive td:first-child {
    padding-left: 2px; }
  .dataTable.responsive th:nth-child(2),
  .dataTable.responsive td:nth-child(2) {
    padding-left: 12px; }
  .dataTable tbody tr {
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1); }
  .dataTable tbody td {
    /*overflow-x: hidden;*/ }
    .dataTable tbody td.child {
      padding: 0.75rem; }
  .dataTable th {
    background-color: #fff;
    font-weight: 500; }
    .dataTable th input,
    .dataTable th textarea,
    .dataTable th select,
    .dataTable th option,
    .dataTable th .form-control,
    .dataTable th .columnSearchBox {
      font-weight: 400; }
  .dataTable > tbody > tr > td {
    vertical-align: middle; }
  .dataTable > thead > tr > th:nth-child(n+2),
  .dataTable > tbody > tr > td:nth-child(n+2) {
    text-align: center; }
  .dataTable > tbody > tr.child {
    background: transparent !important; }
  .dataTable .btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    white-space: normal;
    padding: 8px 12px;
    min-height: 46px; }
  .dataTable .data-table-icon-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    max-width: 85px;
    min-height: 46px;
    padding: 3px 6px 2px;
    color: #fff !important; }
    .dataTable .data-table-icon-btn.manage-group-btn, .dataTable .data-table-icon-btn.edit-settings-btn, .dataTable .data-table-icon-btn.edit-campaign-btn, .dataTable .data-table-icon-btn.undo-icon-btn, .dataTable .data-table-icon-btn.redo-icon-btn, .dataTable .data-table-icon-btn.recommend-to-another-employer-btn {
      width: 85px; }
      .dataTable .data-table-icon-btn.manage-group-btn svg, .dataTable .data-table-icon-btn.edit-settings-btn svg, .dataTable .data-table-icon-btn.edit-campaign-btn svg, .dataTable .data-table-icon-btn.undo-icon-btn svg, .dataTable .data-table-icon-btn.redo-icon-btn svg, .dataTable .data-table-icon-btn.recommend-to-another-employer-btn svg {
        width: 1.5em; }
    .dataTable .data-table-icon-btn.undo-icon-btn, .dataTable .data-table-icon-btn.redo-icon-btn, .dataTable .data-table-icon-btn.recommend-to-another-employer-btn {
      width: 50px; }
    .dataTable .data-table-icon-btn.undo-icon-btn, .dataTable .data-table-icon-btn.redo-icon-btn, .dataTable .data-table-icon-btn.recommend-to-another-employer-btn {
      padding: 6px; }
      .dataTable .data-table-icon-btn.undo-icon-btn svg, .dataTable .data-table-icon-btn.redo-icon-btn svg, .dataTable .data-table-icon-btn.recommend-to-another-employer-btn svg {
        height: 1.5em; }
  .dataTable td:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .dataTable td:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; }
  @media (min-width: 640px) {
    .dataTable {
      /*th {
      padding: 12px 8px;
    }

    td {
      padding: 8px;
    }*/
      /*&.distribute-columns th,
    &.distribute-columns td {
      width: unset;
    }*/ }
      .dataTable th,
      .dataTable td {
        display: table-cell;
        /*width: 12%;*/ }
        .dataTable th:first-child,
        .dataTable td:first-child {
          text-align: left;
          /*width: unset;*/ }
      .dataTable .dt-txt-filter-row th {
        padding: 3px 8px; } }

.table-striped > tbody > tr:nth-of-type(even) {
  background-color: #fff; }
  .table-striped > tbody > tr:nth-of-type(even):hover {
    background-color: #fff;
    box-shadow: 0px 1px 10px rgba(26, 98, 53, 0.6); }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #fff; }
  .table-striped > tbody > tr:nth-of-type(odd):hover {
    background-color: #fff;
    box-shadow: 0px 1px 10px rgba(26, 98, 53, 0.6); }

/*.table-striped.dataTable th,
.table-striped.dataTable td {
  display: table-cell;
  padding: 10px 8px;
}*/
/*.dataTables_paginate .pagination {
  display: inline-block;
}*/
.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered.dataTable th,
  .table-bordered.dataTable td {
    border-right-width: 0; }

.opportunities-admin-page .dt-inputToHide input,
.candidateprofile-admin-page .dt-inputToHide input,
.jobs-admin-page .dt-inputToHide input,
.jobs-employer-page .dt-inputToHide input {
  display: none; }

.opportunities-admin-page .dt-inputToStyle,
.candidateprofile-admin-page .dt-inputToStyle,
.jobs-admin-page .dt-inputToStyle,
.jobs-employer-page .dt-inputToStyle {
  position: relative; }

/*.opportunities-admin-page .dt-inputToStyle input,
.candidateprofile-admin-page .dt-inputToStyle input {
  font-weight: normal;
}*/
@media (max-width: 767px) {
  table.dataTable > tbody > .child .dtr-title {
    display: block; } }

table.dataTable > tbody > tr.child ul.dtr-details {
  display: block; }

table.dataTable > tbody > tr.child span.dtr-title {
  display: block;
  min-width: unset;
  font-weight: 500;
  margin-bottom: 10px;
  color: #333; }

.dataTables_empty {
  display: none !important; }

.dataTable th.control {
  margin-bottom: unset; }

.dataTable .candidate-details-profile-link {
  color: inherit; }

.badge-on-candidate-photo-wrapper {
  position: relative;
  display: inline-block;
  min-width: 80px;
  text-align: center; }
  .badge-on-candidate-photo-wrapper .badge {
    position: absolute;
    left: -5px;
    bottom: 0;
    z-index: 1;
    padding: 1px 3px;
    font-size: 9px;
    font-weight: normal;
    background-color: #ffd100;
    border-radius: 3px;
    color: #000;
    width: 100%;
    max-width: 80px;
    white-space: normal; }
  .badge-on-candidate-photo-wrapper .candidate-photo {
    margin-right: 0; }

.gv-table-profile-image-logo,
.gv-table-profile-image-photo,
.candidate-photo-and-txt-container .candidate-photo,
.employer-logo-and-txt-container .employer-logo,
.candidate-photo-icon-and-txt-container .candidate-photo-and-icon-container .candidate-photo,
.notes-user-image,
.agency-logo-and-txt-container .agency-logo {
  width: 60px;
  height: 60px; }

.gv-table-profile-image-photo,
.candidate-photo-and-txt-container .candidate-photo,
.candidate-photo-icon-and-txt-container .candidate-photo-and-icon-container .candidate-photo,
.notes-user-image {
  border-radius: 50%; }

.candidate-photo-and-txt-container,
.notes-photo-and-txt-container,
.gv-table-profile-img-and-txt-container {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 200px; }
  .candidate-photo-and-txt-container .candidate-photo,
  .candidate-photo-and-txt-container .notes-user-image,
  .candidate-photo-and-txt-container .gv-table-profile-image-photo,
  .notes-photo-and-txt-container .candidate-photo,
  .notes-photo-and-txt-container .notes-user-image,
  .notes-photo-and-txt-container .gv-table-profile-image-photo,
  .gv-table-profile-img-and-txt-container .candidate-photo,
  .gv-table-profile-img-and-txt-container .notes-user-image,
  .gv-table-profile-img-and-txt-container .gv-table-profile-image-photo {
    margin-right: 15px; }
  .candidate-photo-and-txt-container .candidate-txt-container,
  .candidate-photo-and-txt-container .notes-user-txt-container,
  .candidate-photo-and-txt-container .txt-container,
  .notes-photo-and-txt-container .candidate-txt-container,
  .notes-photo-and-txt-container .notes-user-txt-container,
  .notes-photo-and-txt-container .txt-container,
  .gv-table-profile-img-and-txt-container .candidate-txt-container,
  .gv-table-profile-img-and-txt-container .notes-user-txt-container,
  .gv-table-profile-img-and-txt-container .txt-container {
    text-align: left; }
    .candidate-photo-and-txt-container .candidate-txt-container label,
    .candidate-photo-and-txt-container .notes-user-txt-container label,
    .candidate-photo-and-txt-container .txt-container label,
    .notes-photo-and-txt-container .candidate-txt-container label,
    .notes-photo-and-txt-container .notes-user-txt-container label,
    .notes-photo-and-txt-container .txt-container label,
    .gv-table-profile-img-and-txt-container .candidate-txt-container label,
    .gv-table-profile-img-and-txt-container .notes-user-txt-container label,
    .gv-table-profile-img-and-txt-container .txt-container label {
      margin-bottom: 0; }
  .candidate-photo-and-txt-container .name.email,
  .notes-photo-and-txt-container .name.email,
  .gv-table-profile-img-and-txt-container .name.email {
    text-decoration: underline;
    color: #333; }
    .candidate-photo-and-txt-container .name.email:hover,
    .notes-photo-and-txt-container .name.email:hover,
    .gv-table-profile-img-and-txt-container .name.email:hover {
      text-decoration: none; }

.candidate-photo-and-txt-container .bg-warning {
  background-color: #ffd100 !important; }

.candidate-photo-and-txt-container .bg-success {
  color: #fff; }

a.candidate-photo-and-txt-container .candidate-txt-container {
  color: #333; }

a.candidate-photo-and-txt-container:hover .candidate-txt-container {
  text-decoration: underline; }

a.candidate-photo-and-txt-container.deleted-candidate {
  cursor: default;
  text-decoration: none;
  pointer-events: none; }
  a.candidate-photo-and-txt-container.deleted-candidate .candidate-txt-container {
    color: #b3b3b3; }
  a.candidate-photo-and-txt-container.deleted-candidate:hover .candidate-txt-container {
    text-decoration: none; }
  a.candidate-photo-and-txt-container.deleted-candidate .candidate-job-title, a.candidate-photo-and-txt-container.deleted-candidate .candidate-location {
    display: none; }

a.candidate-photo-and-txt-container.no-profile-link {
  cursor: default;
  text-decoration: none;
  pointer-events: none; }
  a.candidate-photo-and-txt-container.no-profile-link:hover .candidate-txt-container {
    text-decoration: none; }

.employer-logo-and-txt-container,
.agency-logo-and-txt-container {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 250px; }
  .employer-logo-and-txt-container .employer-logo,
  .employer-logo-and-txt-container .agency-logo,
  .agency-logo-and-txt-container .employer-logo,
  .agency-logo-and-txt-container .agency-logo {
    margin-right: 15px; }
  .employer-logo-and-txt-container .employer-txt-container,
  .employer-logo-and-txt-container .agency-text-container,
  .agency-logo-and-txt-container .employer-txt-container,
  .agency-logo-and-txt-container .agency-text-container {
    text-align: left; }

.candidate-photo-icon-and-txt-container {
  display: flex;
  align-items: center;
  position: relative; }
  .candidate-photo-icon-and-txt-container .candidate-txt-container {
    text-align: left; }
  .candidate-photo-icon-and-txt-container .candidate-photo-and-icon-container {
    position: relative; }
    .candidate-photo-icon-and-txt-container .candidate-photo-and-icon-container .candidate-photo {
      margin-right: 15px; }
    .candidate-photo-icon-and-txt-container .candidate-photo-and-icon-container .candidate-photo-icon {
      position: absolute;
      left: -5px;
      bottom: -5px; }

.gv-table-opportunities-recommendations .candidate-photo-icon-and-txt-container,
.gv-table-opportunities-interviews .candidate-photo-icon-and-txt-container {
  cursor: pointer; }

.photo-and-icon-container {
  position: relative; }

.datatable-styled-text-column.bg-success-6, .datatable-styled-text-column.bg-success-3, .datatable-styled-text-column.bg-info-3, .datatable-styled-text-column.bg-danger-3, .datatable-styled-text-column.bg-warning-3, .datatable-styled-text-column.bg-grey-lightest, .datatable-styled-text-column.bg-success, .datatable-styled-text-column.bg-info, .datatable-styled-text-column.bg-danger, .datatable-styled-text-column.bg-warning {
  display: inline-block;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 80%;
  font-weight: 500; }

.two-btn-dtcolumn {
  min-width: 110px; }

.candidate-first-name,
.candidate-last-name,
.candidate-role-name {
  font-weight: 500; }

.empty-datatable-msg-container {
  background-color: #ffe7a0;
  color: #856404; }
  .empty-datatable-msg-container h5,
  .empty-datatable-msg-container .msg-title {
    text-transform: none; }

.photo-and-active-campaign-icon-container .campaign-icon-group {
  position: absolute;
  bottom: -5px;
  left: -5px; }
  .photo-and-active-campaign-icon-container .campaign-icon-group span {
    color: #fff;
    margin-top: 7px;
    margin-left: 1px; }

.campaign-icon-group .text-success,
.candidate-photo-icon .text-success {
  color: #58Ac40; }

.campaign-icon-group .text-danger,
.candidate-photo-icon .text-danger {
  color: #c9302c; }

.campaign-page-url-btn {
  width: 180px; }

.alert-icon-image-container {
  display: flex;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 50%;
  align-items: center;
  justify-content: center; }

.dataTables_processing {
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1); }

.skills-dtcolumn {
  width: 40%; }

.date-dtcolumn {
  width: 70px; }

.status-dtcolumn {
  width: 220px; }

.alert-icon-image-dtcolumn {
  width: 60px; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  padding-left: 15px; }

.gv-table-candidate-profile-events .event-status-btn {
  width: 192px; }

.role-of-interest-badge,
.assigned-to-whom-badge {
  background-color: #ffd100;
  display: inline-block; }

.role-of-interest-badge {
  padding: 1px 3px;
  font-size: 9px;
  font-weight: normal; }

.assigned-to-whom-badge {
  padding: 5px 10px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 80%; }

.datatable-dropdown-filter-title {
  text-align: left;
  font-weight: 500;
  margin-bottom: 7px; }

.datatable-dropdown-filter-select {
  height: 38px; }

.datatable-search-container-td {
  display: flex;
  align-items: flex-end; }

.job-opportunity-status-btns-container,
.recommendation-status-btns-container {
  margin-left: 6px;
  width: 144px; }
  .job-opportunity-status-btns-container .data-table-icon-btn,
  .recommendation-status-btns-container .data-table-icon-btn {
    width: 67px;
    height: 67px; }
    .job-opportunity-status-btns-container .data-table-icon-btn.last-btn,
    .recommendation-status-btns-container .data-table-icon-btn.last-btn {
      margin-left: 6px; }
  .job-opportunity-status-btns-container .status-btn,
  .recommendation-status-btns-container .status-btn {
    width: 146px;
    height: 67px; }
    .job-opportunity-status-btns-container .status-btn hr,
    .recommendation-status-btns-container .status-btn hr {
      margin-top: 2px;
      width: 100%; }

.data-table-icon-btn.edit-job-btn, .data-table-icon-btn.view-job-listing-btn, .data-table-icon-btn.manage-job-btn, .data-table-icon-btn.download-csv-btn {
  width: 85px;
  height: 55px; }

.recruiter-manage-status-counters-container {
  min-width: 85px; }

.job-opportunity-counter-wrapper {
  width: 85px;
  margin: 0 auto; }

.dt-inputToStyle {
  position: relative; }

.gv-table-candidates-search th:nth-child(2),
.gv-table-candidates-search td:nth-child(2) {
  padding-left: 12px; }

.gv-table-candidates-search .candidate-skills .styled-tag {
  text-transform: uppercase; }

.job-opportunity-star-rating-column {
  width: 130px; }

.gv-table-candidate-events thead,
.gv-table-candidate-events thead tr,
.gv-table-candidate-events thead th {
  padding: 0;
  font-size: 0;
  line-height: 0; }

.gv-table-candidate-events tr.child {
  display: none; }

.gv-table-candidate-events .primary-date-txt,
.gv-table-candidate-events .primary-month-txt,
.gv-table-candidate-events .event-details-column .event-name {
  font-family: "Montserrat", sans-serif;
  line-height: 1.1; }

.gv-table-candidate-events .primary-date-txt {
  font-size: 30px; }

.gv-table-candidate-events .primary-month-txt {
  font-size: 16px;
  text-transform: uppercase; }

.gv-table-candidate-events .event-details-column .event-name {
  font-size: 14px; }

.gv-table-candidate-events .event-details-column p {
  margin-bottom: 8px; }
  .gv-table-candidate-events .event-details-column p:last-child {
    margin-bottom: 0; }

.gv-table-candidate-events .availability-buttons {
  margin: 0 auto;
  position: relative;
  width: 195px;
  height: 63px; }
  .gv-table-candidate-events .availability-buttons a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    padding: 0.2rem 0.7rem;
    width: 50%;
    height: 63px;
    font-size: 12px;
    z-index: 0; }
    .gv-table-candidate-events .availability-buttons a.on {
      width: 145.02px; }
    .gv-table-candidate-events .availability-buttons a.off {
      width: 52px; }
    .gv-table-candidate-events .availability-buttons a i {
      font-size: 1.5em; }
  .gv-table-candidate-events .availability-buttons .btn-text {
    display: none; }
  .gv-table-candidate-events .availability-buttons .unavailable-button {
    left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    .gv-table-candidate-events .availability-buttons .unavailable-button.on {
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      z-index: 1; }
      .gv-table-candidate-events .availability-buttons .unavailable-button.on .btn-text {
        display: inline-block; }
  .gv-table-candidate-events .availability-buttons .available-button {
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .gv-table-candidate-events .availability-buttons .available-button.on {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      z-index: 1; }
      .gv-table-candidate-events .availability-buttons .available-button.on .btn-text {
        display: inline-block; }

.gv-table-candidate-events .event-view-details-btn {
  width: 100%;
  max-width: 195px;
  margin-bottom: 0.5rem; }
  @media (min-width: 1100px) {
    .gv-table-candidate-events .event-view-details-btn {
      margin-bottom: 0; } }

.gv-table-candidate-events .event-response-buttons a {
  width: 195px; }
  .gv-table-candidate-events .event-response-buttons a hr {
    margin-top: 2px;
    margin-bottom: 1px;
    width: 100%; }
  .gv-table-candidate-events .event-response-buttons a .strong {
    font-size: 110%; }

.gv-table-candidate-events .swal-btn-column-btn {
  color: #fff !important;
  cursor: pointer; }

.gv-table-candidate-events .start-date-column {
  display: none; }
  @media (min-width: 1300px) {
    .gv-table-candidate-events .start-date-column {
      display: table-cell; } }

.gv-table-candidate-events .end-date-column {
  display: none; }
  @media (min-width: 1500px) {
    .gv-table-candidate-events .end-date-column {
      display: table-cell; } }

.gv-table-candidate-events .candidate-event-info-and-action-btns-column {
  width: 210px; }
  @media (min-width: 1100px) {
    .gv-table-candidate-events .candidate-event-info-and-action-btns-column {
      width: 420px; } }
  .gv-table-candidate-events .candidate-event-info-and-action-btns-column .left-column,
  .gv-table-candidate-events .candidate-event-info-and-action-btns-column .right-column {
    width: 100%; }
    @media (min-width: 1100px) {
      .gv-table-candidate-events .candidate-event-info-and-action-btns-column .left-column,
      .gv-table-candidate-events .candidate-event-info-and-action-btns-column .right-column {
        flex: 0 0 50%;
        max-width: 50%; } }

.campaign-names-column {
  display: block;
  min-width: 150px; }

.recommendation-status-btn,
.recommendation-status-badge {
  color: #333; }
  .recommendation-status-btn.bg-danger,
  .recommendation-status-badge.bg-danger {
    color: #fff; }

.rating-container.rating-md {
  font-size: 16px; }

.rating-container .caption {
  display: none !important; }

.rating-container .empty-stars {
  color: #b3b3b3 !important; }

.rating-container .filled-stars {
  -webkit-text-stroke: unset !important;
  text-shadow: none !important;
  color: #58Ac40 !important; }

.rating-container .rating-input {
  visibility: hidden !important; }

.candidate-pages .candidate-name-details-container .rating-container {
  display: none; }

.anonymous-cv-swal-btns-container .rating-container {
  margin-top: 5px; }
  @media (max-width: 991px) {
    .anonymous-cv-swal-btns-container .rating-container {
      margin: 10px auto 5px; } }

.rating-container .clear-rating {
  font-size: 100% !important; }

.rating-container .clear-rating-active:hover {
  color: #c9302c; }

.dataTable .rating-xs {
  font-size: 1em; }

.query-builder .rules-group-container {
  width: 100%;
  background: transparent !important;
  border: none !important; }

.query-builder .rule-container,
.query-builder .rule-placeholder {
  background: #fff; }

.query-builder .rule-container {
  background-color: #f2f2f2 !important;
  border: none !important; }

.query-builder .rule-value-container {
  border-left: none !important; }
  .query-builder .rule-value-container input[type=text] {
    padding-left: 5px !important;
    padding-right: 5px !important; }
  .query-builder .rule-value-container .selectize-input input[type=text] {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.query-builder .btn-primary {
  color: #737373;
  background-color: #cccccc;
  border-color: #c7c7c7; }

.query-builder .btn-primary.active {
  color: #fff;
  background-color: #31b0d5;
  border-color: #46b8da; }

.query-builder .group-actions .btn,
.query-builder .rule-actions .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5; }

.query-builder #builder_group_0 .btn.disabled,
.query-builder #builder_rule_0:only-child::before,
.query-builder .rule-operator-container .hide {
  display: none; }

.query-builder .form-control {
  font-size: 14px; }
  .query-builder .form-control.selectize-control {
    width: 100%; }

.progress {
  height: 20px; }
  .progress .progress-bar {
    font-size: 12px;
    line-height: 20px; }

.dashboard-counter-container .qcb-column {
  padding: 10px; }
  .dashboard-counter-container .qcb-column.first, .dashboard-counter-container .qcb-column.third {
    padding-left: 0 !important; }
  .dashboard-counter-container .qcb-column.fourth, .dashboard-counter-container .qcb-column.second {
    padding-right: 0 !important; }
  @media (min-width: 576px) {
    .dashboard-counter-container .qcb-column.third {
      padding-left: 10px !important; }
    .dashboard-counter-container .qcb-column.second {
      padding-right: 10px !important; } }

.dashboard-counter-container .widget {
  min-height: 125px;
  border-radius: 3px;
  text-align: center;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 0.25rem; }

.dashboard-counter-container .widget-content {
  margin-bottom: 0 !important;
  padding: 5px;
  margin-left: auto;
  margin-right: auto; }

.dashboard-counter-container .qcb-counter {
  font-family: "Montserrat", sans-serif; }

.dashboard-counter-container .qcb-counter,
.dashboard-counter-container .qcb-primary-counter {
  font-size: 30px;
  line-height: 1;
  margin-bottom: .5rem; }

.dashboard-counter-container .qcb-primary-counter,
.dashboard-counter-container .qcb-secondary-counter {
  font-weight: 500; }

.dashboard-counter-container .qcb-primary-txt,
.dashboard-counter-container .qcb-secondary-txt {
  margin-bottom: 0 !important;
  font-size: inherit; }

.legend-block {
  margin-top: 1rem; }
  .legend-block .colour-box {
    display: inline-block;
    width: 50px;
    height: 20px;
    text-align: center;
    border-radius: 0.25rem; }
  .legend-block .number {
    color: #fff;
    font-size: 12px;
    line-height: 20px; }
  .legend-block .legend-txt {
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
    height: 20px;
    margin-left: 20px;
    margin-right: 20px; }
  .legend-block .right-column {
    text-align: right; }
    @media (max-width: 768px) {
      .legend-block .right-column {
        float: left;
        text-align: left; } }
  @media (max-width: 768px) {
    .legend-block .pull-right-xs {
      float: right; } }

.duo-percentage-bar-progress .bg-success,
.duo-percentage-bar-progress .bg-mid-green,
.duo-percentage-bar-progress .bg-darker-green,
.duo-percentage-bar-progress .bg-danger,
.duo-percentage-bar-progress .bg-danger-dark,
.quad-percentage-bar-progress .bg-success,
.quad-percentage-bar-progress .bg-mid-green,
.quad-percentage-bar-progress .bg-darker-green,
.quad-percentage-bar-progress .bg-danger,
.quad-percentage-bar-progress .bg-danger-dark,
.duo-percentage-bar-legend .bg-success,
.duo-percentage-bar-legend .bg-mid-green,
.duo-percentage-bar-legend .bg-darker-green,
.duo-percentage-bar-legend .bg-danger,
.duo-percentage-bar-legend .bg-danger-dark,
.quad-percentage-bar-legend .bg-success,
.quad-percentage-bar-legend .bg-mid-green,
.quad-percentage-bar-legend .bg-darker-green,
.quad-percentage-bar-legend .bg-danger,
.quad-percentage-bar-legend .bg-danger-dark {
  color: #fff; }

.duo-percentage-bar-progress .bg-mid-green,
.quad-percentage-bar-progress .bg-mid-green,
.duo-percentage-bar-legend .bg-mid-green,
.quad-percentage-bar-legend .bg-mid-green {
  background-color: #3a8544; }

.duo-percentage-bar-progress .bg-darker-green,
.quad-percentage-bar-progress .bg-darker-green,
.duo-percentage-bar-legend .bg-darker-green,
.quad-percentage-bar-legend .bg-darker-green {
  background-color: #1e5e27; }

.duo-percentage-bar-progress .bg-danger-dark,
.quad-percentage-bar-progress .bg-danger-dark,
.duo-percentage-bar-legend .bg-danger-dark,
.quad-percentage-bar-legend .bg-danger-dark {
  background-color: #aa2925; }

.floating-action-menu-container {
  position: fixed;
  right: 16px;
  bottom: 16px;
  display: flex;
  justify-content: flex-end;
  align-content: flex-end;
  text-align: center;
  z-index: 100;
  width: 56px;
  height: 56px; }
  @media (min-width: 992px) {
    .floating-action-menu-container {
      position: absolute;
      bottom: unset;
      top: 292px;
      right: 31px; } }
  .floating-action-menu-container .floating-action-menu-btn {
    align-self: flex-end;
    display: inline-block;
    width: 56px;
    height: 56px;
    padding: 0;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.14), 0 1px 32px 0 rgba(0, 0, 0, 0.12), 0 2px 9px -1px rgba(0, 0, 0, 0.2);
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    position: relative;
    -webkit-transition: -webkit-transform .3s ease;
    -moz-transition: -moz-transform .3s ease;
    transition: transform .3s ease;
    transform-origin: center;
    outline-color: transparent; }
    .floating-action-menu-container .floating-action-menu-btn svg {
      position: absolute;
      top: 11px;
      left: 12px;
      width: 2.2em;
      height: 2.2em;
      color: #fff; }
  .floating-action-menu-container .floating-action-menu-items-list {
    position: absolute;
    right: 5px;
    bottom: 70px;
    z-index: 100;
    margin: 0;
    padding: 1px;
    width: 310px;
    list-style: none;
    display: none; }
    @media (min-width: 992px) {
      .floating-action-menu-container .floating-action-menu-items-list {
        position: absolute;
        bottom: 60px; } }
    .floating-action-menu-container .floating-action-menu-items-list li {
      text-align: right;
      position: relative; }
      .floating-action-menu-container .floating-action-menu-items-list li .title {
        position: absolute;
        right: 42px;
        top: 50%;
        margin-top: -15px;
        margin-right: 15px;
        padding-right: 10px;
        width: 180px;
        background: #333;
        color: #fff;
        height: 30px;
        line-height: 30px;
        border-radius: 6px;
        font-size: .8rem; }
      .floating-action-menu-container .floating-action-menu-items-list li.on .title {
        background: #fff;
        color: #333; }
      .floating-action-menu-container .floating-action-menu-items-list li a {
        display: inline-block;
        width: 40px;
        height: 40px;
        margin: 6px 9px;
        border-radius: 50%;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.14), 0 1px 32px 0 rgba(0, 0, 0, 0.12), 0 2px 9px -1px rgba(0, 0, 0, 0.2); }
        @media (min-width: 992px) {
          .floating-action-menu-container .floating-action-menu-items-list li a {
            width: 30px;
            height: 30px;
            margin: 5px 9px; } }
        .floating-action-menu-container .floating-action-menu-items-list li a svg {
          margin-top: 7px;
          font-size: 24px;
          line-height: 1;
          letter-spacing: normal;
          text-transform: none;
          display: inline-block;
          white-space: nowrap;
          word-wrap: normal;
          direction: ltr;
          -webkit-font-feature-settings: 'liga';
          -webkit-font-smoothing: antialiased; }
          @media (min-width: 992px) {
            .floating-action-menu-container .floating-action-menu-items-list li a svg {
              margin-top: 6px;
              font-size: 17px; } }
  .floating-action-menu-container .floating-action-menu-pill-btn {
    font-size: 100%;
    line-height: 18px;
    padding-left: 1em;
    padding-right: 1em; }
  .floating-action-menu-container .save-to-job-watchlist-btn {
    padding-top: .6em; }

body.swal2-shown {
  overflow-y: auto; }

.selectize-control.employer-emails-list-select.swal {
  display: none;
  margin-top: 5px; }

.swal2-container {
  font: "Roboto", sans-serif 9.8px 400; }
  .front-pages .swal2-container {
    font: "Roboto", sans-serif 11.2px 400; }

.swal2-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800 !important;
  font-size: 26px !important; }

.swal2-content {
  font-family: "Roboto", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.42857 !important;
  font-weight: 400 !important; }
  .front-pages .swal2-content {
    font-size: 16px !important; }
  .swal2-content strong,
  .swal2-content .strong {
    font-weight: 500 !important; }
  .swal2-content .highlight-txt {
    color: #000; }

.admin-tag-selection-swal-window,
.add-to-event-shortlist-swal-window,
.invite-candidate-to-event-swal-window {
  min-height: 500px; }

.manage-group-add-employer-swal-window,
.invite-candidate-to-group-swal-window {
  min-height: 380px; }

.admin-tag-selection-swal-window,
.manage-group-add-employer-swal-window,
.invite-candidate-to-group-swal-window,
.send-interview-request-swal-window,
.add-to-event-shortlist-swal-window,
.invite-candidate-to-event-swal-window {
  position: relative; }

.admin-tag-selection-swal-window .swal2-buttonswrapper,
.manage-group-add-employer-swal-window .swal2-buttonswrapper,
.invite-candidate-to-group-swal-window .swal2-buttonswrapper,
.send-interview-request-swal-window .swal2-buttonswrapper,
.add-to-event-shortlist-swal-window .swal2-buttonswrapper,
.invite-candidate-to-event-swal-window .swal2-buttonswrapper {
  position: absolute;
  bottom: 25px;
  left: 25%; }

.admin-tag-selection-swal-window .selectize-input,
.admin-tag-selection-swal-window .selectize-control.single .selectize-input.input-active {
  display: block !important;
  max-height: 300px;
  overflow-y: auto; }

.admin-tag-selection-swal-window .selectize-input.has-items .item {
  display: inline-block; }

.skills-matrix-swal-window {
  width: 800px !important;
  padding: 10px !important; }
  .skills-matrix-swal-window .swal2-title {
    font-size: 24px; }
  .skills-matrix-swal-window .swal2-content {
    font-size: 14px; }
  .skills-matrix-swal-window .dataTable th, .skills-matrix-swal-window .dataTable td {
    padding: 12px 5px; }

.reason-selector-container .swal2-select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -moz-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.update-status-container-swal .swal2-styled {
  padding: 10px 20px; }

@media (min-width: 767px) {
  .changeStageStatus-swal-window .make-bs-row-middle {
    display: flex;
    align-items: center; } }

.admin-change-arrival-date-swal-window,
.admin-set-arrival-date-swal-window {
  min-height: 420px !important; }

.alert-meet-and-engage-event-swal-window .btn-success {
  display: inline-block; }

.alert-meet-and-engage-event-swal-window .event-name {
  margin-bottom: 10px; }

.alert-meet-and-engage-event-swal-window .countdown-timer {
  line-height: 2em;
  font-size: 2em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }

.alert-meet-and-engage-event-swal-window .live-txt {
  color: #58Ac40; }

.swal2-modal .swal2-content {
  line-height: 1.5; }

.swal2-content .reason-text-block {
  background-color: #f2f2f2; }

.send-interview-request-swal-window {
  min-height: 640px; }

.preview-event-invitation-email-swal-window {
  width: 640px !important; }
  .preview-event-invitation-email-swal-window .swal2-content table p {
    text-align: left; }

.view-rsvp-details-swal-window {
  width: 700px !important;
  padding: 0 !important; }
  .view-rsvp-details-swal-window .swal2-title {
    padding: .5rem;
    margin: 0; }
  .view-rsvp-details-swal-window .swal2-content {
    text-align: left; }
  .view-rsvp-details-swal-window .scroll-content {
    background-color: #f2f2f2;
    padding-top: 1rem;
    padding-bottom: .1rem; }
    .view-rsvp-details-swal-window .scroll-content .row {
      background-color: #fff;
      padding: .5rem;
      margin-bottom: .5rem; }
  .view-rsvp-details-swal-window .swal2-buttonswrapper {
    margin-top: 7px;
    margin-bottom: 7px; }
    .view-rsvp-details-swal-window .swal2-buttonswrapper button {
      margin-top: 0; }

.image-viewer-swal-window {
  width: 700px !important; }
  .image-viewer-swal-window .swal2-title {
    text-align: left; }
  .image-viewer-swal-window .scanned-doc-img {
    max-height: 700px; }
  .image-viewer-swal-window .scroll-content {
    background-color: #f2f2f2;
    padding-top: 1rem;
    padding-bottom: .1rem; }

.swal2-modal .swal2-styled {
  font-family: "Roboto", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important; }
  .front-pages .swal2-modal .swal2-styled {
    font-size: 16px !important; }
  .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled:active {
    text-decoration: none;
    border: unset;
    outline: none; }
  .swal2-modal .swal2-styled.btn-success:focus, .swal2-modal .swal2-styled.btn-success:active {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .swal2-modal .swal2-styled.btn-danger:focus, .swal2-modal .swal2-styled.btn-danger:active {
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.5); }
  .swal2-modal .swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-styled.swal2-confirm:active {
    box-shadow: 0 0 0 0.2rem rgba(170, 170, 170, 0.5); }
  .swal2-modal .swal2-styled.swal2-cancel:focus, .swal2-modal .swal2-styled.swal2-cancel:active {
    box-shadow: 0 0 0 0.2rem rgba(170, 170, 170, 0.5); }

.swal-cancel-btn {
  display: inline-block;
  background-color: #b3b3b3; }
  .swal-cancel-btn:focus, .swal-cancel-btn:active {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(170, 170, 170, 0.5); }

body.swal2-shown {
  overflow-y: auto; }

.login-register-blocks-swal-window {
  width: 700px !important;
  min-height: 850px;
  padding: 0 !important; }
  .login-register-blocks-swal-window .nav-tabs .nav-link {
    flex-grow: 1;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    line-height: 18px; }
    @media (min-width: 776px) {
      .login-register-blocks-swal-window .nav-tabs .nav-link {
        line-height: 35px; } }
  .login-register-blocks-swal-window .swal2-title {
    display: none; }
  .login-register-blocks-swal-window .swal2-content {
    margin-top: -13px !important; }
  .login-register-blocks-swal-window .swal2-content,
  .login-register-blocks-swal-window .form-row {
    text-align: left; }
  .login-register-blocks-swal-window .form-group {
    margin-bottom: 0.5rem; }
  .login-register-blocks-swal-window .h6 {
    margin-bottom: 0.5rem; }
  .login-register-blocks-swal-window .login-reg-form-wrapper {
    margin-left: 0;
    margin-right: 0; }
  .login-register-blocks-swal-window .terms-txt a {
    font-weight: 700;
    color: #333; }
  .login-register-blocks-swal-window .current-country-ddl {
    text-align: left; }
  .login-register-blocks-swal-window .form-check {
    padding-left: 1.25rem !important; }
  .login-register-blocks-swal-window .login-btn,
  .login-register-blocks-swal-window .create-account-btn,
  .login-register-blocks-swal-window .cancel-btn,
  .login-register-blocks-swal-window .form-block-spinner-btn {
    width: 158px !important;
    min-height: 45px; }
  .login-register-blocks-swal-window .cancel-btn {
    line-height: 31px; }
  .login-register-blocks-swal-window .form-block-spinner-btn i {
    font-size: 23px; }
  .login-register-blocks-swal-window input[type=checkbox] {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin-top: 0; }
    .login-register-blocks-swal-window input[type=checkbox] + .check-label {
      display: inline; }
  .login-register-blocks-swal-window .cv-resume-file-upload-field {
    height: auto;
    padding: .375rem; }
  .login-register-blocks-swal-window .recaptcha-container {
    min-height: 95px; }
  .login-register-blocks-swal-window .g-recaptcha {
    display: inline-block; }
  .login-register-blocks-swal-window .form-control.selectize-control .selectize-input {
    font-size: 14px; }
    .login-register-blocks-swal-window .form-control.selectize-control .selectize-input > * {
      display: inline; }
  .login-register-blocks-swal-window .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content {
    font-size: 14px; }
    .login-register-blocks-swal-window .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .option,
    .login-register-blocks-swal-window .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .create,
    .login-register-blocks-swal-window .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .optgroup .optgroup-header,
    .login-register-blocks-swal-window .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .optgroup div {
      font-weight: inherit;
      padding: 3px 12px; }

.mark-as-contacted-success-swal .styled-tag,
.save-to-watchlist-swal-window .styled-tag {
  margin-left: auto;
  margin-right: auto; }

.save-to-watchlist-swal-window {
  min-height: 450px; }
  .save-to-watchlist-swal-window .selectize-input {
    font-size: 14px; }
    .save-to-watchlist-swal-window .selectize-input > * {
      display: block !important; }
  .save-to-watchlist-swal-window .selectize-input,
  .save-to-watchlist-swal-window .selectize-control.single .selectize-input.input-active {
    display: block !important; }
  .save-to-watchlist-swal-window .selectable-job-option {
    text-align: left; }
  .save-to-watchlist-swal-window .disabled-job-option {
    pointer-events: none;
    color: #aaa;
    text-align: left; }

.save-to-watchlist-success-swal-window .selected-jobs-container {
  margin-bottom: 1rem; }
  .save-to-watchlist-success-swal-window .selected-jobs-container .styled-tag {
    margin-left: auto;
    margin-right: auto; }

.job-listing-questionnaire-swal-window .survey-container {
  position: relative; }
  .job-listing-questionnaire-swal-window .survey-container .button {
    display: inline-block;
    font-weight: 300;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: #f8f9fa;
    border: 1px solid #e8e8e8;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    cursor: pointer; }
    .job-listing-questionnaire-swal-window .survey-container .button:hover {
      background-color: #dae0e5;
      border: 1px solid #cfcfcf; }
  .job-listing-questionnaire-swal-window .survey-container .question-row {
    padding: 15px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    text-align: left; }
    .job-listing-questionnaire-swal-window .survey-container .question-row h5 {
      margin-top: 1rem;
      font-size: .875rem;
      line-height: 1.42855; }
    .job-listing-questionnaire-swal-window .survey-container .question-row:last-of-type {
      border-bottom: none; }

.view-questionnaire-answers-swal-window .swal2-title {
  padding: .5rem;
  margin: 0; }

.view-questionnaire-answers-swal-window .swal2-content {
  text-align: left; }

.view-questionnaire-answers-swal-window .scroll-content {
  background-color: #f2f2f2; }
  .view-questionnaire-answers-swal-window .scroll-content .row {
    background-color: #fff;
    padding: .5rem;
    margin-bottom: .5rem; }

.view-questionnaire-answers-swal-window .swal2-buttonswrapper {
  margin-top: 7px;
  margin-bottom: 7px; }
  .view-questionnaire-answers-swal-window .swal2-buttonswrapper button {
    margin-top: 0; }

.create-campaign-swal-window .swal2-title,
.edit-campaign-swal-window .swal2-title {
  padding: .5rem;
  margin: 0; }

.create-campaign-swal-window .swal2-content,
.edit-campaign-swal-window .swal2-content {
  text-align: left; }

.create-campaign-swal-window .swal2-buttonswrapper,
.edit-campaign-swal-window .swal2-buttonswrapper {
  margin-top: 7px;
  margin-bottom: 7px; }

.create-campaign-swal-window .campaign-status-opt-in-btn,
.edit-campaign-swal-window .campaign-status-opt-in-btn {
  width: 115px; }

.create-employer-swal-window .can-create-job-listings-switch-container .can-create-edit-job-opt-in-btn,
.create-employer-swal-window .can-create-job-listings-switch-container .employer-logo-on-front-page-opt-in-btn,
.create-employer-swal-window .featured-employer-switch-container .can-create-edit-job-opt-in-btn,
.create-employer-swal-window .featured-employer-switch-container .employer-logo-on-front-page-opt-in-btn,
.edit-employer-swal-window .can-create-job-listings-switch-container .can-create-edit-job-opt-in-btn,
.edit-employer-swal-window .can-create-job-listings-switch-container .employer-logo-on-front-page-opt-in-btn,
.edit-employer-swal-window .featured-employer-switch-container .can-create-edit-job-opt-in-btn,
.edit-employer-swal-window .featured-employer-switch-container .employer-logo-on-front-page-opt-in-btn {
  width: 70px; }

.create-employer-swal-window .employer-form,
.edit-employer-swal-window .employer-form {
  position: relative; }

.create-employer-swal-window .logo-image-file-input,
.edit-employer-swal-window .logo-image-file-input {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: -2000px;
  z-index: 2; }

.create-employer-user-swal-window .employer .selectize-input,
.edit-employer-user-swal-window .employer .selectize-input,
.change-employer-user-company-swal-window .employer .selectize-input,
.create-recruitment-agency-swal-window .employer .selectize-input,
.edit-recruitment-agency-swal-window .employer .selectize-input {
  display: flex;
  height: 59px; }

.create-employer-user-swal-window .employer-option,
.create-employer-user-swal-window .employer-item,
.edit-employer-user-swal-window .employer-option,
.edit-employer-user-swal-window .employer-item,
.change-employer-user-company-swal-window .employer-option,
.change-employer-user-company-swal-window .employer-item,
.create-recruitment-agency-swal-window .employer-option,
.create-recruitment-agency-swal-window .employer-item,
.edit-recruitment-agency-swal-window .employer-option,
.edit-recruitment-agency-swal-window .employer-item {
  display: flex;
  align-items: center; }
  .create-employer-user-swal-window .employer-option .employer-logo,
  .create-employer-user-swal-window .employer-item .employer-logo,
  .edit-employer-user-swal-window .employer-option .employer-logo,
  .edit-employer-user-swal-window .employer-item .employer-logo,
  .change-employer-user-company-swal-window .employer-option .employer-logo,
  .change-employer-user-company-swal-window .employer-item .employer-logo,
  .create-recruitment-agency-swal-window .employer-option .employer-logo,
  .create-recruitment-agency-swal-window .employer-item .employer-logo,
  .edit-recruitment-agency-swal-window .employer-option .employer-logo,
  .edit-recruitment-agency-swal-window .employer-item .employer-logo {
    width: 40px;
    height: 40px;
    border-radius: 50%; }
  .create-employer-user-swal-window .employer-option .employer-name,
  .create-employer-user-swal-window .employer-item .employer-name,
  .edit-employer-user-swal-window .employer-option .employer-name,
  .edit-employer-user-swal-window .employer-item .employer-name,
  .change-employer-user-company-swal-window .employer-option .employer-name,
  .change-employer-user-company-swal-window .employer-item .employer-name,
  .create-recruitment-agency-swal-window .employer-option .employer-name,
  .create-recruitment-agency-swal-window .employer-item .employer-name,
  .edit-recruitment-agency-swal-window .employer-option .employer-name,
  .edit-recruitment-agency-swal-window .employer-item .employer-name {
    margin-left: 15px;
    padding-top: 0; }

.create-employer-user-swal-window .selectize-input.is-invalid,
.edit-employer-user-swal-window .selectize-input.is-invalid,
.change-employer-user-company-swal-window .selectize-input.is-invalid,
.create-recruitment-agency-swal-window .selectize-input.is-invalid,
.edit-recruitment-agency-swal-window .selectize-input.is-invalid {
  border: 1px solid #c9302c; }

.change-employer-user-company-swal-window {
  min-height: 400px; }

.set-employer-user-new-password-swal-window {
  width: 600px !important; }

.copy-employer-user-new-password-swal-window .new-set-password-textarea {
  min-width: 260px;
  min-height: 300px; }

.edit-admin-user-swal-window .user-active-status-opt-in-btn {
  width: 134px; }

.create-admin-user-swal-window .is-admin-a-recruiter-opt-in-btn,
.edit-admin-user-swal-window .is-admin-a-recruiter-opt-in-btn {
  width: 70px; }

.profile-incomplete-alert-swal-window .wrapper {
  max-width: 300px; }

.profile-incomplete-alert-swal-window .custom-control-label {
  padding-top: 3px; }
  .profile-incomplete-alert-swal-window .custom-control-label::before {
    border-color: #c9302c; }

.profile-incomplete-alert-swal-window .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #fff; }

.profile-incomplete-alert-swal-window .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #58Ac40; }

.profile-incomplete-alert-swal-window .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #58Ac40; }

.create-recruitment-agency-swal-window .swal2-content,
.edit-recruitment-agency-swal-window .swal2-content {
  text-align: left; }

.create-recruitment-agency-swal-window .swal2-buttonswrapper,
.edit-recruitment-agency-swal-window .swal2-buttonswrapper {
  margin-top: 7px;
  margin-bottom: 7px; }

.create-recruitment-agency-swal-window .recruitment-agency-form .switch-input i,
.edit-recruitment-agency-swal-window .recruitment-agency-form .switch-input i {
  width: 138px; }

.create-recruitment-agency-swal-window .logo-upload-btn,
.edit-recruitment-agency-swal-window .logo-upload-btn {
  width: 160px; }

.create-recruiter-swal-window .swal2-content,
.edit-recruiter-swal-window .swal2-content {
  text-align: left; }

.create-recruiter-swal-window .swal2-buttonswrapper,
.edit-recruiter-swal-window .swal2-buttonswrapper {
  margin-top: 7px;
  margin-bottom: 7px; }

.create-recruiter-swal-window .recruitment-agency-item,
.create-recruiter-swal-window .recruitment-agency-option,
.edit-recruiter-swal-window .recruitment-agency-item,
.edit-recruiter-swal-window .recruitment-agency-option {
  display: flex;
  align-items: center; }

.create-recruiter-swal-window .recruitment-agency-logo,
.edit-recruiter-swal-window .recruitment-agency-logo {
  width: 40px;
  margin-right: 10px; }

.create-recruiter-swal-window .recruiter-form .switch-input i,
.edit-recruiter-swal-window .recruiter-form .switch-input i {
  width: 138px; }

.create-recruiter-swal-window .recruiter-form .info-icon,
.edit-recruiter-swal-window .recruiter-form .info-icon {
  display: none; }

.edit-recruiter-self-swal-window .swal2-content {
  text-align: left; }

.edit-recruiter-self-swal-window .swal2-buttonswrapper {
  margin-top: 7px;
  margin-bottom: 7px; }

.recruitment-agency-select-swal-window,
.recruiter-select-swal-window,
.employer-select-swal-window,
.add-employer-to-recommendation-swal-window {
  min-height: 500px; }
  .recruitment-agency-select-swal-window .selectize-input,
  .recruiter-select-swal-window .selectize-input,
  .employer-select-swal-window .selectize-input,
  .add-employer-to-recommendation-swal-window .selectize-input {
    text-align: left; }

.recruiter-select-swal-window .gv-table-profile-img-and-txt-container {
  display: flex !important; }

.add-employer-to-recommendation-swal-window .confirm-btn,
.employer-select-swal-window .confirm-btn {
  margin-top: 0;
  padding: 8px 32px; }

.employer-select-swal-window .confirm-btn {
  background-color: #3085d6; }

.swal2-content blockquote {
  margin: 0; }
  .swal2-content blockquote p {
    padding: 0; }
  .swal2-content blockquote.with-quotes {
    display: inline-block; }
    .swal2-content blockquote.with-quotes pre {
      white-space: pre-wrap;
      font-family: "Roboto", sans-serif !important;
      font-size: 100%;
      color: #333;
      margin-bottom: 0; }

.update-recommendation-status-swal-window .input-group-text {
  font-size: unset; }

.update-recommendation-status-swal-window .notify-email-checkbox-container {
  display: none; }
  .update-recommendation-status-swal-window .notify-email-checkbox-container input {
    margin-top: 3px; }

.decline-recommendation-status-swal-window .notify-email-checkbox-container input {
  margin-top: 3px; }

.candidate-profile-upload-attachment-swal .swal2-content,
.candidate-profile-edit-attachment-swal .swal2-content {
  text-align: left; }

.candidate-profile-upload-attachment-swal .visible-for-recruiters .custom-control-label,
.candidate-profile-edit-attachment-swal .visible-for-recruiters .custom-control-label {
  color: #333; }
  .candidate-profile-upload-attachment-swal .visible-for-recruiters .custom-control-label::before, .candidate-profile-upload-attachment-swal .visible-for-recruiters .custom-control-label::after,
  .candidate-profile-edit-attachment-swal .visible-for-recruiters .custom-control-label::before,
  .candidate-profile-edit-attachment-swal .visible-for-recruiters .custom-control-label::after {
    top: 0; }

.notify-candidate-email-swal .swal2-buttonswrapper {
  margin-top: 0;
  padding-bottom: 10px; }

.notify-candidate-email-swal .btn {
  font-family: "Roboto", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 6px 12px; }

.cv-viewer-swal-window {
  padding: 5px 0 !important;
  min-height: 90% !important;
  width: 300px !important; }
  @media (min-width: 375px) {
    .cv-viewer-swal-window {
      width: 300px !important; } }
  @media (min-width: 768px) {
    .cv-viewer-swal-window {
      width: 700px !important; } }
  @media (min-width: 992px) {
    .cv-viewer-swal-window {
      width: 900px !important; } }
  @media (max-height: 1840px) and (max-width: 1063px) {
    .cv-viewer-swal-window {
      width: 1000px !important; } }
  @media (max-height: 1366px) and (max-width: 1024px) {
    .cv-viewer-swal-window {
      width: 980px !important; } }
  @media (max-height: 1024px) and (max-width: 1366px) {
    .cv-viewer-swal-window {
      width: 1300px !important; } }
  @media (max-height: 1024px) and (max-width: 768px) {
    .cv-viewer-swal-window {
      width: 740px !important; } }
  @media (max-height: 768px) and (max-width: 1024px) {
    .cv-viewer-swal-window {
      width: 980px !important; } }
  @media (max-height: 736px) and (max-width: 414px) {
    .cv-viewer-swal-window {
      width: 390px !important; } }
  @media (max-height: 640px) and (max-width: 360px) {
    .cv-viewer-swal-window {
      width: 340px !important; } }
  @media (max-height: 568px) and (max-width: 320px) {
    .cv-viewer-swal-window {
      width: 310px !important; } }
  @media (max-height: 414px) and (max-width: 736px) {
    .cv-viewer-swal-window {
      width: 720px !important; } }
  @media (max-height: 412px) and (max-width: 732px) {
    .cv-viewer-swal-window {
      width: 700px !important; } }
  @media (max-height: 360px) and (max-width: 640px) {
    .cv-viewer-swal-window {
      width: 620px !important; } }
  @media (max-height: 320px) and (max-width: 568px) {
    .cv-viewer-swal-window {
      width: 530px !important; } }
  @media (max-height: 732px) and (max-width: 412px) {
    .cv-viewer-swal-window {
      width: 390px !important; } }
  .cv-viewer-swal-window .title {
    margin-bottom: 6px;
    padding-left: 30px; }
  .cv-viewer-swal-window .swal2-title {
    font-size: 15px;
    text-align: left; }
    .cv-viewer-swal-window .swal2-title .row {
      margin-right: 40px;
      align-items: center; }
  .cv-viewer-swal-window .download-btn-container {
    padding-right: 30px; }
  .cv-viewer-swal-window .download-cv-btn {
    padding-left: 10px;
    padding-right: 10px; }
  .cv-viewer-swal-window .cv-iframe-container {
    position: relative;
    height: 0;
    min-height: 500px;
    overflow: hidden;
    text-align: center; }
    @media (min-width: 375px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 500px !important; } }
    @media (min-width: 768px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 600px !important; } }
    @media (min-width: 992px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 820px !important; } }
    @media (max-height: 1840px) and (max-width: 1063px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 1780px !important; } }
    @media (max-height: 1366px) and (max-width: 1024px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 1200px !important; } }
    @media (max-height: 1024px) and (max-width: 1366px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 900px !important; } }
    @media (max-height: 1024px) and (max-width: 768px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 900px !important; } }
    @media (max-height: 768px) and (max-width: 1024px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 670px !important; } }
    @media (max-height: 736px) and (max-width: 414px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 630px !important; } }
    @media (max-height: 732px) and (max-width: 412px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 570px !important; } }
    @media (max-height: 640px) and (max-width: 360px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 500px !important; } }
    @media (max-height: 568px) and (max-width: 320px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 450px !important; } }
    @media (max-height: 414px) and (max-width: 736px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 330px !important; } }
    @media (max-height: 412px) and (max-width: 732px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 300px !important; } }
    @media (max-height: 360px) and (max-width: 640px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 280px !important; } }
    @media (max-height: 320px) and (max-width: 568px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 250px !important; } }
  .cv-viewer-swal-window .cv-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .cv-viewer-swal-window .cv-btn-container {
    margin-top: 20px; }

.anonymous-cv-swal-window {
  min-height: unset !important;
  font-size: unset !important;
  background: #eaeaea !important;
  padding: 0 !important; }
  @media (min-width: 992px) {
    .anonymous-cv-swal-window {
      width: 800px !important; } }
  .anonymous-cv-swal-window .swal2-title {
    padding: 5px 0;
    background-color: #fff; }
  .anonymous-cv-swal-window h4 {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px; }
  .anonymous-cv-swal-window .swal2-content {
    padding-right: 3px;
    text-align: left;
    font-size: 14px; }
  .anonymous-cv-swal-window .swal-cancel-btn {
    display: inline-block;
    background-color: #fff !important;
    position: absolute;
    right: 5px;
    top: -57px;
    color: #c9302c;
    border-radius: 3px; }
  .anonymous-cv-swal-window .scroll-content {
    max-height: 600px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 5px 10px 10px 15px !important;
    margin-bottom: 180px; }
    @media (min-width: 1024px) {
      .anonymous-cv-swal-window .scroll-content {
        margin-bottom: 70px; } }
    .anonymous-cv-swal-window .scroll-content .candidate-details::after {
      content: " | "; }
    .anonymous-cv-swal-window .scroll-content .candidate-details:last-child::after {
      content: none; }
    .anonymous-cv-swal-window .scroll-content .row {
      margin-bottom: 15px;
      background-color: #fff;
      padding: 8px 0;
      border-radius: 3px; }
  .anonymous-cv-swal-window .dataTable th, .anonymous-cv-swal-window .dataTable td {
    padding: 12px 5px; }
  .anonymous-cv-swal-window .styled-tag {
    text-transform: uppercase; }
  .anonymous-cv-swal-window .candidate-additional-skill-tags {
    display: block; }
    .anonymous-cv-swal-window .candidate-additional-skill-tags .styled-tag {
      display: inline-block; }

.anonymous-cv-swal-btns-container {
  position: absolute;
  bottom: -180px;
  width: 100%;
  background-color: #fff;
  padding: 0 15px; }
  @media (max-width: 991px) {
    .anonymous-cv-swal-btns-container {
      text-align: center;
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media (min-width: 992px) {
    .anonymous-cv-swal-btns-container .row {
      display: flex;
      align-items: center;
      padding: 10px 0; }
    .anonymous-cv-swal-btns-container .right-column {
      text-align: right; } }
  @media (min-width: 1024px) {
    .anonymous-cv-swal-btns-container {
      bottom: -70px; } }

.progress-tracker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px auto 0;
  padding: 0;
  list-style: none; }

.progress-step {
  display: block;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  margin: 0;
  padding: 0;
  min-width: 28px; }

.progress-step:last-child {
  -webkit-box-flex: 0;
  flex-grow: 0; }

.progress-step:not(:last-child)::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 12px;
  bottom: 12px;
  right: -14px;
  width: 100%;
  height: 4px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.progress-step.is-active .progress-title {
  font-weight: 500; }

.progress-step > a {
  display: block; }

.progress-marker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 20;
  width: 28px;
  height: 28px;
  padding-bottom: 2px;
  color: #fff;
  font-weight: 500;
  border: 2px solid transparent;
  border-radius: 50%;
  -webkit-transition: background-color, border-color;
  transition: background-color, border-color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .progress-marker svg {
    width: 0.75em; }

.progress-text {
  padding: 14px 9.3333333333px;
  overflow: hidden;
  text-overflow: ellipsis; }

.progress-title {
  margin-top: 0; }

.progress-tracker--center .progress-step {
  text-align: center; }

.progress-tracker--center .progress-step:last-child {
  -webkit-box-flex: 1;
  flex-grow: 1; }

.progress-tracker--center .progress-step::after {
  right: -50%; }

.progress-tracker--center .progress-marker {
  margin-left: auto;
  margin-right: auto; }

.progress-tracker--right .progress-step {
  text-align: right; }

.progress-tracker--right .progress-step:last-child {
  -webkit-box-flex: 1;
  flex-grow: 1; }

.progress-tracker--right .progress-step::after {
  right: calc(-100% + 14px); }

.progress-tracker--right .progress-marker {
  margin-left: auto; }

.progress-tracker--border {
  padding: 5px;
  border: 2px solid #868686;
  border-radius: 38px; }

.progress-tracker--spaced .progress-step::after {
  width: calc(100% - 48px);
  margin-right: 24px; }

.progress-tracker--word {
  padding-right: 38.6666666667px;
  overflow: hidden; }

.progress-tracker--word .progress-text {
  display: inline-block;
  white-space: nowrap; }

.progress-tracker--word .progress-title {
  margin: 0; }

.progress-tracker--word-center {
  padding-right: 38.6666666667px;
  padding-left: 38.6666666667px; }

.progress-tracker--word-center .progress-text {
  padding-right: 0;
  padding-left: 0;
  -webkit-transform: translateX(calc(-50% + 14px));
  transform: translateX(calc(-50% + 14px)); }

.progress-tracker--word-right {
  padding-right: 0;
  padding-left: 38.6666666667px; }

.progress-tracker--word-right .progress-text {
  padding-left: 0;
  -webkit-transform: translateX(calc(-100% + 28px));
  transform: translateX(calc(-100% + 28px)); }

.progress-tracker--text .progress-step:last-child {
  -webkit-box-flex: 1;
  flex-grow: 1; }

.progress-tracker--text-top .progress-step::after {
  top: auto; }

.progress-tracker--text-top .progress-text {
  height: 100%; }

.progress-tracker--text-top .progress-marker {
  bottom: 28px; }

.progress-tracker--text-inline .progress-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.progress-tracker--text-inline .progress-text {
  position: relative;
  z-index: 30;
  max-width: 70%;
  white-space: nowrap;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fff; }

.progress-tracker--text-inline .progress-title {
  margin: 0; }

.progress-tracker--square .progress-step {
  padding-top: 0; }

.progress-tracker--square .progress-marker {
  -webkit-transform: scaleX(0.33) translateY(-12px);
  transform: scaleX(0.33) translateY(-12px);
  border-radius: 0; }

@media (max-width: 399px) {
  .progress-tracker-mobile {
    overflow-x: auto; }
  .progress-tracker-mobile .progress-tracker {
    min-width: 200%; } }

.progress-tracker--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.progress-tracker--vertical .progress-step {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.progress-tracker--vertical .progress-step::after {
  right: auto;
  top: 14px;
  left: 12px;
  width: 4px;
  height: 100%; }

.progress-tracker--vertical .progress-marker {
  position: absolute;
  left: 0; }

.progress-tracker--vertical .progress-text {
  padding-top: 7px;
  padding-left: 42px; }

.progress-tracker--vertical .progress-step:not(:last-child) .progress-text {
  padding-bottom: 42px; }

@-webkit-keyframes scale-up {
  from {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0); }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

@keyframes scale-up {
  from {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0); }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

.anim-ripple .progress-marker::before, .anim-ripple-large .progress-marker::before, .anim-ripple-splash .progress-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  visibility: hidden; }

.anim-ripple :not(:active) .progress-marker::before, .anim-ripple-large :not(:active) .progress-marker::before, .anim-ripple-splash :not(:active) .progress-marker::before {
  -webkit-animation: scale-up 0.3s ease-out;
  animation: scale-up 0.3s ease-out; }

.anim-ripple :focus .progress-marker::before, .anim-ripple-large :focus .progress-marker::before, .anim-ripple-splash :focus .progress-marker::before {
  visibility: visible; }

.anim-ripple-large .progress-marker::before {
  width: 200%;
  height: 200%; }

.anim-ripple-splash .progress-marker::before {
  width: 200%;
  height: 200%;
  box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.35); }

.anim-ripple-double .progress-marker::before, .anim-ripple-double .progress-marker::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  visibility: hidden;
  background: none;
  border: 3px solid rgba(0, 0, 0, 0.3); }

.anim-ripple-double :not(:active) .progress-marker::before, .anim-ripple-double :not(:active) .progress-marker::after {
  -webkit-animation: scale-up 0.3s ease-out 0s;
  animation: scale-up 0.3s ease-out 0s; }

.anim-ripple-double :not(:active) .progress-marker::after {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s; }

.anim-ripple-double :focus .progress-marker::before, .anim-ripple-double :focus .progress-marker::after {
  visibility: visible; }

.anim-path .progress-step::after {
  background-image: -webkit-linear-gradient(left, #b6b6b6 50%, #868686 50%);
  background-image: linear-gradient(to right, #b6b6b6 50%, #868686 50%);
  background-size: 200% 100%;
  background-position: 0% 100%;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out; }

.anim-path .progress-step.is-complete::after {
  background-position: -100% 100%; }

.progress-step .progress-marker {
  color: #fff;
  background-color: #b6b6b6; }

.progress-step::after {
  background-color: #b6b6b6; }

.progress-step .progress-text, .progress-step .progress-step > a .progress-text {
  color: #333; }

.progress-step.is-complete .progress-marker {
  background-color: #58Ac40; }

.progress-step.is-active .progress-marker {
  background-color: #58Ac40; }

.progress-step.is-pending .progress-marker {
  background-color: #337ab7; }

.progress-step.is-warning .progress-marker {
  background-color: #ffc107; }

.progress-step.is-declined .progress-marker {
  background-color: #c9302c; }

.progress-step.is-complete::after {
  background-color: #58Ac40; }

.progress-step.next-pending::after {
  background-color: #337ab7;
  background: -moz-linear-gradient(left, #58Ac40 0%, #337ab7 100%);
  background: -webkit-linear-gradient(left, #58Ac40 0%, #337ab7 100%);
  background: linear-gradient(to right, #58Ac40 0%, #337ab7 100%); }

.progress-step.next-warning::after {
  background-color: #ffc107;
  background: -moz-linear-gradient(left, #58Ac40 0%, #ffc107 100%);
  background: -webkit-linear-gradient(left, #58Ac40 0%, #ffc107 100%);
  background: linear-gradient(to right, #58Ac40 0%, #ffc107 100%); }

.progress-step.next-declined::after {
  background-color: #c9302c;
  background: -moz-linear-gradient(left, #58Ac40 0%, #c9302c 100%);
  background: -webkit-linear-gradient(left, #58Ac40 0%, #c9302c 100%);
  background: linear-gradient(to right, #58Ac40 0%, #c9302c 100%); }

.progress-tracker .text-inactive {
  color: #b6b6b6; }

.progress-tracker .text-warning {
  color: #d39e00; }

.styled-tag {
  display: block;
  max-width: 300px;
  margin-bottom: 5px;
  padding: 0 10px;
  background: #f2f2f2;
  color: #000;
  line-height: 24px;
  font-size: 13px;
  border-radius: 3px; }
  .existing-admin-tags .styled-tag,
  .confirm-admin-tags .styled-tag,
  .confirm-recommend-tags .styled-tag {
    margin: 5px auto; }
  .dataTable .styled-tag {
    display: inline-block;
    margin-right: 5px; }
  .pipelines-employer-page .styled-tag,
  .opportunities-admin-page .styled-tag,
  .dashboard-employer-page .styled-tag,
  .tippy-popper .styled-tag {
    display: inline-block;
    margin-right: 5px; }
  .candidateprofile-admin-page .admin-tags-container .styled-tag {
    display: inline-block;
    margin-right: 5px; }

.profile-image-cropper-modal .modal-dialog {
  top: calc(50% - 200px); }

.profile-image-cropper-modal .crop-button-div .crop-button-div-inner {
  background: #fff;
  padding: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
  .profile-image-cropper-modal .crop-button-div .crop-button-div-inner .cropper-cancel-btn {
    margin-right: 20px; }

.preview-image-container {
  text-align: center;
  border-radius: 3px; }

.change-photo {
  background: #fff;
  opacity: 0.8;
  color: #454545;
  float: right;
  bottom: 32px !important;
  padding: 5px;
  position: absolute;
  right: 5px; }

.cropper-modal {
  border-radius: 3px; }

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed; }

.was-validated .form-control:valid, .form-control.is-valid,
.was-validated .form-control:invalid, .form-control.is-invalid,
.was-validated textarea.form-control:valid, textarea.form-control.is-valid,
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 0.75rem;
  background-image: none;
  background-position: unset; }

.employer-form label {
  line-height: 1.2; }

.checkbox-error {
  box-shadow: 0px 0px 0px 1px red; }

.invalid-feedback-message {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #c9302c; }

.form-bs-grid-container {
  padding: 0 15px;
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .form-bs-grid-container {
      flex: 0 0 50%;
      max-width: 50%; } }

.login-register-blocks-swal-window .form-bs-grid-container {
  padding: 0 15px;
  flex: 0 0 100%;
  max-width: 100%; }

.switch-input {
  display: block;
  position: relative;
  text-align: left;
  color: #666666;
  float: left;
  width: 100%;
  cursor: pointer;
  line-height: 34px; }
  .switch-input input {
    position: absolute;
    left: -9999px; }
    .switch-input input:checked + i {
      border-color: #ddd; }
      .switch-input input:checked + i:before {
        left: unset;
        right: 4px; }
      .switch-input input:checked + i:after {
        content: attr(data-on);
        text-align: left;
        color: #777; }
  .switch-input i {
    content: '';
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 50px;
    height: 34px;
    border-width: 1px;
    border-style: solid;
    border-color: #c9302c;
    background: #fff;
    font-style: normal;
    padding: 6px;
    border-radius: 4px; }
    .switch-input i:before {
      transition: right 0.1s ease-in;
      display: block;
      position: absolute;
      top: 4px;
      right: 4px;
      left: 4px;
      width: 24px;
      height: 24px;
      content: '';
      background-color: #c9302c; }
    .switch-input i:after {
      content: attr(data-off);
      position: absolute;
      top: 4px;
      right: 8px;
      left: 8px;
      font-size: inherit;
      font-weight: 500;
      line-height: 26px;
      text-align: right;
      color: #c9302c; }

.switch-input.primary input:checked + i:after {
  color: #337ab7; }

.switch-input.primary input:checked + i:before {
  background-color: #1fb5ac; }

.switch-input.primary input:checked + i {
  border: 1px solid #1fb5ac; }

.switch-input.info input:checked + i:after {
  color: #31b0d5; }

.switch-input.info input:checked + i:before {
  background-color: #31b0d5; }

.switch-input.info input:checked + i {
  border: 1px solid #31b0d5; }

.switch-input.success input:checked + i:after {
  color: #58Ac40; }

.switch-input.success input:checked + i:before {
  background-color: #58Ac40; }

.switch-input.success input:checked + i {
  border: 1px solid #58Ac40; }

.switch-input.warning input:checked + i:after {
  color: #ffc107; }

.switch-input.warning input:checked + i:before {
  background-color: #ffc107; }

.switch-input.warning input:checked + i {
  border: 1px solid #ffc107; }

.switch-input.danger input:checked + i:after {
  color: #c9302c; }

.switch-input.danger input:checked + i:before {
  background-color: #c9302c; }

.switch-input.danger input:checked + i {
  border: 1px solid #c9302c; }

.switch-input.grey {
  cursor: default; }
  .switch-input.grey input:checked + i:after {
    color: #ccc; }
  .switch-input.grey input:checked + i:before {
    background-color: #ccc; }
  .switch-input.grey input:checked + i {
    border: 1px solid #ccc; }

.profile-view-notes-tab .gv-table-candidate-profile-notes {
  height: 1px; }
  .profile-view-notes-tab .gv-table-candidate-profile-notes td {
    vertical-align: top;
    height: 100%; }
  .profile-view-notes-tab .gv-table-candidate-profile-notes td:nth-child(1) {
    text-align: left;
    width: 320px; }
  .profile-view-notes-tab .gv-table-candidate-profile-notes td:nth-child(2) {
    padding: 5px 0; }
    .profile-view-notes-tab .gv-table-candidate-profile-notes td:nth-child(2) span {
      display: block;
      min-width: 300px;
      height: 100%;
      padding: 5px;
      text-align: left;
      background-color: #fff; }
  .profile-view-notes-tab .gv-table-candidate-profile-notes td:last-child {
    width: 100px; }
  .profile-view-notes-tab .gv-table-candidate-profile-notes .action-button-container {
    display: inline-block;
    min-width: 100px; }

.profile-view-notes-tab .notes-type-badge,
.profile-view-notes-tab .notes-date-badge {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 15px;
  margin-bottom: 5px;
  text-align: center;
  color: #333; }

.profile-view-notes-tab .notes-date-badge {
  background-color: #fff; }

.profile-view-notes-tab .notes-type-badge {
  background-color: rgba(49, 176, 213, 0.3); }
  .profile-view-notes-tab .notes-type-badge.admin-badge {
    background-color: rgba(39, 167, 69, 0.3); }

.profile-view-notes-tab .notes-user-first-line {
  font-weight: 500; }

.add-candidate-notes-swal-window p {
  margin-top: 1.8rem; }

.admin-notes-emails-select .selectize-input .name {
  display: inline-block;
  margin-right: 10px;
  font-weight: 500; }

.admin-notes-emails-select .selectize-dropdown-content {
  text-align: left; }
  .admin-notes-emails-select .selectize-dropdown-content .label, .admin-notes-emails-select .selectize-dropdown-content .caption {
    display: block; }
  .admin-notes-emails-select .selectize-dropdown-content .label {
    font-weight: 500; }

.ba-player-space-theme-first-inner-message-container {
  background-color: #979797;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 10px; }

.ba-player-space-theme-message-message {
  color: #fff !important;
  letter-spacing: .1em; }

.ba-player-rerecord-button {
  font-family: "Roboto", sans-serif !important;
  border-radius: 0.25rem !important;
  height: unset !important;
  line-height: unset !important;
  margin-top: 5px !important;
  background-color: #58Ac40 !important;
  border-color: #1c7430 !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important; }
  .ba-player-rerecord-button:hover {
    background-color: #4a9036 !important; }

.bootstrap-datetimepicker-widget .svg-inline--fa {
  height: 1.5em; }
  .bootstrap-datetimepicker-widget .svg-inline--fa.fa-w-8 {
    width: 1em; }
  .bootstrap-datetimepicker-widget .svg-inline--fa.fa-w-10 {
    width: 1em; }

.dashboard-penta-counter-container .pcb-column,
.dashboard-penta-counter-container-on-mobile .pcb-column {
  padding: 10px; }
  .dashboard-penta-counter-container .pcb-column:first-child,
  .dashboard-penta-counter-container-on-mobile .pcb-column:first-child {
    padding-left: 0; }
  .dashboard-penta-counter-container .pcb-column:last-child,
  .dashboard-penta-counter-container-on-mobile .pcb-column:last-child {
    padding-right: 0; }

.dashboard-penta-counter-container .widget,
.dashboard-penta-counter-container-on-mobile .widget {
  min-height: 125px;
  border-radius: 3px;
  text-align: center;
  background-color: #fff;
  border-radius: 0.25rem; }

.dashboard-penta-counter-container .widget-content,
.dashboard-penta-counter-container-on-mobile .widget-content {
  margin-bottom: 0 !important;
  padding: 5px;
  margin-left: auto;
  margin-right: auto; }

.dashboard-penta-counter-container .pcb-primary-counter,
.dashboard-penta-counter-container-on-mobile .pcb-primary-counter {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: .5rem; }

.dashboard-penta-counter-container .pcb-secondary-counter,
.dashboard-penta-counter-container-on-mobile .pcb-secondary-counter {
  font-weight: 500; }

.dashboard-penta-counter-container .pcb-primary-txt,
.dashboard-penta-counter-container .pcb-secondary-txt,
.dashboard-penta-counter-container-on-mobile .pcb-primary-txt,
.dashboard-penta-counter-container-on-mobile .pcb-secondary-txt {
  margin-bottom: 0 !important;
  font-size: inherit; }

.dashboard-penta-counter-container .widget {
  display: flex;
  align-items: center; }

.dashboard-penta-counter-container-on-mobile .widget {
  display: block; }

.dashboard-penta-counter-container-on-mobile .widget-content {
  display: inline-block;
  text-align: left; }

.dashboard-counter-container .hcb-column {
  padding: 10px; }
  .dashboard-counter-container .hcb-column.first, .dashboard-counter-container .hcb-column.third, .dashboard-counter-container .hcb-column.fifth {
    padding-left: 0 !important; }
  .dashboard-counter-container .hcb-column.second, .dashboard-counter-container .hcb-column.fourth, .dashboard-counter-container .hcb-column.sixth {
    padding-right: 0 !important; }
  @media (min-width: 769px) {
    .dashboard-counter-container .hcb-column.second {
      padding-right: 10px !important; }
    .dashboard-counter-container .hcb-column.third {
      padding-left: 10px !important;
      padding-right: 0px !important; }
    .dashboard-counter-container .hcb-column.fourth {
      padding-left: 0px !important;
      padding-right: 10px !important; }
    .dashboard-counter-container .hcb-column.fifth {
      padding-left: 10px !important; } }
  @media (min-width: 992px) {
    .dashboard-counter-container .hcb-column.third {
      padding-right: 10px !important; }
    .dashboard-counter-container .hcb-column.fourth {
      padding-left: 10px !important; } }

.dashboard-counter-container .widget {
  min-height: 125px;
  border-radius: 3px;
  text-align: center;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 0.25rem; }

.dashboard-counter-container .widget-content {
  margin-bottom: 0 !important;
  padding: 5px;
  margin-left: auto;
  margin-right: auto; }

.dashboard-counter-container .hcb-counter {
  font-family: "Montserrat", sans-serif; }

.dashboard-counter-container .hcb-counter,
.dashboard-counter-container .hcb-primary-counter {
  font-size: 30px;
  line-height: 1;
  margin-bottom: .5rem; }

.dashboard-counter-container .hcb-primary-counter,
.dashboard-counter-container .hcb-secondary-counter {
  font-weight: 500; }

.dashboard-counter-container .hcb-primary-txt,
.dashboard-counter-container .hcb-secondary-txt {
  margin-bottom: 0 !important;
  font-size: inherit; }

input,
textarea,
select,
option,
.form-control {
  color: #333;
  font-weight: 400;
  font-size: unset; }

html.swal2-shown .swal2-container.swal2-shown,
body.swal2-shown .swal2-container.swal2-shown {
  overflow-y: auto !important; }

.col-form-label {
  font-weight: 500; }

.badge {
  font-weight: 400; }

.mt-10 {
  margin-top: 6em; }

.my-10 {
  margin-top: 6em;
  margin-bottom: 6em; }

.m-10 {
  margin: 6em; }

strong, .strong, b {
  font-weight: 500; }

.hidden {
  display: none; }

.valign-middle {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.inner-anchor-block {
  display: block; }
  .inner-anchor-block:before {
    display: block;
    content: " ";
    margin-top: -150px;
    height: 150px;
    visibility: hidden; }

.user-pages .page-title {
  background-color: #fff;
  color: #333;
  min-height: 68px;
  padding-top: 17px; }
  .user-pages .page-title h1 {
    font-size: 2rem; }

.pre-login-page-container {
  margin: 0 auto; }

/*.g-recaptcha > div {
  margin: 10px auto !important;
  text-align: center;
  width: auto !important;
  height: auto !important;
}*/
.date-present-links {
  padding-top: 8px;
  padding-bottom: 7px;
  display: inline-block;
  cursor: pointer; }
  .date-present-links:hover, .date-present-links:active, .date-present-links:focus, .date-present-links.active {
    font-weight: 500; }

.bg-alert {
  background-color: #ffe7a0; }

.bg-grey-lightest {
  background-color: #f2f2f2; }

.bg-success-6 {
  background-color: rgba(92, 184, 92, 0.6) !important; }

.bg-success-3 {
  background-color: rgba(92, 184, 92, 0.3) !important; }

.bg-info-3 {
  background-color: rgba(91, 192, 222, 0.3) !important; }

.bg-danger-3 {
  background-color: rgba(217, 83, 79, 0.3) !important; }

.bg-warning-3 {
  background-color: rgba(240, 173, 78, 0.3) !important; }

.bg-employer-orange {
  background-color: #F89A38; }

.tb-skill-last-used-present {
  max-width: 164px; }

.ddl-work-history-start-month {
  max-width: 164px; }

.ddl-work-history-start-year {
  max-width: 164px; }

.candidate-review-video-btn .fa-play {
  color: rgba(0, 0, 0, 0.5); }

.candidate-review-video-btn:hover .fa-play {
  color: black; }

.candidate-record-video-btn .fa-circle {
  color: rgba(255, 0, 0, 0.5); }

.candidate-record-video-btn:hover .fa-circle {
  color: red; }

.instruction-txt-block {
  padding: .5rem; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  font-size: 14px; }

.selectize-control.multi .selectize-input > div.active {
  background: #efefef !important;
  color: #333 !important; }

.selectize-dropdown-content {
  padding: 5px !important; }
  .selectize-dropdown-content > div {
    margin-bottom: 5px; }

.admin-pages .sidebar .contact-us-link {
  display: none; }

.styled-radiobuttonlist {
  padding-right: 20px; }
  .styled-radiobuttonlist label {
    white-space: nowrap;
    clear: left;
    margin-right: 10px;
    margin-left: 10px; }

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.login-reg-form-wrapper .login-btn-container {
  text-align: center;
  background-color: transparent !important; }

.login-reg-form-wrapper .cancel-btn {
  display: none; }

.login-reg-form-wrapper input[type=checkbox] {
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-top: 0; }

.g-recaptcha {
  margin-bottom: 15px; }
  .g-recaptcha iframe {
    width: 100% !important; }
  .g-recaptcha .recaptcha-checkbox-checkmark {
    cursor: pointer; }

@media screen and (max-height: 575px) {
  #rc-imageselect, .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0; } }

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

blockquote {
  margin: 0; }
  blockquote p {
    padding: 15px;
    font-style: italic; }
  blockquote.with-quotes p::before {
    content: '\201C';
    margin-right: 5px;
    margin-left: 5px; }
  blockquote.with-quotes p::after {
    content: '\201D';
    margin-right: 5px;
    margin-left: 5px; }

.job-opportunity-counter-wrapper .counter-numbers {
  font-size: 100%; }

.job-opportunity-counter-wrapper .opportunity-stage-text {
  font-size: 80%; }

.table-scroll-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: 0;
  padding-right: 15px; }
  .dashboard-employer-page .table-scroll-wrapper,
  .dashboard-candidate-page .table-scroll-wrapper {
    padding-right: 0; }

.pointer-cursor {
  cursor: pointer; }

a.job-details-wrapper {
  display: block;
  min-width: 200px;
  text-align: left;
  color: #333; }
  a.job-details-wrapper:hover {
    text-decoration: underline; }

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

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
.card:last-child {
  margin-bottom: 0; }

.front-pages {
  font-size: 16px; }
  .front-pages h1 {
    font-size: 30px; }
    @media (min-width: 768px) {
      .front-pages h1 {
        font-size: 40px; } }
    @media (min-width: 992px) {
      .front-pages h1 {
        font-size: 50px; } }
  .front-pages h2 {
    font-size: 20px; }
    @media (min-width: 768px) {
      .front-pages h2 {
        font-size: 26px; } }
    @media (min-width: 992px) {
      .front-pages h2 {
        font-size: 36px; } }
  .front-pages h3 {
    font-size: 18px; }
  .front-pages .table, .front-pages .pagination, .front-pages .search-inputs-block {
    font-size: 14px; }

.annualSalaryColumn {
  width: 100px; }

.main--content .nav-item .nav-link {
  min-height: 56px; }

@media (max-width: 767px) {
  .main--content .nav-item.nav-link {
    border-bottom: 1px solid #b3b3b3; } }

.btn.disabled {
  pointer-events: none; }

.spinner-wrapper {
  position: relative; }
  .spinner-wrapper .spinner-btn {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: #000;
    background-color: #fff;
    z-index: 2; }
    .spinner-wrapper .spinner-btn svg {
      width: 20px;
      height: 20px; }

.entrance-front-page .content-area {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column; }

.entrance-front-page .top-alert-bar {
  background-color: #31b0d5;
  color: #fff; }
  .entrance-front-page .top-alert-bar .alert {
    margin-bottom: 0;
    border-radius: 0; }
  .entrance-front-page .top-alert-bar .text-block {
    cursor: pointer; }
    .entrance-front-page .top-alert-bar .text-block:hover,
    .entrance-front-page .top-alert-bar .text-block .button {
      text-decoration: underline; }

.entrance-front-page .hero-section {
  background: transparent url("/assets/images/nz_new_background-min.jpg") no-repeat center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 450px; }
  @media (min-width: 768px) {
    .entrance-front-page .hero-section {
      min-height: 600px; } }
  @media (min-width: 992px) {
    .entrance-front-page .hero-section {
      min-height: 752px; } }
  .entrance-front-page .hero-section .section-title {
    margin-bottom: 30px;
    padding: 0 15px;
    color: #fff;
    text-align: center;
    text-transform: unset; }
    @media (min-width: 768px) {
      .entrance-front-page .hero-section .section-title {
        margin-bottom: 50px; } }
    @media (min-width: 992px) {
      .entrance-front-page .hero-section .section-title {
        margin-bottom: 100px; } }
  .entrance-front-page .hero-section .search-form-wrapper {
    border-radius: .25rem; }
  .entrance-front-page .hero-section .job-search-filters-title {
    display: none; }
  .entrance-front-page .hero-section .job-search-btn {
    width: 100px; }

.entrance-front-page .covid-section {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 65px;
  background-color: #FFCC00; }
  @media (min-width: 400px) {
    .entrance-front-page .covid-section {
      height: 48px; } }
  .entrance-front-page .covid-section .covid-btn {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px; }
    .entrance-front-page .covid-section .covid-btn:hover,
    .entrance-front-page .covid-section .covid-btn span {
      text-decoration: underline; }

.entrance-front-page .intro-section {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 28px 16px;
  background-color: #58Ac40;
  color: #fff; }
  @media (min-width: 992px) {
    .entrance-front-page .intro-section {
      padding: 55px 16px; } }
  .entrance-front-page .intro-section .inner {
    width: 100%;
    max-width: 900px; }
  .entrance-front-page .intro-section .section-title {
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 21px;
    text-transform: none; }

.entrance-front-page .workhere-for-usertypes-section .card-title {
  font-weight: bold; }

.entrance-front-page .buildnznow-section {
  background-image: url("/assets/images/homepage_buildnznow_background_img-min.jpg");
  background-size: cover;
  overflow-x: hidden; }
  .entrance-front-page .buildnznow-section .container {
    padding-right: 0;
    padding-left: 0; }
    @media (min-width: 768px) {
      .entrance-front-page .buildnznow-section .container {
        padding-right: 20px;
        padding-left: 20px;
        text-align: left; } }
  .entrance-front-page .buildnznow-section .left-block {
    padding: 15px 30px;
    height: 140px;
    position: relative;
    text-align: center; }
    @media (min-width: 768px) {
      .entrance-front-page .buildnznow-section .left-block {
        height: 256px;
        text-align: left; } }
    .entrance-front-page .buildnznow-section .left-block:before {
      left: -999em;
      background-color: #000;
      content: '';
      display: block;
      position: absolute;
      width: 999em;
      top: 0;
      bottom: 0; }
    .entrance-front-page .buildnznow-section .left-block .logo-bg {
      display: none;
      height: 256px; }
      @media (min-width: 768px) {
        .entrance-front-page .buildnznow-section .left-block .logo-bg {
          display: inline-block;
          position: absolute;
          top: 0;
          left: -110px;
          z-index: 0; } }
    .entrance-front-page .buildnznow-section .left-block .logo {
      position: static; }
      @media (min-width: 768px) {
        .entrance-front-page .buildnznow-section .left-block .logo {
          width: 160px;
          position: absolute;
          top: calc(50% - 75px);
          left: 40px;
          z-index: 1; } }
  .entrance-front-page .buildnznow-section .right-block {
    text-align: center;
    color: #fff;
    padding: 15px 30px; }
    @media (min-width: 768px) {
      .entrance-front-page .buildnznow-section .right-block {
        display: flex;
        flex-flow: column;
        justify-content: center;
        text-align: right;
        padding: 0 15px; } }
    .entrance-front-page .buildnznow-section .right-block .section-title {
      font-family: "Roboto", sans-serif;
      font-size: 24px;
      font-weight: bold;
      text-transform: none; }
      @media (min-width: 768px) {
        .entrance-front-page .buildnznow-section .right-block .section-title {
          font-size: 28px; } }
      @media (min-width: 992px) {
        .entrance-front-page .buildnznow-section .right-block .section-title {
          font-size: 32px; } }
      @media (min-width: 1200px) {
        .entrance-front-page .buildnznow-section .right-block .section-title {
          font-size: 38px; } }
    .entrance-front-page .buildnznow-section .right-block p {
      margin-bottom: 0; }
  .entrance-front-page .buildnznow-section .user-info {
    display: inline-block;
    width: 300px;
    padding: 15px; }
    .entrance-front-page .buildnznow-section .user-info p {
      font-size: 150%; }

.entrance-front-page .buildnznow-website-link {
  text-decoration: none; }
  .entrance-front-page .buildnznow-website-link .section-title {
    text-decoration: none; }
    .entrance-front-page .buildnznow-website-link .section-title:hover, .entrance-front-page .buildnznow-website-link .section-title:focus, .entrance-front-page .buildnznow-website-link .section-title.focus {
      text-decoration: none;
      outline: none; }

.entrance-front-page .looksee-section .card {
  background-color: #f2f2f2; }

.entrance-front-page .looksee-section .bg-column {
  background: transparent url("/assets/images/homepage_looksee_background-img-min.jpg") no-repeat center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 240px;
  border-radius: 0.25rem 0.25rem 0 0;
  cursor: pointer; }
  @media (min-width: 768px) {
    .entrance-front-page .looksee-section .bg-column {
      border-radius: 0.25rem 0 0 0.25rem; } }

.entrance-front-page .looksee-section img {
  max-width: 40%; }
  @media (min-width: 992px) {
    .entrance-front-page .looksee-section img {
      max-width: 50%; } }

.entrance-front-page .looksee-section .card-title {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 800;
  text-transform: none; }
  @media (min-width: 768px) {
    .entrance-front-page .looksee-section .card-title {
      font-size: 25px; } }
  @media (min-width: 992px) {
    .entrance-front-page .looksee-section .card-title {
      font-size: 30px; } }
  @media (min-width: 1200px) {
    .entrance-front-page .looksee-section .card-title {
      font-size: 35px; } }

.entrance-front-page .card-footer .btn {
  height: 36px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold; }

.entrance-front-page .featured-employers-section .primary-heading {
  text-transform: none; }

.entrance-front-page .featured-employers-section .intro-block {
  background-color: #333;
  color: #f2f2f2;
  padding: 28px 16px; }
  @media (min-width: 992px) {
    .entrance-front-page .featured-employers-section .intro-block {
      padding: 55px 16px; } }
  .entrance-front-page .featured-employers-section .intro-block .inner {
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px; }
    @media (min-width: 768px) {
      .entrance-front-page .featured-employers-section .intro-block .inner {
        max-width: 90%; } }
    @media (min-width: 992px) {
      .entrance-front-page .featured-employers-section .intro-block .inner {
        max-width: 80%; } }
    @media (min-width: 1200px) {
      .entrance-front-page .featured-employers-section .intro-block .inner {
        max-width: 70%; } }

.entrance-front-page .featured-employers-section .employer-images-wrapper .inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start; }

.entrance-front-page .featured-employers-section .employer-images-wrapper .employer-img-container {
  margin: 5px;
  padding: 12px;
  border: 1px solid #BDBDBD;
  border-radius: 4px;
  flex: 0 0 46%;
  max-width: 46%; }
  @media (min-width: 500px) {
    .entrance-front-page .featured-employers-section .employer-images-wrapper .employer-img-container {
      flex: 0 0 22.49%;
      max-width: 22.49%; } }
  @media (min-width: 768px) {
    .entrance-front-page .featured-employers-section .employer-images-wrapper .employer-img-container {
      flex: 0 0 23.55%;
      max-width: 23.55%; } }
  @media (min-width: 992px) {
    .entrance-front-page .featured-employers-section .employer-images-wrapper .employer-img-container {
      flex: 0 0 11.4%;
      max-width: 11.4%; } }
  @media (min-width: 1200px) {
    .entrance-front-page .featured-employers-section .employer-images-wrapper .employer-img-container {
      flex: 0 0 11.6%;
      max-width: 11.6%; } }

.entrance-front-page .featured-employers-section .employer-images-wrapper .load-more-featured-employers-btn {
  width: 192px;
  height: 40.58px;
  background: #E0E0E0;
  border-radius: 4px;
  font-size: 13px;
  line-height: 16px;
  color: #828282;
  border-color: lightgray; }
  .entrance-front-page .featured-employers-section .employer-images-wrapper .load-more-featured-employers-btn:focus, .entrance-front-page .featured-employers-section .employer-images-wrapper .load-more-featured-employers-btn.focus, .entrance-front-page .featured-employers-section .employer-images-wrapper .load-more-featured-employers-btn:hover {
    background-color: #cdcdcd;
    border-color: #c7c7c7;
    color: dimgray; }
  .entrance-front-page .featured-employers-section .employer-images-wrapper .load-more-featured-employers-btn.active, .entrance-front-page .featured-employers-section .employer-images-wrapper .load-more-featured-employers-btn:active {
    background-color: #c7c7c7;
    border-color: silver;
    color: dimgray; }
  .entrance-front-page .featured-employers-section .employer-images-wrapper .load-more-featured-employers-btn:focus, .entrance-front-page .featured-employers-section .employer-images-wrapper .load-more-featured-employers-btn.focus {
    box-shadow: 0 0 0 0.2rem rgba(224, 224, 224, 0.25); }

.events-front-page .primary-heading {
  font-weight: 800;
  text-transform: none; }

.events-front-page .secondary-heading {
  color: #58Ac40; }

.events-front-page .hero-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: transparent url("/assets/images/looksee/looksee_hero_bg_img-min.jpg") center center no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 450px; }
  @media (min-width: 768px) {
    .events-front-page .hero-section {
      padding-top: unset;
      padding-bottom: unset;
      min-height: 600px; } }
  @media (min-width: 992px) {
    .events-front-page .hero-section {
      min-height: 752px; } }
  .events-front-page .hero-section .page-title {
    color: #fff; }
  .events-front-page .hero-section .event-countdown-main-wrapper {
    margin: 45px auto 0;
    background-color: rgba(29, 29, 29, 0.85);
    border-radius: 4px;
    padding: 25px 40px;
    font-family: "Montserrat", sans-serif;
    max-width: 290px; }
    @media (min-width: 768px) {
      .events-front-page .hero-section .event-countdown-main-wrapper {
        max-width: 494px; } }
    .events-front-page .hero-section .event-countdown-main-wrapper .text-block {
      color: #f2f2f2; }
    .events-front-page .hero-section .event-countdown-main-wrapper .text-block-first-line {
      font-weight: 500;
      font-size: 17px; }
      @media (min-width: 768px) {
        .events-front-page .hero-section .event-countdown-main-wrapper .text-block-first-line {
          font-size: 20px; } }
    .events-front-page .hero-section .event-countdown-main-wrapper .text-block-second-line {
      font-weight: 700;
      font-size: 26px; }
      @media (min-width: 768px) {
        .events-front-page .hero-section .event-countdown-main-wrapper .text-block-second-line {
          font-size: 34px; } }
    .events-front-page .hero-section .event-countdown-main-wrapper .event-countdown-wrapper {
      margin: 34px auto 0;
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: space-between;
      max-width: 210px; }
      @media (min-width: 768px) {
        .events-front-page .hero-section .event-countdown-main-wrapper .event-countdown-wrapper {
          max-width: unset; } }
    .events-front-page .hero-section .event-countdown-main-wrapper .event-countdown-block {
      width: 95px;
      height: 95px;
      background-color: #f2f2f2;
      border-radius: 4px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: #333;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .events-front-page .hero-section .event-countdown-main-wrapper .event-countdown-block {
          margin-bottom: 0; } }
    .events-front-page .hero-section .event-countdown-main-wrapper .event-countdown-number {
      font-weight: 800;
      font-size: 34px;
      line-height: 41px; }
    .events-front-page .hero-section .event-countdown-main-wrapper .event-countdown-text {
      font-size: 9px;
      line-height: 11px;
      text-transform: uppercase; }

.events-front-page .about-looksee-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .events-front-page .about-looksee-section {
      padding: 60px 0; } }
  .events-front-page .about-looksee-section .join-now-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 298px;
    height: 40px;
    font-size: 13px;
    line-height: 16px; }

.events-front-page .upcoming-events-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .events-front-page .upcoming-events-section {
      padding: 60px 0; } }

.events-front-page .looksee-week-section {
  padding: 30px 0; }
  @media (min-width: 768px) {
    .events-front-page .looksee-week-section {
      padding: 60px 0; } }
  .events-front-page .looksee-week-section .bg-column {
    background: transparent url("/assets/images/front-pages/looksee_looksee_events_background-image-min.jpg") no-repeat center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    flex: auto;
    justify-content: center;
    align-items: center;
    min-height: 240px;
    border-radius: 0.25rem 0.25rem 0 0;
    cursor: pointer; }
    @media (min-width: 768px) {
      .events-front-page .looksee-week-section .bg-column {
        border-radius: 0.25rem 0 0 0.25rem; } }
  .events-front-page .looksee-week-section .card {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .events-front-page .looksee-week-section .card {
        margin-bottom: 60px; } }

.events-front-page .testimonials-section {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19.5px;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .events-front-page .testimonials-section {
      padding: 60px 0; } }
  .events-front-page .testimonials-section .blockquote-footer {
    color: #333; }
  .events-front-page .testimonials-section .testimonial-carousel {
    margin: 0 auto;
    position: relative; }
    @media (min-width: 992px) {
      .events-front-page .testimonials-section .testimonial-carousel {
        max-width: 70%; } }
    .events-front-page .testimonials-section .testimonial-carousel::before, .events-front-page .testimonials-section .testimonial-carousel::after {
      position: absolute;
      top: 0;
      z-index: 1;
      display: block;
      width: 61px;
      height: 48px;
      content: '';
      background-size: 61px 48px; }
    .events-front-page .testimonials-section .testimonial-carousel::before {
      left: 0;
      background: transparent url("/assets/images/looksee/testimonials/quotation_icon_left.svg") center center no-repeat; }
    .events-front-page .testimonials-section .testimonial-carousel::after {
      right: 0;
      background: transparent url("/assets/images/looksee/testimonials/quotation_icon_right.svg") center center no-repeat; }
    .events-front-page .testimonials-section .testimonial-carousel .slick-list {
      margin: 0 auto;
      width: 85%; }
    .events-front-page .testimonials-section .testimonial-carousel .photo {
      margin: 0 auto;
      text-align: center;
      width: 72px;
      height: 72px; }
      .events-front-page .testimonials-section .testimonial-carousel .photo img {
        border-radius: 50%; }
    .events-front-page .testimonials-section .testimonial-carousel .slick-dots li button:before {
      content: '⚪'; }
    .events-front-page .testimonials-section .testimonial-carousel .slick-dots li.slick-active button:before {
      content: '⚫'; }

.events-front-page .looksee-week-section .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%; }
  .events-front-page .looksee-week-section .video-container .embed-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0; }
    .events-front-page .looksee-week-section .video-container .embed-container iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      margin-top: -1px; }

.events-front-page .gv-table-candidate-events.dataTable {
  background-color: transparent;
  border: none; }

.events-front-page .gv-table-candidate-events.table-striped > tbody > tr:nth-of-type(odd),
.events-front-page .gv-table-candidate-events.table-striped > tbody > tr:nth-of-type(even) {
  background-color: #fff; }

.terms-and-conditions-container h2, .terms-and-conditions-container h3 {
  margin-top: 2rem; }

.terms-and-conditions-container h2 {
  font-size: 1.2rem; }

.terms-and-conditions-container h3 {
  font-size: 1rem; }

.terms-and-conditions-container li {
  margin-top: .6rem;
  margin-bottom: .6rem; }

.privacy-policy-container h2 {
  font-size: 1.2rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.privacy-policy-container li {
  margin-top: .5rem;
  margin-bottom: .5rem; }

.frequently-asked-questions-front-page .card {
  margin-bottom: .5rem; }

@media (max-width: 767.98px) {
  .contact-us-front-page .contact-us-tabs .nav {
    display: block; } }

.contact-us-front-page .contact-us-tabs .nav-tabs .nav-link {
  background-color: transparent; }

.contact-us-front-page .contact-us-tabs .tab-icon {
  position: relative;
  width: 1.5em;
  height: 1.5em; }
  .contact-us-front-page .contact-us-tabs .tab-icon::before {
    position: absolute;
    display: block;
    top: 4px;
    left: 4px; }
    @media (min-width: 576px) {
      .contact-us-front-page .contact-us-tabs .tab-icon::before {
        top: 7px;
        left: 9px; } }
  @media (min-width: 576px) {
    .contact-us-front-page .contact-us-tabs .tab-icon {
      font-size: 2em; } }

.contact-us-front-page .contact-us-tabs .nav-item {
  color: #000;
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #aaa;
  border-left: none;
  margin-bottom: 0; }
  @media (min-width: 576px) {
    .contact-us-front-page .contact-us-tabs .nav-item {
      border: none;
      margin-bottom: -1px;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
  .contact-us-front-page .contact-us-tabs .nav-item.active {
    background-color: #f2f2f2; }

.contact-us-front-page .contact-us-tabs .tab-txt {
  display: inline-block;
  margin-left: 10px;
  font-weight: 500; }
  @media (min-width: 576px) {
    .contact-us-front-page .contact-us-tabs .tab-txt {
      display: block;
      margin-left: unset; } }

.contact-us-front-page .tab-content {
  border-bottom-left-radius: .3rem;
  border-bottom-right-radius: .3rem;
  background-color: #f2f2f2; }

.contact-us-front-page .tab-pane img {
  margin: 0 auto 3rem; }
  @media (min-width: 576px) {
    .contact-us-front-page .tab-pane img {
      float: right;
      margin-left: 3rem;
      margin-bottom: 3rem; } }

.profile-view-top-block {
  margin-bottom: 1rem; }
  .profile-view-top-block .bg-container {
    background: url("/assets/campaigns/looksee/images/auckland-bay-sunset-min.jpg");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    min-height: 240px;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    @media (min-width: 580px) {
      .profile-view-top-block .bg-container {
        background-position-y: -80px; } }
    @media (min-width: 768px) {
      .profile-view-top-block .bg-container {
        background-position-y: -120px; } }
    @media (min-width: 992px) {
      .profile-view-top-block .bg-container {
        background-position-y: -120px; } }
    @media (min-width: 1200px) {
      .profile-view-top-block .bg-container {
        background-position-y: -165px; } }
    @media (min-width: 1400px) {
      .profile-view-top-block .bg-container {
        background-position-y: -195px; } }
    @media (min-width: 1600px) {
      .profile-view-top-block .bg-container {
        background-position-y: -265px; } }
    @media (min-width: 1800px) {
      .profile-view-top-block .bg-container {
        background-position-y: -375px; } }
    @media (min-width: 1900px) {
      .profile-view-top-block .bg-container {
        background-position-y: -415px; } }
    .profile-view-top-block .bg-container .photo-status-rating-container {
      min-height: 275px;
      position: absolute;
      top: 5px;
      left: calc(50% - 116px);
      text-align: center;
      z-index: 1; }
      @media (min-width: 768px) {
        .profile-view-top-block .bg-container .photo-status-rating-container {
          width: 232px; } }
      @media (min-width: 992px) {
        .profile-view-top-block .bg-container .photo-status-rating-container {
          top: 100px;
          left: 0; } }
      .profile-view-top-block .bg-container .photo-status-rating-container .account-status-label {
        position: absolute;
        bottom: 40px;
        transform: translateX(-50%);
        display: inline-block;
        width: 100%;
        max-width: 200px;
        padding: 5px 10px;
        background-color: #31b0d5;
        opacity: 0.9;
        border-radius: 0.25rem;
        color: #fff;
        font-weight: 500;
        text-transform: uppercase;
        text-align: center;
        z-index: 1; }
      .profile-view-top-block .bg-container .photo-status-rating-container .rating-container {
        position: absolute;
        bottom: 0;
        left: -8%;
        transform: translateX(50%); }
    .profile-view-top-block .bg-container .candidate-badges-container {
      position: absolute;
      right: 15px;
      top: 15px; }
  .profile-view-top-block .candidate-profile-image-container {
    margin: 0 auto 5px;
    position: relative;
    overflow: hidden; }
    @media (min-width: 650px) {
      .profile-view-top-block .candidate-profile-image-container {
        padding-top: 0 !important; } }
    @media (min-width: 992px) {
      .profile-view-top-block .candidate-profile-image-container {
        padding-top: 0; } }
    .profile-view-top-block .candidate-profile-image-container .candidate-profile-image {
      display: inline-block;
      width: 200px;
      border: 5px solid rgba(242, 242, 242, 0.2);
      border-radius: 50%; }
    .profile-view-top-block .candidate-profile-image-container .inner {
      margin: 0 auto;
      width: 200px;
      height: 200px;
      position: relative; }
      .profile-view-top-block .candidate-profile-image-container .inner:hover .candidate-profile-image {
        -webkit-filter: brightness(50%);
        -moz-filter: brightness(50%);
        filter: url(../sass/#brightness);
        filter: brightness(50%); }
  .profile-view-top-block .name-details-tags-container-block {
    min-height: 120px;
    margin-left: 0;
    margin-right: 0;
    background-color: #fff;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    padding-top: 3rem;
    padding-bottom: 0.5rem; }
    @media (min-width: 992px) {
      .profile-view-top-block .name-details-tags-container-block {
        padding-top: 0.5rem;
        text-align: left; } }
    .profile-view-top-block .name-details-tags-container-block .name-details-container {
      text-align: center; }
      @media (min-width: 992px) {
        .profile-view-top-block .name-details-tags-container-block .name-details-container {
          padding-left: 250px;
          text-align: left; } }
    .profile-view-top-block .name-details-tags-container-block .admin-tags-container {
      text-align: center; }
      @media (min-width: 992px) {
        .profile-view-top-block .name-details-tags-container-block .admin-tags-container {
          padding-right: 90px;
          text-align: left; } }
      .profile-view-top-block .name-details-tags-container-block .admin-tags-container .styled-tag {
        display: inline-block; }
  .profile-view-top-block .candidate-name-details-container {
    margin: 0 auto;
    padding: 5px 10px; }
    @media (min-width: 992px) {
      .profile-view-top-block .candidate-name-details-container {
        text-align: left; } }
    .profile-view-top-block .candidate-name-details-container .candidate-name {
      font-size: 18px;
      font-weight: bold; }
    .profile-view-top-block .candidate-name-details-container .candidate-role,
    .profile-view-top-block .candidate-name-details-container .candidate-city-country {
      font-size: 15px; }

.candidate-badges-container {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  @media (max-width: 650px) {
    .candidate-badges-container {
      display: none; } }
  .candidate-badges-container .candidate-badge {
    font-size: 12px;
    color: #fff;
    position: relative;
    padding: 5px 10px;
    max-width: 200px;
    border-radius: 15px;
    margin-bottom: 5px;
    opacity: .8;
    text-align: center; }
    .candidate-badges-container .candidate-badge.labeled-badge {
      margin-left: 25px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
      .candidate-badges-container .candidate-badge.labeled-badge::before {
        content: "";
        padding: 2px 6px;
        width: 25px;
        height: 100%;
        position: absolute;
        display: block;
        top: 0px;
        left: -25px;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        background-color: inherit;
        border-right: solid 1px #adadad;
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px; }

.photo-triangle-topleft {
  position: absolute;
  top: -17px;
  left: -54px;
  width: 150px;
  height: 80px;
  -webkit-transform: rotate(-45deg);
  background-color: #ffac00;
  box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.14), 0 1px 32px 0 rgba(0, 0, 0, 0.12), 0 2px 9px -1px rgba(0, 0, 0, 0.2);
  cursor: pointer; }
  .photo-triangle-topleft span {
    position: absolute;
    top: 45px;
    left: 50px;
    color: #000;
    font-size: 1.2em; }

.tippy-on-photo-triangle {
  padding: 10px; }
  .tippy-on-photo-triangle .employer-logo {
    width: 67px;
    height: 67px;
    border-radius: 50%;
    display: block;
    margin: 0 auto 10px; }
  .tippy-on-photo-triangle .strong {
    color: #31b0d5; }

.add-edit-tag-link {
  padding: 0 10px;
  font-size: 13px;
  line-height: 24px;
  border-radius: 3px;
  margin-top: 1px;
  margin-bottom: 5px;
  margin-right: 5px;
  border: none;
  color: #fff !important; }

.questionnaire-question {
  margin-bottom: 15px; }

.questionnaire-answer {
  margin-left: 20px; }

.questionnaire-major-section-title {
  color: #333; }
  @media (min-width: 992px) {
    .questionnaire-major-section-title {
      display: flex !important;
      width: 100%;
      justify-content: space-between; } }

.questionnaire-section-box-container > .card-header {
  cursor: pointer; }

.skills-box-container .styled-tag {
  max-width: unset;
  text-transform: uppercase; }

.create-job-admin-page .form-group,
.create-job-employer-page .form-group {
  margin-bottom: 1.5rem; }

.create-job-admin-page .form-field-wrapper,
.create-job-employer-page .form-field-wrapper {
  display: inline-block; }

.create-job-admin-page .job-status-opt-in-btn,
.create-job-employer-page .job-status-opt-in-btn {
  width: 115px; }

.create-job-admin-page .selectize-input .name,
.create-job-employer-page .selectize-input .name {
  display: inline-block;
  margin-right: 10px;
  font-weight: 500; }

.create-job-admin-page .selectize-input.is-invalid,
.create-job-employer-page .selectize-input.is-invalid {
  border: 1px solid #c9302c; }

.create-job-admin-page .selectize-dropdown-content,
.create-job-employer-page .selectize-dropdown-content {
  text-align: left; }
  .create-job-admin-page .selectize-dropdown-content .label, .create-job-admin-page .selectize-dropdown-content .caption,
  .create-job-employer-page .selectize-dropdown-content .label,
  .create-job-employer-page .selectize-dropdown-content .caption {
    display: block; }
  .create-job-admin-page .selectize-dropdown-content .label,
  .create-job-employer-page .selectize-dropdown-content .label {
    font-weight: 500; }

.create-job-admin-page .recommend-employer-logo .employer-logo,
.create-job-employer-page .recommend-employer-logo .employer-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%; }

.create-job-admin-page .job-listing-banner-image-wrapper .job-listing-banner-image,
.create-job-employer-page .job-listing-banner-image-wrapper .job-listing-banner-image {
  width: 100px;
  height: 40px; }

.create-job-admin-page .employer .selectize-input,
.create-job-admin-page .managing-employer-user .selectize-input,
.create-job-employer-page .employer .selectize-input,
.create-job-employer-page .managing-employer-user .selectize-input {
  display: flex;
  height: 59px; }

.create-job-admin-page .employer .selectize-input.disabled,
.create-job-employer-page .employer .selectize-input.disabled {
  opacity: 1; }
  .create-job-admin-page .employer .selectize-input.disabled::after,
  .create-job-employer-page .employer .selectize-input.disabled::after {
    display: none; }

.create-job-admin-page .date .input-group-text i,
.create-job-employer-page .date .input-group-text i {
  font-size: 14px; }

.create-job-admin-page .date > .form-control:not(:last-child),
.create-job-admin-page .date > .custom-select:not(:last-child),
.create-job-employer-page .date > .form-control:not(:last-child),
.create-job-employer-page .date > .custom-select:not(:last-child) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.create-job-admin-page .publish-date,
.create-job-admin-page .closing-date,
.create-job-employer-page .publish-date,
.create-job-employer-page .closing-date {
  background-color: #fff; }

.create-job-admin-page .recommend-employer-option,
.create-job-employer-page .recommend-employer-option {
  display: flex;
  align-items: center; }
  .create-job-admin-page .recommend-employer-option > .recommend-employer-name,
  .create-job-employer-page .recommend-employer-option > .recommend-employer-name {
    margin-left: 15px;
    padding-top: 0; }

.create-job-admin-page .job-listing-banner-option,
.create-job-employer-page .job-listing-banner-option {
  display: flex;
  align-items: center; }
  .create-job-admin-page .job-listing-banner-option > .job-listing-banner-name-wrapper,
  .create-job-employer-page .job-listing-banner-option > .job-listing-banner-name-wrapper {
    margin-left: 15px;
    padding-top: 0; }

.create-job-admin-page .managing-employer-user .selectize-input div,
.create-job-employer-page .managing-employer-user .selectize-input div {
  vertical-align: auto;
  display: flex;
  align-items: center; }

.create-job-admin-page .selectize-control.single .selectize-input.input-active,
.create-job-employer-page .selectize-control.single .selectize-input.input-active {
  display: flex; }

.create-job-admin-page .selectize-input,
.create-job-employer-page .selectize-input {
  display: inline-block; }

.create-job-admin-page .edit-company-profile-details-form,
.create-job-employer-page .edit-company-profile-details-form {
  text-align: left; }

.create-job-admin-page .wysihtml5-sandbox,
.create-job-employer-page .wysihtml5-sandbox {
  width: 100% !important; }

.create-job-admin-page .full-description,
.create-job-employer-page .full-description {
  min-height: 500px;
  overflow: auto;
  resize: vertical; }

.create-job-admin-page .preview-job-listing-btn-container,
.create-job-admin-page .edit-employer-profile-details-btn-container,
.create-job-employer-page .preview-job-listing-btn-container,
.create-job-employer-page .edit-employer-profile-details-btn-container {
  text-align: center; }
  .create-job-admin-page .preview-job-listing-btn-container.disabled button,
  .create-job-admin-page .edit-employer-profile-details-btn-container.disabled button,
  .create-job-employer-page .preview-job-listing-btn-container.disabled button,
  .create-job-employer-page .edit-employer-profile-details-btn-container.disabled button {
    cursor: not-allowed; }

@media (min-width: 768px) {
  .create-job-admin-page .preview-job-listing-btn-container,
  .create-job-employer-page .preview-job-listing-btn-container {
    text-align: right; } }

@media (min-width: 768px) {
  .create-job-admin-page .edit-employer-profile-details-btn-container,
  .create-job-employer-page .edit-employer-profile-details-btn-container {
    text-align: left; } }

.create-job-admin-page .preview-job-listing-btn.disabled,
.create-job-admin-page .edit-employer-profile-details-btn.disabled,
.create-job-employer-page .preview-job-listing-btn.disabled,
.create-job-employer-page .edit-employer-profile-details-btn.disabled {
  cursor: not-allowed; }

.create-job-admin-page .error-about-company,
.create-job-employer-page .error-about-company {
  display: none; }

.create-job-admin-page .tippy-popper div,
.create-job-employer-page .tippy-popper div {
  text-align: left; }

.create-job-admin-page .action-btn,
.create-job-admin-page .edit-job-btn,
.create-job-employer-page .action-btn,
.create-job-employer-page .edit-job-btn {
  text-decoration: none; }

.create-job-admin-page .action-btn,
.create-job-admin-page .edit-job-btn.for-employer,
.create-job-employer-page .action-btn,
.create-job-employer-page .edit-job-btn.for-employer {
  width: 100%;
  max-width: 220px; }

.create-job-admin-page .action-btn.managed-by-other-admin,
.create-job-employer-page .action-btn.managed-by-other-admin {
  padding: 0;
  font-size: 12px; }

.create-job-admin-page .job-listing-banner .remove-single,
.create-job-employer-page .job-listing-banner .remove-single {
  height: 40px;
  width: 17px;
  text-align: center;
  font-size: 12px !important;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 10px 0 0 0; }

.preview-job-listing-swal-window {
  width: 1090px !important;
  padding: 0 !important; }
  .preview-job-listing-swal-window .container {
    max-height: 700px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important; }
  .preview-job-listing-swal-window .swal2-title {
    margin-top: 20px; }
  .preview-job-listing-swal-window .swal2-content {
    text-align: left; }
  .preview-job-listing-swal-window .swal2-buttonswrapper {
    margin-top: 0;
    margin-bottom: 10px; }
  .preview-job-listing-swal-window .swal2-styled {
    margin-top: 10px; }
  .preview-job-listing-swal-window hr {
    margin: 10px 0; }
  .preview-job-listing-swal-window .coloured-separator {
    margin: 20px 0;
    height: 1px;
    border: 0px;
    border-top: 1px solid #58Ac40;
    opacity: 1;
    background: #58Ac40; }
  .preview-job-listing-swal-window .job-title-block {
    text-align: center; }
    @media (min-width: 768px) {
      .preview-job-listing-swal-window .job-title-block {
        text-align: unset; } }
    .preview-job-listing-swal-window .job-title-block .row {
      display: block;
      flex-wrap: unset; }
      @media (min-width: 768px) {
        .preview-job-listing-swal-window .job-title-block .row {
          display: flex;
          flex-wrap: wrap; } }
    .preview-job-listing-swal-window .job-title-block .logo-container {
      flex: none;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .preview-job-listing-swal-window .job-title-block .logo-container {
          flex: 0 100px;
          margin-bottom: 0; } }
      .preview-job-listing-swal-window .job-title-block .logo-container img {
        width: 100px;
        height: auto; }
    .preview-job-listing-swal-window .job-title-block .right-container .job-title-container,
    .preview-job-listing-swal-window .job-title-block .right-container .employer-name-container {
      display: block;
      align-items: unset; }
      @media (min-width: 768px) {
        .preview-job-listing-swal-window .job-title-block .right-container .job-title-container,
        .preview-job-listing-swal-window .job-title-block .right-container .employer-name-container {
          display: flex;
          align-items: flex-end; } }
    .preview-job-listing-swal-window .job-title-block .right-container .btn-container,
    .preview-job-listing-swal-window .job-title-block .right-container .days-container {
      text-align: center; }
      @media (min-width: 768px) {
        .preview-job-listing-swal-window .job-title-block .right-container .btn-container,
        .preview-job-listing-swal-window .job-title-block .right-container .days-container {
          text-align: right; } }
    .preview-job-listing-swal-window .job-title-block .right-container h5, .preview-job-listing-swal-window .job-title-block .right-container h6 {
      margin-bottom: 0; }
    .preview-job-listing-swal-window .job-title-block .right-container .days-container h6 {
      font-weight: inherit; }
    .preview-job-listing-swal-window .job-title-block .tippy-container {
      display: inline-block;
      width: 100%;
      max-width: 220px; }
  .preview-job-listing-swal-window .content-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 700px; }
    .preview-job-listing-swal-window .content-wrapper .job-description-container {
      margin-bottom: 4rem; }
    .preview-job-listing-swal-window .content-wrapper .icon-column {
      flex: 0 44px; }
      .preview-job-listing-swal-window .content-wrapper .icon-column i svg {
        width: 24px;
        height: 24px;
        vertical-align: middle; }
    .preview-job-listing-swal-window .content-wrapper .styled-tag {
      display: inline-block;
      margin-right: 2px;
      margin-left: 2px;
      font-size: inherit;
      max-width: unset; }
  .preview-job-listing-swal-window .btn-container button {
    cursor: not-allowed;
    width: 100%;
    max-width: 270px; }
  .preview-job-listing-swal-window .about-company-container .styled-pre-tag {
    font: inherit;
    overflow-x: auto;
    white-space: pre-wrap;
    word-wrap: break-word; }

.jobs-admin-page .view-job-listing-btn,
.jobs-employer-page .view-job-listing-btn {
  cursor: pointer; }

.jobs-admin-page .dates-in-tooltip,
.jobs-employer-page .dates-in-tooltip {
  color: #31b0d5;
  font-weight: bold; }

.can-create-job-listings-switch-container,
.featured-employer-switch-container {
  margin-bottom: 3rem !important; }
  .can-create-job-listings-switch-container .switch-input,
  .featured-employer-switch-container .switch-input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .can-create-job-listings-switch-container input:checked + i:before,
  .featured-employer-switch-container input:checked + i:before {
    left: 40px; }

.joblisting-front-page .top-page-header {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #333;
  color: #fff; }
  .joblisting-front-page .top-page-header .page-title h1 {
    font-size: 1.2rem; }
  .joblisting-front-page .top-page-header .page-title h5 {
    margin-bottom: 0; }

.joblisting-front-page hr {
  margin: 10px 0; }

.joblisting-front-page .coloured-separator {
  margin: 20px 0;
  height: 1px;
  border: 0px;
  border-top: 1px solid #58Ac40;
  opacity: 1;
  background: #58Ac40; }

.joblisting-front-page .job-title-block {
  text-align: center; }
  @media (min-width: 768px) {
    .joblisting-front-page .job-title-block {
      text-align: unset; } }
  .joblisting-front-page .job-title-block .row {
    display: block;
    flex-wrap: unset; }
    @media (min-width: 768px) {
      .joblisting-front-page .job-title-block .row {
        display: flex;
        flex-wrap: wrap; } }
  .joblisting-front-page .job-title-block .logo-container {
    flex: none;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .joblisting-front-page .job-title-block .logo-container {
        flex: 0 100px;
        margin-bottom: 0; } }
    .joblisting-front-page .job-title-block .logo-container img {
      width: 100px;
      height: auto; }
  .joblisting-front-page .job-title-block .right-container .job-title-container,
  .joblisting-front-page .job-title-block .right-container .employer-name-container {
    display: block;
    align-items: unset; }
    @media (min-width: 768px) {
      .joblisting-front-page .job-title-block .right-container .job-title-container,
      .joblisting-front-page .job-title-block .right-container .employer-name-container {
        display: flex;
        align-items: flex-end; } }
  .joblisting-front-page .job-title-block .right-container .btn-container,
  .joblisting-front-page .job-title-block .right-container .days-container {
    text-align: center; }
    @media (min-width: 768px) {
      .joblisting-front-page .job-title-block .right-container .btn-container,
      .joblisting-front-page .job-title-block .right-container .days-container {
        text-align: right; } }
  .joblisting-front-page .job-title-block .right-container .h5, .joblisting-front-page .job-title-block .right-container .h6 {
    margin-bottom: 0; }
  .joblisting-front-page .job-title-block .right-container .days-container .h6 {
    font-weight: inherit; }
  .joblisting-front-page .job-title-block .tippy-container {
    display: inline-block;
    width: 100%;
    max-width: 220px; }

.joblisting-front-page .job-listing-block {
  padding-top: 15px; }
  .joblisting-front-page .job-listing-block .content-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 700px; }
  .joblisting-front-page .job-listing-block .job-description-container {
    margin-bottom: 4rem; }
  .joblisting-front-page .job-listing-block .icon-column {
    flex: 0 44px; }
    .joblisting-front-page .job-listing-block .icon-column i svg {
      width: 24px;
      height: 24px;
      vertical-align: middle; }
  .joblisting-front-page .job-listing-block .styled-tag {
    margin-right: 2px;
    margin-left: 2px;
    display: inline-block;
    font-size: inherit;
    max-width: unset; }
  .joblisting-front-page .job-listing-block .btn-container button {
    cursor: not-allowed;
    width: 100%;
    max-width: 270px; }
  .joblisting-front-page .job-listing-block .about-employer-container .styled-pre-tag {
    font: inherit;
    overflow-x: auto;
    white-space: pre-wrap;
    word-wrap: break-word; }
  .joblisting-front-page .job-listing-block ol, .joblisting-front-page .job-listing-block ul {
    padding-left: 15px; }

.joblisting-front-page .action-btn,
.joblisting-front-page .edit-job-btn {
  text-decoration: none; }

.joblisting-front-page .action-btn {
  width: 100%;
  max-width: 220px; }

.joblisting-front-page .action-btn.managed-by-other-admin {
  padding: 0;
  font-size: 12px; }

.joblisting-front-page .non-published-contextual-msg-wrapper {
  display: flex;
  min-height: 250px;
  align-items: center;
  justify-content: center; }
  .joblisting-front-page .non-published-contextual-msg-wrapper .contextual-msg {
    text-align: center;
    font-size: 20px;
    font-weight: 500; }

.jobsearch-front-page .hero-section {
  position: relative;
  background: transparent url("/assets/images/workhere_hero-section-bg-min.jpg") no-repeat center top;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 300px; }
  @media (min-width: 992px) {
    .jobsearch-front-page .hero-section {
      min-height: 400px; } }
  .jobsearch-front-page .hero-section:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1; }
  .jobsearch-front-page .hero-section .inner {
    position: relative;
    z-index: 1000; }
  .jobsearch-front-page .hero-section .section-title {
    padding: 0 15px;
    color: #fff;
    text-align: center;
    text-transform: unset;
    margin-bottom: 10px; }
    @media (min-width: 415px) {
      .jobsearch-front-page .hero-section .section-title {
        margin-bottom: 20px; } }
    @media (min-width: 575px) {
      .jobsearch-front-page .hero-section .section-title {
        margin-bottom: 25px; } }
    @media (min-width: 768px) {
      .jobsearch-front-page .hero-section .section-title {
        margin-bottom: 20px; } }
    @media (min-width: 992px) {
      .jobsearch-front-page .hero-section .section-title {
        margin-bottom: 40px; } }
  .jobsearch-front-page .hero-section .search-form-wrapper {
    border-radius: .25rem; }
  .jobsearch-front-page .hero-section .job-search-filters-title {
    display: none; }
  .jobsearch-front-page .hero-section .job-search-btn {
    width: 100px; }

.jobsearch-front-page .section--content {
  background-color: #f2f2f2; }

.jobsearch-front-page .gv-table-job-search {
  border: none;
  border-collapse: separate;
  border-spacing: 0 .75rem !important; }
  .jobsearch-front-page .gv-table-job-search tr {
    background-color: #fff !important;
    box-shadow: none; }
    .jobsearch-front-page .gv-table-job-search tr:hover {
      box-shadow: 0px 0px 15px 1px #1A6235; }

.jobsearch-front-page .search-results-wrapper {
  padding-right: 0;
  padding-left: 0; }
  @media (min-width: 426px) {
    .jobsearch-front-page .search-results-wrapper {
      padding-right: 15px;
      padding-left: 15px; } }
  .jobsearch-front-page .search-results-wrapper .total-job-count {
    padding-left: 15px; }
    @media (min-width: 426px) {
      .jobsearch-front-page .search-results-wrapper .total-job-count {
        padding-left: 0; } }
  .jobsearch-front-page .search-results-wrapper .dataTables_info,
  .jobsearch-front-page .search-results-wrapper ul.pagination {
    justify-content: center !important; }
  @media (min-width: 768px) {
    .jobsearch-front-page .search-results-wrapper ul.pagination {
      justify-content: flex-end !important; } }
  .jobsearch-front-page .search-results-wrapper .dataTables_info {
    height: 55px;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .jobsearch-front-page .search-results-wrapper .dataTables_info {
        justify-content: flex-start !important; } }

.jobsearch-front-page .job-search-result-block {
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  max-width: 265px !important; }
  @media (min-width: 376px) {
    .jobsearch-front-page .job-search-result-block {
      margin-right: 0;
      margin-left: 0;
      max-width: none !important; } }
  .jobsearch-front-page .job-search-result-block .column {
    padding-right: 0;
    padding-left: 0; }
    @media (min-width: 426px) {
      .jobsearch-front-page .job-search-result-block .column {
        padding-right: 15px;
        padding-left: 15px; } }
  .jobsearch-front-page .job-search-result-block .employer-logo-container {
    text-align: center; }
    .jobsearch-front-page .job-search-result-block .employer-logo-container img {
      display: inline-block;
      width: 100%;
      max-width: 120px;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .jobsearch-front-page .job-search-result-block .employer-logo-container img {
          max-width: none;
          margin-bottom: 0; } }
      @media (min-width: 992px) {
        .jobsearch-front-page .job-search-result-block .employer-logo-container img {
          max-width: 120px; } }
  .jobsearch-front-page .job-search-result-block .job-title {
    margin-bottom: 0; }
    .jobsearch-front-page .job-search-result-block .job-title span {
      font-weight: 300; }
  .jobsearch-front-page .job-search-result-block hr {
    border-top: 1px solid black; }
  .jobsearch-front-page .job-search-result-block .job-title,
  .jobsearch-front-page .job-search-result-block .footer-row > div {
    text-align: center; }
    @media (min-width: 768px) {
      .jobsearch-front-page .job-search-result-block .job-title,
      .jobsearch-front-page .job-search-result-block .footer-row > div {
        text-align: left; } }
  .jobsearch-front-page .job-search-result-block .footer-row {
    font-weight: 500; }
    @media (min-width: 768px) {
      .jobsearch-front-page .job-search-result-block .footer-row > div:last-child {
        text-align: right !important; } }

.jobsearch-front-page .job-search-link-row {
  text-decoration: none;
  color: #333; }

.jobsearch-front-page .search-form-wrapper,
.job-seekers-front-page .search-form-wrapper,
.entrance-front-page .search-form-wrapper {
  background-color: #333; }
  .jobsearch-front-page .search-form-wrapper .container,
  .job-seekers-front-page .search-form-wrapper .container,
  .entrance-front-page .search-form-wrapper .container {
    padding-top: 15px;
    padding-bottom: 15px; }

.jobsearch-front-page .input-group-text i,
.job-seekers-front-page .input-group-text i,
.entrance-front-page .input-group-text i {
  font-size: 14px; }

.job-search-filters-title {
  display: none; }
  .job-seekers-front-page .job-search-filters-title,
  .entrance-front-page .job-search-filters-title {
    display: block;
    text-align: center;
    color: #fff; }

.search-ui-wrapper {
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 992px) {
    .search-ui-wrapper {
      width: 800px; } }
  @media (min-width: 1200px) {
    .search-ui-wrapper {
      width: 1000px; } }
  @media (min-width: 992px) {
    .search-ui-wrapper .search-inputs-block {
      flex: 1 1 110px;
      display: inline-block;
      height: 36px; } }
  .search-ui-wrapper .search-button-block {
    max-width: 110px; }
    @media (min-width: 992px) {
      .search-ui-wrapper .search-button-block {
        display: inline-block;
        height: 36px; } }
    .search-ui-wrapper .search-button-block .job-search-btn {
      margin-top: 16px;
      margin-left: 0;
      font-size: 13px;
      font-weight: 700;
      line-height: 21px;
      height: 36px; }
      @media (min-width: 992px) {
        .search-ui-wrapper .search-button-block .job-search-btn {
          margin-top: 0;
          margin-left: 10px; } }

.manage-job-admin-page .page-title,
.manage-job-employer-page .page-title {
  position: relative;
  text-align: center; }
  .manage-job-admin-page .page-title .btn-container,
  .manage-job-employer-page .page-title .btn-container {
    margin: 0 auto;
    padding-bottom: 10px;
    position: static; }
    @media (min-width: 768px) {
      .manage-job-admin-page .page-title .btn-container,
      .manage-job-employer-page .page-title .btn-container {
        display: inherit;
        margin: inherit;
        padding-bottom: 0;
        position: absolute;
        top: 18px;
        right: 15px; } }

.manage-job-admin-page h1,
.manage-job-employer-page h1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.25rem !important; }

.manage-job-admin-page .edit-job-btn,
.manage-job-admin-page .view-job-btn,
.manage-job-employer-page .edit-job-btn,
.manage-job-employer-page .view-job-btn {
  padding: 3px 6px 2px; }

.candidatessearch-employer-page .skills-selectize-control,
.candidatessearch-admin-page .skills-selectize-control {
  text-transform: uppercase; }

.job-seekers-front-page .hero-section {
  position: relative;
  background: transparent url("/assets/images/front-pages/job-seekers-page-hero-bg-img-min.jpg") center center no-repeat;
  background-size: cover;
  min-height: 450px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    .job-seekers-front-page .hero-section {
      min-height: 600px; } }
  @media (min-width: 992px) {
    .job-seekers-front-page .hero-section {
      min-height: 752px; } }
  .job-seekers-front-page .hero-section:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1; }
  .job-seekers-front-page .hero-section .section-title {
    position: relative;
    z-index: 2;
    color: #fff;
    text-transform: unset;
    padding: 0 15px; }

.job-seekers-front-page .intro-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .job-seekers-front-page .intro-section {
      padding: 40px 0; } }
  @media (min-width: 992px) {
    .job-seekers-front-page .intro-section {
      padding: 55px 0; } }
  .job-seekers-front-page .intro-section .inner {
    width: 100%;
    max-width: 900px; }
  .job-seekers-front-page .intro-section .feature-panels {
    margin-top: 35px; }
    @media (min-width: 768px) {
      .job-seekers-front-page .intro-section .feature-panels {
        margin-top: 45px; } }
    @media (min-width: 992px) {
      .job-seekers-front-page .intro-section .feature-panels {
        margin-top: 55px; } }
  .job-seekers-front-page .intro-section .feature-panel-card {
    border: none;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
    .job-seekers-front-page .intro-section .feature-panel-card .card-img-top {
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #58Ac40;
      height: 130px; }
      @media (min-width: 768px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-img-top {
          height: 150px; } }
      @media (min-width: 992px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-img-top {
          height: 216px; } }
      .job-seekers-front-page .intro-section .feature-panel-card .card-img-top img {
        max-height: 80px; }
        @media (min-width: 768px) {
          .job-seekers-front-page .intro-section .feature-panel-card .card-img-top img {
            max-height: 88px; } }
        @media (min-width: 992px) {
          .job-seekers-front-page .intro-section .feature-panel-card .card-img-top img {
            max-height: 112px; } }
        @media (min-width: 1200px) {
          .job-seekers-front-page .intro-section .feature-panel-card .card-img-top img {
            max-height: 128px; } }
    .job-seekers-front-page .intro-section .feature-panel-card .card-title {
      margin-bottom: 12px;
      height: 38px; }
      @media (min-width: 768px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-title {
          margin-bottom: 22px;
          height: 76px; } }
      @media (min-width: 992px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-title {
          margin-bottom: 32px;
          height: 38px; } }
    .job-seekers-front-page .intro-section .feature-panel-card .card-body {
      padding: 16px 16px 0; }
      @media (min-width: 768px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-body {
          padding: 22px 22px 0; } }
      @media (min-width: 992px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-body {
          padding: 32px 32px 0; } }
    .job-seekers-front-page .intro-section .feature-panel-card .card-footer {
      padding: 16px; }
      @media (min-width: 768px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-footer {
          padding: 16px 22px 22px; } }
      @media (min-width: 992px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-footer {
          padding: 16px 32px 32px; } }
      .job-seekers-front-page .intro-section .feature-panel-card .card-footer .btn {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 16px; }

.job-seekers-front-page .concierge-services-section {
  margin-bottom: 35px;
  padding: 30px 0;
  background-color: #58Ac40;
  color: #fff; }
  @media (min-width: 768px) {
    .job-seekers-front-page .concierge-services-section {
      margin-bottom: 45px;
      padding: 45px 0; } }
  @media (min-width: 992px) {
    .job-seekers-front-page .concierge-services-section {
      margin-bottom: 55px;
      padding: 55px 0; } }
  .job-seekers-front-page .concierge-services-section .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 900px; }
  .job-seekers-front-page .concierge-services-section .section-title {
    text-transform: none; }
  .job-seekers-front-page .concierge-services-section ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0; }
    .job-seekers-front-page .concierge-services-section ul li {
      margin-bottom: 10px;
      font-weight: 500;
      padding: 7px 0; }

.job-seekers-front-page .sign-up-cta-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .job-seekers-front-page .sign-up-cta-section {
      padding: 55px 0; } }
  .job-seekers-front-page .sign-up-cta-section .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 900px; }
  .job-seekers-front-page .sign-up-cta-section .section-title {
    text-transform: none; }
  .job-seekers-front-page .sign-up-cta-section .btn {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px; }

.employers-front-page .section-page-header {
  border-bottom: 10px solid #58Ac40; }

.employers-front-page .hero-section {
  position: relative;
  background: transparent url("/assets/images/front-pages/employers-page-hero-bg-img-min.jpg") center center no-repeat;
  background-size: cover;
  min-height: 450px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    .employers-front-page .hero-section {
      min-height: 600px; } }
  @media (min-width: 992px) {
    .employers-front-page .hero-section {
      min-height: 752px; } }
  .employers-front-page .hero-section:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1; }
  .employers-front-page .hero-section .section-title {
    position: relative;
    z-index: 2;
    color: #fff;
    text-transform: unset;
    padding: 0 15px; }

.employers-front-page .intro-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .employers-front-page .intro-section {
      padding: 40px 0; } }
  @media (min-width: 992px) {
    .employers-front-page .intro-section {
      padding: 55px 0; } }
  .employers-front-page .intro-section .inner {
    width: 100%;
    max-width: 900px; }
  .employers-front-page .intro-section .feature-panels {
    margin-top: 35px; }
    @media (min-width: 768px) {
      .employers-front-page .intro-section .feature-panels {
        margin-top: 45px; } }
    @media (min-width: 992px) {
      .employers-front-page .intro-section .feature-panels {
        margin-top: 55px; } }
  .employers-front-page .intro-section .feature-panel-card {
    border: none;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
    .employers-front-page .intro-section .feature-panel-card .card-img-top {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 128px;
      background-color: #333; }
    .employers-front-page .intro-section .feature-panel-card .card-title {
      margin-bottom: 0;
      text-align: center;
      color: #fff; }
    .employers-front-page .intro-section .feature-panel-card .card-body {
      padding: 12px; }
      @media (min-width: 992px) {
        .employers-front-page .intro-section .feature-panel-card .card-body {
          padding: 32px; } }
    .employers-front-page .intro-section .feature-panel-card ul {
      padding-left: 15px; }
    .employers-front-page .intro-section .feature-panel-card li {
      margin-bottom: 12px; }
  .employers-front-page .intro-section .collapse-card .card-header {
    padding: 0;
    font: 500 14px "Roboto", sans-serif;
    color: #58Ac40;
    cursor: pointer; }
    .employers-front-page .intro-section .collapse-card .card-header .arrow-icon {
      float: right;
      font-size: 20px;
      width: 1.2em;
      padding-left: 7px;
      text-align: center; }
      .employers-front-page .intro-section .collapse-card .card-header .arrow-icon i {
        display: inline-block; }
  .employers-front-page .intro-section .collapse-card .card-body {
    padding: 10px 0 0; }
  .employers-front-page .intro-section .collapse-card:last-child {
    margin-bottom: 0; }
  .employers-front-page .intro-section .card-header.collapsed .arrow-icon i {
    transform: rotate(180deg); }

.employers-front-page .campaign-boost-section {
  margin-bottom: 35px;
  padding: 30px 0;
  background-color: #F89A38;
  color: #fff; }
  @media (min-width: 768px) {
    .employers-front-page .campaign-boost-section {
      margin-bottom: 45px;
      padding: 45px 0; } }
  @media (min-width: 992px) {
    .employers-front-page .campaign-boost-section {
      margin-bottom: 55px;
      padding: 55px 0; } }
  .employers-front-page .campaign-boost-section .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 900px; }
  .employers-front-page .campaign-boost-section .section-title {
    text-transform: none;
    font-size: 22px; }
    @media (min-width: 768px) {
      .employers-front-page .campaign-boost-section .section-title {
        font-size: 25px; } }
    @media (min-width: 992px) {
      .employers-front-page .campaign-boost-section .section-title {
        font-size: 28px; } }

.employers-front-page .request-access-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .employers-front-page .request-access-section {
      padding: 55px 0; } }
  .employers-front-page .request-access-section .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 900px; }
  .employers-front-page .request-access-section .section-title {
    text-transform: none; }
  .employers-front-page .request-access-section .btn {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px; }

.covid-19-immigration-changes-front-page .svg-icon {
  max-width: 32px;
  max-height: 32px; }
  @media (min-width: 768px) {
    .covid-19-immigration-changes-front-page .svg-icon {
      max-width: 64px;
      max-height: 64px; } }

.covid-19-immigration-changes-front-page .hero-section {
  position: relative;
  background: transparent url("/assets/images/front-pages/covid/covid-page-hero-bg-img-min.jpg") -240px 0 no-repeat;
  background-size: cover;
  min-height: 450px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 375px) {
    .covid-19-immigration-changes-front-page .hero-section {
      background-position: -280px 0; } }
  @media (min-width: 425px) {
    .covid-19-immigration-changes-front-page .hero-section {
      background-position: -300px 0; } }
  @media (min-width: 768px) {
    .covid-19-immigration-changes-front-page .hero-section {
      background-position: -450px 0;
      min-height: 600px; } }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .hero-section {
      background-position: center center;
      min-height: 752px; } }
  .covid-19-immigration-changes-front-page .hero-section:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1; }
  .covid-19-immigration-changes-front-page .hero-section .section-title {
    margin-bottom: 0;
    position: relative;
    z-index: 2;
    color: #fff;
    text-transform: unset;
    padding: 0 15px; }

.covid-19-immigration-changes-front-page .intro-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .covid-19-immigration-changes-front-page .intro-section {
      padding: 40px 0; } }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .intro-section {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .intro-section .inner {
    width: 100%;
    max-width: 900px; }

.covid-19-immigration-changes-front-page .process-section-1 {
  position: relative;
  background-color: #58Ac40;
  color: #fff;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .covid-19-immigration-changes-front-page .process-section-1 {
      padding: 40px 0; } }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .process-section-1 {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .process-section-1:after {
    content: " ";
    position: absolute;
    left: calc(50% - 48px);
    bottom: -32px;
    z-index: 1;
    border-top: 32px solid #58Ac40;
    border-right: 48px solid transparent;
    border-left: 48px solid transparent;
    border-bottom: none; }
  .covid-19-immigration-changes-front-page .process-section-1 .section-title {
    text-transform: none;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-1 .section-title {
        margin-bottom: 40px; } }
    @media (min-width: 992px) {
      .covid-19-immigration-changes-front-page .process-section-1 .section-title {
        margin-bottom: 55px; } }
  .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks {
    display: block;
    margin: 0 auto;
    max-width: 1000px; }
    .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks .item {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      border: 1px solid #b3b3b3;
      border-radius: 0.25rem;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 16px;
      padding: 10px;
      width: 100%;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks .item {
          justify-content: center;
          font-size: 18px;
          padding: 20px;
          width: unset;
          margin-bottom: unset; } }
      @media (min-width: 992px) {
        .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks .item {
          font-size: 20px;
          padding: 40px;
          width: 282px;
          margin-bottom: unset; } }
      .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks .item img {
        display: inline-block;
        max-width: 64px;
        margin-right: 20px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks {
        display: flex;
        flex-direction: row;
        justify-content: space-between; } }

.covid-19-immigration-changes-front-page .process-section-2 {
  position: relative;
  background-color: #F89A38;
  color: #fff;
  padding: 40px 0; }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .process-section-2 {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .process-section-2:after {
    content: " ";
    position: absolute;
    left: calc(50% - 48px);
    bottom: -32px;
    z-index: 1;
    border-top: 32px solid #F89A38;
    border-right: 48px solid transparent;
    border-left: 48px solid transparent;
    border-bottom: none; }
  .covid-19-immigration-changes-front-page .process-section-2 .section-title {
    margin-bottom: 0;
    text-transform: none;
    font-size: 24px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-2 .section-title {
        font-size: 38px; } }
    @media (min-width: 992px) {
      .covid-19-immigration-changes-front-page .process-section-2 .section-title {
        font-size: 48px; } }
    .covid-19-immigration-changes-front-page .process-section-2 .section-title img {
      margin-right: 20px; }

.covid-19-immigration-changes-front-page .process-section-3 {
  padding: 40px 0; }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .process-section-3 {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .process-section-3 .inner {
    margin: 0 auto;
    max-width: 700px;
    padding: 0 15px; }
  .covid-19-immigration-changes-front-page .process-section-3 .card {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
  .covid-19-immigration-changes-front-page .process-section-3 .card-img-top {
    padding: 20px;
    background-color: #f2f2f2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .covid-19-immigration-changes-front-page .process-section-3 .card-img-top img {
      display: inline-block;
      margin-right: 20px; }
    .covid-19-immigration-changes-front-page .process-section-3 .card-img-top .heading-text {
      margin-bottom: 0;
      text-transform: none;
      font-family: "Montserrat", sans-serif;
      font-weight: 800;
      font-size: 18px; }
      @media (min-width: 768px) {
        .covid-19-immigration-changes-front-page .process-section-3 .card-img-top .heading-text {
          font-size: 20px; } }
      @media (min-width: 992px) {
        .covid-19-immigration-changes-front-page .process-section-3 .card-img-top .heading-text {
          font-size: 22px; } }
  .covid-19-immigration-changes-front-page .process-section-3 ul {
    padding-left: 10px; }

.covid-19-immigration-changes-front-page .process-section-4 {
  position: relative;
  background-color: #333;
  color: #fff;
  padding: 40px 0; }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .process-section-4 {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .process-section-4:after {
    content: " ";
    position: absolute;
    left: calc(50% - 48px);
    bottom: -32px;
    z-index: 1;
    border-top: 32px solid #333;
    border-right: 48px solid transparent;
    border-left: 48px solid transparent;
    border-bottom: none; }
  .covid-19-immigration-changes-front-page .process-section-4 .section-title {
    text-transform: none;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .section-title {
        margin-bottom: 40px; } }
    @media (min-width: 992px) {
      .covid-19-immigration-changes-front-page .process-section-4 .section-title {
        margin-bottom: 55px; } }
    .covid-19-immigration-changes-front-page .process-section-4 .section-title img {
      margin-right: 20px; }
  .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .step {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .step {
        margin-bottom: 0; } }
  .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .inner {
    position: relative;
    background-color: #828282;
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    padding: 15px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .inner {
        flex-direction: column;
        justify-content: center;
        padding: 15px;
        height: 146px; } }
    .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .inner .svg-icon {
      display: block;
      margin-right: 15px; }
      @media (min-width: 768px) {
        .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .inner .svg-icon {
          margin-right: auto;
          margin-left: auto; } }
  .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .badge {
    position: static;
    width: 32px;
    height: 32px;
    padding: 7px;
    font-size: 18px;
    font-weight: bold;
    margin-right: 15px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .badge {
        position: absolute;
        top: 12px;
        left: 12px;
        margin-right: unset; } }
  .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .step-text {
    text-align: center; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .step-text {
        margin-top: 14px; } }
  .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .row-spacer {
    display: none; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .row-spacer {
        display: block;
        width: 100%;
        height: 30px; } }
    @media (min-width: 992px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .row-spacer {
        display: none; } }

.covid-19-immigration-changes-front-page .process-section-5 {
  position: relative;
  padding: 40px 0; }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .process-section-5 {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .process-section-5 .section-title {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-transform: none;
    padding: 0 15px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-5 .section-title {
        margin-bottom: 40px; } }
    @media (min-width: 992px) {
      .covid-19-immigration-changes-front-page .process-section-5 .section-title {
        margin-bottom: 55px; } }
    .covid-19-immigration-changes-front-page .process-section-5 .section-title img {
      display: block;
      margin-right: 10px; }
      @media (min-width: 768px) {
        .covid-19-immigration-changes-front-page .process-section-5 .section-title img {
          margin-right: 20px; } }
  .covid-19-immigration-changes-front-page .process-section-5 .inner {
    margin: 0 auto;
    max-width: 700px;
    padding: 0 15px; }
  .covid-19-immigration-changes-front-page .process-section-5 .card {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
  .covid-19-immigration-changes-front-page .process-section-5 .card-img-top {
    padding: 20px;
    background-color: #f2f2f2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .covid-19-immigration-changes-front-page .process-section-5 .card-img-top img {
      display: inline-block;
      margin-right: 20px; }
    .covid-19-immigration-changes-front-page .process-section-5 .card-img-top .heading-text {
      margin-bottom: 0;
      text-transform: none;
      font-family: "Montserrat", sans-serif;
      font-weight: 800;
      font-size: 18px; }
      @media (min-width: 768px) {
        .covid-19-immigration-changes-front-page .process-section-5 .card-img-top .heading-text {
          font-size: 20px; } }
      @media (min-width: 992px) {
        .covid-19-immigration-changes-front-page .process-section-5 .card-img-top .heading-text {
          font-size: 22px; } }
  .covid-19-immigration-changes-front-page .process-section-5 ul {
    padding-left: 10px; }

.covid-19-immigration-changes-front-page .summary-section {
  position: relative;
  background-color: #58Ac40;
  color: #fff;
  padding: 40px 0; }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .summary-section {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .summary-section:before {
    content: " ";
    position: absolute;
    left: calc(50% - 48px);
    top: -32px;
    z-index: 1;
    border-top: none;
    border-right: 48px solid transparent;
    border-left: 48px solid transparent;
    border-bottom: 32px solid #58Ac40; }
  .covid-19-immigration-changes-front-page .summary-section .section-title {
    text-transform: none; }
  .covid-19-immigration-changes-front-page .summary-section a {
    text-decoration: underline;
    color: #fff; }
    .covid-19-immigration-changes-front-page .summary-section a:hover {
      font-weight: 500; }

.sign-up-front-page .register-form-wrapper {
  margin: 0 auto; }

.sign-up-front-page input[type=checkbox] + .check-label {
  display: inline; }

.sign-up-front-page .terms-accept-checkbox-container label,
.sign-up-front-page .subscription-checkbox-container label {
  display: inline; }

.sign-up-front-page .cv-resume-file-upload-field {
  height: auto;
  padding: .375rem; }

.sign-up-front-page .g-recaptcha > div {
  margin: 0 auto; }

.sign-up-front-page .create-account-btn-container .submit-btn,
.sign-up-front-page .create-account-btn-container .form-block-spinner-btn {
  width: 158px !important;
  height: 45px; }

.sign-up-front-page .create-account-btn-container .form-block-spinner-btn i {
  font-size: 23px; }

.sign-up-front-page .form-control.selectize-control .selectize-input {
  font-size: 14px; }
  .sign-up-front-page .form-control.selectize-control .selectize-input > * {
    display: inline; }

.sign-up-front-page .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content {
  font-size: 14px; }
  .sign-up-front-page .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .option,
  .sign-up-front-page .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .create,
  .sign-up-front-page .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .optgroup .optgroup-header,
  .sign-up-front-page .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .optgroup div {
    font-weight: inherit;
    padding: 3px 12px; }

.sign-up-front-page .cancel-btn {
  display: none; }

@media (min-width: 992px) {
  .log-in-front-page .section--header .navbar-nav .nav-item:last-child {
    border-right: none; } }

.log-in-front-page .login-btn-container {
  text-align: center; }
  .log-in-front-page .login-btn-container .submit-btn,
  .log-in-front-page .login-btn-container .form-block-spinner-btn {
    width: 158px !important;
    height: 45px; }
  .log-in-front-page .login-btn-container .form-block-spinner-btn i {
    font-size: 23px; }

.log-in-front-page .cancel-btn {
  display: none; }

.dashboard-candidate-page .card {
  border: none; }

.dashboard-candidate-page .card-title {
  font-size: 1rem; }
  .dashboard-candidate-page .card-title .badge {
    margin-top: 2px;
    background-color: #fff;
    color: #333; }

@media (min-width: 768px) {
  .dashboard-candidate-page .card-body {
    min-height: 448px; } }

.dashboard-candidate-page .news-box-container .card-body {
  position: relative;
  background: url("/assets/images/blurred-beach-background1.jpg") center center no-repeat;
  background-size: cover; }

@media (min-width: 768px) {
  .dashboard-candidate-page .news-box-container img {
    position: absolute;
    max-width: 100%;
    top: 10%;
    left: 10%; }
    .dashboard-candidate-page .news-box-container img:empty {
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }

@media screen and (orientation: portrait) {
  .dashboard-candidate-page .news-box-container img {
    max-width: 100%; } }

@media screen and (orientation: landscape) {
  .dashboard-candidate-page .news-box-container img {
    max-height: 100%; } }

.dashboard-candidate-page .alert-txt-container {
  text-align: left !important; }

.dashboard-candidate-page .alert-row,
.dashboard-candidate-page .opportunity-box-row {
  cursor: pointer; }

.dashboard-candidate-page .status-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 185px;
  height: 66px; }

.dashboard-candidate-page .dashboard-candidate-opportunities-table td:nth-child(1) {
  width: 70px; }

.dashboard-candidate-page .dashboard-candidate-opportunities-table td:nth-child(3) {
  width: 62px; }

.dashboard-candidate-page .dashboard-candidate-opportunities-table td:last-child {
  width: 150px; }

.candidate-pages.profile-candidate-page .floating-action-menu-btn svg {
  top: 13px;
  left: 13px;
  width: 1.8em;
  height: 1.8em; }

.candidate-pages.profile-candidate-page .candidate-profile-image-container .inner .change-profile-photo-txt {
  position: absolute;
  top: 50%;
  left: calc(50% - 72px);
  display: inline-block;
  text-align: center;
  color: #fff;
  opacity: 0;
  z-index: 1;
  font-weight: 500; }

.candidate-pages.profile-candidate-page .candidate-profile-image-container .inner:hover .change-profile-photo-txt {
  opacity: 1; }

.profile-image-file-input {
  width: 200px;
  height: 200px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  z-index: 2; }

.education-row,
.work-history-row {
  margin-bottom: 1rem;
  padding: 5px 0;
  border-bottom: 1px solid rgba(155, 155, 155, 0.2); }
  .education-row p,
  .work-history-row p {
    margin-bottom: .2rem; }

.cv-frame {
  min-height: 700px;
  border: none; }

a.card-header-action.view-skills-matrix-link {
  color: #337ab7; }
  a.card-header-action.view-skills-matrix-link:hover {
    text-decoration: underline; }

.fluentiq-img {
  max-width: 160px; }

.personal-details-box-container .details-row {
  margin-bottom: 10px;
  padding-left: 30px; }

.personal-details-box-container .details-row svg,
.personal-details-box-container .candidate-gender-icon {
  margin-right: 10px;
  margin-left: -30px; }

.personal-details-box-container .email-address {
  word-break: break-all; }

.work-history-title,
.education-title {
  font-weight: 500; }

.work-history-company,
.work-history-location {
  font-style: italic; }

.candidate-additional-skill-tags {
  display: none; }

.sortable-skills-matrix-block {
  background-color: #f2f2f2;
  border-radius: 0.25rem;
  padding: 10px; }
  .sortable-skills-matrix-block .list-group-item {
    margin-bottom: 5px;
    padding: 0 0 5px !important; }
    @media (min-width: 992px) {
      .sortable-skills-matrix-block .list-group-item [class^="col-"],
      .sortable-skills-matrix-block .list-group-item [class*=" col-"] {
        padding-left: 5px;
        padding-right: 5px; } }
    @media (min-width: 1200px) {
      .sortable-skills-matrix-block .list-group-item [class^="col-"],
      .sortable-skills-matrix-block .list-group-item [class*=" col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
  .sortable-skills-matrix-block .heading-on-mobile {
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 500; }
  .sortable-skills-matrix-block .date-present-links {
    color: #337ab7; }
  .sortable-skills-matrix-block .top-skill-experience-input {
    width: 65px; }
    @media (min-width: 992px) {
      .sortable-skills-matrix-block .top-skill-experience-input {
        width: 45px; } }
    @media (min-width: 1200px) {
      .sortable-skills-matrix-block .top-skill-experience-input {
        width: 65px; } }
  @media (min-width: 992px) {
    .sortable-skills-matrix-block .selectize-input,
    .sortable-skills-matrix-block .form-control {
      padding-left: 5px;
      padding-right: 5px; } }
  @media (min-width: 1200px) {
    .sortable-skills-matrix-block .selectize-input,
    .sortable-skills-matrix-block .form-control {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 992px) {
    .sortable-skills-matrix-block .experience-column {
      width: 50px; } }
  @media (min-width: 1200px) {
    .sortable-skills-matrix-block .experience-column {
      width: inherit; } }
  .sortable-skills-matrix-block .rating-container .rating-stars {
    z-index: 1; }

.sortable-skills-matrix-heading div {
  text-align: center;
  font-weight: 500; }

@media (min-width: 992px) {
  .sortable-skills-matrix-block .row {
    /*display: flex;*/
    align-items: center; }
  .sortable-skills-matrix-block div {
    text-align: center; }
  .sortable-skills-matrix-block .top-skill-experience-input {
    margin: 0 auto; }
  .sortable-skills-matrix-block .selectize-input {
    z-index: unset; } }

/*.col-wo-side-padding {
padding-left: 0;
padding-right: 0;
}
*/
.col-wo-side-padding .form-control {
  padding: 1px; }

.work-history-form,
.education-form {
  margin-bottom: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0.25rem;
  background-color: #f2f2f2; }
  .work-history-form .row,
  .education-form .row {
    margin: 0; }
  .work-history-form .block-delete-btn,
  .education-form .block-delete-btn {
    float: right;
    margin-right: 15px; }

.instruction-list li {
  margin-bottom: 1rem; }

.profile-candidate-edit-page .center-block {
  display: flex; }
  .profile-candidate-edit-page .center-block.progress {
    margin-bottom: 1rem; }

.profile-candidate-edit-page .survey-container h4 {
  font-size: 1.25rem;
  line-height: 1.35; }

.profile-candidate-edit-page .survey-container h5 {
  display: inline-block;
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 1.42855;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-transform: none; }
  .profile-candidate-edit-page .survey-container h5 svg {
    margin-left: .5rem;
    margin-right: .5rem; }

.profile-candidate-edit-page .survey-container .checkbox label,
.profile-candidate-edit-page .survey-container .radio label {
  justify-content: flex-start; }

.profile-candidate-edit-page .job-alert-status-opt-in-btn {
  width: 70px; }

.profile-candidate-edit-page .email-subscription-opt-in-btn {
  width: 140px; }

.profile-candidate-edit-page .profile-edit-tabs .nav-item {
  display: flex;
  position: relative; }
  .profile-candidate-edit-page .profile-edit-tabs .nav-item .red-alert-badge {
    position: absolute;
    top: 3px;
    left: 5px;
    z-index: 1;
    color: #c9302c; }

.profile-candidate-edit-page .profile-edit-tabs .nav-link {
  flex-basis: 0;
  flex-grow: 1;
  padding: 1rem .5rem; }

.profile-candidate-edit-page .profile-visibility-settings-block .heading-text svg {
  width: 14px;
  height: 14px;
  vertical-align: 0; }

.profile-candidate-edit-page .profile-visibility-radio-group input[type="radio"] {
  margin-top: 8px; }

.profile-candidate-edit-page .profile-visibility-radio-group .form-check-label {
  padding: 5px;
  cursor: pointer;
  font-weight: 500; }

.profile-candidate-edit-page .profile-visibility-radio-group .form-check-input.active + .form-check-label {
  color: #fff;
  cursor: default;
  font-weight: normal; }

.profile-candidate-edit-page .profile-visibility-radio-group input[type="radio"]:disabled,
.profile-candidate-edit-page .profile-visibility-radio-group input[type="radio"]:disabled + .form-check-label {
  cursor: not-allowed;
  font-weight: normal; }

.profile-candidate-edit-page .profile-visibility-radio-group .not-active-or-not-looking.active + .form-check-label {
  background-color: #9f2623; }

.profile-candidate-edit-page .profile-visibility-radio-group .haines-attract-only.active + .form-check-label {
  background-color: #d39e00; }

.profile-candidate-edit-page .profile-visibility-radio-group .published-to-employers.active + .form-check-label {
  background-color: #458732; }

.skill-tags-selectize .top-5-skill {
  background-color: #31b0d5 !important;
  color: #fff !important; }

.skill-tags-selectize.multi .selectize-input > div.active {
  background-color: #31b0d5 !important;
  color: #fff !important; }

.opportunities-candidate-page .action-button-container .btn {
  width: 240px; }
  .opportunities-candidate-page .action-button-container .btn hr {
    margin-top: 5px;
    margin-bottom: 5px; }
  .opportunities-candidate-page .action-button-container .btn strong {
    font-weight: 500; }

.opportunities-candidate-page .info-button-container .btn {
  width: 150px; }

.opportunities-candidate-page .status-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 185px;
  height: 66px; }

.rsvp-form-candidate-page .create-rsvp-tabs .nav-tabs,
.rsvp-form-candidate-page .create-rsvp-tabs .nav > li > a {
  visibility: hidden;
  height: 0;
  padding: 0; }

.rsvp-form-candidate-page h2, .rsvp-form-candidate-page h4 {
  font-size: 1.25rem;
  line-height: 1.35; }

.rsvp-form-candidate-page .rsvp-btns-container .btn {
  display: block;
  max-width: 300px;
  margin: 0 auto 15px; }
  @media (min-width: 992px) {
    .rsvp-form-candidate-page .rsvp-btns-container .btn {
      display: inline-block;
      width: 300px;
      margin-left: 7px;
      margin-right: 7px; } }

.rsvp-form-candidate-page .cr-event-questionnaire-tab .progress {
  margin-bottom: 20px; }

.rsvp-form-candidate-page .cr-event-questionnaire-tab .question-row {
  padding: 10px 0 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
  .rsvp-form-candidate-page .cr-event-questionnaire-tab .question-row h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.42855;
    text-transform: none; }
  .rsvp-form-candidate-page .cr-event-questionnaire-tab .question-row .form-inline label {
    display: inline-block;
    margin-bottom: .5rem; }
  .rsvp-form-candidate-page .cr-event-questionnaire-tab .question-row th {
    font-weight: 500; }

.rsvp-form-candidate-page .cr-final-details-tab .form-check {
  margin-bottom: .5rem; }

.rsvp-form-candidate-page .no-visa-message {
  display: none; }

.rsvp-form-candidate-page .inbound-flight-details,
.rsvp-form-candidate-page .outbound-flight-details {
  margin-bottom: 30px;
  padding: 10px;
  border-radius: 0.25rem;
  background-color: #f2f2f2; }

.dashboard-employer-page .card {
  border: none; }

.dashboard-employer-page .card-title {
  font-size: 1rem; }

@media (min-width: 768px) {
  .dashboard-employer-page .card-body {
    min-height: 448px; } }

.dashboard-employer-page .employer-dashboard-jobs-box-table td,
.dashboard-employer-page .employer-dashboard-sourced-candidate-box-row td,
.dashboard-employer-page .employer-dashboard-organic-application-box-row td {
  cursor: pointer; }

.dashboard-employer-page a.job-details-wrapper {
  display: block;
  text-align: left;
  color: #333; }
  .dashboard-employer-page a.job-details-wrapper:hover {
    text-decoration: underline; }

.employer-search-help-instructions-modal .card {
  margin-bottom: .5rem; }
  .employer-search-help-instructions-modal .card .card-body {
    background-color: #fff; }

.employer-search-help-instructions-modal .modal-dialog {
  max-width: 1000px; }

.employer-search-help-instructions-modal .modal-content {
  background-color: #fff; }

.employer-search-help-instructions-modal .modal-header {
  text-transform: none;
  text-align: center; }

.employer-search-help-instructions-modal .modal-body {
  height: 620px;
  overflow: auto; }

.employer-search-help-instructions-modal .not-button {
  cursor: default; }

.employer-search-help-instructions-modal ul {
  padding-left: 10px; }
  .employer-search-help-instructions-modal ul li {
    margin-bottom: .5rem; }

.employer-search-help-instructions-modal .fa-briefcase {
  color: #fff;
  margin-top: 7px;
  margin-left: 7px; }

.gv-table-candidates-search .campaign-icon-group {
  position: absolute;
  bottom: -5px;
  left: -5px; }

.company-profile-image-container {
  margin: 0 auto 5px;
  position: relative;
  overflow: hidden; }
  @media (min-width: 650px) {
    .company-profile-image-container {
      padding-top: 0 !important; } }
  @media (min-width: 992px) {
    .company-profile-image-container {
      padding-top: 0; } }
  .company-profile-image-container .company-profile-image {
    display: inline-block;
    width: 200px;
    border: 5px solid rgba(242, 242, 242, 0.2);
    border-radius: 50%; }
  .company-profile-image-container .inner {
    margin: 0 auto;
    position: relative;
    width: 200px; }

.profile-employer-page {
  /*.company-profile-image {
    display: inline-block;
    width: 100px;
    border: 5px solid rgba(255, 255, 255, 0.8);
    border-radius: 8px;
  }

  .company-profile-image-container .inner {
    margin: 0 auto;
    position: relative;
    width: 100px;
  }

  .company-profile-image-container {
    margin: 0 auto 10px;
    padding-top: 10px;
    position: relative;
  }

  @media (min-width: 650px) {
    .company-profile-image-container {
      margin: 0 auto 10px;
      padding-top: 0 !important;
    }
  }


  @media (min-width: 992px) {
    .company-profile-image-container {
      padding-top: 0;
    }

    .company-profile-image-container .inner {
      width: 200px;
    }
  }*/ }
  .profile-employer-page .company-name-details-container {
    padding: 5px 10px;
    margin: 0 auto; }
  .profile-employer-page .company-name-details-container .company-name {
    font-size: 18px;
    font-weight: bold; }
  .profile-employer-page .company-profile-buttons-row {
    margin: 15px 0; }
  @media (min-width: 480px) {
    .profile-employer-page .company-profile-buttons-row .right-column {
      margin-top: 15px; } }
  @media (max-width: 991px) and (min-width: 769px) {
    .profile-employer-page .company-profile-buttons-row .right-column {
      margin-top: 15px !important; } }
  .profile-employer-page .profile-bg-container {
    height: 300px;
    position: relative;
    text-align: center; }
  @media (min-width: 650px) {
    .profile-employer-page .company-name-details-container {
      max-width: none; } }
  @media (min-width: 992px) {
    .profile-employer-page {
      /*.company-profile-image-container {
      margin: unset;
    }

    .company-profile-image {
      width: 200px;
    }*/ }
      .profile-employer-page .company-profile-buttons-row {
        margin-left: 250px; }
      .profile-employer-page .company-profile-buttons-row .right-column {
        text-align: right; }
      .profile-employer-page .company-name-details-container {
        max-width: unset;
        text-align: left; } }

.candidateprofile-employer-page .floating-action-menu-btn::before {
  display: none !important; }

.candidateprofile-employer-page .notes-type-badge {
  display: none; }

@media (min-width: 768px) {
  .candidateprofile-employer-page .add-notes-btn {
    margin-top: 10px; } }

@media (min-width: 768px) {
  .candidateprofile-employer-page .nav-tabs .nav-link {
    min-height: 93px; } }

.jobs-employer-page .page-title {
  position: relative;
  text-align: center; }
  .jobs-employer-page .page-title .create-job-btn {
    margin: 0 auto 10px;
    position: static; }
    @media (min-width: 768px) {
      .jobs-employer-page .page-title .create-job-btn {
        display: inherit;
        margin: inherit;
        position: absolute;
        top: 18px;
        right: 15px; } }

.jobs-employer-page .dates-in-tooltip {
  color: #31b0d5;
  font-weight: bold; }

.joblisting-front-page .edit-job-btn.for-employer {
  width: 100%;
  max-width: 220px; }

.account-employer-page .account-tab input[type=password].form-control {
  width: 210px; }

.account-employer-page .employer-tab .employer-logo-container {
  margin: 0 auto;
  max-width: 120px; }

.opportunities-opportunities-tab .opportunities-opportunities-types-selector-container,
.opportunities-opportunities-tab .opportunities-opportunities-status-selector-container,
.profile-view-opportunities-tab .profile-opportunities-types-selector-container,
.profile-view-opportunities-tab .profile-opportunities-status-selector-container,
.hires-opportunities-tab .hires-opportunities-types-selector-container {
  display: inline; }

.opportunities-opportunities-tab .opportunities-opportunities-types-selector-container,
.opportunities-opportunities-tab .opportunities-opportunities-status-selector-container,
.profile-view-opportunities-tab .profile-opportunities-types-selector-container,
.hires-opportunities-tab .hires-opportunities-types-selector-container {
  margin-right: 5px; }

.admin-opportunity-action-button {
  width: 170px; }

.admintools-admin-page .gv-table-meet-and-engage-events th {
  text-align: center !important; }

.admintools-admin-page .gv-table-meet-and-engage-events input[type=text] {
  border: 1px solid #ccc; }

.admintools-admin-page .admintools-jobs-kill-switch-btn-container {
  display: block;
  position: relative;
  width: 70px;
  height: 46px;
  cursor: pointer; }
  .admintools-admin-page .admintools-jobs-kill-switch-btn-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .admintools-admin-page .admintools-jobs-kill-switch-btn-container .switch-input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .admintools-admin-page .admintools-jobs-kill-switch-btn-container .admintools-jobs-kill-switch-btn {
    width: 70px; }

.admintools-admin-page .job-alert-status-opt-in-btn {
  width: 70px; }

.candidateprofile-admin-page .floating-action-menu-btn.close {
  visibility: visible;
  opacity: 1;
  transform: rotate(-180deg);
  transform-origin: center; }
  .candidateprofile-admin-page .floating-action-menu-btn.close svg {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 1.5em;
    height: 1.5em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff; }

.candidateprofile-admin-page .floating-action-menu-items-list li .fam-btn {
  background: #c9302c;
  color: #fff; }

.candidateprofile-admin-page .floating-action-menu-items-list li.on .fam-btn {
  background: #fff;
  color: #c9302c; }

.candidateprofile-admin-page .floating-action-menu-items-list li .video-invite-sent-btn {
  background: #333;
  color: #b3b3b3; }
  .candidateprofile-admin-page .floating-action-menu-items-list li .video-invite-sent-btn .title {
    color: #b3b3b3; }

.candidateprofile-admin-page .floating-action-menu-items-list li.on .video-invite-sent-btn,
.candidateprofile-admin-page .floating-action-menu-items-list .no-pointer-cursor.on .title {
  background: #333;
  color: #b3b3b3;
  cursor: default; }

.candidateprofile-admin-page .floating-action-menu-items-list .video-invitation-set-txt-list-item {
  padding-right: 10px;
  margin-left: 43px;
  width: 180px;
  height: 30px;
  line-height: 30px;
  border-radius: 6px; }

.candidateprofile-admin-page .admin-candidate-group-action-button {
  width: 205px; }

.candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-employer-selector-container {
  margin-bottom: 15px; }
  .candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-employer-selector-container .selectize-control {
    width: 100% !important; }

@media (min-width: 768px) {
  .candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-employer-selector-container,
  .candidateprofile-admin-page .profile-view-notes-tab .dataTables_filter {
    display: inline-block; }
  .candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-employer-selector-container {
    margin-bottom: 0; }
  .candidateprofile-admin-page .profile-view-notes-tab .dataTables_filter {
    margin-right: 15px; } }

.candidateprofile-admin-page .admin-candidate-profile-employer-selector {
  background: #fff !important; }

@media (min-width: 768px) {
  .candidateprofile-admin-page .nav-tabs .nav-link {
    min-height: 93px; } }

.candidateprofile-admin-page .selectize-input,
.candidateprofile-admin-page .selectize-control.single .selectize-input.input-active {
  display: flex; }

.candidateprofile-admin-page .skillset-tag-select .selectize-input {
  display: inline-block; }

.candidateprofile-admin-page .profile-view-top-block .bg-container .photo-status-rating-container {
  top: 8px; }
  @media (min-width: 992px) {
    .candidateprofile-admin-page .profile-view-top-block .bg-container .photo-status-rating-container {
      top: 70px; } }
  .candidateprofile-admin-page .profile-view-top-block .bg-container .photo-status-rating-container .account-status-label {
    bottom: 65px;
    transform: unset;
    display: block; }

.candidateprofile-admin-page .profile-search-visibility-label {
  position: absolute;
  bottom: 35px;
  width: 100%;
  max-width: 200px;
  padding: 5px;
  background-color: transparent;
  opacity: 0.9;
  border-radius: 0.25rem;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  z-index: 1; }

.preview-event-invitation-email-swal-window b, .preview-event-invitation-email-swal-window strong {
  font-weight: bold !important; }

.event-start-date-block .input-group-text,
.event-end-date-block .input-group-text {
  padding-top: 3px;
  padding-bottom: 3px; }

.logo-image-file-input {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: -2000px;
  z-index: 2; }

.form-invalid-summary {
  display: none; }

.save-event-btn {
  position: relative; }

.save-btn-spinner {
  display: none;
  position: absolute;
  top: 8px;
  left: 22px;
  border: 0.2em solid #000;
  border-right-color: transparent; }

.manageevent-admin-page .page-title {
  position: relative;
  text-align: center; }
  .manageevent-admin-page .page-title .edit-event-settings-btn {
    margin: 0 auto 10px;
    position: static; }
    @media (min-width: 768px) {
      .manageevent-admin-page .page-title .edit-event-settings-btn {
        display: inherit;
        margin: inherit;
        position: absolute;
        top: 18px;
        right: 15px; } }

.manageevent-admin-page .rsvp-response-txt-block {
  width: 103px; }

.manageevent-admin-page .declined-rsvp-btn,
.manageevent-admin-page .maybe-rsvp-btn {
  width: 102px; }

.jobs-admin-page .page-title {
  position: relative;
  text-align: center; }
  .jobs-admin-page .page-title .create-job-btn {
    margin: 0 auto 10px;
    position: static; }
    @media (min-width: 768px) {
      .jobs-admin-page .page-title .create-job-btn {
        display: inherit;
        margin: inherit;
        position: absolute;
        top: 18px;
        right: 15px; } }

.manage-job-admin-page .invited-to-apply-badge,
.manage-job-admin-page .job-opportunity-type-badge {
  display: block;
  width: 100%; }

.manage-job-admin-page .invited-to-apply-badge {
  max-width: 195px; }

.manage-job-admin-page .job-opportunity-type-badge {
  max-width: 200px; }

.manage-job-admin-page .gv-table-watchlisted-candidates .contacted-action-btn {
  width: 145px;
  max-width: inherit; }

.users-admin-page .data-table-icon-btn.edit-btn {
  width: 85px; }

.users-admin-page .set-employer-password-link-btn {
  width: 150px; }

.users-admin-page .set-employer-email-btn,
.users-admin-page .set-employer-company-btn,
.users-admin-page .edit-admin-user-btn {
  width: 135px; }

.users-admin-page .profile-image-cropper-modal .crop-button-div {
  position: static !important;
  bottom: unset;
  left: unset;
  width: unset; }

.campaigns-admin-page .page-title {
  position: relative;
  text-align: center; }
  .campaigns-admin-page .page-title .create-campaign-btn {
    margin: 0 auto 10px;
    position: static; }
    @media (min-width: 768px) {
      .campaigns-admin-page .page-title .create-campaign-btn {
        display: inherit;
        margin: inherit;
        position: absolute;
        top: 18px;
        right: 15px; } }

.events-admin-page .page-title {
  position: relative;
  text-align: center; }
  .events-admin-page .page-title .create-event-btn {
    margin: 0 auto 10px;
    position: static; }
    @media (min-width: 768px) {
      .events-admin-page .page-title .create-event-btn {
        display: inherit;
        margin: inherit;
        position: absolute;
        top: 18px;
        right: 15px; } }

.events-admin-page .event-view-details-btn {
  width: 85px; }

.dashboard-recruiter-page .card {
  border: none; }

.dashboard-recruiter-page .card-title {
  font-size: 1rem; }

@media (min-width: 768px) {
  .dashboard-recruiter-page .card-body {
    min-height: 448px; } }

.dashboard-recruiter-page .alert-txt-container {
  text-align: left !important; }

.dashboard-recruiter-page .alert-row {
  cursor: pointer; }

.account-recruiter-page .account-tab input[type=password].form-control {
  width: 210px; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

/*Questionnaire still uses*/
.panel-footer {
  margin-top: 1rem;
  padding: 10px 15px;
  background-color: #f2f2f2;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

/* Instruction text goes well with this old BS3 style */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vYXNzZXRzL3Nhc3MvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL2Fzc2V0cy9zYXNzL21haW4uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fY29sb3Vycy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvdXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fZnVuY3Rpb25zLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9iYXNlL19oZWxwZXJzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9sYXlvdXQvX2xheW91dC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2xheW91dC9fc2lkZWJhci5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbmF2LXRhYnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX29sZC1pZS1icm93c2VyLWVycm9yLW1lc3NhZ2Uuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2RhdGEtdGFibGUuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19xdWVyeS1idWlsZGVyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3F1YWQtY291bnRlcnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2R1by1xdWFkLXBlcmNlbnRhZ2UtYmFyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mbG9hdGluZy1hY3Rpb24tbWVudS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fc3dlZXRhbGVydC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY3Ytdmlld2VyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wcm9ncmVzcy10cmFja2VyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zdHlsZWQtdGFnLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19pbWFnZS1jcm9wcGVyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fc3dpdGNoLWlucHV0LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19ub3Rlcy10YWIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3ppZ2dlby12aWRlby5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZGF0ZS10aW1lLXBpY2tlci5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcGVudGEtY291bnRlcnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2hleGEtY291bnRlcnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3RoZW1lcy9fZGVmYXVsdC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvb3RoZXJzL19lbnRyYW5jZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvb3RoZXJzL19ldmVudHMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL290aGVycy9fdGVybXMtYW5kLWNvbmRpdGlvbnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL290aGVycy9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL290aGVycy9fZnJlcXVlbnRseS1hc2tlZC1xdWVzdGlvbnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL290aGVycy9fY29udGFjdC11cy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvb3RoZXJzL19jYW5kaWRhdGUtcHJvZmlsZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvb3RoZXJzL19qb2JzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9vdGhlcnMvX2pvYi1saXN0aW5nLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9vdGhlcnMvX2pvYi1zZWFyY2guc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL290aGVycy9fbWFuYWdlLWpvYi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvb3RoZXJzL19jYW5kaWRhdGUtc2VhcmNoLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9qb2Itc2Vla2Vycy9fc3R5bGUtam9ic2Vla2Vycy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvam9iLXNlZWtlcnMvX2NvbW1vbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvam9iLXNlZWtlcnMvX2hlcm8tc2VjdGlvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvam9iLXNlZWtlcnMvX2ludHJvLXNlY3Rpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2pvYi1zZWVrZXJzL19jb25jaWVyZ2Utc2VydmljZXMtc2VjdGlvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvam9iLXNlZWtlcnMvX3NpZ24tdXAtY3RhLXNlY3Rpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2VtcGxveWVycy9fc3R5bGUtZW1wbG95ZXJzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9lbXBsb3llcnMvX2NvbW1vbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvZW1wbG95ZXJzL19oZXJvLXNlY3Rpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2VtcGxveWVycy9faW50cm8tc2VjdGlvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvZW1wbG95ZXJzL19jYW1wYWlnbi1ib29zdC1zZWN0aW9uLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9lbXBsb3llcnMvX3JlcXVlc3QtYWNjZXNzLXNlY3Rpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2NvdmlkLTE5L19zdHlsZS1jb3ZpZC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvY292aWQtMTkvX2NvbW1vbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvY292aWQtMTkvX2hlcm8tc2VjdGlvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvY292aWQtMTkvX2ludHJvLXNlY3Rpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2NvdmlkLTE5L19wcm9jZXNzLXNlY3Rpb24tMS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvY292aWQtMTkvX3Byb2Nlc3Mtc2VjdGlvbi0yLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9jb3ZpZC0xOS9fcHJvY2Vzcy1zZWN0aW9uLTMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2NvdmlkLTE5L19wcm9jZXNzLXNlY3Rpb24tNC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvY292aWQtMTkvX3Byb2Nlc3Mtc2VjdGlvbi01LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9jb3ZpZC0xOS9fc3VtbWFyeS1zZWN0aW9uLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9hY2NvdW50L19zaWduLXVwLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9hY2NvdW50L19sb2ctaW4uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2NhbmRpZGF0ZS9fZGFzaGJvYXJkLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9jYW5kaWRhdGUvX3Byb2ZsaWUtdmlldy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvY2FuZGlkYXRlL19wcm9maWxlLWVkaXQuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2NhbmRpZGF0ZS9fb3Bwb3J0dW5pdGllcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvY2FuZGlkYXRlL19ldmVudHMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2NhbmRpZGF0ZS9fcnN2cC1mb3JtLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9lbXBsb3llci9fZGFzaGJvYXJkLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9lbXBsb3llci9fc2VhcmNoLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9lbXBsb3llci9fcHJvZmlsZS12aWV3LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9lbXBsb3llci9fY2FuZGlkYXRlLXByb2ZpbGUuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2VtcGxveWVyL19lbXBsb3llci1qb2JzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9lbXBsb3llci9fZW1wbG95ZXItam9iLWxpc3Rpbmcuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2VtcGxveWVyL19hY2NvdW50LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9hZG1pbi9fb3Bwb3J0dW5pdGllcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvYWRtaW4vX2FkbWluLXRvb2xzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9hZG1pbi9fY2FuZGlkYXRlLXByb2ZpbGUuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2FkbWluL19lZGl0LWV2ZW50cy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvYWRtaW4vX21hbmFnZS1ldmVudC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvYWRtaW4vX2FkbWluLWpvYnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2FkbWluL19hZG1pbi1tYW5hZ2Utam9iLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9hZG1pbi9fYWRtaW4tdXNlcnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2FkbWluL19jYW1wYWlnbnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2FkbWluL19hZG1pbi1ldmVudHMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL3JlY3J1aXRlci9fZGFzaGJvYXJkLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9yZWNydWl0ZXIvX2FjY291bnQuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3RoZW1lcy9fc2hhbWUuc2NzcyIKCV0sCgkibWFwcGluZ3MiOiAiO0FLQUEsNEVBQTRFO0FBRTVFOzs7OztHQUtHO0FBRUg7Z0ZBQ2dGO0FBRWhGLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLFdBQVcsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUMzQixvQkFBb0IsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFLO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFNLEdB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USxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUMsR0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7O0FBQWYsQUFBQSxRQUFRLENBQVI7RUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHOztBQUFmLEFBQUEsUUFBUSxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUMsR0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7O0FBQWYsQUFBQSxRQUFRLENBQVI7RUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHOztBQUFmLEFBQUEsUUFBUSxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUMsR0FDRzs7QUFBZixBQUFBLFNBQVMsQ0FBVDtFQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7O0FBQWYsQUFBQSxTQUFTLENBQVQ7RUFBRSxLQUFLLEVBREksRUFBQyxHQUNHOztBQUFmLEFBQUEsU0FBUyxDQUFUO0VBQUUsS0FBSyxFQURJLEVBQUMsR0FDRzs7QUFNYixBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsUUFBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QTNCQ1AsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0UyQi9CZixBQUFBLE9BQU8sQ0FBUDtJQUNFLFVBQVUsRUFBRSxDQUFFO0lBQ2QsU0FBUyxFQUFFLENBQUU7SUFDYixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0UsSUFBSSxFQUFFLFFBQVM7SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBR0MsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFVO0lBSXBCLFNBQVMsRUFBRSxRQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVSxHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBVTtJQUlwQixTQUFTLEVBQUUsSUFBVSxHRERkO0VBR0gsQUFBQSxlQUFlLENBQWY7SUFBRSxLQUFLLEVBQUUsRUFBRyxHQUFJO0VBRWhCLEFBQUEsY0FBYyxDQUFkO0lBQUUsS0FBSyxFQUFFLEVBQVEsR0FBUTtFQUd2QixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7RUFNYixBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBZ0IsQ0FBQyxHRFVuQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixRQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjtFQUZELEFBQUEsYUFBYSxDQUFiO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxhQUFhLENBQWI7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7O0EzQkNQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFMkIvQmYsQUFBQSxPQUFPLENBQVA7SUFDRSxVQUFVLEVBQUUsQ0FBRTtJQUNkLFNBQVMsRUFBRSxDQUFFO0lBQ2IsU0FBUyxFQUFFLElBQUssR0FDakI7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNFLElBQUksRUFBRSxRQUFTO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQUdDLEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBVTtJQUlwQixTQUFTLEVBQUUsUUFBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVUsR0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQVU7SUFJcEIsU0FBUyxFQUFFLElBQVUsR0REZDtFQUdILEFBQUEsZUFBZSxDQUFmO0lBQUUsS0FBSyxFQUFFLEVBQUcsR0FBSTtFQUVoQixBQUFBLGNBQWMsQ0FBZDtJQUFFLEtBQUssRUFBRSxFQUFRLEdBQVE7RUFHdkIsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBTWIsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQWdCLENBQUMsR0RVbkI7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsUUFBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQVUsR0RVL0I7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsYUFBYSxDQUFiO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9COztBM0JDUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTJCL0JmLEFBQUEsT0FBTyxDQUFQO0lBQ0UsVUFBVSxFQUFFLENBQUU7SUFDZCxTQUFTLEVBQUUsQ0FBRTtJQUNiLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDRSxJQUFJLEVBQUUsUUFBUztJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLElBQUssR0FDakI7RUFHQyxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVU7SUFJcEIsU0FBUyxFQUFFLFFBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFVO0lBSXBCLFNBQVMsRUFBRSxJQUFVLEdERGQ7RUFHSCxBQUFBLGVBQWUsQ0FBZjtJQUFFLEtBQUss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 */