﻿@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,
.company-logo-and-txt-container .company-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; }

.company-logo-and-txt-container,
.agency-logo-and-txt-container {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 250px; }
  .company-logo-and-txt-container .company-logo,
  .company-logo-and-txt-container .agency-logo,
  .agency-logo-and-txt-container .company-logo,
  .agency-logo-and-txt-container .agency-logo {
    margin-right: 15px; }
  .company-logo-and-txt-container .company-txt-container,
  .company-logo-and-txt-container .agency-text-container,
  .agency-logo-and-txt-container .company-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;
  display: block; }

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

.invitecandidates-admin-page .candidate-events-with-status-wrapper .inner-wrapper {
  display: block;
  max-width: 300px;
  margin-bottom: 5px;
  padding: 0 10px;
  background: #f2f2f2;
  color: #000;
  font-size: 13px;
  border-radius: 3px; }

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

.companies-list.swal {
  display: block; }

.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-company-swal-window .can-create-job-listings-switch-container .can-create-edit-job-opt-in-btn,
.create-company-swal-window .can-create-job-listings-switch-container .company-logo-on-front-page-opt-in-btn,
.create-company-swal-window .featured-company-switch-container .can-create-edit-job-opt-in-btn,
.create-company-swal-window .featured-company-switch-container .company-logo-on-front-page-opt-in-btn,
.edit-company-swal-window .can-create-job-listings-switch-container .can-create-edit-job-opt-in-btn,
.edit-company-swal-window .can-create-job-listings-switch-container .company-logo-on-front-page-opt-in-btn,
.edit-company-swal-window .featured-company-switch-container .can-create-edit-job-opt-in-btn,
.edit-company-swal-window .featured-company-switch-container .company-logo-on-front-page-opt-in-btn {
  width: 70px; }

.create-company-swal-window .company-form,
.edit-company-swal-window .company-form {
  position: relative; }

.create-company-swal-window .logo-image-file-input,
.edit-company-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 .company .selectize-input,
.edit-employer-user-swal-window .company .selectize-input,
.change-employer-user-company-swal-window .company .selectize-input,
.create-recruitment-agency-swal-window .company .selectize-input,
.edit-recruitment-agency-swal-window .company .selectize-input {
  display: flex;
  height: 59px; }

.create-employer-user-swal-window .company-option,
.create-employer-user-swal-window .company-item,
.edit-employer-user-swal-window .company-option,
.edit-employer-user-swal-window .company-item,
.change-employer-user-company-swal-window .company-option,
.change-employer-user-company-swal-window .company-item,
.create-recruitment-agency-swal-window .company-option,
.create-recruitment-agency-swal-window .company-item,
.edit-recruitment-agency-swal-window .company-option,
.edit-recruitment-agency-swal-window .company-item {
  display: flex;
  align-items: center; }
  .create-employer-user-swal-window .company-option .cmpy-logo,
  .create-employer-user-swal-window .company-item .cmpy-logo,
  .edit-employer-user-swal-window .company-option .cmpy-logo,
  .edit-employer-user-swal-window .company-item .cmpy-logo,
  .change-employer-user-company-swal-window .company-option .cmpy-logo,
  .change-employer-user-company-swal-window .company-item .cmpy-logo,
  .create-recruitment-agency-swal-window .company-option .cmpy-logo,
  .create-recruitment-agency-swal-window .company-item .cmpy-logo,
  .edit-recruitment-agency-swal-window .company-option .cmpy-logo,
  .edit-recruitment-agency-swal-window .company-item .cmpy-logo {
    width: 40px;
    height: 40px;
    border-radius: 50%; }
  .create-employer-user-swal-window .company-option .company-name,
  .create-employer-user-swal-window .company-item .company-name,
  .edit-employer-user-swal-window .company-option .company-name,
  .edit-employer-user-swal-window .company-item .company-name,
  .change-employer-user-company-swal-window .company-option .company-name,
  .change-employer-user-company-swal-window .company-item .company-name,
  .create-recruitment-agency-swal-window .company-option .company-name,
  .create-recruitment-agency-swal-window .company-item .company-name,
  .edit-recruitment-agency-swal-window .company-option .company-name,
  .edit-recruitment-agency-swal-window .company-item .company-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; }

.select-candidates-to-event-swal-window {
  width: 1200px !important; }

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

.company-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-companies-section .primary-heading {
  text-transform: none; }

.entrance-front-page .featured-companies-section .intro-block {
  background-color: #333;
  color: #f2f2f2;
  padding: 28px 16px; }
  @media (min-width: 992px) {
    .entrance-front-page .featured-companies-section .intro-block {
      padding: 55px 16px; } }
  .entrance-front-page .featured-companies-section .intro-block .inner {
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px; }
    @media (min-width: 768px) {
      .entrance-front-page .featured-companies-section .intro-block .inner {
        max-width: 90%; } }
    @media (min-width: 992px) {
      .entrance-front-page .featured-companies-section .intro-block .inner {
        max-width: 80%; } }
    @media (min-width: 1200px) {
      .entrance-front-page .featured-companies-section .intro-block .inner {
        max-width: 70%; } }

.entrance-front-page .featured-companies-section .company-images-wrapper .inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start; }

.entrance-front-page .featured-companies-section .company-images-wrapper .company-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-companies-section .company-images-wrapper .company-img-container {
      flex: 0 0 22.49%;
      max-width: 22.49%; } }
  @media (min-width: 768px) {
    .entrance-front-page .featured-companies-section .company-images-wrapper .company-img-container {
      flex: 0 0 23.55%;
      max-width: 23.55%; } }
  @media (min-width: 992px) {
    .entrance-front-page .featured-companies-section .company-images-wrapper .company-img-container {
      flex: 0 0 11.4%;
      max-width: 11.4%; } }
  @media (min-width: 1200px) {
    .entrance-front-page .featured-companies-section .company-images-wrapper .company-img-container {
      flex: 0 0 11.6%;
      max-width: 11.6%; } }

.entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-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-companies-section .company-images-wrapper .load-more-featured-companies-btn:focus, .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn.focus, .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn:hover {
    background-color: #cdcdcd;
    border-color: #c7c7c7;
    color: dimgray; }
  .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn.active, .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn:active {
    background-color: #c7c7c7;
    border-color: silver;
    color: dimgray; }
  .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn:focus, .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-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 .company-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-company-logo .cmpy-logo,
.create-job-employer-page .recommend-company-logo .cmpy-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 .company .selectize-input,
.create-job-admin-page .managing-employer .selectize-input,
.create-job-employer-page .company .selectize-input,
.create-job-employer-page .managing-employer .selectize-input {
  display: flex;
  height: 59px; }

.create-job-admin-page .company .selectize-input.disabled,
.create-job-employer-page .company .selectize-input.disabled {
  opacity: 1; }
  .create-job-admin-page .company .selectize-input.disabled::after,
  .create-job-employer-page .company .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-company-option,
.create-job-employer-page .recommend-company-option {
  display: flex;
  align-items: center; }
  .create-job-admin-page .recommend-company-option > .recommend-company-name,
  .create-job-employer-page .recommend-company-option > .recommend-company-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 .selectize-input div,
.create-job-employer-page .managing-employer .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-company-profile-details-btn-container,
.create-job-employer-page .preview-job-listing-btn-container,
.create-job-employer-page .edit-company-profile-details-btn-container {
  text-align: center; }
  .create-job-admin-page .preview-job-listing-btn-container.disabled button,
  .create-job-admin-page .edit-company-profile-details-btn-container.disabled button,
  .create-job-employer-page .preview-job-listing-btn-container.disabled button,
  .create-job-employer-page .edit-company-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-company-profile-details-btn-container,
  .create-job-employer-page .edit-company-profile-details-btn-container {
    text-align: left; } }

.create-job-admin-page .preview-job-listing-btn.disabled,
.create-job-admin-page .edit-company-profile-details-btn.disabled,
.create-job-employer-page .preview-job-listing-btn.disabled,
.create-job-employer-page .edit-company-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 .company-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 .company-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-company-switch-container {
  margin-bottom: 3rem !important; }
  .can-create-job-listings-switch-container .switch-input,
  .featured-company-switch-container .switch-input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .can-create-job-listings-switch-container input:checked + i:before,
  .featured-company-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 .company-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 .company-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-company-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 .company-logo-container {
    text-align: center; }
    .jobsearch-front-page .job-search-result-block .company-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 .company-logo-container img {
          max-width: none;
          margin-bottom: 0; } }
      @media (min-width: 992px) {
        .jobsearch-front-page .job-search-result-block .company-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 .company-tab .company-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-company-selector-container {
  margin-bottom: 15px; }
  .candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-company-selector-container .selectize-control {
    width: 100% !important; }

@media (min-width: 768px) {
  .candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-company-selector-container,
  .candidateprofile-admin-page .profile-view-notes-tab .dataTables_filter {
    display: inline-block; }
  .candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-company-selector-container {
    margin-bottom: 0; }
  .candidateprofile-admin-page .profile-view-notes-tab .dataTables_filter {
    margin-right: 15px; } }

.candidateprofile-admin-page .admin-candidate-profile-company-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;
  flex-wrap: wrap; }

.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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USxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUMsR0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7O0FBQWYsQUFBQSxRQUFRLENBQVI7RUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHOztBQUFmLEFBQUEsUUFBUSxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUMsR0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7O0FBQWYsQUFBQSxRQUFRLENBQVI7RUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHOztBQUFmLEFBQUEsUUFBUSxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUMsR0FDRzs7QUFBZixBQUFBLFNBQVMsQ0FBVDtFQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7O0FBQWYsQUFBQSxTQUFTLENBQVQ7RUFBRSxLQUFLLEVBREksRUFBQyxHQUNHOztBQUFmLEFBQUEsU0FBUyxDQUFUO0VBQUUsS0FBSyxFQURJLEVBQUMsR0FDRzs7QUFNYixBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsUUFBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtF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QUksRUFBRSxRQUFTO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQUdDLEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBVTtJQUlwQixTQUFTLEVBQUUsUUFBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVUsR0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQVU7SUFJcEIsU0FBUyxFQUFFLElBQVUsR0REZDtFQUdILEFBQUEsZUFBZSxDQUFmO0lBQUUsS0FBSyxFQUFFLEVBQUcsR0FBSTtFQUVoQixBQUFBLGNBQWMsQ0FBZDtJQUFFLEtBQUssRUFBRSxFQUFRLEdBQVE7RUFHdkIsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBTWIsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQWdCLENBQUMsR0RVbkI7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsUUFBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQVUsR0RVL0I7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsYUFBYSxDQUFiO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9COztBM0JDUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTJCL0JmLEFBQUEsT0FBTyxDQUFQO0lBQ0UsVUFBVSxFQUFFLENBQUU7SUFDZCxTQUFTLEVBQUUsQ0FBRTtJQUNiLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDRSxJQUFJLEVBQUUsUUFBUztJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLElBQUssR0FDakI7RUFHQyxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVU7SUFJcEIsU0FBUyxFQUFFLFFBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFVO0lBSXBCLFNBQVMsRUFBRSxJQUFVLEdERGQ7RUFHSCxBQUFBLGVBQWUsQ0FBZjtJQUFFLEtBQUss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 */