/* Style for both ats and public view */
/* General */
@import url("https://p.typekit.net/p.css?s=1&k=mim0ryb&ht=tk&f=46600.46610&a=95850271&app=typekit&e=css");
html,
body {
  margin: 0;
  cursor: default;
}
/* Link text */
a {
  text-decoration: none;
  color: var(--red);
}
a:link,
a:hover,
a:active,
a:visited,
.pointer,
.action.pointer {
  color: var(--red);
  text-decoration: none;
  cursor: pointer;
}
.hyphenate {
  /* Careful, this breaks the word wherever it is without a hyphen */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* Adds a hyphen where the word breaks */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.break-word {
  word-break: break-word;
  /* Adds a hyphen where the word breaks */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.pre {
  white-space: pre-wrap;
  word-break: break-all;
}
.hide-overflow {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.curvy {
  font-family: 'Pacifico';
}
.no-bold {
  font-weight: normal;
}
.cursor-default a {
  cursor: default !important;
}
.strike {
  margin: 10px 0;
  display: block;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}
.strike > p {
  position: relative;
  display: inline-block;
  font-size: 80%;
  color: #000;
  margin: 0;
}
.strike > p:before,
.strike > p:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9999px;
  height: 1px;
  background: #d3d3d3;
}
.strike > p:before {
  right: 100%;
  margin-right: 15px;
}
.strike > p:after {
  left: 100%;
  margin-left: 15px;
}
.nav-tabs > li > a:hover {
  border-color: transparent;
}
.gray-text {
  color: #666;
  font-size: 0.8em;
}
.action-link-border {
  font-size: 1.2em;
  border: 1px solid var(--red);
  padding: 15px;
  position: relative;
  z-index: 0;
}
.link-button,
.link-button:link,
.link-button:visited {
  background-color: var(--red);
  color: #FFF;
  border-radius: 4px;
  padding: 2px 10px;
  margin-top: 30px;
  margin-left: 10px;
}
a.link-button:hover {
  color: #FFF;
}
.header-image-button {
  border: 1px solid var(--red);
  padding: 5px 15px;
  cursor: pointer;
  background: var(--red);
  color: #fff;
  white-space: nowrap;
}
/* Navigation bar */
.navbar-toggle {
  margin-top: 13px;
  margin-bottom: 13px;
}
#navbar-links {
  margin-left: 2em;
  margin-right: 2em;
}
.timelinelink {
  cursor: pointer;
}
.portrait-placeholder {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0 !important;
  font-size: 1.5em;
  color: #ddd;
}
.timelinelink {
  cursor: pointer;
}
.timeline-gray,
.timeline-gray .icon-inner,
.timeline-gray span {
  color: #b3b3b3 !important;
  border-color: #b3b3b3;
}
.timeline-gray .icon-inner:after {
  background: #b3b3b3;
}
@media (max-width: 767px) {
  #header .navbar-portrait .img {
    margin-top: -20px;
  }
  .navbar-right {
    margin-top: 20px;
  }
  #navbar-links li {
    margin-left: 0;
    margin-right: 0;
  }
  #hero-text {
    height: 300px;
    line-height: 1.5em;
    margin-top: 0%;
    padding-top: 10%;
  }
  #user-notifications {
    width: 100% !important;
    margin-bottom: 15px;
  }
  .user-notifications-wrapper {
    width: 65px;
    padding-left: 40px;
  }
  .user-notification {
    padding: 10px 0;
  }
  .notification-content {
    padding-left: 40px;
  }
  #profile-dropdown {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  #navbar-links > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/* Global saving indicator */
#global-saving-indicator {
  position: fixed;
  top: 0;
  left: 50%;
  padding: 0.7em 1em 0.8em 1em;
  background: #fff;
  color: #b3b3b3;
  font-weight: 700;
  border-radius: 0 0 0.5em 0.5em;
  white-space: nowrap;
  overflow: hidden;
  transition: all 300ms ease-in-out;
  transform: translate3d(-50%, -100%, 0);
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-top: none;
  z-index: 9999;
  opacity: 0;
}
#global-saving-indicator img {
  float: left;
  margin-right: 0.5em;
  width: 1em;
}
#global-saving-indicator.visible {
  transform: translate3d(-50%, 0, 0);
  opacity: 1;
}
.saving-indicator-message {
  white-space: nowrap;
  display: block;
  float: left;
  line-height: 1em;
}
.saving-indicator-saved {
  color: #565656;
  display: none;
  white-space: nowrap;
  float: left;
  line-height: 1em;
}
#global-saving-indicator.saved .saving-indicator-message {
  display: none;
}
#global-saving-indicator.saved .saving-indicator-saved {
  display: block;
}
#global-saving-indicator.saved img {
  display: none;
}
#global-saving-indicator .icon-svg-check-circle {
  vertical-align: -8%;
}
/* List all elements here that you don't want to be underlined on hover */
.nodeco,
.form-progress,
.form-heading-link,
.action-link,
.holder a,
.action-link-border,
.next-button,
.link-button,
.link-button:link,
tbody a,
tbody a:link,
.main-footer a,
.applicant-details-edit-link:hover,
.border-box-header-links a:hover,
.border-box-header-links a:active,
.evaluation-section-header:hover,
.job-ad-share-buttons a,
#system-notifications a,
.submit-button:hover,
.applicant-status-bar a,
.edit-note,
.add-note,
.applicant-tabs a,
.timeline-filters a {
  text-decoration: none !important;
}
/* Footer */
.main-footer {
  border-style: none;
  border-radius: 0;
  text-align: center;
  margin-bottom: 0;
  line-height: 50px;
  border-top: 1px solid #e7e7e7;
}
.main-footer p {
  margin: 0;
}
.main-footer a {
  display: inline-block;
  font-size: 1.5em;
}
.main-footer img {
  height: 18px;
  margin: 5px;
}
.purple {
  color: var(--red);
}
/* Form control */
.form-control:focus {
  border-color: #666;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control.form-control-errors:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(234, 112, 134, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(234, 112, 134, 0.6);
}
.form-control.form-control-errors {
  border-color: var(--red);
  padding-right: 35px;
}
/* Input */
input[type="submit"],
.submit-button,
a.submit-button {
  background-color: var(--red);
  color: #FFF;
  border-color: transparent;
  text-align: center;
  cursor: pointer;
  padding: 0 15px;
  line-height: 34px;
  display: inline-block;
}
input[type="submit"]:not(:first-child) {
  margin-left: 0.5em;
}
.row input,
.row select,
.row textarea {
  font-family: inherit;
}
textarea {
  resize: vertical;
}
input[type="file"],
.hide-input {
  display: none;
}
input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
  box-shadow: none !important;
}
.system-notification .time-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: var(--red);
  animation: time-indicator 5s linear forwards;
  -webkit-animation: time-indicator 5s linear forwards;
}
.system-notification .time-indicator.slow {
  animation-duration: 10s;
  -webkit-animation-duration: 10s;
}
.system-notification .time-indicator.paused {
  animation-play-state: paused;
  -webkit-animation-play-state: paused;
}
@keyframes time-indicator {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes time-indicator {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.alpaca-field-array {
  border: none!important;
  padding: 10px 0 0 !important;
}
#render-extended-data .alpaca-field-array .alpaca-container-item {
  padding-left: 0;
}
.alpaca-required-indicator:before {
  color: var(--red);
}
.help-block.alpaca-message [class*="icon-"],
.alpaca-helper.help-block [class*="icon-"] {
  margin-left: 0;
}
.control-label.alpaca-control-label {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.alpaca-display .alpaca-field-textarea .alpaca-control {
  white-space: pre-line;
}
div[data-alpaca-field-id="study"].alpaca-field-checkbox div.col-sm-9 {
  columns: 2 100px;
  -moz-columns: 2 100px;
  -webkit-columns: 2 100px;
}
.recright-video-questions {
  position: relative;
}
.recright-video-questions .recright-video-questions-no-consent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 3em 1em 1em;
  text-align: center;
}
.recright-video-questions .recright-video-questions-no-consent h4 {
  max-width: 600px;
  margin: 1em auto 1.5em;
  font-weight: 900;
}
.recright-video-questions .recright-video-questions-wrapper {
  transition: all 0.3s linear;
}
.recright-video-questions .recright-video-questions-wrapper.disabled {
  filter: blur(5px);
  -webkit-filter: blur(5px);
}
@media (max-width: 800px) {
  .recright-video-questions .recright-video-questions-wrapper iframe {
    height: 700px;
  }
}
.experience-indicator {
  width: 12.5em;
  margin-left: 1em;
  display: inline-block;
}
.summary-ratings .experience-indicator {
  float: right;
}
.application-rating-page .experience-indicator {
  margin-left: 0;
}
.experience-indicator-partial {
  width: 18%;
  margin: 0 1%;
  float: left;
  position: relative;
}
.experience-indicator-partial-fill {
  padding-top: 100%;
  background: var(--red);
}
.experience-indicator-partial-mask {
  position: absolute;
  width: 107%;
  height: 107%;
  top: -1px;
  left: -1px;
  background: transparent url('/static/images/heart-mask-2.png') no-repeat center center;
  background-size: 100% 100%;
}
.divider {
  border-bottom: 1px solid #d3d3d3;
  margin-top: 10px;
  margin-bottom: 20px;
}
.container.top-margin {
  margin-top: 10%;
}
.container h3 {
  font-size: 38px;
  font-weight: 900;
}
.container hr {
  max-width: 400px;
}
.container p.light-text {
  color: #BBBBBB;
}
/* Extended application form style */
.form-radio {
  padding-left: 0;
}
.form-radio li {
  display: inline;
  list-style-type: none;
  padding-right: 20px;
}
.list-inputs {
  display: flex;
}
.list-inputs input {
  display: table-cell;
  margin-right: 5px;
}
.three-column-checkboxes li {
  display: block;
  float: left;
  width: 80%;
  margin: 5px 0;
}
.checkbox-grid li {
  display: block;
  float: left;
  width: 50%;
  margin: 5px 0;
}
.help-block.alpaca-message {
  float: none;
}
.attachment_header_field_class h2 {
  display: inline-block;
}
.applicant-details-form {
  margin-top: 20px;
}
#create_talent_form h2,
#edit-form-for-applicant h2 {
  color: var(--red);
  font-size: 1.4em;
  font-weight: 400;
  display: inline-block;
}
#create_talent_form .apply-form-header,
#edit-form-for-applicant .apply-form-header {
  padding-left: 0;
}
.interested_in_other_jobs_field_class label,
.sl_send_promotion_field_class label {
  width: auto;
  text-align: left!important;
}
.interested_in_other_jobs_field_class .col-sm-9,
.sl_send_promotion_field_class .col-sm-9 {
  display: inline-flex;
  line-height: 27px;
}
.noscriptmsg {
  border-bottom: 1px solid #efefef;
}
.noscriptmsg p {
  margin: 1em 0;
  text-align: center;
}
@media (min-width: 768px) {
  .interested_in_other_jobs_field_class {
    margin-left: 10px!important;
  }
}
* {
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.purple {
  color: var(--red);
  font-weight: 900;
  text-align: center;
}
.blurb {
  color: #666;
  font-size: 20px;
  margin: 24px 0;
  text-align: center;
}
.question {
  margin-top: 20px;
  list-style-type: none;
  padding: 0;
}
.question-input {
  position: relative;
  display: inline;
  margin-left: 15px;
  margin-right: 15px;
  line-height: 70px;
}
.question-input label {
  position: absolute;
  top: -40px;
}
.question-radio {
  position: absolute;
  top: 0;
}
.legend {
  color: #BBB;
  font-size: 95%;
}
.additional-text {
  color: #999 !important;
}
/* Job ad style */
.job-ad-header img,
.job-ad-header .job-ad-company-ilogo-placeholder {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.job-ad-header img {
  max-height: 100px;
  max-width: 200px;
  padding: 15px 0;
}
#application .job-ad-header img,
#application .job-ad-header .job-ad-company-ilogo-placeholder {
  left: 15px;
}
.job-ad-header .action-buttons input {
  margin-left: 15px;
}
.job-ad-header .action-buttons {
  margin: 2em 0;
  min-height: 30px;
}
.job-ad-footer .action-buttons {
  z-index: 2;
  padding: 15px;
}
.job-ad-header-image {
  background-position: center center;
  background-size: cover;
}
.job-requirement {
  display: inline;
  color: #565656;
}
.job-ad-benefits {
  margin: 0.5em 0;
  overflow: hidden;
  clear: both;
}
.job-ad-feature-label {
  color: var(--red);
  display: block;
}
.job-ad-feature-value {
  display: block;
}
.job-requirement-labels {
  margin: 2.2em 0 1.5em 1em;
  float: left;
}
.job-requirement-label {
  margin-right: 1em;
}
.job-requirement-label .job-requirement {
  padding: 0;
  height: 1.2em;
  width: 1.2em;
  vertical-align: -10%;
  margin-right: 0.5em;
}
.job-ad-wrapper .company-links strong {
  margin-right: 1em;
}
.job-ad-wrapper .company-links .link-button {
  padding-left: 0.5em;
}
.job-ad-elegant .job-ad-company-name,
.job-ad-elegant .job-ad-requirements-header {
  font-size: 2em;
}
.job-ad-phone,
.job-ad-email,
.job-ad-elegant .job-ad-requirements-header,
.job-ad-location,
.job-additional-info {
  margin: 1em 0;
}
.job-ad-elegant .job-location {
  margin: 1em;
}
.job-ad-about-title {
  font-weight: 700;
}
.job-ad-wrapper section {
  overflow: hidden;
}
.job-ad-share-buttons {
  float: left;
  margin: 0.25em 0;
}
.job-ad-share-buttons-title {
  float: left;
  display: none;
  line-height: 3em;
  margin-right: 1em;
}
.job-ad-share-buttons a {
  background: var(--red);
  color: #fff;
  text-align: center;
  width: 2em;
  height: 2em;
  border-radius: 0.2em;
  margin: 0 0.2em;
  font-size: 1.5em;
  line-height: 2.25em;
  overflow: hidden;
  display: block;
  float: left;
}
.job-ad-apply-button {
  float: right;
}
.job-ad-company-logo-placeholder {
  margin-top: 1em;
  display: block;
  float: left;
}
@media (max-width: 480px) {
  .job-ad-wrapper .company-links .link-button {
    display: block !important;
    text-align: center;
    margin: 0.5em 0;
  }
  .background-register {
    max-height: 200px;
  }
  #hero-text {
    font-size: 35px;
  }
  #lower-text {
    display: none;
  }
}
@media (min-width: 768px) {
  .job-ad-feature-label {
    float: left;
    width: 9em;
  }
  .job-ad-feature-value {
    margin-left: 9em;
  }
  .job-ad-share-buttons-title {
    display: block;
  }
}
.job-ad-classic,
.job-ad-simple {
  line-height: 1.7;
}
.job-ad-classic h1 {
  font-size: 40px;
}
@media (max-width: 767px) {
  .job-ad-classic h1 {
    font-size: 16px;
    /* fallback value */
    font-size: calc(20px + 1.5vw);
  }
  .job-ad-classic .job-ad-header,
  .job-ad-classic .job-ad-footer {
    text-align: center;
  }
  .job-ad-classic .job-ad-apply-button {
    float: none;
  }
  .job-ad-classic .logo {
    display: block;
    margin: auto;
  }
  .job-ad-header .logo {
    position: static;
    transform: none;
  }
}
.job-ad-simple-header-image {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
}
.job-ad-simple h1 {
  font-size: 40px;
}
@media (max-width: 767px) {
  .job-ad-simple h1 {
    font-size: 16px;
    /* fallback value */
    font-size: calc(20px + 1.5vw);
  }
  .job-ad-simple .job-ad-header,
  .job-ad-simple .job-ad-footer {
    text-align: center;
  }
  .job-ad-simple .job-ad-apply-button {
    float: none;
  }
  .job-ad-simple .logo {
    display: block;
    margin: auto;
  }
}
.job-ad-elegant .job-ad-feature-description {
  line-height: 1.7;
  margin: 1.5em 0 0.5em 0;
}
.job-ad-elegant .benefit-header {
  font-size: 2em;
}
.job-ad-elegant section[data-section-id="requirements"] {
  overflow: visible;
}
.job-ad-elegant-footer {
  text-align: center;
}
.job-ad-elegant-footer .job-ad-apply-button {
  float: none;
}
@media (min-width: 768px) {
  .job-ad-elegant #requirements-section .job-ad-requirements-title {
    height: 2em;
  }
}
.job-ad-elegant #requirements-section li,
.job-ad-feature li {
  float: left;
  width: 100%;
}
.job-ad-elegant #application {
  max-width: 70em;
  margin: 2em auto;
  border: 1px solid #f2f2f2;
}
.job-ad-elegant .job-ad-section-shadow {
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0) 100%);
  background-size: 50% 100%;
  padding: 2em 0;
}
.job-ad-elegant-content .job-requirement {
  color: #FFF;
}
.job-ad-elegant .job-ad-header h1 {
  margin: 0.5em;
  color: #FFF;
  font-size: 40px;
}
.job-ad-elegant-content {
  font-size: 1.2em;
  margin: 0 auto;
}
.job-ad-elegant #requirements-section {
  margin: 0 -3em;
  padding: 0 3em;
}
.job-ad-elegant-footer {
  background-color: #FFF;
  border-bottom: none;
}
.company-links.company-links-elegant {
  margin: 2em 0 !important;
}
.job-ad-elegant .job-ad-company-ilogo-placeholder,
.job-ad-elegant .job-ad-logo {
  max-height: 100px;
  max-width: 200px;
}
.job-ad-elegant #requirements-section .job-ad-feature {
  color: #FFF;
}
@media (min-width: 60em) {
  .job-ad-elegant-content {
    padding-left: 10em;
    padding-right: 10em;
  }
  .job-ad-elegant #requirements-section {
    margin: 0 -10em;
    padding: 0 10em;
  }
}
@media (max-width: 767px) {
  .job-ad-elegant .job-ad-header h1 {
    font-size: 16px;
    /* fallback value */
    font-size: calc(20px + 1.5vw);
  }
  .job-ad-header-info {
    font-size: 14px;
    /* fallback value */
    font-size: calc(12px + 1.5vw);
  }
}
.job-ad-content-sections > section {
  position: relative;
}
.sort-tools {
  position: absolute;
  top: 0.5em;
  right: 0em;
}
.sort-tools a {
  font-weight: normal;
  color: #c0c0c0 !important;
}
.sort-tools a:hover {
  text-decoration: none;
}
.job-ad-classic .job-ad-expiration,
.job-ad-simple .job-ad-expiration {
  padding-top: 5px;
  padding-bottom: 5px;
}
.job-ad-elegant .job-ad-expiration {
  margin: 40px 0;
}
.employment-type {
  padding-top: 5px;
  padding-bottom: 5px;
}
.job-ad-elegant .employment-type {
  margin-top: 10px;
}
.remove-filter {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Inter', sans-serif;
  font-weight: 100;
}
.navbar-nav#ui_lang {
  margin-right: auto;
}
.interest_field_class div:nth-child(25),
.focus_eng_field_class div:nth-child(18),
.focus_business_field_class div:nth-child(16),
.focus_design_field_class div:nth-child(20) {
  columns: 2;
}
#candidate-information .alpaca-control {
  word-break: break-word;
}
#candidate-information .nested_widget_class {
  padding-left: 0!important;
}
#candidate-information .alpaca-field-text-max-length-indicator {
  display: none;
}
#candidate-information .alpaca-container-item h4 {
  margin: 0 0 30px;
  padding: 10px 0;
  border-bottom: 1px solid #efefef;
}
#candidate-information .alpaca-container-item legend {
  margin: 0 0 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #efefef;
}
.application-information {
  border: 1px solid #efefef;
  border-radius: 10px;
  margin: 50px 0;
}
.application-information a {
  word-break: break-word;
}
.application-information-section {
  padding: 15px;
  border-bottom: 1px solid #efefef;
}
.application-information-section:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.application-information-section:last-child {
  border-bottom: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.application-information-section.gray-background {
  background-color: #f8f8f8;
}
.application-information-section .box {
  background-color: #FFF;
  padding: 15px;
  margin: 15px 0;
  border: 1px solid #efefef;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.application-information-section .box hr {
  margin: 10px 0;
}
.application-information-section .box .main-message {
  white-space: pre-line;
  word-break: break-word;
}
.application-information-section .box img {
  max-width: 100%;
  height: auto !important;
}
.application-information-section .action .date,
.application-information-section .action .title {
  color: #333;
  vertical-align: middle;
  font-weight: 100;
}
.application-information-section .action .title {
  font-weight: 900;
}
.application-information-section .action .date {
  width: 200px;
}
.application-information-section .action .portrait-placeholder {
  font-size: 1.1em;
  color: #333 !important;
}
.evaluation-block {
  display: table;
  width: 100%;
  margin-top: 10px;
}
.evaluation-block .evaluation-title {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}
.evaluation-block .evaluation-value {
  display: table-cell;
  position: relative;
  border-radius: 50%;
  width: 2em;
  height: 2em;
}
.evaluation-block .evaluation-positive {
  background-color: var(--red);
}
.evaluation-block .evaluation-negative {
  background-color: #333;
}
.evaluation-block .evaluation-positive:after,
.evaluation-block .evaluation-negative:before,
.evaluation-block .evaluation-negative:after {
  content: "";
  height: 1em;
  width: 1em;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
}
.evaluation-block .evaluation-positive:after {
  background-image: url(/static/images/heart-full.png);
  transform: translate(-50%, -50%);
}
.evaluation-block .evaluation-negative:before {
  background-image: url(/static/images/heart-shard-left.png);
  transform: translate(-75%, -50%);
}
.evaluation-block .evaluation-negative:after {
  background-image: url(/static/images/heart-shard-right.png);
  transform: translate(-25%, -50%);
}
@media (max-width: 767px) {
  #candidate-information .alpaca-container {
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
  }
}
@media print {
  @page {
    margin: 2cm 0;
  }
  body {
    font-size: 10pt;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  legend {
    font-size: 16pt;
  }
  #candidate-information .alpaca-container {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
  }
  #global-saving-indicator {
    display: none;
  }
  a[href]:after {
    content: none !important;
  }
  .application-information-section .action {
    padding: 2.5px 15px;
  }
  .box,
  .evaluation-block,
  .action {
    page-break-inside: avoid;
  }
  .evaluation-block .evaluation-positive:after,
  .evaluation-block .evaluation-negative:after {
    display: inline-block;
    font-size: 12pt;
    border: 1px solid;
    border-radius: 50%;
    text-align: center;
    width: 20px;
    height: 20px;
    line-height: 20px;
    transform: translate(-50%, -50%);
  }
  .evaluation-block .evaluation-positive:after {
    content: '+';
    color: var(--red) !important;
    border-color: var(--red);
  }
  .evaluation-block .evaluation-negative:after {
    content: '-';
    color: #333 !important;
    border-color: #333;
  }
}
:root {
  --red: #d94c3d;
  --vonq-red: #d94c3d;
  --vonq-black: #000000;
  --vonq-white: #ffffff;
  --vonq-grey: #565656;
  --vonq-grey-light2: #f8f8f8;
  --vonq-grey-light3: #999;
  --vonq-grey-light4: #d7d7d7;
  --vonq-label-default-color: #777;
  --vonq-label-default-bg-color: hsl(0, 0%, 95%);
  --vonq-label-success-color: #5cb85c;
  --vonq-label-success-bg-color: hsl(120, 39.31623932%, 95%);
  --vonq-label-info-color: #3BACE5;
  --vonq-label-info-bg-color: hsl(200.11764706, 76.57657658%, 95%);
  --vonq-label-warning-color: #ff8200;
  --vonq-label-warning-bg-color: hsl(30.58823529, 100%, 95%);
}
.placeholder-shimmer {
  background: #f6f7f8;
  background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-repeat: no-repeat;
  background-size: 800px 200px;
  display: inline-block;
  position: relative;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: placeholderShimmerAnimation;
  -webkit-animation-timing-function: linear;
}
@-webkit-keyframes placeholderShimmerAnimation {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivonarrow/v34/tss5ApVBdCYD5Q7hcxTE1ArZ0Zz8oY2KRmwvKhhvLFGKpA.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivonarrow/v34/tss5ApVBdCYD5Q7hcxTE1ArZ0Zz8oY2KRmwvKhhvy1aKpA.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v56/TK3_WkUHHAIjg75cFRf3bXL8LICs13FvgUE.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v56/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvgUE.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v56/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvgUE.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v56/TK3_WkUHHAIjg75cFRf3bXL8LICs1y9ogUE.ttf) format('truetype');
}
body {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  color: #2f2f2f;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  color: #2f2f2f;
}
@media (max-width: 767px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    word-break: break-word;
    hyphens: auto;
  }
}
h1 {
  font-size: 3.6rem;
}
h2 {
  font-size: 3rem;
}
h3 {
  font-size: 2.2rem;
}
h4 {
  font-size: 1.8rem;
}
h5 {
  font-size: 1.6rem;
}
h6 {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 20px;
  }
}
.red-txt {
  color: var(--red);
}
.color-positive2 {
  color: #5cb85c;
}
.color-grey-light3 {
  color: #999;
}
.job-ad-wrapper *:not([class*="icon"]):not(.fa),
.public-view *:not([class*="icon"]):not(.fa) {
  font-family: bai-jamjuree, sans-serif;
}
.job-ad-wrapper h1,
.public-view h1,
.job-ad-wrapper h2,
.public-view h2,
.job-ad-wrapper h3,
.public-view h3,
.job-ad-wrapper h4,
.public-view h4,
.job-ad-wrapper h5,
.public-view h5,
.job-ad-wrapper h6,
.public-view h6,
.job-ad-wrapper legend.alpaca-container-label,
.public-view legend.alpaca-container-label {
  font-family: bai-jamjuree, sans-serif !important;
}
.font-bold {
  font-weight: 500;
}
/* Generated by Glyphter (http://www.glyphter.com) on  Fri Mar 11 2022*/
@font-face {
  font-family: 'streamlineicons';
  src: url('/static/vendor/streamlineicons/src/fonts/streamlineicons.eot?d=2024-03-11');
  src: url('/static/vendor/streamlineicons/src/fonts/streamlineicons.eot?d=2024-03-11#iefix') format('embedded-opentype'), url('/static/vendor/streamlineicons/src/fonts/streamlineicons.woff?d=2024-03-11') format('woff'), url('/static/vendor/streamlineicons/src/fonts/streamlineicons.ttf?d=2024-03-11') format('truetype'), url('/static/vendor/streamlineicons/src/fonts/streamlineicons.svg?d=2024-03-11#streamlineicons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class*='icon-']:before {
  display: inline-block;
  font-family: 'streamlineicons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-plus:before {
  content: "\e900";
}
.icon-bell:before {
  content: "\e901";
}
.icon-exclamation:before {
  content: "\e902";
}
.icon-graph:before {
  content: "\e903";
}
.icon-drawer:before {
  content: "\e904";
}
.icon-arrow-thick-right-2:before {
  content: "\e905";
}
.icon-attachment:before {
  content: "\e906";
}
.icon-trash:before {
  content: "\e907";
}
.icon-bulb:before {
  content: "\e908";
}
.icon-button-refresh-arrow:before {
  content: "\e909";
}
.icon-refresh:before {
  content: "\e90a";
}
.icon-calendar:before {
  content: "\e90b";
}
.icon-calendar-add-1:before {
  content: "\e90c";
}
.icon-calendar-clock:before {
  content: "\e90d";
}
.icon-calendar-download:before {
  content: "\e90e";
}
.icon-check:before {
  content: "\e90f";
}
.icon-cloud-download:before {
  content: "\e910";
}
.icon-settings:before {
  content: "\e911";
}
.icon-common-file-add:before {
  content: "\e912";
}
.icon-docs:before {
  content: "\e913";
}
.icon-common-file-edit:before {
  content: "\e914";
}
.icon-doc:before {
  content: "\e915";
}
.icon-common-file-text:before {
  content: "\e916";
}
.icon-common-file-text-add:before {
  content: "\e917";
}
.icon-common-file-text-edit:before {
  content: "\e918";
}
.icon-referrals:before {
  content: "\e919";
}
.icon-unsent-feedback:before {
  content: "\e91a";
}
.icon-database-connect:before {
  content: "\e91b";
}
.icon-diamond:before {
  content: "\e91c";
}
.icon-dislike-1:before {
  content: "\e91d";
}
.icon-globe:before {
  content: "\e91e";
}
.icon-email-action-add:before {
  content: "\e91f";
}
.icon-email-action-edit:before {
  content: "\e920";
}
.icon-envelope:before {
  content: "\e921";
}
.icon-size-fullscreen:before {
  content: "\e922";
}
.icon-code:before {
  content: "\e923";
}
.icon-present:before {
  content: "\e924";
}
.icon-organization:before {
  content: "\e925";
}
.icon-house-1:before {
  content: "\e926";
}
.icon-hyperlink-2:before {
  content: "\e927";
}
.icon-image-file-add:before {
  content: "\e928";
}
.icon-info:before {
  content: "\e929";
}
.icon-like:before {
  content: "\e92a";
}
.icon-list:before {
  content: "\e92b";
}
.icon-lock:before {
  content: "\e92c";
}
.icon-lock-open:before {
  content: "\e92d";
}
.icon-key:before {
  content: "\e92e";
}
.icon-login-keys:before {
  content: "\e92f";
}
.icon-logout:before {
  content: "\e930";
}
.icon-love-gift-couple-box:before {
  content: "\e931";
}
.icon-heart:before {
  content: "\e932";
}
.icon-camrecorder:before {
  content: "\e933";
}
.icon-bubble:before {
  content: "\e934";
}
.icon-puzzle:before {
  content: "\e935";
}
.icon-new-applications:before {
  content: "\e936";
}
.icon-multiple-actions-check-1:before {
  content: "\e937";
}
.icon-multiple-actions-heart:before {
  content: "\e938";
}
.icon-people:before {
  content: "\e939";
}
.icon-navigation-down-circle:before {
  content: "\e93a";
}
.icon-arrow-left-circle:before {
  content: "\e93b";
}
.icon-menu:before {
  content: "\e93c";
}
.icon-navigation-menu-horizontal:before {
  content: "\e93d";
}
.icon-options-vertical:before {
  content: "\e93e";
}
.icon-arrow-right-circle:before {
  content: "\e93f";
}
.icon-navigation-up-circle:before {
  content: "\e940";
}
.icon-notes-add:before {
  content: "\e941";
}
.icon-notebook:before {
  content: "\e942";
}
.icon-notes-edit:before {
  content: "\e943";
}
.icon-notes-paper:before {
  content: "\e944";
}
.icon-pencil:before {
  content: "\e945";
}
.icon-note:before {
  content: "\e946";
}
.icon-phone:before {
  content: "\e947";
}
.icon-pin:before {
  content: "\e948";
}
.icon-social-linkedin:before {
  content: "\e949";
}
.icon-question:before {
  content: "\e94a";
}
.icon-close:before {
  content: "\e94b";
}
.icon-blocked:before {
  content: "\e94c";
}
.icon-feed:before {
  content: "\e94d";
}
.icon-magnifier:before {
  content: "\e94e";
}
.icon-send-email-envelope:before {
  content: "\e94f";
}
.icon-settings-toggle-horizontal:before {
  content: "\e950";
}
.icon-share:before {
  content: "\e951";
}
.icon-share-alt:before {
  content: "\e952";
}
.icon-size-actual:before {
  content: "\e953";
}
.icon-user:before {
  content: "\e954";
}
.icon-single-neutral-actions-share-2:before {
  content: "\e955";
}
.icon-to-recruitment:before {
  content: "\e956";
}
.icon-social-instagram:before {
  content: "\e957";
}
.icon-social-facebook:before {
  content: "\e958";
}
.icon-social-twitter:before {
  content: "\e959";
}
.icon-social-youtube:before {
  content: "\e95a";
}
.icon-rocket:before {
  content: "\e95b";
}
.icon-tag:before {
  content: "\e95c";
}
.icon-tags-add:before {
  content: "\e95d";
}
.icon-delegated-tasks:before {
  content: "\e95e";
}
.icon-tasks:before {
  content: "\e95f";
}
.icon-task:before {
  content: "\e960";
}
.icon-briefcase:before {
  content: "\e961";
}
.icon-eye:before {
  content: "\e962";
}
@font-face {
  font-family: 'streamlineicons-bold';
  src: url('/static/vendor/streamlineicons/src/fonts/streamlineicons-bold.ttf?9wz7sd') format('truetype'), url('/static/vendor/streamlineicons/src/fonts/streamlineicons-bold.woff?9wz7sd') format('woff'), url('/static/vendor/streamlineicons/src/fonts/streamlineicons-bold.svg?9wz7sd#streamlineicons-bold') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-bold-"]:before,
[class*=" icon-bold-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'streamlineicons-bold' !important;
}
.icon-bold-incognito:before {
  content: "\e900";
}
.icon-bold-mixer:before {
  content: "\e901";
}
.icon-bold-workflow-teamwork-user-high-five-74:before {
  content: "\e902";
}
.icon-bold-web-14:before {
  content: "\e903";
}
.icon-bold-warning-diamond-2:before {
  content: "\e904";
}
.icon-bold-view-31:before {
  content: "\e905";
}
.icon-bold-view-1-29:before {
  content: "\e906";
}
.icon-bold-user-sync:before {
  content: "\e907";
}
.icon-bold-user-single-neutral-1:before {
  content: "\e908";
}
.icon-bold-user-question-53:before {
  content: "\e909";
}
.icon-bold-user-multiple-half-female-male-72:before {
  content: "\e90a";
}
.icon-bold-user-multiple-group-5:before {
  content: "\e90b";
}
.icon-bold-upload-dash-arrow:before {
  content: "\e90c";
}
.icon-bold-tools-wench-36:before {
  content: "\e90d";
}
.icon-bold-tool-box-25:before {
  content: "\e90e";
}
.icon-bold-technology-robot-speech-2:before {
  content: "\e90f";
}
.icon-bold-task-list-multiple:before {
  content: "\e910";
}
.icon-bold-tags-double-39:before {
  content: "\e911";
}
.icon-bold-tag-add:before {
  content: "\e912";
}
.icon-bold-tag:before {
  content: "\e913";
}
.icon-bold-synchronize-arrow-clock-60:before {
  content: "\e914";
}
.icon-bold-steps-1-2:before {
  content: "\e915";
}
.icon-bold-sort-descending:before {
  content: "\e916";
}
.icon-bold-sort-ascending:before {
  content: "\e917";
}
.icon-bold-sms-3-70:before {
  content: "\e918";
}
.icon-bold-sms-1-65:before {
  content: "\e919";
}
.icon-bold-single-neutral-profile-picture-16:before {
  content: "\e91a";
}
.icon-bold-single-neutral-actions-share-2-63:before {
  content: "\e91b";
}
.icon-bold-single-neutral-57:before {
  content: "\e91c";
}
.icon-bold-share-35:before {
  content: "\e91d";
}
.icon-bold-settings:before {
  content: "\e91e";
}
.icon-bold-search-1-64:before {
  content: "\e91f";
}
.icon-bold-rss-feed-12:before {
  content: "\e920";
}
.icon-bold-rewind-clock:before {
  content: "\e921";
}
.icon-bold-remove-square-1-alternate-47:before {
  content: "\e922";
}
.icon-bold-remove-circle-bold-alternate-22:before {
  content: "\e923";
}
.icon-bold-remove-circle-bold-40:before {
  content: "\e924";
}
.icon-bold-remove-bold-20:before {
  content: "\e925";
}
.icon-bold-recruiting-employee-online-interview-66:before {
  content: "\e926";
}
.icon-bold-recruiting-employee-crane-pick-67:before {
  content: "\e927";
}
.icon-bold-recruiting-employee-boss-interview-3:before {
  content: "\e928";
}
.icon-bold-question-help-circle-28:before {
  content: "\e929";
}
.icon-bold-professional-network-linkedin-54:before {
  content: "\e92a";
}
.icon-bold-phone-chatting-58:before {
  content: "\e92b";
}
.icon-bold-phone-action-email-18:before {
  content: "\e92c";
}
.icon-bold-pencil-square-6:before {
  content: "\e92d";
}
.icon-bold-pencil-43:before {
  content: "\e92e";
}
.icon-bold-padlock-square-1-10:before {
  content: "\e92f";
}
.icon-bold-notepad-text-15:before {
  content: "\e930";
}
.icon-bold-navigation-arrows-right-17:before {
  content: "\e931";
}
.icon-bold-multiple-users-2-9:before {
  content: "\e932";
}
.icon-bold-multiple-neutral-2-37:before {
  content: "\e933";
}
.icon-bold-multiple-actions-share-1-45:before {
  content: "\e934";
}
.icon-bold-multiple-actions-chat-14:before {
  content: "\e935";
}
.icon-bold-monitor-upload-15:before {
  content: "\e936";
}
.icon-bold-monitor-download-46:before {
  content: "\e937";
}
.icon-bold-mobile-phone-2-33:before {
  content: "\e938";
}
.icon-bold-messages-bubble-warning:before {
  content: "\e939";
}
.icon-bold-messages-bubble-double-6:before {
  content: "\e93a";
}
.icon-bold-messages-bubble-disable-1-1:before {
  content: "\e93b";
}
.icon-bold-messages-bubble-68:before {
  content: "\e93c";
}
.icon-bold-meeting-camera:before {
  content: "\e93d";
}
.icon-bold-mail-send-envelope-8:before {
  content: "\e93e";
}
.icon-bold-love-letter-1-5:before {
  content: "\e93f";
}
.icon-bold-love-it-circle-38:before {
  content: "\e940";
}
.icon-bold-love-it-32:before {
  content: "\e941";
}
.icon-bold-love-heart-ranking-41:before {
  content: "\e942";
}
.icon-bold-love-bubble-chat-1-7:before {
  content: "\e943";
}
.icon-bold-logout-1:before {
  content: "\e944";
}
.icon-bold-live_help:before {
  content: "\e945";
}
.icon-bold-list:before {
  content: "\e946";
}
.icon-bold-like-1-24:before {
  content: "\e947";
}
.icon-bold-like-1-9:before {
  content: "\e948";
}
.icon-bold-key-3:before {
  content: "\e949";
}
.icon-bold-kanban:before {
  content: "\e94a";
}
.icon-bold-information-circle-21:before {
  content: "\e94b";
}
.icon-bold-information-circle-3:before {
  content: "\e94c";
}
.icon-bold-hyperlink-3-51:before {
  content: "\e94d";
}
.icon-bold-hourglass:before {
  content: "\e94e";
}
.icon-bold-hierarchy-14-12:before {
  content: "\e94f";
}
.icon-bold-hierarchy-7-52:before {
  content: "\e950";
}
.icon-bold-hierarchy-6-30:before {
  content: "\e951";
}
.icon-bold-hierarchy-4-42:before {
  content: "\e952";
}
.icon-bold-help-chat:before {
  content: "\e953";
}
.icon-bold-hand-held-tablet-writing-13:before {
  content: "\e954";
}
.icon-bold-gift-box-61:before {
  content: "\e955";
}
.icon-bold-gift:before {
  content: "\e956";
}
.icon-bold-floppy-disk-56:before {
  content: "\e957";
}
.icon-bold-flag-triangle-55:before {
  content: "\e958";
}
.icon-bold-filter-2-10:before {
  content: "\e959";
}
.icon-bold-envelope-62:before {
  content: "\e95a";
}
.icon-bold-duplicate-1-73:before {
  content: "\e95b";
}
.icon-bold-dislike-heart-cancel:before {
  content: "\e95c";
}
.icon-bold-dislike-1-50:before {
  content: "\e95d";
}
.icon-bold-diamond-48:before {
  content: "\e95e";
}
.icon-bold-diamond-2-7:before {
  content: "\e95f";
}
.icon-bold-delete-square-1:before {
  content: "\e960";
}
.icon-bold-conversation-text-26:before {
  content: "\e961";
}
.icon-bold-conversation-browser-11:before {
  content: "\e962";
}
.icon-bold-cog:before {
  content: "\e963";
}
.icon-bold-clipboard-text:before {
  content: "\e964";
}
.icon-bold-checklist:before {
  content: "\e965";
}
.icon-bold-check-circle:before {
  content: "\e966";
}
.icon-bold-chat-translate-27:before {
  content: "\e967";
}
.icon-bold-chat-conversation-love-romance-talk-8:before {
  content: "\e968";
}
.icon-bold-chat-bubble-oval:before {
  content: "\e969";
}
.icon-bold-camera-studio-59:before {
  content: "\e96a";
}
.icon-bold-calendar-3-34:before {
  content: "\e96b";
}
.icon-bold-button-fast-forward:before {
  content: "\e96c";
}
.icon-bold-business-ladder-13:before {
  content: "\e96d";
}
.icon-bold-browser-code-2-11:before {
  content: "\e96e";
}
.icon-bold-bell-notification-4:before {
  content: "\e96f";
}
.icon-bold-beer-mug-49:before {
  content: "\e970";
}
.icon-bold-attachment-23:before {
  content: "\e971";
}
.icon-bold-arrow-up-1-71:before {
  content: "\e972";
}
.icon-bold-arrow-right-1:before {
  content: "\e973";
}
.icon-bold-arrow-left-1-4:before {
  content: "\e974";
}
.icon-bold-arrow-down-1-69:before {
  content: "\e975";
}
.icon-bold-alarm-clock:before {
  content: "\e976";
}
.icon-bold-alarm-bell-1:before {
  content: "\e977";
}
.icon-bold-alarm:before {
  content: "\e978";
}
.icon-bold-add-circle-bold-19:before {
  content: "\e979";
}
.icon-bold-add-44:before {
  content: "\e97a";
}
.glyphicon::before {
  font-family: 'Glyphicons Halflings' !important;
}
.fa {
  font-family: FontAwesome !important;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar) {
  vertical-align: middle;
  height: 1em;
  line-height: 1;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar).icon-lg {
  font-size: 18px;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar).icon-xs {
  font-size: 10px;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar)::before {
  margin-left: 5px;
  margin-right: 5px;
  text-transform: none;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar).no-spacing-right::before {
  margin-right: 0 !important;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar).no-spacing-left::before {
  margin-left: 0 !important;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar).no-spacing::before,
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar).no-spacing::after {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar).portrait-placeholder:before {
  vertical-align: middle;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar).active {
  color: #d94c3d;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar).in-active {
  color: #cecece;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar).active-light {
  color: #ea9b92;
}
[class*="icon-"]:not([class*="-icon-"]):not(.icon-bar) svg {
  height: 1em;
  margin-right: 5px;
  overflow: visible;
}
[class*="icon-svg-"]:empty {
  min-width: calc(1em + 10px);
}
.no-spacing-right[class*="icon-svg-"]:empty,
.no-spacing-right[class*="icon-svg-"]:empty {
  min-width: calc(1em + 5px);
}
.no-spacing-right.no-spacing-left[class*="icon-svg-"]:empty {
  min-width: 1em;
}
[class*="icon-svg-"].icon-size-xl {
  font-size: 1.5em;
}
[class*="icon-svg-"].svg-placeholder-ai .svg-placeholder {
  background: linear-gradient(141deg, #FD5951 25%, #8A42FF 100%);
}
[class*="icon-svg-"] svg,
[class*="icon-svg-"] .svg-placeholder {
  width: 1em;
  height: 1em;
  margin-right: 5px;
  margin-left: 5px;
  scale: 1.25;
}
.no-spacing-right[class*="icon-svg-"] svg,
.no-spacing-right[class*="icon-svg-"] .svg-placeholder {
  margin-right: 0 !important;
}
.no-spacing-left[class*="icon-svg-"] svg,
.no-spacing-left[class*="icon-svg-"] .svg-placeholder {
  margin-left: 0 !important;
}
.no-spacing[class*="icon-svg-"] svg,
.no-spacing[class*="icon-svg-"] .svg-placeholder {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.icon-inactive-fill[class*="icon-svg-"] svg path,
.icon-inactive-fill[class*="icon-svg-"] .svg-placeholder path {
  fill: #cecece;
}
[class*="icon-svg-"] .svg-placeholder {
  display: inline-block;
}
.company-links [class*="icon-svg-"] {
  filter: grayscale(1);
}
.icon-bold-sorting::before {
  content: "\e94b";
  font-family: 'streamlineicons-bold' !important;
  transform: scaleY(-1);
}
.alpaca-top.alpaca-field-object {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.alpaca-array-actionbar .alpaca-array-actionbar-action.btn {
  display: inline-flex;
  padding: 10px;
  font-size: 12px;
  border-color: #D2D6DB;
}
.alpaca-array-actionbar .alpaca-array-actionbar-action.btn:hover {
  border-color: #D2D6DB;
}
.alpaca-array-actionbar .alpaca-array-actionbar-action.btn [class*="icon-"]::before {
  color: #2f2f2f;
  margin-right: 5px !important;
  margin-left: 5px !important;
}
.ta-alpaca-container-items {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 767px) {
  .ta-alpaca-container-items {
    flex-flow: column nowrap;
  }
}
@media (min-width: 768px) {
  .ta-alpaca-container-items {
    gap: 1.5em;
  }
}
@media (min-width: 768px) {
  .ta-alpaca-container-items .alpaca-container-item {
    flex-basis: 300px;
  }
}
.alpaca-field.list_of_string_widget_class .alpaca-container-item,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="additional_link"],
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_emails"],
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_telephones"] {
  position: relative;
}
.alpaca-field.list_of_string_widget_class .alpaca-container-item .alpaca-array-actionbar,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="additional_link"] .alpaca-array-actionbar,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_emails"] .alpaca-array-actionbar,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_telephones"] .alpaca-array-actionbar {
  position: absolute;
  top: 25px;
  right: 0;
  width: auto;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 1;
}
@media (max-width: 767px) {
  .alpaca-field.list_of_string_widget_class .alpaca-container-item .alpaca-array-actionbar,
  .alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="additional_link"] .alpaca-array-actionbar,
  .alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_emails"] .alpaca-array-actionbar,
  .alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_telephones"] .alpaca-array-actionbar {
    top: 25px;
  }
}
.alpaca-field.list_of_string_widget_class .alpaca-container-item .alpaca-array-actionbar .alpaca-array-actionbar-action,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="additional_link"] .alpaca-array-actionbar .alpaca-array-actionbar-action,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_emails"] .alpaca-array-actionbar .alpaca-array-actionbar-action,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_telephones"] .alpaca-array-actionbar .alpaca-array-actionbar-action {
  border-radius: 0;
}
.alpaca-field.list_of_string_widget_class .alpaca-container-item .alpaca-array-actionbar .alpaca-array-actionbar-action:last-child,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="additional_link"] .alpaca-array-actionbar .alpaca-array-actionbar-action:last-child,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_emails"] .alpaca-array-actionbar .alpaca-array-actionbar-action:last-child,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_telephones"] .alpaca-array-actionbar .alpaca-array-actionbar-action:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.alpaca-field.list_of_string_widget_class .alpaca-container-item input.form-control,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="additional_link"] input.form-control,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_emails"] input.form-control,
.alpaca-field .alpaca-container-item[data-alpaca-container-item-parent-field-id="other_telephones"] input.form-control {
  width: 80%;
  /* fallback value */
  width: calc(100% - 43px);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.additional_data_json .alpaca-container-item-first h4,
.additional_data_json .alpaca-container-item-first .edit-form {
  display: inline-block;
}
.alpaca-container-item {
  margin-top: 0 !important;
}
.alpaca-container-item > .alpaca-field {
  margin-bottom: 22px;
}
.public-view .alpaca-container-item > .alpaca-field.video_recorder_widget_class {
  margin-bottom: 50px;
}
.alpaca-container-item > .alpaca-field.slider_widget_with_labels_class .slider-control .ta-slider-container,
.alpaca-container-item > .alpaca-field.slider_widget_class .slider-control .ta-slider-container {
  margin-top: 3.5em;
}
.alpaca-container-item > .alpaca-field.slider_widget_with_labels_class .slider-control .ta-slider-container .ui-slider,
.alpaca-container-item > .alpaca-field.slider_widget_class .slider-control .ta-slider-container .ui-slider {
  position: relative;
  border: none;
  background-color: #e8e8e8;
  height: 8px;
  border-radius: 100em;
  box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.alpaca-container-item > .alpaca-field.slider_widget_with_labels_class .slider-control .ta-slider-container .ui-slider .ui-slider-fill,
.alpaca-container-item > .alpaca-field.slider_widget_class .slider-control .ta-slider-container .ui-slider .ui-slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  border-radius: 100em;
  box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.alpaca-container-item > .alpaca-field.slider_widget_with_labels_class .slider-control .ta-slider-container .ui-slider .ui-slider-handle,
.alpaca-container-item > .alpaca-field.slider_widget_class .slider-control .ta-slider-container .ui-slider .ui-slider-handle {
  background-image: none;
  background-color: #ffffff;
  border: 1px solid #D2D6DB;
  border-radius: 50%;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  width: 2rem;
  height: 2rem;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0;
}
.alpaca-container-item > .alpaca-field.slider_widget_with_labels_class .slider-control .ta-slider-container .ui-slider .ui-slider-handle .ui-slider-badge,
.alpaca-container-item > .alpaca-field.slider_widget_class .slider-control .ta-slider-container .ui-slider .ui-slider-handle .ui-slider-badge {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 0.75em;
}
.alpaca-container-item > .alpaca-field.slider_widget_with_labels_class .alpaca-control,
.alpaca-container-item > .alpaca-field.slider_widget_class .alpaca-control {
  display: none;
}
.alpaca-container-item > .alpaca-field.slider_widget_with_labels_class p::after {
  content: '';
  display: block;
  clear: both;
}
.alpaca-container-item > .alpaca-field .slider-min-value,
.alpaca-container-item > .alpaca-field .slider-max-value {
  display: inline-block;
  color: #565656;
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
.alpaca-container-item > .alpaca-field .slider-max-value {
  text-align: right;
}
.alpaca-container-item > .alpaca-field .alpaca-field-object {
  border-color: #D2D6DB;
  padding: 15px 15px 5px;
}
.ui-slider-fill {
  background-color: #d94c3d;
}
.ta-alpaca-checkbox .alpaca-message {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 20px;
}
.ta-alpaca-checkbox .checkbox-description {
  margin-top: 0.75em;
  color: #565656;
  font-size: 0.8em;
}
.has-error .help-block {
  color: #737373;
}
.has-error .help-block.alpaca-message {
  color: #d94c3d;
}
.has-error .help-block.alpaca-message {
  color: #d94c3d;
}
.has-error .control-label,
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .radio,
.has-error .radio-inline {
  color: #2f2f2f;
}
.has-error .form-control {
  border-color: #D2D6DB;
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .field-col-sm-6 .col-sm-9 {
    width: 50%;
  }
}
.w-100 {
  width: 100%;
}
.select2-hidden-accessible {
  position: fixed !important;
}
.select2-container {
  color: #2f2f2f;
  /* remove X from locked tag */
}
.select2-container.select2-container--disabled .select2-selection {
  background-color: #eee !important;
}
.select2-container.select2-container--disabled .select2-selection__placeholder {
  color: #999;
}
.select2-container.select2-container--default .select2-selection {
  border-color: #ccc;
  min-height: 34px;
}
.select2-container.select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered {
  padding-top: 2px;
  padding-bottom: 2px;
}
.select2-container.select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered .select2-selection__clear {
  top: 2px;
}
.select2-container.select2-container--default .select2-selection.select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice {
  background: #ffffff;
  padding: 4px 10px;
  border: 1px solid #D2D6DB;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 15px;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}
.select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  float: right;
  padding: 0 5px;
  margin-right: -5px;
  color: #D2D6DB;
  transition: 150ms ease-in-out;
}
.select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover {
  color: #000000;
  border-color: #000000;
}
.select2-container.select2-container--default .select2-selection .select2-selection__rendered {
  padding: 5px 30px 5px 12px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  gap: 5px;
}
.select2-container.select2-container--default .select2-selection .select2-selection__rendered .select2-search__field {
  margin-top: 2px;
  max-width: 100%;
  /* fallback */
  max-width: calc(100% - 14px);
  min-width: 6.5em;
  box-shadow: none !important;
}
.select2-container.select2-container--default .select2-selection .select2-selection__rendered span.select2-selection__clear {
  position: absolute;
  right: 5px;
  top: 8px;
  margin: 0;
  padding: 0 5px;
  color: #D2D6DB;
  transition: 150ms ease-in-out;
}
.select2-container.select2-container--default .select2-selection .select2-selection__rendered span.select2-selection__clear:hover {
  color: #000000;
  border-color: #000000;
}
.select2-container.select2-inline.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  float: none;
  display: inline-block;
}
.select2-container.select2-inline.select2-container--default.select2-inline-wrap .select2-selection--multiple .select2-selection__rendered {
  white-space: normal;
}
.select2-container:not(.select2-container--focus) .select2-selection.ta-select2-has-value .select2-search {
  display: none;
}
.select2-container .select2-selection__rendered input.select2-search__field {
  margin-left: 0;
}
.select2-container .locked-tag .select2-selection__choice__remove {
  display: none!important;
}
.select2-container .option-divider {
  height: 1px;
  width: 100%;
  background-color: #d8d8d8;
}
.select2-dropdown {
  border-color: #D2D6DB;
}
.select2-button-container {
  position: relative;
}
.select2-button-container select {
  width: 100%;
}
.select2-button-container > a {
  display: block;
  margin: 0;
}
.select2-button-container .select2-container {
  position: absolute;
  display: block;
  opacity: 0;
  left: 0;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 100% !important;
}
.form-control,
.select2-container.select2-container--default .select2-selection,
.cke_chrome,
.input-group-addon {
  box-shadow: 0px 1px 2px 0px #1018280D;
  border-radius: 6px;
  border-color: #D2D6DB;
}
.form-control.select2-block + .select2-container {
  width: 100% !important;
  max-width: 100%;
}
.alpaca-top .submit-button,
.alpaca-top .submit,
.alpaca-top input[type="submit"],
.alpaca-top button[type="submit"],
.alpaca-top .alpaca-array-toolbar-action.btn {
  border-radius: 6px;
  font-weight: 400;
  min-width: 100px;
}
.cke_chrome {
  overflow: hidden;
}
input[type="checkbox"],
input[type="radio"] {
  opacity: 1;
  margin-right: 3px;
}
input[type="checkbox"]:focus,
input[type="radio"]:focus {
  outline: 2px solid #ddd;
  outline-offset: 1px;
}
.alpaca-icon-required,
.topic-required::after,
.form-control-required::after,
.custom-message-name-label-required::after {
  color: #d94c3d;
  font-size: 7px;
  margin-right: 0px;
  padding-left: 2px;
  vertical-align: top !important;
}
.alpaca-top h1 {
  color: #d94c3d;
  font-weight: 500;
  margin: 0 0 0.5em 0;
  word-break: break-word;
}
.alpaca-top h2 {
  color: #d94c3d;
  font-weight: 400;
  font-size: 1.4em;
  margin: 1.5em 0 1em 0;
}
legend.alpaca-container-label {
  color: #d94c3d;
  border-bottom: none;
  font-weight: 400;
  font-size: 1.4em;
  margin: 1.5em 0 1em 0;
  font-family: 'Inter', sans-serif;
  width: auto;
}
@keyframes bounce {
  0% {
    scale: 0;
  }
  50% {
    scale: 1.2;
  }
  75% {
    scale: 0.9;
  }
  100% {
    scale: 1;
  }
}
.signed-in-view input[type="radio"],
.signed-in-view input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 13px;
  width: 13px !important;
  height: 13px !important;
  background-color: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  top: 1px;
  transition: all 200ms ease-in-out;
}
.signed-in-view input[type="radio"]:focus,
.signed-in-view input[type="checkbox"]:focus {
  transition: all 0ms;
}
.signed-in-view input[type="radio"]:checked,
.signed-in-view input[type="checkbox"]:checked,
.signed-in-view input[type="radio"]:indeterminate,
.signed-in-view input[type="checkbox"]:indeterminate {
  background-color: rgba(217, 76, 61, 0.05);
}
.signed-in-view input[type="radio"]:checked:hover,
.signed-in-view input[type="checkbox"]:checked:hover,
.signed-in-view input[type="radio"]:indeterminate:hover,
.signed-in-view input[type="checkbox"]:indeterminate:hover {
  background-color: rgba(217, 76, 61, 0.1);
}
.signed-in-view input[type="radio"]:checked:active,
.signed-in-view input[type="checkbox"]:checked:active,
.signed-in-view input[type="radio"]:indeterminate:active,
.signed-in-view input[type="checkbox"]:indeterminate:active {
  background-color: rgba(217, 76, 61, 0.05);
}
.signed-in-view input[type="radio"]:checked::after,
.signed-in-view input[type="checkbox"]:checked::after,
.signed-in-view input[type="radio"]:indeterminate::after,
.signed-in-view input[type="checkbox"]:indeterminate::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: center;
}
.signed-in-view input[type="radio"]:checked::after,
.signed-in-view input[type="checkbox"]:checked::after {
  background-color: #d94c3d;
  -webkit-mask-image: url(/static/images/checkbox-tick-red.svg) !important;
  mask-image: url(/static/images/checkbox-tick-red.svg) !important;
  animation: bounce 400ms linear;
}
.signed-in-view input[type="radio"]:indeterminate::after,
.signed-in-view input[type="checkbox"]:indeterminate::after {
  background-color: #d94c3d;
  -webkit-mask-image: url(/static/images/checkbox-indeterminate-red.svg) !important;
  mask-image: url(/static/images/checkbox-indeterminate-red.svg) !important;
  animation: bounce 400ms linear;
}
.signed-in-view input[type="radio"].show-bg-always:hover::before,
.signed-in-view input[type="checkbox"].show-bg-always:hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.04);
}
.signed-in-view input[type="radio"].show-bg-always:active::before,
.signed-in-view input[type="checkbox"].show-bg-always:active::before {
  content: none;
}
.signed-in-view input[type="radio"].show-bg-always:checked::after,
.signed-in-view input[type="checkbox"].show-bg-always:checked::after {
  -webkit-mask-image: url(/static/images/checkbox-tick.svg) !important;
  mask-image: url(/static/images/checkbox-tick.svg) !important;
}
.signed-in-view input[type="radio"].show-bg-always:indeterminate::after,
.signed-in-view input[type="checkbox"].show-bg-always:indeterminate::after {
  -webkit-mask-image: url(/static/images/checkbox-indeterminate.svg) !important;
  mask-image: url(/static/images/checkbox-indeterminate.svg) !important;
}
.signed-in-view input[type="radio"]:not(.show-bg-always),
.signed-in-view input[type="checkbox"]:not(.show-bg-always) {
  border: 1px solid #767676;
}
.signed-in-view input[type="radio"]:not(.show-bg-always):hover,
.signed-in-view input[type="checkbox"]:not(.show-bg-always):hover {
  border-color: #4f4f4f;
}
.signed-in-view input[type="radio"]:not(.show-bg-always):active,
.signed-in-view input[type="checkbox"]:not(.show-bg-always):active {
  border-color: #767676;
}
.signed-in-view input[type="radio"]:not(.show-bg-always):checked,
.signed-in-view input[type="checkbox"]:not(.show-bg-always):checked,
.signed-in-view input[type="radio"]:not(.show-bg-always):indeterminate,
.signed-in-view input[type="checkbox"]:not(.show-bg-always):indeterminate {
  border-color: #d94c3d;
}
.signed-in-view input[type="radio"]:not(.show-bg-always):checked:hover,
.signed-in-view input[type="checkbox"]:not(.show-bg-always):checked:hover,
.signed-in-view input[type="radio"]:not(.show-bg-always):indeterminate:hover,
.signed-in-view input[type="checkbox"]:not(.show-bg-always):indeterminate:hover {
  border-color: #be3425;
}
.signed-in-view input[type="radio"]:not(.show-bg-always):checked:active,
.signed-in-view input[type="checkbox"]:not(.show-bg-always):checked:active,
.signed-in-view input[type="radio"]:not(.show-bg-always):indeterminate:active,
.signed-in-view input[type="checkbox"]:not(.show-bg-always):indeterminate:active {
  border-color: #d94c3d;
}
.signed-in-view input[type="radio"].checkbox-big,
.signed-in-view input[type="checkbox"].checkbox-big {
  min-width: 19px;
  width: 19px !important;
  height: 19px !important;
  top: 3px;
}
.signed-in-view input[type="radio"].checkbox-big::after,
.signed-in-view input[type="checkbox"].checkbox-big::after {
  background-size: 16px;
}
.signed-in-view input[type="radio"] {
  border-radius: 50%;
  width: 14px !important;
  height: 14px !important;
}
.signed-in-view input[type="radio"]:not(.show-bg-always):indeterminate {
  background-color: #ffffff;
  border-color: #767676;
}
.signed-in-view input[type="radio"]:not(.show-bg-always):indeterminate:hover {
  border-color: #4f4f4f;
}
.signed-in-view input[type="radio"]:not(.show-bg-always):indeterminate:active {
  border-color: #767676;
}
.signed-in-view input[type="radio"]:not(.show-bg-always):indeterminate::after {
  content: none;
}
.signed-in-view input[type="radio"]:checked::after {
  mask-image: none !important;
  background-image: none;
  background-color: #d94c3d !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  border-radius: 50%;
  width: 95%;
  width: calc(100% - 3px);
  height: 95%;
  height: calc(100% - 3px);
}
.checkboxes-inline {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem 1.5rem;
}
.checkboxes-inline .checkbox {
  margin: 0;
}
.checkbox,
.radio {
  margin-top: 0;
}
.checkbox-inline,
.radio-inline {
  margin-right: 10px;
}
.checkbox-inline + .checkbox-inline,
.radio-inline + .checkbox-inline,
.checkbox-inline + .radio-inline,
.radio-inline + .radio-inline {
  margin-left: 0;
}
input.hasDatepicker {
  background-image: url(/static/images/calendar.svg);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  padding-right: 34px;
}
.date_widget_class .form-control[readonly]:not([disabled]) {
  background-color: #ffffff;
}
.ui-datepicker {
  z-index: 1031 !important;
}
.ui-datepicker.ui-widget {
  font-size: 1em;
  border-color: #ddd;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
.ui-datepicker.ui-widget,
.ui-datepicker.ui-widget input,
.ui-datepicker.ui-widget select,
.ui-datepicker.ui-widget textarea,
.ui-datepicker.ui-widget button {
  font-family: 'Inter', sans-serif;
}
.ui-datepicker.ui-widget .ui-widget-header {
  background: none;
  border: none;
}
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-title .ui-datepicker-year {
  font-weight: 400;
}
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-prev,
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-next {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-prev.ui-state-hover,
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-next.ui-state-hover {
  background: none;
  border: none;
}
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-prev.ui-state-hover .ui-icon,
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-next.ui-state-hover .ui-icon {
  color: #565656;
}
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-prev .ui-icon,
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-next .ui-icon {
  background: none;
  font-family: 'Courier New', Courier, monospace;
  font-weight: 500;
  text-indent: 0;
  width: auto;
  height: auto;
  margin: 0;
  position: static;
  color: #999;
  font-size: 0;
}
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-prev .ui-icon::before,
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-next .ui-icon::before,
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-prev .ui-icon::after,
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-next .ui-icon::after {
  font-size: 26px;
}
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-prev.ui-datepicker-prev-hover {
  top: 2px;
  left: 2px;
}
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-prev .ui-icon::after {
  content: '\2039';
}
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-next.ui-datepicker-next-hover {
  top: 2px;
  right: 2px;
}
.ui-datepicker.ui-widget .ui-widget-header .ui-datepicker-next .ui-icon::after {
  content: '\203A';
}
.ui-datepicker.ui-widget .ui-widget-header select {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  border-color: #ddd;
  border-radius: 4px;
  margin: 0 1px;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar {
  font-size: 1em;
  table-layout: fixed;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar thead th {
  color: #2f2f2f;
  font-weight: 400;
  opacity: 0.35;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar thead th span {
  display: inline-block;
  font-size: 0;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar thead th span::first-letter {
  font-size: 1.4rem;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default {
  color: #2f2f2f;
  background: none;
  border: none;
  text-align: center;
  border-radius: 4px;
  padding: 0.4em 0.2em;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default.ui-state-hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default.ui-state-active {
  background-color: #d94c3d;
  color: #ffffff;
}
.ui-datepicker.ui-widget .ui-timepicker-div {
  padding: 0 0.6em;
}
.ui-datepicker.ui-widget .ui-timepicker-div dl {
  margin: 0.3em 0 0.7em;
}
.ui-datepicker.ui-widget .ui-timepicker-div .ui_tpicker_time_label {
  font-weight: 400;
  font-size: 0.9em;
  padding-left: 0;
}
.ui-datepicker.ui-widget .ui-timepicker-div .ui_tpicker_minute::before {
  margin: 0 2px;
}
.ui-datepicker.ui-widget .ui-datepicker-buttonpane {
  margin: 0 -0.2em;
  padding: 0.2em 0.8em;
}
.ui-datepicker.ui-widget .ui-datepicker-buttonpane::after {
  content: '';
  display: block;
  clear: both;
}
.ui-datepicker.ui-widget .ui-datepicker-buttonpane.ui-widget-content {
  border-color: #ddd;
  background: transparent;
}
.ui-datepicker.ui-widget .ui-datepicker-buttonpane button {
  border: none;
  font-weight: 400;
  font-size: 0.9em;
  margin-right: 0.5em;
  margin-left: 0.5em;
}
.ui-datepicker.ui-widget .ui-datepicker-buttonpane button.ui-priority-secondary {
  background: none;
  color: #565656;
  opacity: 1;
  padding-right: 0;
  padding-left: 0;
}
.ui-datepicker.ui-widget .ui-datepicker-buttonpane button.ui-priority-secondary:first-child {
  margin-left: 0;
}
.ui-datepicker.ui-widget .ui-datepicker-buttonpane button.ui-priority-primary {
  background: #565656;
  color: #ffffff;
  margin-right: 0;
}
.datepicker-without-bg-layout .ui-datepicker {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}
.video-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 1.5em;
}
@media (max-width: 767px) {
  .video-wrapper {
    flex-flow: column nowrap;
  }
}
.video-wrapper > * {
  flex: 1;
}
.video-recorder-container,
.video-preview-container {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100% !important;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  background-color: #f8f8f8;
  overflow: hidden;
}
.alpaca-display .video-preview-container {
  max-width: 600px;
}
.video-preview-container .video-preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-recorder-container {
  border: 1px solid #D2D6DB;
}
.video-recorder-container .pipeRecordRTC,
.video-recorder-container [id^="pipeVrec"] {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  aspect-ratio: 16 / 9;
  background-color: #f8f8f8 !important;
  justify-content: center;
  z-index: 0;
}
.video-recorder-container [id^="pipeMenu"] {
  position: absolute;
  bottom: 0;
  left: 0;
}
.video-recorder-container [id^="pipeVideoInput"],
.video-recorder-container [id^="pipeVideoPlayback"] {
  z-index: -1;
}
.video-recorder-container [id^="pipeClickPowered"] {
  display: none;
}
.video-recorder-container .pipeCountdownCircleContainer {
  box-sizing: content-box;
  padding: 15px;
}
.video-recorder-container .pipeCountdownCircleContainer > svg {
  position: absolute;
  top: 0;
  left: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #d94c3d;
  background-color: #fcf2f1;
}
.input-group-addon {
  background-color: #f8f8f8;
  cursor: pointer;
}
.ai-search-container {
  position: relative;
}
.ai-search-container .ai-search-dropdown {
  min-height: 38px;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 5px;
  display: flex;
  align-items: center;
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(141deg, #FD5951 25%, #8A42FF 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  z-index: 5;
  border-radius: 6px;
  padding: 9px 45px;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
}
@media only screen and (min-width: 700px) {
  .ai-search-container .ai-search-dropdown {
    width: 400px;
  }
}
.ai-search-container .ai-search-dropdown.open {
  opacity: 1;
  visibility: visible;
}
.ai-search-container .ai-search-dropdown.close {
  opacity: 0;
  visibility: hidden;
}
.ai-search-container .ai-search-dropdown .search-content-area {
  width: 100%;
  display: flex;
  align-items: center;
}
.ai-search-container .ai-search-dropdown .ai-search-input {
  flex: 1;
  width: 100%;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.35;
  padding: 0px;
  color: #111927;
  background-color: #ffffff;
  outline: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  display: block;
  resize: none;
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ai-search-container .ai-search-dropdown .ai-search-input:focus {
  height: auto;
  outline: none;
  box-shadow: none;
  border-color: transparent;
}
.ai-search-container .ai-search-dropdown .ai-search-input[contenteditable]:empty::before {
  content: attr(data-placeholder);
  color: #aaa;
  pointer-events: none;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ai-search-container .ai-search-dropdown .ai-search-input[contenteditable='false'] {
  cursor: not-allowed;
  opacity: 0.6;
}
.ai-search-container .ai-search-dropdown .ai-search-input.expanded {
  white-space: normal;
  overflow: auto;
  max-height: none;
  cursor: text;
}
.ai-search-container .ai-search-dropdown .ai-search-preview {
  white-space: nowrap;
  overflow: hidden;
  align-items: center;
  text-overflow: ellipsis;
}
.ai-search-container .ai-search-dropdown .search-icon {
  position: absolute;
  font-size: 16px;
  left: 16px;
  top: 9px;
}
.ai-search-container .ai-search-dropdown .search-icon svg {
  margin: 0px;
}
.ai-search-container .ai-search-dropdown .search-icon svg path {
  stroke-width: 2.2;
}
.ai-search-container .ai-search-dropdown .search-icon svg path:nth-child(1) {
  stroke: #FD5951;
}
.ai-search-container .ai-search-dropdown .search-icon svg path:nth-child(2) {
  stroke: #8A42FF;
}
.ai-search-container .ai-search-dropdown .close-btn {
  position: absolute;
  right: 14px;
  top: 8px;
  color: #383838;
  cursor: pointer;
  z-index: 10;
  padding: 0px;
  border: none;
  outline: none;
  background: transparent;
  border-radius: 6px;
}
.ai-search-container .ai-search-dropdown .close-btn svg {
  margin: 0px;
  transform: scale(1.2);
}
.ai-search-container .ai-search-dropdown .close-btn svg path {
  stroke: #8A42FF;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #F9FAFB;
  color: #6C737F;
  opacity: 1;
  box-shadow: 0px 1px 2px 0px #1018280D;
  border-color: #D2D6DB;
}
label {
  color: #384250;
  font-size: 14px;
  font-weight: 500;
}
lottie-player {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
lottie-player.lottie-player-static {
  position: static;
}
#lottie-player-camera-animation {
  opacity: 0.6;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.main-header {
  background-color: #fdfdfd;
  border: none;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
}
.main-header .navbar-brand {
  padding: 15px 0;
  height: 60px;
  margin-left: 1.5em;
  font-size: 1em;
}
.main-header .navbar-brand img {
  height: 100%;
}
.main-header .navbar-link {
  color: #999;
  transition: all 150ms ease-in-out;
}
.main-header .navbar-link:hover {
  color: #595959;
}
.main-header .navbar-link.active {
  color: #000000;
}
.main-header .navbar-right {
  margin-right: 0;
}
.main-header #profile-dropdown {
  height: 60px;
  min-width: 0;
}
.main-header #profile-dropdown > a {
  padding-top: 5px;
  padding-bottom: 0;
}
.main-header #profile-dropdown .profile-wrapper {
  display: flex;
  align-items: center;
}
.main-header #profile-dropdown .profile-wrapper .navbar-portrait {
  display: inline-block;
  margin: 5px 0.75em 5px 0;
  border: 2px solid #d94c3d;
  padding: 2px;
  border-radius: 50%;
}
.main-header #profile-dropdown .profile-wrapper .navbar-portrait .img {
  margin: 0;
  border: none;
  font-size: 17px;
}
.main-header #profile-dropdown .profile-wrapper .navbar-info {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  min-width: 0;
}
.main-header #profile-dropdown .profile-wrapper .navbar-info .navbar-info-text-wrapper {
  display: flex;
  flex-flow: column nowrap;
  min-width: 0;
  text-align: left;
}
.main-header #profile-dropdown .profile-wrapper .navbar-info .navbar-info-text-wrapper .navbar-username {
  color: #2f2f2f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-header #profile-dropdown .profile-wrapper .navbar-info small {
  color: #777;
}
.main-header .settings-notifications,
.main-header .number-of-notifications,
.main-header .notification-new {
  background-color: #d94c3d;
  color: #ffffff;
}
.main-header .settings-notification {
  color: #d94c3d !important;
}
.dropdown-menu-header {
  min-width: 100%;
  max-height: 600px;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
}
.dropdown-menu-header > li.user-notification > a {
  white-space: normal;
  padding: 15px;
  padding-left: 65px;
}
.dropdown-menu-header > li > a,
.dropdown-menu-header a {
  color: #565656;
}
.dropdown-menu-header > li > a:hover,
.dropdown-menu-header a:hover {
  color: #0c0c0c;
}
@media (min-width: 1015px) {
  #quick-search {
    width: 400px;
  }
}
#quick-search .quick-search-form {
  padding: 0.5em 1em;
}
#quick-search .quick-search-form .search-field-wrapper label {
  display: block;
  margin-bottom: 0;
}
#quick-search .quick-search-filters {
  padding: 0.5em 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#quick-search .quick-search-filters .filter-button {
  background-color: #d94c3d;
  color: white;
  border-radius: 5px;
  border: none;
  padding: 4px 15px;
  width: 13em;
}
#quick-search .quick-search-filters .filter-button:disabled {
  opacity: 0.5;
}
#quick-search .quick-search-entries .quick-search-entry {
  position: relative;
  display: inline-flex;
  padding: 0.5em 1em;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
#quick-search .quick-search-entries .quick-search-entry:hover {
  background-color: #f5f5f5;
}
#quick-search .quick-search-entries .quick-search-entry .entry-info {
  flex: 1;
  padding-left: 0.5em;
}
#quick-search .quick-search-entries .quick-search-entry .entry-info strong,
#quick-search .quick-search-entries .quick-search-entry .entry-info small {
  display: block;
}
#quick-search .quick-search-entries .quick-search-entry .entry-info strong {
  color: #2f2f2f;
}
#quick-search .quick-search-entries .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 250px;
}
#quick-search .quick-search-entries .total-entries-wrapper {
  text-align: center;
  font-size: 0.9em;
  padding: 0.75em 1em 0.5em;
  color: #565656;
}
#user-notifications {
  width: 400px;
  padding: 0;
}
#user-notifications .user-notifications-actions {
  text-align: right;
  border-bottom: 1px solid #ddd;
  background: #f8f8f8;
  font-size: 0.9em;
}
#user-notifications .user-notifications-actions a {
  display: inline-block !important;
  background: none !important;
  padding: 0.5em 1em !important;
  color: #666;
}
#user-notifications .user-notification {
  position: relative;
  border-bottom: 1px solid #ddd;
}
#user-notifications .user-notification:last-child {
  border-bottom: none;
}
#user-notifications .user-notification.notification-by-system .navbar-portrait .img {
  padding: 5px;
  background-size: contain;
  background-origin: content-box;
}
#user-notifications .user-notification .navbar-portrait {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
}
#user-notifications .user-notification .notification-content {
  padding-right: 40px;
}
#user-notifications .user-notification .notification-content .notification-text {
  font-size: 13px;
}
#user-notifications .user-notification .notification-content .notification-date {
  font-size: 12px;
  color: #999;
}
#user-notifications .user-notification .notification-new {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-color: #d94c3d;
  border-radius: 50%;
}
@media (max-width: 1014px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin-top: 7.5px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    background-color: transparent;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse {
    padding-left: 15px;
    padding-right: 15px;
  }
  .collapse.in {
    display: block !important;
    overflow-y: auto !important;
  }
  .main-header #user-notifications-container > a,
  .main-header #company-settings > a {
    padding-top: 20px !important;
    padding-bottom: 15px !important;
  }
  .dropdown-menu-header {
    max-height: unset;
    position: static;
    float: none;
    overflow-y: auto;
    box-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #efefef;
  }
  .navbar-right {
    margin-top: 20px;
  }
  #navbar-links li {
    margin-left: 0;
    margin-right: 0;
  }
  #user-notifications {
    width: 100% !important;
    margin-bottom: 15px;
  }
  .user-notifications-wrapper {
    width: 65px;
    padding-left: 40px;
    margin-left: 2px;
  }
  .user-notification {
    padding: 10px 0;
  }
  .notification-content {
    padding-left: 40px;
  }
  #profile-dropdown {
    margin-top: 30px;
  }
}
@media (min-width: 1015px) {
  .main-header #navbar {
    display: flex !important;
    flex-flow: row nowrap;
  }
  .main-header #navbar .navbar-link {
    position: relative;
    height: 60px;
    font-size: 1.3em;
    padding-left: 0.75em !important;
    padding-right: 0.75em !important;
    margin: 0 0.25em;
  }
  .main-header #navbar .navbar-link.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d94c3d;
    border-radius: 3px;
  }
  .main-header #navbar .navbar-link .navbar-link-title {
    display: none;
  }
  .main-header #navbar .navbar-nav > li > a {
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .main-header #navbar #navbar-links {
    display: flex;
    flex-flow: row nowrap;
    flex: 1 1 auto;
    margin-left: 4em;
  }
  .main-header #navbar .navbar-nav .dropdown {
    margin-left: 1em;
  }
  .main-header #navbar .navbar-right {
    display: flex;
    flex-flow: row nowrap;
    min-width: 0;
  }
  .main-header #navbar .navbar-right .navbar-nav {
    display: flex;
    flex-flow: row nowrap;
    min-width: 0;
  }
  .main-header #navbar .navbar-right .navbar-nav .navbar-link {
    margin: 0;
  }
  .main-header #navbar .navbar-right .navbar-nav #profile-dropdown > a {
    padding: 0;
  }
  .main-header #navbar .navbar-right .navbar-nav #profile-dropdown .profile-wrapper {
    height: 60px;
    padding: 0 1.5em;
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 1015px) and (max-width: 1185px) {
  .main-header #navbar-links {
    margin-left: 2em !important;
    margin-right: 1em !important;
  }
  .main-header #navbar-links .navbar-link {
    font-size: 1.2em;
    padding-left: 0.65em !important;
    padding-right: 0.65em !important;
  }
  .main-header .navbar-nav .dropdown {
    margin-left: 0em !important;
  }
}
.main-footer {
  display: none !important;
}
.sticky-footer {
  position: sticky;
  bottom: 0;
  z-index: 99;
  padding: 15px 0;
  background: white;
}
.tabs {
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #999 #d8d8d8;
  /* Chrome, Edge and Safari */
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom: 1px solid #ddd;
  overflow-x: auto;
}
.tabs:after {
  content: "";
  display: table;
  clear: both;
}
.tabs:hover {
  scrollbar-color: #d94c3d #d8d8d8;
}
.tabs::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.tabs::-webkit-scrollbar-track {
  background-color: #d8d8d8;
}
.tabs::-webkit-scrollbar-track:hover {
  background-color: #d8d8d8;
}
.tabs::-webkit-scrollbar-track:active {
  background-color: #d8d8d8;
}
.tabs::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #999;
}
.tabs::-webkit-scrollbar-thumb:hover {
  background-color: #d94c3d;
}
.tabs::-webkit-scrollbar-thumb:active {
  background-color: #d94c3d;
}
.tabs a {
  padding: 1em 0.75em;
  margin: 0;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  color: #6C737F;
  white-space: nowrap;
  text-align: center;
  transition: all 150ms ease-in-out;
}
.tabs a:hover {
  color: #595959;
}
.tabs a::before {
  content: attr(data-tab_text);
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  font-weight: 500;
}
.tabs a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: transparent;
  border-radius: 3px;
  transition: all 150ms ease-in-out;
}
.tabs a.is-active {
  color: #AA2F22;
  font-weight: 500;
}
.tabs a.is-active::after {
  background-color: #d94c3d;
}
.action-buttons-bar {
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.action-buttons-bar .action-link {
  color: #d94c3d;
  cursor: pointer;
  margin-right: 1em;
  padding: 0.5em;
  text-transform: uppercase;
}
.action-buttons-bar .action-link:hover {
  color: #b12d1f;
}
.action-link {
  margin-right: 1em;
}
.action-link:last-of-type {
  margin-right: 0;
}
.button-rounded {
  display: inline-block !important;
}
.btn-icon {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.job-ad-button-rounded,
.button-rounded {
  display: inline-block;
  padding: 0.75em 1.5em !important;
  border-radius: 6px !important;
  line-height: unset !important;
  min-width: 100px;
  text-align: center;
  border: none;
  white-space: nowrap;
  text-shadow: none;
}
.job-ad-button-rounded.primary,
.button-rounded.primary {
  background-color: #d94c3d;
  color: #ffffff;
  border: 1px solid #d94c3d;
}
.job-ad-button-rounded.primary.invert,
.button-rounded.primary.invert {
  background-color: #ffffff;
  color: #d94c3d;
  border: 1px solid #ffffff;
}
.job-ad-button-rounded.primary.invert-outline,
.button-rounded.primary.invert-outline {
  background-color: #ffffff;
  border: 1px solid #d94c3d;
  color: #d94c3d;
}
.job-ad-button-rounded.primary.button-grey,
.button-rounded.primary.button-grey {
  background-color: #383838;
  border-color: #383838;
  color: #ffffff;
}
.job-ad-button-rounded.secondary,
.button-rounded.secondary {
  background-color: #ffffff;
  color: #d94c3d;
  border: 1px solid #d94c3d;
}
.job-ad-button-rounded.secondary.invert,
.button-rounded.secondary.invert {
  background-color: #d94c3d;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.job-ad-button-rounded.button-link,
.button-rounded.button-link {
  background-color: transparent;
  border-color: transparent;
  color: #d94c3d;
  padding-right: 0 !important;
  padding-left: 0 !important;
  min-width: 0;
}
.job-ad-button-rounded.button-link.invert,
.button-rounded.button-link.invert {
  color: #ffffff;
}
.job-ad-button-rounded.button-rounded-fully,
.button-rounded.button-rounded-fully {
  border-radius: 9999em !important;
}
.job-ad-button-rounded.expand,
.button-rounded.expand {
  width: 100%;
}
.job-ad-button-rounded:disabled,
.button-rounded:disabled,
.job-ad-button-rounded.disabled,
.button-rounded.disabled {
  opacity: 0.2;
}
.btn-social {
  color: #ffffff !important;
  padding: 8px 0;
  text-align: center;
}
.btn-social > :first-child {
  line-height: 38px;
}
.grey-submit-button {
  background-color: #efefef !important;
  color: #2f2f2f;
  border: none !important;
  font-weight: 400;
  transition: 0.2s ease-in-out;
}
.grey-submit-button:hover {
  background-color: #e7e7e7 !important;
}
.grey-submit-button:active {
  background-color: #e2e2e2 !important;
}
.loading-spinner-button {
  position: relative;
}
.loading-spinner-button.loading-spinner-show .loading-spinner-button-text {
  opacity: 0;
  transition: none;
}
.loading-spinner-button.loading-spinner-show .loading-spinner {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
.loading-spinner-button .loading-spinner-button-text {
  opacity: 1;
  transform-origin: center;
  transition: opacity 0.2s ease-out;
}
.loading-spinner-button .loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  height: 1em;
  opacity: 0;
  transform-origin: center;
  transition: none;
}
.btn {
  font-size: 1em;
  font-weight: 500;
  border-radius: 6px;
  border: 1px solid transparent;
  padding: 0.6em 1.2em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  transform-origin: center;
  transition: all 160ms ease-out;
}
.btn.primary-bright {
  background-color: #ff0d0d;
  color: #ffffff;
  border: 1px solid #ff0d0d;
}
.btn.primary-bright:focus {
  outline-color: #d90000;
}
.btn.secondary:focus {
  outline-color: #d94c3d;
}
.btn.grey-light {
  background-color: #d1d1d1;
  border-color: #d1d1d1;
  color: #000000;
}
.btn:active,
.btn:focus,
.btn:active:focus {
  box-shadow: none;
}
.btn:first-child {
  margin-left: 0;
}
.btn:last-child {
  margin-right: 0;
}
.btn.btn-lg {
  font-size: 1.125em;
}
.btn.btn-sm {
  font-size: 0.875em;
}
.btn.btn-xs {
  font-size: 1.2rem;
  padding: 0.2rem 0.8rem;
}
.btn.btn-default {
  background-color: #ffffff;
  color: #000000;
  border-color: #d7d7d7;
}
.btn.btn-default:hover,
.btn.btn-default:active {
  background-color: #ffffff;
  color: #000000;
  border-color: #bebebe;
}
.btn.btn-default [class*="icon-"] {
  color: #999;
}
.btn.btn-primary {
  background-color: #d94c3d;
  color: #ffffff;
  border-color: #d94c3d;
}
.btn.btn-primary:hover,
.btn.btn-primary:active {
  background-color: #be3425;
  color: #ffffff;
  border-color: #be3425;
}
.btn.btn-ghost {
  background-color: transparent;
  color: #d94c3d;
  border-color: #d94c3d;
}
.btn.btn-ghost:hover,
.btn.btn-ghost:active {
  background-color: transparent;
  color: #be3425;
  border-color: #be3425;
}
.btn.btn-ai {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: linear-gradient(141deg, #FD5951 25%, #8A42FF 100%);
  background-size: 200%;
  background-position: 50% 50%;
  color: #ffffff;
  border: none;
  overflow: hidden;
}
.btn.btn-ai:hover,
.btn.btn-ai:active,
.btn.btn-ai:focus,
.btn.btn-ai.btn-loading {
  background-size: 100%;
}
.btn.btn-ai:hover .icon-custom-sparkles svg path:nth-child(1),
.btn.btn-ai:active .icon-custom-sparkles svg path:nth-child(1),
.btn.btn-ai:focus .icon-custom-sparkles svg path:nth-child(1),
.btn.btn-ai.btn-loading .icon-custom-sparkles svg path:nth-child(1) {
  animation: sparkle-1 3s ease-in-out infinite;
  animation-delay: 0.5s;
  opacity: 0.75;
}
@keyframes sparkle-1 {
  0% {
    scale: 1;
    opacity: 0.75;
  }
  10% {
    scale: 0.6;
    opacity: 0.75;
  }
  20% {
    scale: 1.3;
    opacity: 1;
  }
  30%,
  100% {
    scale: 1;
    opacity: 0.75;
  }
}
.btn.btn-ai:hover .icon-custom-sparkles svg path:nth-child(2),
.btn.btn-ai:active .icon-custom-sparkles svg path:nth-child(2),
.btn.btn-ai:focus .icon-custom-sparkles svg path:nth-child(2),
.btn.btn-ai.btn-loading .icon-custom-sparkles svg path:nth-child(2) {
  animation: sparkle-2 3s ease-in-out infinite;
  animation-delay: 0.75s;
  opacity: 0.5;
}
@keyframes sparkle-2 {
  0% {
    scale: 1;
    opacity: 0.5;
  }
  10% {
    scale: 0.6;
    opacity: 0.5;
  }
  20% {
    scale: 1.3;
    opacity: 1;
  }
  30%,
  100% {
    scale: 1;
    opacity: 0.5;
  }
}
.btn.btn-ai:hover .icon-custom-sparkles svg path:nth-child(3),
.btn.btn-ai:active .icon-custom-sparkles svg path:nth-child(3),
.btn.btn-ai:focus .icon-custom-sparkles svg path:nth-child(3),
.btn.btn-ai.btn-loading .icon-custom-sparkles svg path:nth-child(3) {
  animation: sparkle-3 3s ease-in-out infinite;
  animation-delay: 1s;
  opacity: 0.25;
}
@keyframes sparkle-3 {
  0% {
    scale: 1;
    opacity: 0.25;
  }
  10% {
    scale: 0.6;
    opacity: 0.25;
  }
  20% {
    scale: 1.3;
    opacity: 1;
  }
  30%,
  100% {
    scale: 1;
    opacity: 0.25;
  }
}
.btn.btn-ai.btn-link .svg-placeholder {
  background: linear-gradient(141deg, #FD5951 25%, #8A42FF 100%);
}
.btn.btn-ai .icon-custom-sparkles svg path {
  transition: 0.25s ease-in-out;
}
.btn.btn-ai-search {
  border: 1px solid transparent;
  background-color: transparent;
  min-width: 38px;
  height: 38px;
  margin-right: 0px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-ai-search .btn-title {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  background: linear-gradient(200deg, #8A42FF 30%, #FD5951 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 0 7px;
}
.btn.btn-ai-search svg {
  transform: scale(1.1);
  margin: 0px !important;
}
.btn.btn-ai-search svg path {
  stroke-width: 2.2;
}
.btn.btn-ai-search svg path:nth-child(1) {
  stroke: #FD5951;
}
.btn.btn-ai-search svg path:nth-child(2) {
  stroke: #8A42FF;
}
.btn.btn-ai-search:focus {
  outline: none;
}
.btn.btn-ai-search:hover .btn-title {
  display: block;
}
.btn.btn-ai-search:hover svg path:nth-child(1) {
  animation: sparkle-1 3s ease-in-out infinite;
  animation-delay: 0.4s;
  opacity: 1;
}
@keyframes sparkle-1 {
  0% {
    scale: 1;
    opacity: 1;
  }
  10% {
    scale: 0.6;
    opacity: 1;
  }
  20% {
    scale: 1.3;
    opacity: 1;
  }
  30%,
  100% {
    scale: 1;
    opacity: 1;
  }
}
.btn.btn-ai-search:hover svg path:nth-child(2) {
  animation: sparkle-2 3s ease-in-out infinite;
  animation-delay: 0.7s;
  opacity: 1;
}
@keyframes sparkle-2 {
  0% {
    scale: 1;
    opacity: 1;
  }
  10% {
    scale: 0.6;
    opacity: 1;
  }
  20% {
    scale: 1.3;
    opacity: 1;
  }
  30%,
  100% {
    scale: 1;
    opacity: 1;
  }
}
.btn.btn-link {
  background: transparent;
  color: #d94c3d;
  text-decoration: none;
  padding-right: 0;
  padding-left: 0;
}
.btn.btn-link:hover,
.btn.btn-link:active {
  color: #be3425;
}
.btn.btn-link.btn-secondary {
  color: #333;
}
.btn.btn-link.btn-secondary:hover {
  color: #535353;
}
.btn.disabled,
.btn:disabled {
  background-color: #d7d7d7;
  color: #999;
  border-color: #999;
}
.btn.disabled:hover,
.btn:disabled:hover {
  background-color: #d7d7d7;
  color: #999;
  border-color: #999;
}
.btn.disabled.btn-link,
.btn:disabled.btn-link {
  background-color: transparent;
  border-color: transparent;
}
.btn.disabled.btn-link:hover,
.btn:disabled.btn-link:hover {
  background-color: transparent;
}
.btn.disabled.btn-ghost,
.btn:disabled.btn-ghost {
  background-color: transparent;
}
.btn.disabled.btn-ghost:hover,
.btn:disabled.btn-ghost:hover {
  background-color: transparent;
}
.btn.disabled.btn-ai,
.btn:disabled.btn-ai {
  background: transparent;
}
.btn.disabled.btn-ai:hover,
.btn:disabled.btn-ai:hover {
  background: transparent;
}
.btn.btn-default:hover,
.btn.btn-primary:hover,
.btn.btn-ghost:hover,
.btn.btn-ai:hover,
.btn.btn-link:hover {
  transition: all 100ms ease-in-out;
}
.btn:not(.btn-ai, .btn-ai-search) svg path {
  stroke-width: 2.5;
}
.btn-group > .btn {
  margin-right: 0;
}
.btn [class*="icon-"]::before {
  margin-left: 0 !important;
  margin-right: 0.5em !important;
}
.btn .btn-icon-right-container {
  border-left: 1px solid #ffffff;
  margin-left: 0.75em;
  padding-left: 0.75em;
}
.twitter-share-container {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  height: 28px;
  min-width: 75px;
  background-color: #14171a;
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  padding: 4px 10px;
  cursor: pointer;
  font-size: 13px;
  gap: 4px;
}
.twitter-share-container:hover {
  background-color: #314351;
}
.twitter-share-container img {
  height: 14px;
  width: auto;
}
.twitter-share-container .mask-button {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
}
.label {
  font-size: 1.2rem;
  padding: 0.5em 0.75em;
  font-weight: 400;
  display: inline-block;
  border-radius: 6px;
}
.label.label-default {
  color: #515151;
  border-color: #b7b7b7;
  background-color: rgba(119, 119, 119, 0.1);
}
.label.label-primary {
  color: #22527b;
  border-color: #8bb8df;
  background-color: rgba(51, 122, 183, 0.1);
}
.label.label-success {
  color: #3d8b3d;
  border-color: #b5dfb5;
  background-color: rgba(92, 184, 92, 0.1);
}
.label.label-info {
  color: #1984bb;
  border-color: #acdcf4;
  background-color: rgba(59, 172, 229, 0.1);
}
.label.label-warning {
  color: #b35b00;
  border-color: #ffc180;
  background-color: rgba(255, 130, 0, 0.1);
}
.label.label-danger {
  color: #a82e21;
  border-color: #eeaea8;
  background-color: rgba(217, 76, 61, 0.1);
}
.label.label-dark {
  color: #303030;
  border-color: #969696;
  background-color: rgba(86, 86, 86, 0.1);
}
.dropdown-menu {
  margin-top: 1rem;
  border-radius: 6px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
}
.ai-button-wrapper {
  position: relative;
}
.ai-button-wrapper .btn-ai {
  margin: 0px;
}
.ai-button-wrapper .dropdown-menu {
  max-width: 459px;
  height: auto;
  z-index: 1;
  padding: 1.25em;
  top: 100%;
}
.ai-button-wrapper .dropdown-menu.dropdown-ai {
  border: 1px solid transparent;
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(141deg, #FD5951 25%, #8A42FF 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.ai-button-wrapper .dropdown-menu.dropdown-ai .form-group {
  margin-bottom: 0;
}
.ai-button-wrapper .dropdown-menu.dropdown-ai .form-group textarea {
  height: calc(3 * 1em + 2 * 8px);
  padding: 7px 9px;
  max-height: 450px;
}
.ai-button-wrapper .dropdown-menu.dropdown-ai .btn-ai {
  font-size: 1.4em;
  padding: 0;
  margin-top: 10px;
}
.ai-button-wrapper .dropdown-menu h6 {
  background: linear-gradient(200deg, #8A42FF 30%, #FD5951 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 15px 0;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}
.ai-button-wrapper .dropdown-menu h6 svg {
  margin-right: 7px;
  margin-left: 0;
}
.ai-button-wrapper .dropdown-menu h6 svg path {
  stroke: #dd4f40;
}
.ai-button-wrapper .alpaca_form_wrapper .alpaca-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 10px;
  /* First 3 fields will take 33.333% width */
  /* For the rest of the fields (4, 5, 6, etc.), it will take 100% */
}
.ai-button-wrapper .alpaca_form_wrapper .alpaca-container .alpaca-container-item .alpaca-field {
  margin-bottom: 10px;
}
.ai-button-wrapper .alpaca_form_wrapper .alpaca-container .alpaca-container-item .alpaca-message {
  font-size: 13px;
}
.ai-button-wrapper .alpaca_form_wrapper .alpaca-container .alpaca-container-item:last-child {
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.ai-button-wrapper .alpaca_form_wrapper .alpaca-container[data-alpaca-container-item-count="6"] .alpaca-container-item:nth-child(-n+3) {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  flex: 1;
}
@media (max-width: 540px) {
  .ai-button-wrapper .alpaca_form_wrapper .alpaca-container[data-alpaca-container-item-count="6"] .alpaca-container-item:nth-child(-n+3) {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.ai-button-wrapper .alpaca_form_wrapper .alpaca-container[data-alpaca-container-item-count="6"] .alpaca-container-item:nth-child(n+4) {
  flex: 0 0 100%;
  max-width: 100%;
}
.alert {
  position: relative;
  padding: 1.5em 50px 1.5em 85px;
  margin-bottom: 1.5em;
  border-radius: 12px;
  color: #565656;
  background-color: #ffffff;
  border-color: transparent;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.alert::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 5px;
  height: calc(100% - 20px);
  width: 4px;
  border-radius: 12px;
}
.alert.alert-success::before {
  background-color: #5cb85c;
}
.alert.alert-success .alert-icon {
  color: #5cb85c;
}
.alert.alert-info::before {
  background-color: #3BACE5;
}
.alert.alert-info .alert-icon {
  color: #3BACE5;
}
.alert.alert-warning::before {
  background-color: #ff8200;
}
.alert.alert-warning .alert-icon {
  color: #ff8200;
}
.alert.alert-danger::before {
  background-color: #d94c3d;
}
.alert.alert-danger .alert-icon {
  color: #d94c3d;
}
.alert.alert-dismissible .close {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate(50%, -50%);
}
.alert .alert-icon {
  font-size: 36px;
  position: absolute;
  top: 50%;
  left: 29px;
  transform: translateY(-50%);
}
.alert h4 {
  color: #2f2f2f;
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
.overlay-background {
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  display: none;
  z-index: 1030;
  animation: overlay-bg-show 200ms ease-out;
}
.overlay-background.overlay-closing {
  transition: 120ms ease-in;
  opacity: 0;
}
.overlay-background.overlay-closing .overlay {
  transition: 120ms ease-in;
  scale: 0.75;
}
.overlay-background.overlay-no-close .overlay-cancel {
  display: none !important;
}
.overlay-background .overlay {
  display: flex;
  flex-flow: column nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  width: calc(100% - (2 * 1.5em));
  max-width: 900px;
  max-height: calc(100% - (2 * 1.5em));
  box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: 12px;
  transform-origin: left top;
  animation: overlay-show 0.2s ease-out;
}
.overlay-background .overlay .overlay-cancel-mark {
  position: absolute;
  top: 3rem;
  right: 3rem;
  z-index: 1;
  display: block;
  width: 2em;
  height: 2em;
  background-image: url('/static/images/close-icon.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 !important;
  cursor: pointer;
}
.overlay-background .overlay.overlay-narrow {
  max-width: 600px;
}
.overlay-background .overlay.overlay-w-735 {
  max-width: 735px;
}
.overlay-background .overlay.overlay-wide {
  max-width: 1280px;
}
.overlay-background .overlay.overlay-width-full {
  max-width: none;
}
.overlay-background .overlay.overlay-height-full {
  height: 100%;
}
.overlay-background .overlay.overlay-height-full .overlay-main {
  flex: 1;
}
.overlay-background .overlay .overlay-header {
  position: relative;
  padding: 2.25em;
  padding-right: 5.75em;
  z-index: 1;
  display: flex;
  flex-flow: column nowrap;
  gap: 1em;
  color: #565656;
}
.overlay-no-close.overlay-background .overlay .overlay-header {
  padding: 2.25em;
}
.overlay-background .overlay .overlay-header p,
.overlay-background .overlay .overlay-header h1,
.overlay-background .overlay .overlay-header h2,
.overlay-background .overlay .overlay-header h3,
.overlay-background .overlay .overlay-header h4,
.overlay-background .overlay .overlay-header h5,
.overlay-background .overlay .overlay-header h6 {
  margin: 0;
}
.overlay-background .overlay .overlay-header h1,
.overlay-background .overlay .overlay-header h2,
.overlay-background .overlay .overlay-header h3,
.overlay-background .overlay .overlay-header h4,
.overlay-background .overlay .overlay-header h5,
.overlay-background .overlay .overlay-header h6 {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.overlay-background .overlay .overlay-header h2 {
  font-size: 2.4rem;
}
.overlay-background .overlay .overlay-main {
  display: flex;
  flex-flow: column nowrap;
  background-color: #ffffff;
  padding: 2.25em;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  word-break: break-word;
  overflow-y: auto;
}
.overlay-background .overlay .overlay-footer {
  padding: 2.25em;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  gap: 1.5em;
}
.overlay-background .overlay .overlay-footer .overlay-cancel.btn-link:not(.overlay-cancel-link-show) {
  display: none !important;
}
.overlay-background .overlay .overlay-footer .btn-default {
  background-color: transparent;
  color: #d94c3d;
  border-color: #d94c3d;
}
.overlay-background .overlay .overlay-footer .btn-default:hover,
.overlay-background .overlay .overlay-footer .btn-default:active {
  background-color: transparent;
  color: #be3425;
  border-color: #be3425;
}
.overlay-background .overlay .overlay-footer .btn-default:hover {
  transition: all 100ms ease-in-out;
}
.overlay-background .overlay a {
  word-wrap: break-word;
}
.overlay-background .overlay .overlay-buttons {
  padding-top: 20px;
}
.overlay-background .overlay .overlay-buttons a {
  margin-left: 30px;
}
.overlay-background .overlay .overlay-buttons .help-link {
  float: left;
  display: inline;
  margin-left: 0 !important;
}
.overlay-background .overlay .table-footer.table-footer-sticky {
  bottom: -2.2rem;
}
@keyframes overlay-bg-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes overlay-show {
  0% {
    scale: 0.75;
  }
  100% {
    scale: 1;
  }
}
#image-crop-overlay button {
  margin: 0 0.6em 0 0;
}
#image-crop-overlay .overlay .crop-container-wrapper {
  width: 100%;
  min-width: 220px;
  margin: auto;
}
@media (max-height: 900px) {
  #image-crop-overlay .overlay .crop-container-wrapper {
    width: 70%;
  }
}
#image-crop-overlay .overlay .crop-container-wrapper .crop-container {
  max-width: 100%;
  max-height: 60%;
  margin: 1em auto;
  padding-bottom: 60%;
  height: 0;
}
#image-crop-overlay .overlay .crop-container-wrapper .crop-container .crop-image {
  display: block;
  max-width: 100%;
}
#cookie-consent-overlay h2 {
  color: #2f2f2f;
}
#cookie-consent-overlay a {
  color: #2f2f2f;
  text-decoration: underline;
}
#cookie-consent-overlay a.button-rounded {
  text-decoration: none;
  font-size: 1em;
  margin: 0.5em;
}
#cookie-consent-overlay a.button-rounded.primary {
  color: #ffffff;
  background-color: #0c0c0c;
}
#cookie-consent-overlay a.button-rounded.secondary {
  color: #0c0c0c;
  border-color: #0c0c0c;
}
#calendar-overlay .fc-view .fc-event-container a.fc-event {
  margin-left: 0;
}
#calendar-overlay .fc-view .fc-event-container,
#calendar-overlay .fc-view .fc-event-container a.fc-event {
  box-sizing: border-box;
}
#talentcommunities-overlay select option {
  cursor: pointer;
}
.rss-builder-overlay select {
  width: 25em;
}
.message-overlay #own-custom-message-dropdown a {
  margin-left: 0;
}
.message-overlay #own-custom-message-dropdown .dropdown-title {
  padding-left: 10px;
  font-weight: 500;
}
.message-overlay #custom-feedback-dropdown .dropdown-title {
  margin-left: 0;
  padding: 5px 10px;
  display: block;
  text-align: center;
  font-weight: 500;
}
#add-filter-overlay .overlay button {
  margin-left: 0;
}
#add-filter-overlay .overlay h2 {
  text-align: center;
  margin-bottom: 1em;
}
#add-filter-overlay .overlay .overlay-cancel {
  display: inline-block;
  margin-left: 0px;
  margin-top: 3em;
}
#shopping-cart-overlay.managing-selections .show-on-action-selected {
  display: none;
}
#shopping-cart-overlay .table-scroll-container {
  overflow: unset !important;
}
#shopping-cart-overlay.action-selected .show-on-manage-selections {
  display: none;
}
#shopping-cart-overlay .update-shopping-cart {
  position: absolute;
  bottom: 2.25em;
  right: 5.5em;
  margin: 0;
}
#shopping-cart-overlay .shopping-cart-header {
  position: relative;
}
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow {
  margin-bottom: -6px;
}
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action {
  margin: 10px 0;
}
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .radio,
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .checkbox {
  margin: 0;
}
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .shopping-cart-recruitment-flow-action-child {
  display: none;
  flex-flow: row wrap;
  margin-top: 10px;
  margin-left: 20px;
}
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .shopping-cart-recruitment-flow-action-child a,
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .shopping-cart-recruitment-flow-action-child .shopping-cart-action-data {
  position: relative;
  display: inline-block;
  margin: 0 0.5em;
}
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .shopping-cart-recruitment-flow-action-child a::before,
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .shopping-cart-recruitment-flow-action-child .shopping-cart-action-data::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -0.5em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 1em;
  background-color: #999;
  pointer-events: none;
}
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .shopping-cart-recruitment-flow-action-child a:first-child,
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .shopping-cart-recruitment-flow-action-child .shopping-cart-action-data:first-child {
  margin-left: 0;
}
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .shopping-cart-recruitment-flow-action-child a:first-child::before,
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action .shopping-cart-recruitment-flow-action-child .shopping-cart-action-data:first-child::before {
  content: none;
}
#shopping-cart-overlay .shopping-cart-header .shopping-cart-recruitment-flow-actions .shopping-cart-recruitment-flow-action.selected .shopping-cart-recruitment-flow-action-child {
  display: flex;
}
#selected-slots-overlay .selected-slots-container {
  max-height: 70vh;
  overflow-y: auto;
}
.overlay .back-to-shopping-cart-container {
  margin: -0.6em 0;
}
.inactive-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 1033;
  overflow: hidden;
}
.has-tooltip {
  position: relative;
}
.has-tooltip.tooltip-state-hover::after {
  display: block;
}
.has-tooltip::after {
  content: '';
  display: none;
  position: absolute;
  left: 50%;
  bottom: 100%;
  bottom: calc(100% - 0.5em);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border: 1em solid transparent;
  border-top-color: #383838;
  z-index: 1;
}
.has-tooltip.fix-overflow-top::after {
  bottom: auto;
  top: 100%;
  top: calc(100% - 0.5em);
  border-top-color: transparent;
  border-bottom-color: #383838;
}
.tooltip {
  display: none;
  position: absolute;
  opacity: 1;
  text-align: center;
  background: #383838;
  color: #ffffff;
  padding: 1em 1.5em;
  border-radius: 2px;
  font-family: 'Inter', sans-serif;
}
.tooltip::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1em;
  left: 0;
  top: 100%;
}
.has-tooltip-small {
  position: relative;
}
.has-tooltip-small.no-adjust:hover .tooltip-small {
  display: block;
}
.note-users-name,
.talents-communities,
.full-date,
.navbar-link-title.navbar-link-tooltip,
.tiny-profile-name,
.tooltip-small {
  background: #303030;
  color: #b4b4b4;
  padding: 0.5em 1em;
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: none;
  margin-bottom: 0.75em;
  animation: shortcut-tooltip-open 200ms ease-out;
  transform-origin: 50% 100%;
  white-space: nowrap;
  z-index: 1030;
  border-radius: 6px;
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}
.reverse-tooltip {
  bottom: auto !important;
  top: 100% !important;
  margin-bottom: 0 !important;
  margin-top: -0.25em !important;
}
.note-users-name:after,
.talents-communities:before,
.full-date:after,
.navbar-link-title.navbar-link-tooltip:after,
.tiny-profile-name:after,
.tooltip-small::after {
  content: '';
  position: absolute;
  border: 0.5em solid transparent;
  border-top-color: #303030;
  display: block;
  width: 0;
  height: 0;
  top: 100%;
  left: 50%;
  margin-left: -0.5em;
  z-index: 1001;
}
.reverse-tooltip:after,
.reverse-tooltip:before {
  top: auto !important;
  bottom: 100% !important;
  border-top-color: transparent !important;
  border-bottom-color: #303030 !important;
}
/* Info button */
.info-button-icon {
  display: inline-block;
  position: relative;
  font-size: 18px;
  vertical-align: middle;
}
.has-info-box {
  position: relative;
}
.info-box {
  display: none;
  position: absolute;
  transition: opacity 0.3s;
  background-color: #303030;
  color: #b4b4b4;
  max-width: 400px;
  padding: 1em;
  z-index: 99999;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3em;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  border-radius: 6px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
  white-space: normal;
  text-transform: none;
  pointer-events: all;
}
.info-box.info-box-light {
  background-color: #ffffff;
  color: #2f2f2f;
}
.info-box h3 {
  font-weight: 400;
  margin: 0;
  color: #fff;
  padding: 20px 10px;
}
.info-box p {
  padding: 20px 10px;
}
.info-box .btn-container {
  margin: 20px 10px;
  display: flex;
  width: 100%;
  justify-content: space-around;
  align-items: center;
  color: white;
}
.info-box .btn-container a:hover {
  color: #cccccc !important;
}
.info-box .btn-container a {
  text-decoration: none;
  display: block;
  color: #fff;
}
.info-box a {
  text-decoration: underline !important;
  color: inherit !important;
}
.info-box b {
  color: #fff;
  font-weight: 400;
}
.info-button-icon.tooltip-state-hover::after,
.has-info-box.tooltip-state-hover::after {
  content: '';
  display: none;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-top-color: #303030;
  position: absolute;
  bottom: 25px;
  /* fallback value */
  bottom: calc(100% - 10px);
  left: 50%;
  margin-left: -15px;
  z-index: 100000;
}
.info-box-light.info-button-icon.tooltip-state-hover::after,
.info-box-light.has-info-box.tooltip-state-hover::after {
  border-top-color: #ffffff;
}
.info-button-icon.tooltip-state-hover.fix-overflow-top::after,
.has-info-box.tooltip-state-hover.fix-overflow-top::after {
  border-top-color: transparent;
  border-bottom-color: #303030;
  bottom: auto;
  top: 25px;
  /* fallback value */
  top: calc(100% - 10px);
}
.info-box-light.info-button-icon.tooltip-state-hover.fix-overflow-top::after,
.info-box-light.has-info-box.tooltip-state-hover.fix-overflow-top::after {
  border-bottom-color: #ffffff;
}
.info-button-icon.info-box-fixed:after,
.has-info-box.info-box-fixed::after {
  z-index: 99998;
}
.info-box:hover,
.info-button-icon:hover .info-box,
.info-button-icon:hover:after,
.has-info-box:hover .info-box,
.has-info-box:hover:after {
  display: block;
}
.info-box.tooltip-state-hover::after,
.has-info-box.tooltip-state-hover::after,
.info-button-icon.tooltip-state-hover::after {
  display: block;
}
.info-box-checkbox {
  position: relative;
  top: -16px;
}
.info-button-icon.errors {
  position: absolute;
  top: 17px;
  right: 20px;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 1;
  width: 28px;
  height: 18px;
}
.info-button-icon.errors:before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.relative .info-button-icon.errors {
  right: 5px;
  top: 25px;
}
.mass-selection-popover::after {
  display: block !important;
}
.mass-selection-popover.info-box {
  display: block !important;
}
.mass-selection-popover.info-box .cancel-mark {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1000;
  font-size: 3rem;
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  margin: 0 !important;
  cursor: pointer;
}
.mass-selection-popover.info-box .cancel-mark::before {
  content: '+';
  display: block;
  color: #ffffff;
  font-family: monospace;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.inactive {
  position: relative;
  pointer-events: none;
}
.inactive::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.badge.pulse-animation {
  border: 1px solid #ffffff;
  -webkit-animation: grow cubic-bezier(0.28, -0.12, 0.34, 1.26) 0.4s alternate;
  animation: grow cubic-bezier(0.28, -0.12, 0.34, 1.26) 0.4s alternate;
  z-index: 1000;
}
@-webkit-keyframes grow {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes grow {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
.badge {
  background-color: #383838;
  padding: 0.5em 0.75em;
  border-radius: 6px;
}
.nps-widget {
  padding: 2em 0;
  border-radius: 10px;
}
.nps-widget input {
  display: none;
}
.nps-widget p {
  margin: 2em 0;
}
.nps-widget h2 {
  display: none;
}
.nps-widget .nps-label {
  font-weight: 500;
  font-size: 1em;
  margin-top: 1em;
}
.nps-widget .nps-label.right {
  float: right;
}
.nps-widget .nps-label.left {
  float: left;
}
.nps-widget .label-container {
  height: 50px;
}
.nps-widget .vote-container {
  display: flex;
  gap: 3px;
  justify-content: space-between;
}
@media (max-width: 450px) {
  .nps-widget .vote-container {
    flex-direction: column;
    align-items: center;
  }
}
.nps-widget .vote-container .vote-box {
  text-align: center;
  width: 10%;
  background-color: #999;
  cursor: pointer;
  color: #ffffff;
  border-radius: 4px;
  font-size: 2em;
  max-width: 40px;
  transition: 90ms;
}
@media (max-width: 400px) {
  .nps-widget .vote-container .vote-box {
    min-width: 40px;
  }
}
.nps-widget .vote-container .vote-box:hover {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transition: 120ms ease-out;
  filter: brightness(1.1);
}
.nps-widget .vote-container .vote-box.active {
  transform: scale(1.25);
  -webkit-transform: scale(1.25);
  -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
  filter: brightness(1.2);
}
.nps-widget .vote-container .vote-box:nth-child(-n+7) {
  background-color: #d94c3d;
}
.nps-widget .vote-container .vote-box:nth-child(n+8) {
  background-color: #ff8200;
}
.nps-widget .vote-container .vote-box:nth-child(n+10) {
  background-color: #5cb85c;
}
.nps-stats {
  position: relative;
  overflow: hidden;
}
.nps-stats .stats-card-footer {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0 10px 0 24px;
}
.nps-stats .stats-card-footer .stats-value-display-experience {
  margin-left: 0 !important;
}
.nps-stats .stats-card-footer .response-rate {
  font-size: 12px;
  margin: 0;
}
.nps-stats .description span {
  font-weight: 500;
}
.nps-stats .nps-indicator {
  display: flex;
  overflow: hidden;
  bottom: 0;
  left: 0;
  color: #ffffff;
}
.nps-stats .nps-indicator > div {
  overflow: hidden;
  min-width: 30px;
  padding: 2px 5px;
  font-weight: 500;
  text-align: center;
  font-size: 12px;
  transition: width 0.3s ease-in-out;
}
.nps-stats .nps-indicator .detractors {
  border: 2px solid #d94c3d;
  color: #d94c3d;
  background-color: rgba(217, 76, 61, 0.05);
  border-radius: 6px 0 0 6px;
  border-right: none;
}
.nps-stats .nps-indicator .passives {
  border: 2px solid #ff8200;
  color: #ff8200;
  background-color: rgba(255, 130, 0, 0.05);
  border-right: none;
}
.nps-stats .nps-indicator .promoters {
  border: 2px solid #5cb85c;
  color: #5cb85c;
  background-color: rgba(92, 184, 92, 0.05);
  border-radius: 0 6px 6px 0;
}
.nps-stats .nps-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.nps-stats .nps-summary > div {
  display: flex;
  flex-direction: column;
}
.nps-stats .nps-summary .score {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
.nps-stats .nps-summary .detractors > .score {
  color: #d94c3d;
}
.nps-stats .nps-summary .passives > .score {
  color: #ff8200;
}
.nps-stats .nps-summary .promoters > .score {
  color: #5cb85c;
}
.nps-stats .nps-summary .text {
  font-size: 12px;
  color: #000000;
}
.nps-stats .nps-red {
  color: #d94c3d;
  padding: 0;
  cursor: default;
}
.nps-stats .nps-orange {
  color: #ff8200;
  padding: 0;
  cursor: default;
}
.nps-stats .nps-green {
  color: #5cb85c;
  padding: 0;
  cursor: default;
}
#system-notifications {
  position: fixed;
  right: 20px;
  top: 70px;
  z-index: 9999;
}
#system-notifications .system-notification {
  overflow: hidden;
  margin-bottom: 5px;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  display: flex;
  padding: 16px;
  position: relative;
  padding-right: 37px;
  max-width: 400px;
  width: 400px;
  align-items: center;
}
#system-notifications .system-notification .icon-type {
  margin-right: 16px;
  min-width: 34px;
  height: 34px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#system-notifications .system-notification.success .icon-type {
  background-color: #ecfdf3;
}
#system-notifications .system-notification.success .icon-type svg path {
  stroke: #079455;
}
#system-notifications .system-notification.warning .icon-type {
  background-color: #fffaeb;
}
#system-notifications .system-notification.warning .icon-type svg path {
  stroke: #f79009;
}
#system-notifications .system-notification.error .icon-type {
  background-color: #fef3f2;
}
#system-notifications .system-notification.error .icon-type svg path {
  stroke: #d92d20;
}
#system-notifications .system-notification.info .icon-type {
  background-color: #f0f9ff;
}
#system-notifications .system-notification.info .icon-type svg path {
  stroke: #0086c9;
}
#system-notifications .system-notification .icon-type svg {
  width: 20px;
  height: 20px;
  margin: 0;
}
#system-notifications .system-notification svg {
  scale: 1;
}
#system-notifications .system-notification .notification-text {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
#system-notifications .system-notification .notification-text .notification-heading-value {
  display: block;
  color: #344054;
  margin-bottom: 4px;
}
#system-notifications .system-notification .notification-text .notification-heading-value:empty {
  display: none;
}
#system-notifications .system-notification .notification-text .notification-text-value {
  color: #344054;
  font-weight: 400;
}
#system-notifications .system-notification .close-notification {
  display: table-cell;
  vertical-align: middle;
  position: absolute;
  top: 4px;
  right: 5px;
  width: 36px;
  height: 36px;
}
#system-notifications .system-notification .close-notification .close-btn svg {
  margin: 0px;
  width: auto;
  height: auto;
}
#system-notifications .system-notification .close-notification .close-btn svg path {
  stroke: #98a2b3;
}
.job-ad-wrapper {
  max-width: 60em;
  margin: 3em auto 6em;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: hidden;
}
.job-ad-wrapper .company-links {
  margin: 2em 0 2em -10px;
}
.job-ad-wrapper .company-links .link-button {
  background-color: #efefef !important;
  color: #2f2f2f;
  border: none !important;
  font-weight: 400;
  transition: 0.2s ease-in-out;
  white-space: nowrap;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 1em;
  padding: 5px 10px 2px;
}
.job-ad-wrapper .company-links .link-button:hover {
  background-color: #e7e7e7 !important;
}
.job-ad-wrapper .company-links .link-button:active {
  background-color: #e2e2e2 !important;
}
.job-ad-wrapper .strike {
  margin: 30px -5em 0;
}
.job-ad-wrapper .job-ad-content img,
.job-ad-wrapper .job-ad-content iframe {
  max-width: 100%;
}
.job-ad-wrapper .job-ad-content iframe {
  border: none;
  border-radius: 6px;
}
.job-ad-wrapper .job-ad-content img {
  height: auto;
}
.job-ad-wrapper .flex-split {
  display: flex;
  flex-flow: row nowrap;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 767px) {
  .job-ad-wrapper .flex-split {
    flex-flow: column nowrap;
  }
}
.job-ad-wrapper .flex-split > * {
  flex: 1;
  align-items: center;
}
.job-ad-wrapper .flex-split .job-ad-company-information {
  text-align: center;
}
.job-ad-wrapper .flex-split .job-ad-company-information,
.job-ad-wrapper .flex-split .job-ad-company-information a {
  color: #ffffff;
}
.job-ad-wrapper .flex-split .job-ad-company-information .logo-container {
  background-color: #ffffff;
  padding: 3em 1em;
}
.job-ad-wrapper .flex-split .job-ad-company-information .logo-container .logo {
  margin: 0;
}
.job-ad-wrapper .flex-split .job-ad-company-information .job-ad-contact-information-container {
  font-size: 1.2em;
  margin: 2em 1em;
}
.job-ad-wrapper .flex-split .job-ad-company-information .job-ad-contact-information-container .job-ad-contact-information {
  text-align: left;
  max-width: 400px;
  margin: 0 auto;
}
.job-ad-wrapper .flex-split .job-ad-company-information .job-ad-contact-information-container .job-ad-homepage-link {
  font-size: 1.2em;
  display: inline-block;
  margin: 1em 0;
}
.job-ad-wrapper .flex-split .job-ad-company-information .job-ad-contact-information-container .company-links {
  margin: 1em 0;
}
.job-ad-wrapper .flex-split .job-ad-company-information .job-ad-contact-information-container .company-links a {
  display: inline-block;
  font-size: 1.2em;
  background-color: #ffffff;
  color: #2f2f2f;
  border-radius: 6px;
  padding: 0.5em;
  margin: 0 0.5em;
}
.job-ad-wrapper .job-ad-lang-switcher {
  width: fit-content;
  margin-left: auto;
  margin-right: 70px;
  margin-top: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .job-ad-wrapper .job-ad-lang-switcher {
    margin-right: auto;
  }
}
.job-ad-wrapper .job-ad-lang-switcher .icon-svg-globe-01 {
  font-size: 18px;
}
.job-ad-wrapper .job-ad-lang-switcher select {
  border: 0px;
  outline: 0px;
  text-align: right;
  padding: 0;
}
.job-ad-wrapper .job-ad-lang-switcher select:hover {
  text-decoration: underline;
  cursor: pointer;
  color: #000000;
}
.job-ad-header-background {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.job-ad-header-background .job-ad-header-info {
  color: #ffffff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
.job-ad-header-background .job-ad-header-info h1,
.job-ad-header-background .job-ad-header-info h2,
.job-ad-header-background .job-ad-header-info h3,
.job-ad-header-background .job-ad-header-info h4,
.job-ad-header-background .job-ad-header-info h5,
.job-ad-header-background .job-ad-header-info h6 {
  color: #ffffff;
}
.job-ad-header-image {
  padding-top: 33.333%;
  padding-bottom: 0;
  height: 0;
}
.job-ad-elegant .job-ad-header-image {
  padding-top: 0;
  min-height: 100vh;
  background-attachment: fixed;
}
.is-ios-safari .job-ad-elegant .job-ad-header-image {
  background-attachment: scroll;
}
.job-ad-light .job-ad-header-image,
.job-ad-chic .job-ad-header-image {
  min-height: 320px;
  height: auto;
  padding: 0;
}
.job-ad-dark .job-ad-header-image {
  padding-top: calc(33.333% / 2);
  padding-bottom: calc(33.333% / 2);
}
.job-ad-header-image .job-ad-apply-button {
  float: none;
  position: relative;
  z-index: 1;
}
.job-ad-header,
.job-ad-content,
.job-ad-footer {
  padding: 2.5em 5em;
}
@media (max-width: 767px) {
  .job-ad-header,
  .job-ad-content,
  .job-ad-footer {
    padding: 2em 1em;
  }
}
.job-ad-header,
.job-ad-footer {
  position: relative;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .job-ad-header {
    min-height: 130px;
  }
}
.job-ad-header.job-ad-elegant-header {
  padding: 0;
  margin-bottom: 20px;
  border-radius: 0;
}
.job-ad-elegant .job-ad-requirements-background,
.job-ad-chic .job-ad-requirements-background {
  color: #ffffff;
}
.job-ad-elegant .job-ad-requirements-title,
.job-ad-chic .job-ad-requirements-title {
  font-size: 1.6em;
  color: #ffffff;
  margin-top: 0;
}
.job-ad-footer {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.job-ad-elegant .job-ad-header-background {
  text-align: center;
  font-size: 1.8em;
  padding: 3em 0;
}
.job-ad-light .wrapper {
  max-width: 960px;
  margin: 0 auto;
  padding: 2.5em;
  background-color: #ffffff;
}
.job-ad-light .col {
  padding-left: 15px;
  padding-right: 15px;
}
.job-ad-light .job-ad-header {
  background-color: #2F3B61;
  padding: 6em 0;
  border-bottom: none;
}
@media (max-width: 767px) {
  .job-ad-light .job-ad-header {
    height: auto;
    min-height: 350px;
    padding-bottom: 0;
  }
}
.job-ad-light .job-ad-header .wrapper {
  border-radius: 12px;
}
.job-ad-light .job-ad-header .job-ad-header-image {
  position: relative;
  background-color: #2F3B61;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .job-ad-light .job-ad-header .job-ad-header-image {
    margin-bottom: -150px;
  }
}
.job-ad-light .job-ad-header .job-ad-header-image:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
}
.job-ad-light .job-ad-header .job-ad-header-image .logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background-color: #ffffff;
  padding: 1.5em 2em;
  box-sizing: content-box;
  border-radius: 6px;
}
.job-ad-light .job-ad-header .job-ad-header-image .job-ad-header-info {
  position: relative;
  max-width: 650px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 5em 1em 1em;
  font-size: 1em;
}
.job-ad-light .job-ad-header .job-ad-header-image .job-ad-header-info h1,
.job-ad-light .job-ad-header .job-ad-header-image .job-ad-header-info h2 {
  color: #ffffff;
  text-align: left;
}
.job-ad-light .job-ad-header .job-ad-header-image .job-ad-header-info h1 {
  font-size: 3.2em;
}
.job-ad-light .job-ad-header .job-ad-header-image .job-ad-header-info h2 {
  font-size: 1.2em;
  margin-bottom: 0;
}
.job-ad-light .job-ad-header .job-ad-header-image .job-ad-header-info .job-ad-apply-button {
  float: none;
  margin: 1em 0;
}
.job-ad-light .job-ad-content {
  padding-top: 125px;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .job-ad-light .job-ad-content {
    padding-top: 0;
  }
}
.job-ad-light .job-ad-content section {
  overflow: visible;
}
.job-ad-light .job-ad-content .alt-bg-color {
  background-color: #f0f0f2;
}
.job-ad-light .job-ad-content .alt-bg-wave {
  position: relative;
  background-color: #686d7b;
  z-index: 1;
}
.job-ad-light .job-ad-content .alt-bg-wave:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/static/images/white-wave-top.svg);
  background-repeat: no-repeat;
  background-size: 105% auto;
  background-position: center -2px;
  z-index: -1;
}
.job-ad-light .job-ad-content ul {
  padding-left: 1.5em;
  list-style-image: url(/static/images/list-bullet.svg);
}
.job-ad-light .job-ad-content .quick-facts {
  position: relative;
  background-color: #f0f0f2;
  padding: 4em 3em;
  margin-bottom: 3em;
  border-radius: 12px;
}
.job-ad-light .job-ad-content .quick-facts ul {
  margin-top: 2em;
}
.job-ad-light .job-ad-content .quick-facts .job-ad-apply-button {
  position: absolute;
  bottom: -1.5em;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: 1;
}
.job-ad-light .job-ad-content .company-links {
  margin: 1em 0 -1em;
}
.job-ad-light .job-ad-content .company-links a {
  display: inline-block;
  background: none;
  border: 1px solid;
  padding: 0.3em 1em 0.3em 0.5em;
  margin: 0 1em 1em 0;
}
.job-ad-light .job-ad-apply-button {
  text-transform: uppercase;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 480px) {
  .job-ad-light .company-links {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 768px) {
  .job-ad-light .table-wrapper {
    display: table;
    width: 100%;
  }
  .job-ad-light .table-wrapper .col {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
  }
}
.job-ad-dark .wrapper {
  max-width: 960px;
  margin: 0 auto;
  padding: 2.5em;
}
.job-ad-dark,
.job-ad-dark h1,
.job-ad-dark h2,
.job-ad-dark h3,
.job-ad-dark h4,
.job-ad-dark h5,
.job-ad-dark h6 {
  color: #E4E4E4 !important;
}
.job-ad-dark .col {
  padding-left: 15px;
  padding-right: 15px;
}
.job-ad-dark .job-ad-header {
  background-color: #222940;
  border-bottom: none;
  min-height: 0;
  height: 0;
}
.job-ad-dark .job-ad-header-box-container {
  margin-top: -125px;
}
.job-ad-dark .job-ad-header-box {
  position: relative;
  min-height: 360px;
  background-color: #0f131f;
  border-radius: 12px;
}
.job-ad-dark .job-ad-header-box .logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background-color: #ffffff;
  color: #2f2f2f;
  padding: 1.5em 2em;
  box-sizing: content-box;
  border-radius: 6px;
}
.job-ad-dark .job-ad-header-box .job-ad-header-info {
  position: relative;
  max-width: 650px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 7em 1em 1em;
  font-size: 1em;
}
.job-ad-dark .job-ad-header-box .job-ad-header-info h1 {
  font-size: 3.2em;
  margin: 0.5em 0;
}
.job-ad-dark .job-ad-header-box .job-ad-header-info h2 {
  font-size: 1.2em;
  margin: 0;
}
.job-ad-dark .job-ad-header-box .job-ad-header-info .job-ad-apply-button {
  float: none;
  margin: 3em 0 1em;
}
.job-ad-dark .job-ad-content {
  padding-top: 125px;
  padding-left: 0;
  padding-right: 0;
  background-color: #222940;
}
.job-ad-dark .job-ad-content section {
  overflow: visible;
}
.job-ad-dark .job-ad-content .job-ad-content-sections section:nth-child(odd) {
  background-color: #161c2d;
}
.job-ad-dark .job-ad-content ul {
  padding-left: 1.5em;
  list-style-image: url(/static/images/list-bullet.svg);
}
.job-ad-dark .job-ad-content .quick-facts {
  position: relative;
  background-color: #161c2d;
  padding: 4em 3em;
  margin-bottom: 3em;
  border-radius: 12px;
}
.job-ad-dark .job-ad-content .quick-facts h3 {
  margin-top: 0;
}
.job-ad-dark .job-ad-content .quick-facts ul {
  margin-top: 2em;
}
.job-ad-dark .job-ad-content .quick-facts .job-ad-apply-button {
  position: absolute;
  bottom: -1.5em;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: 1;
}
.job-ad-dark .job-ad-content .company-links {
  margin: 1em 0 -1em;
}
.job-ad-dark .job-ad-content .company-links a {
  display: inline-block;
  padding: 0.3em 1em 0.3em 0.5em;
  margin: 0 1em 1em 0;
  background: none;
  border: 1px solid;
}
.job-ad-dark .job-ad-footer {
  background-color: #0f131f;
  border-bottom: none;
}
.job-ad-dark .job-ad-footer .wrapper {
  padding: 1em 2.5em;
}
.job-ad-dark .job-ad-apply-button {
  color: #000000;
  text-transform: uppercase;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
}
.application-form-dark {
  padding: 6em 0;
  background-color: #222940;
}
.application-form-dark #application {
  margin: 0 auto;
  background-color: #161c2d;
  border: none;
}
.application-form-dark #application,
.application-form-dark #application h1,
.application-form-dark #application h2,
.application-form-dark #application .strike > p,
.application-form-dark #application .alpaca-container-label,
.application-form-dark #application .ta-slider-container input,
.application-form-dark #application .help-block:not(.alpaca-message),
.application-form-dark #application .control-label {
  color: #E4E4E4 !important;
}
.application-form-dark #application .alpaca-array-actionbar-action {
  color: #333;
}
.application-form-dark #application input:not(.submit),
.application-form-dark #application select,
.application-form-dark #application textarea {
  border-color: #ffffff;
}
.application-form-dark #application .job-ad-header,
.application-form-dark #application .job-ad-footer {
  background-color: #0f131f;
  border-bottom: none;
}
.application-form-dark #application .job-ad-header img {
  background-color: #ffffff;
  padding: 1.5em;
  border-radius: 6px;
}
.application-form-dark #application .job-custom-bg-color {
  color: #000000;
  text-transform: uppercase;
}
.application-form-dark #application .job-custom-bg-color.submit {
  padding: 0.2em 1.5em;
}
@media (max-width: 480px) {
  .job-ad-dark .company-links {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 768px) {
  .job-ad-dark .table-wrapper {
    display: table;
    width: 100%;
  }
  .job-ad-dark .table-wrapper .col {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
  }
}
@media (min-width: 961px) {
  .job-ad-dark .job-ad-header-box-container {
    margin-top: -360px;
  }
}
.job-ad-wrapper[data-template="chic"] {
  max-width: 80em;
}
.job-ad-chic .job-ad-header {
  text-align: center;
}
.job-ad-chic .job-ad-header .logo {
  margin: 0;
}
@media (min-width: 768px) {
  .job-ad-chic .job-ad-header .logo {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.job-ad-chic .job-ad-header-image {
  text-align: center;
  font-size: 1.8em;
}
.job-ad-chic h1 {
  font-size: 2.6em;
}
@media (max-width: 767px) {
  .job-ad-chic h1 {
    font-size: 2em;
  }
}
.job-ad-chic .job-ad-content {
  max-width: 65em;
  margin-right: auto;
  margin-left: auto;
}
.job-ad-chic .job-ad-content section {
  overflow: visible;
}
.job-ad-chic .job-ad-content hr {
  margin: 3em -15em;
  border-width: 2px;
}
.job-ad-chic .job-ad-content ul {
  margin-top: 1em;
  list-style-position: inside;
  padding-left: 0.5em;
}
.job-ad-chic .job-ad-content ul li:not(:last-child) {
  margin-bottom: 0.5em;
}
.job-ad-chic .job-ad-content .job-ad-requirements-background {
  margin: 3em -15em;
  padding: 3em 15em;
}
.job-ad-chic .job-ad-footer .job-ad-apply-button {
  float: none;
}
:root {
  --red: #d94c3d;
  --vonq-red: #d94c3d;
  --vonq-black: #000000;
  --vonq-white: #ffffff;
  --vonq-grey: #565656;
  --vonq-grey-light2: #f8f8f8;
  --vonq-grey-light3: #999;
  --vonq-grey-light4: #d7d7d7;
  --vonq-label-default-color: #777;
  --vonq-label-default-bg-color: hsl(0, 0%, 95%);
  --vonq-label-success-color: #5cb85c;
  --vonq-label-success-bg-color: hsl(120, 39.31623932%, 95%);
  --vonq-label-info-color: #3BACE5;
  --vonq-label-info-bg-color: hsl(200.11764706, 76.57657658%, 95%);
  --vonq-label-warning-color: #ff8200;
  --vonq-label-warning-bg-color: hsl(30.58823529, 100%, 95%);
}
::-moz-selection {
  background: #d94c3d;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #d94c3d;
  color: #ffffff;
  text-shadow: none;
}
::-webkit-input-placeholder {
  color: #999 !important;
}
:-moz-placeholder {
  color: #999 !important;
}
::-moz-placeholder {
  color: #999 !important;
}
:-ms-input-placeholder {
  color: #999 !important;
}
::placeholder {
  color: #999 !important;
}
*:focus {
  outline-color: #d94c3d;
}
body {
  overflow-x: hidden;
}
.overflow-hidden {
  overflow: hidden !important;
}
.main-container {
  position: relative;
  min-height: 100vh;
  padding-top: 60px;
  padding-bottom: 20px;
}
.red-waves {
  background: transparent url("/static/images/main-background-top.png") no-repeat center top;
  background-size: 100% 250px;
}
.red-waves:before {
  content: "";
  width: 100%;
  height: 200px;
  background: transparent url("/static/images/main-background-bottom.png") no-repeat center bottom;
  background-size: 100% 200px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.red-waves.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 150px;
}
.red-waves.fixed:before {
  height: 150px;
  background-size: 100% 150px;
}
.show-on-ie {
  display: none;
}
.ie .show-on-ie {
  display: block;
}
.ta-alert,
.ta-error {
  color: #ff8200;
}
.ta-warning {
  color: #565656;
}
.ta-info {
  color: #565656;
}
.green {
  color: #22b573;
}
hr {
  border-color: #ddd;
}
.red-text {
  color: #d94c3d;
}
.container-small {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.ta-loading-wrapper {
  position: relative;
  height: 250px;
}
.ta-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  position: fixed;
  text-align: center;
  width: 100%;
}
.ta-loading.in-content {
  position: absolute;
}
.ta-loading img {
  max-height: 50px;
  margin-bottom: 5rem;
}
.ta-loading .loading-symbol {
  text-align: center;
  font-size: 2em;
}
.ta-loading .loading-symbol .icon-svg-heart {
  color: #d94c3d;
}
.ta-loading .loading-symbol .icon-svg-heart:before {
  margin: 0;
  border: 1px solid #f2c2bd;
  border-radius: 50%;
  padding: 0.75em;
  -webkit-animation: loading-heart 2s linear 0s infinite forwards;
  animation: loading-heart 2s linear 0s infinite forwards;
}
.ta-loading h1 {
  font-size: 1.6em;
  margin-top: 5rem;
  margin-bottom: 0;
}
.empty-state-placeholder {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
  align-self: center;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 1.5em;
}
.empty-state-placeholder .empty-state-placeholder-title {
  font-weight: 500;
  font-size: 1.2em;
}
.empty-state-placeholder .empty-state-placeholder-description {
  margin-top: 1em;
}
.responsive-block {
  display: block;
  width: 100%;
}
.line-separator:not(:last-child) {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
.flex-container {
  display: flex;
  flex-flow: row nowrap;
  gap: 1.5em;
}
@media (max-width: 1014px) {
  .flex-container {
    flex-flow: column nowrap;
  }
  .flex-container.column-layout-gap-0 {
    gap: 0;
  }
}
.flex-container > * {
  flex: 1;
}
.gap-1x {
  gap: 1.5em;
}
.gap-2x {
  gap: 3em;
}
.flex-items-center {
  align-items: center;
}
.flex-content-space-between {
  justify-content: space-between;
}
.flex-container-column {
  display: flex;
  flex-flow: column nowrap;
}
.flex-container-center-items {
  display: flex;
  align-items: center;
  margin-bottom: -0.5em;
}
.flex-container-center-items > div,
.flex-container-center-items > span {
  margin-bottom: 0.5em;
}
.flex-container-center-items > div.align-top,
.flex-container-center-items > span.align-top {
  align-self: flex-start;
  margin-top: 4px;
}
.flex-container-center-content {
  display: flex;
  flex-flow: row wrap;
}
.flex-container-center-content > div {
  width: 100%;
}
.flex-1 {
  flex: 1;
}
.flex-0 {
  flex: 0;
}
.flex-0-0-auto {
  flex: 0 0 auto;
}
.m-h-700 {
  min-height: 700px;
}
.max-w-800 {
  max-width: 800px;
}
.overflow-y {
  overflow-y: auto;
}
select.language-changer {
  border: none;
  cursor: pointer;
  padding: 10px 15px;
}
.accent-border-left {
  border-left: 3px solid #d94c3d;
}
.relative {
  position: relative;
}
.inline {
  display: inline;
}
.hidden {
  display: none !important;
}
.hidden-children > * {
  display: none !important;
}
.cookie-script {
  display: none !important;
}
.no-border {
  border: none;
}
.field-border-radius {
  border-radius: 6px;
}
.container-border-radius {
  border-radius: 12px;
}
.text-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.flex-center-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-columns {
  display: flex;
  flex-flow: column nowrap;
}
.flex-row-reverse {
  display: flex;
  flex-flow: row-reverse wrap;
}
.gap-05em {
  gap: 0.5em;
}
.invisible {
  visibility: hidden !important;
}
.invisible.reserve-width {
  height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.invisible.reserve-height {
  width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
select:not([multiple]),
.select2-selection--single,
.select2-selection--multiple:not(.ta-select2-has-value) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff !important;
  background-image: url(/static/images/caret-down.png) !important;
  background-size: 10px 10px !important;
  background-repeat: no-repeat !important;
  background-position: 99% center !important;
  background-position: calc(100% - 10px) center !important;
  padding-right: 30px !important;
  line-height: 1.42857143 !important;
}
select:not([multiple])[disabled],
.select2-selection--single[disabled],
.select2-selection--multiple:not(.ta-select2-has-value)[disabled] {
  background-color: #D2D6DB !important;
}
select:not([multiple]).ui-timepicker-select,
.select2-selection--single.ui-timepicker-select,
.select2-selection--multiple:not(.ta-select2-has-value).ui-timepicker-select {
  background-position: 90% center !important;
  background-position: calc(100% - 5px) center !important;
  padding: 4px 20px 4px 5px !important;
}
.input-group select:not([multiple]),
.input-group .select2-selection--single,
.input-group .select2-selection--multiple:not(.ta-select2-has-value) {
  padding-right: 0 !important;
  background: none !important;
}
.google-map:not(:empty),
.google-map[data-map_type="static"] {
  padding-top: 33.333%;
}
.google-map[data-map_type="static"] {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.dropdown-menu > li > a {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  float: none;
}
.dropdown-menu > li > a.active {
  background-color: #d94c3d;
  color: #ffffff;
}
.list-styles-reset {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.list-inline li {
  display: inline-block;
}
.postmessage-height-container {
  height: 342px;
}
strong[data-mention] {
  background-color: #ffc5c5;
  color: #2f2f2f;
  font-weight: 400;
}
.qr-code img {
  margin: 0.5em auto;
  padding: 0.5em;
  background-color: #ffffff;
  border-radius: 2px;
  width: 100px;
  height: 100px;
}
.box-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  text-align: center;
  border-radius: 6px;
}
.box-label.linkedin-link .icon-svg-linkedin {
  height: 100%;
}
.box-label.linkedin-link .icon-svg-linkedin svg {
  width: 100%;
  height: 100%;
  margin: 0;
  scale: 1;
}
.box-label.jobilla-score-a {
  color: #2F6ED7;
  background-color: #C1D9FC;
}
.box-label.jobilla-score-b {
  color: #2FA3B7;
  background-color: #B0EDFD;
}
.box-label.jobilla-score-c {
  color: #B717A4;
  background-color: #EDB4E6;
}
.box-label.jobilla-score-unknown {
  background-color: #dedede;
}
.width-auto {
  width: auto !important;
}
.has-circle-value {
  position: relative;
}
.has-circle-value:before {
  content: attr(data-value);
  position: absolute;
  top: -4px;
  right: -4px;
  display: block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 50%;
  z-index: 1;
  font-family: 'Inter', sans-serif;
}
.has-circle-value.primary::before {
  color: #d94c3d;
  border-color: #e8e8e8;
  font-size: 10px;
  font-weight: 500;
  right: -2px;
  top: -6px;
}
.has-circle-value.circle-value-size-small:before {
  font-size: 0.7em;
}
.has-circle-value.circle-value-size-large:before {
  font-size: 1.2em;
  top: -3px;
  right: -3px;
}
.has-circle-value.ta-alert:before {
  background-color: #ffe6cc;
  border-color: #ff8200;
  color: #ff8200;
}
.beta-tag {
  position: relative;
}
.beta-tag:after {
  content: "BETA";
  position: absolute;
  top: -15px;
  right: -20px;
  background-color: #ffffff;
  color: #2f2f2f;
  padding: 0.25em 0.75em;
  border-radius: 999em;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
/*
This needs additional styles for other <a> tags so that this would only apply to regular links and not buttons etc.

a:link, a:visited {
    color: @link-color;
    &:hover, &:active {
        color: @link-color-hover;
    }
}
*/
.rounded-bottom-left {
  border-bottom-left-radius: 5px;
}
.rounded-bottom-right {
  border-bottom-right-radius: 5px;
}
.form-group-width-auto {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media (max-width: 767px) {
  .form-group-width-auto {
    margin-bottom: 1em;
  }
}
.form-group-width-auto > label {
  flex: 1 0 auto;
  margin-bottom: 0;
  margin-right: 1em;
}
.note-reactions {
  margin-left: 7px;
  display: inline-flex;
  align-items: center;
}
.note-reactions > span {
  margin-left: 4px;
}
.note-reactions .reactors-emoji {
  font-size: 26px;
}
.note-footer-actions {
  padding: 10px;
}
.note-footer-actions .reaction-btn {
  padding: 5px;
  padding-left: 0;
  display: inline-block;
}
.note-footer-actions .text-gray {
  color: #999;
}
.note-footer-actions .reaction-icon {
  margin-right: 3px;
  padding-top: 5px;
  display: inline-block;
}
.note-footer-actions .has-info-box {
  display: inline-block;
}
.note-reactions-tooltip {
  width: 165px !important;
}
.note-reactions-tooltip .note-reaction {
  text-decoration: none !important;
  font-size: 20px;
  padding: 10px;
  display: inline-block;
}
.note-reactions-tooltip .note-reaction:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.help-link {
  font-size: 1.4rem;
}
h1 .help-link,
h2 .help-link,
h3 .help-link,
h4 .help-link,
h5 .help-link,
h6 .help-link {
  margin-left: 1em;
  vertical-align: middle;
  font-weight: 400;
}
.info-box .help-link {
  display: block;
  margin-top: 1em;
}
.well {
  min-height: 0;
  margin-bottom: 0;
  padding: 10px 15px;
  border-color: #ddd;
  background-color: #f8f8f8;
  box-shadow: none;
}
.well.well-narrow {
  max-width: 400px;
}
.overlay .well {
  background-color: #ffffff;
}
.well h4 {
  font-size: 1em;
  color: #2f2f2f;
  margin: 0;
}
.well small {
  color: #565656;
}
.body-color,
a.body-color {
  color: #2f2f2f;
}
.body-color-50 {
  color: #afafaf;
}
.spacing {
  margin: 1em;
}
.spacing-s {
  margin: 0.5em;
}
.spacing-top {
  margin-top: 1em;
}
.spacing-top-not-first:not(:first-child) {
  margin-top: 1em;
}
.spacing-top-not-last:not(:last-child) {
  margin-top: 1em;
}
.spacing-top-xs {
  margin-top: 0.25em;
}
.spacing-top-xs-not-first:not(:first-child) {
  margin-top: 0.25em;
}
.spacing-top-xs-not-last:not(:last-child) {
  margin-top: 0.25em;
}
.spacing-top-s {
  margin-top: 0.5em;
}
.spacing-top-s-not-first:not(:first-child) {
  margin-top: 0.5em;
}
.spacing-top-s-not-last:not(:last-child) {
  margin-top: 0.5em;
}
.spacing-top-l {
  margin-top: 1.5em;
}
.spacing-top-l-not-first:not(:first-child) {
  margin-top: 1.5em;
}
.spacing-top-l-not-last:not(:last-child) {
  margin-top: 1.5em;
}
.spacing-top-xl {
  margin-top: 2em;
}
.spacing-top-xl-not-first:not(:first-child) {
  margin-top: 2em;
}
.spacing-top-xl-not-last:not(:last-child) {
  margin-top: 2em;
}
.spacing-bottom {
  margin-bottom: 1em;
}
.spacing-bottom-not-first:not(:first-child) {
  margin-bottom: 1em;
}
.spacing-bottom-not-last:not(:last-child) {
  margin-bottom: 1em;
}
.spacing-bottom-xs {
  margin-bottom: 0.25em;
}
.spacing-bottom-xs-not-first:not(:first-child) {
  margin-bottom: 0.25em;
}
.spacing-bottom-xs-not-last:not(:last-child) {
  margin-bottom: 0.25em;
}
.spacing-bottom-s {
  margin-bottom: 0.5em;
}
.spacing-bottom-s-not-first:not(:first-child) {
  margin-bottom: 0.5em;
}
.spacing-bottom-s-not-last:not(:last-child) {
  margin-bottom: 0.5em;
}
.spacing-bottom-l {
  margin-bottom: 1.5em;
}
.spacing-bottom-l-not-first:not(:first-child) {
  margin-bottom: 1.5em;
}
.spacing-bottom-l-not-last:not(:last-child) {
  margin-bottom: 1.5em;
}
.spacing-bottom-xl {
  margin-bottom: 2em;
}
.spacing-bottom-xl-not-first:not(:first-child) {
  margin-bottom: 2em;
}
.spacing-bottom-xl-not-last:not(:last-child) {
  margin-bottom: 2em;
}
.spacing-left {
  margin-left: 1em;
}
.spacing-left-not-first:not(:first-child) {
  margin-left: 1em;
}
.spacing-left-not-last:not(:last-child) {
  margin-left: 1em;
}
.spacing-left-xs {
  margin-left: 0.25em;
}
.spacing-left-xs-not-first:not(:first-child) {
  margin-left: 0.25em;
}
.spacing-left-xs-not-last:not(:last-child) {
  margin-left: 0.25em;
}
.spacing-left-s {
  margin-left: 0.5em;
}
.spacing-left-s-not-first:not(:first-child) {
  margin-left: 0.5em;
}
.spacing-left-s-not-last:not(:last-child) {
  margin-left: 0.5em;
}
.spacing-left-l {
  margin-left: 1.5em;
}
.spacing-left-l-not-first:not(:first-child) {
  margin-left: 1.5em;
}
.spacing-left-l-not-last:not(:last-child) {
  margin-left: 1.5em;
}
.spacing-left-xl {
  margin-left: 2em;
}
.spacing-left-xl-not-first:not(:first-child) {
  margin-left: 2em;
}
.spacing-left-xl-not-last:not(:last-child) {
  margin-left: 2em;
}
.spacing-right {
  margin-right: 1em;
}
.spacing-right-not-first:not(:first-child) {
  margin-right: 1em;
}
.spacing-right-not-last:not(:last-child) {
  margin-right: 1em;
}
.spacing-right-xs {
  margin-right: 0.25em;
}
.spacing-right-xs-not-first:not(:first-child) {
  margin-right: 0.25em;
}
.spacing-right-xs-not-last:not(:last-child) {
  margin-right: 0.25em;
}
.spacing-right-s {
  margin-right: 0.5em;
}
.spacing-right-s-not-first:not(:first-child) {
  margin-right: 0.5em;
}
.spacing-right-s-not-last:not(:last-child) {
  margin-right: 0.5em;
}
.spacing-right-l {
  margin-right: 1.5em;
}
.spacing-right-l-not-first:not(:first-child) {
  margin-right: 1.5em;
}
.spacing-right-l-not-last:not(:last-child) {
  margin-right: 1.5em;
}
.spacing-right-xl {
  margin-right: 2em;
}
.spacing-right-xl-not-first:not(:first-child) {
  margin-right: 2em;
}
.spacing-right-xl-not-last:not(:last-child) {
  margin-right: 2em;
}
.spacing-children-l {
  display: flex;
  flex-flow: row wrap;
  margin: -1em;
  width: 100%;
  width: calc(100% + (2 * 1em));
}
.spacing-children-l > * {
  margin: 1em !important;
}
.spacing-children-m {
  display: flex;
  flex-flow: row wrap;
  margin: -0.5em;
  width: 100%;
  width: calc(100% + (2 * 0.5em));
}
.spacing-children-m > * {
  margin: 0.5em !important;
}
.spacing-children-s {
  display: flex;
  flex-flow: row wrap;
  margin: -0.25em;
  width: 100%;
  width: calc(100% + (2 * 0.25em));
}
.spacing-children-s > * {
  margin: 0.25em !important;
}
.spacing-children-xs {
  display: flex;
  flex-flow: row wrap;
  margin: -0.125em;
  width: 100%;
  width: calc(100% + (2 * 0.125em));
}
.spacing-children-xs > * {
  margin: 0.125em !important;
}
.spacing-vertical {
  margin: 1em 0;
}
.spacing-vertical-s {
  margin: 0.5em 0;
}
.spacing-vertical-l {
  margin: 1.5em 0;
}
.spacing-horizontal {
  margin: 0 1em;
}
.spacing-horizontal-s {
  margin: 0 0.5em;
}
.spacing-horizontal-l {
  margin: 0 1.5em;
}
.padding {
  padding: 1em;
}
.margin-horizontal {
  margin-left: 1em;
  margin-right: 1em;
}
.margin-horizontal-xs {
  margin-left: 0.25em;
  margin-right: 0.25em;
}
.margin-horizontal-s {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.margin-horizontal-l {
  margin-left: 1.5em;
  margin-right: 1.5em;
}
.margin-horizontal-xl {
  margin-left: 2em;
  margin-right: 2em;
}
.margin-vertical {
  margin-top: 1em;
  margin-bottom: 1em;
}
.margin-vertical-xs {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
.margin-vertical-s {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.margin-vertical-l {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.margin-vertical-xl {
  margin-top: 2em;
  margin-bottom: 2em;
}
.padding-horizontal {
  padding-left: 1em;
  padding-right: 1em;
}
.padding-horizontal-xs {
  padding-left: 0.25em;
  padding-right: 0.25em;
}
.padding-horizontal-s {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.padding-horizontal-l {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.padding-horizontal-xl {
  padding-left: 2em;
  padding-right: 2em;
}
.padding-vertical {
  padding-top: 1em;
  padding-bottom: 1em;
}
.padding-vertical-xs {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.padding-vertical-s {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.padding-vertical-l {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.padding-vertical-xl {
  padding-top: 2em;
  padding-bottom: 2em;
}
.no-spacing {
  margin: 0 !important;
  padding: 0 !important;
}
.no-spacing-top {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.no-spacing-bottom {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.no-spacing-left {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.no-spacing-right {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
.no-spacing-horizontal {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.no-spacing-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.no-margin {
  margin: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-margin-left {
  margin-left: 0 !important;
}
.no-margin-right {
  margin-right: 0 !important;
}
.no-margin-horizontal {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.no-margin-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
}
.no-padding-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.no-padding-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.stroke-around {
  border: 2px solid #d94c3d;
  padding: 10px;
  text-align: center;
  border-radius: 3px;
}
.border-radius-small {
  border-radius: 5px;
}
.border-radius-medium {
  border-radius: 10px;
}
.border-radius-large {
  border-radius: 50px;
}
.border {
  border: 1px solid #ddd;
}
.position-top-left {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
}
.secondary-text {
  color: #565656;
  font-size: 0.9em;
}
.text-grey {
  color: #565656;
}
code.light {
  color: #2f2f2f;
  background-color: #ffffff;
}
.caret.caret-left {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid;
  margin-left: -5px;
  margin-right: 5px;
}
.loading-indicator {
  position: relative;
  height: 2px;
  overflow: hidden;
}
.loading-indicator .loading-filler {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background-color: #d94c3d;
  width: 100%;
  height: 2px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s linear;
  transition: opacity 0.5s ease-in-out, transform 0.5s linear;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex-justify-center {
  justify-content: center;
}
.flex-justify-end {
  justify-content: flex-end;
}
.users-list {
  display: flex;
  flex-flow: column nowrap;
  margin: 0.75em auto;
  max-width: 270px;
}
.users-list .user {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0.25em 0;
}
.notes-list {
  display: flex;
  flex-flow: column nowrap;
  margin: 0.75em;
}
.notes-list .notes-wrapper + .notes-wrapper {
  margin-top: 15px;
}
.notes-list .notes-wrapper .note-user {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0.25em 0;
  justify-content: space-between;
}
.notes-list .notes-wrapper .note-user .note-user-detail {
  display: flex;
  align-items: center;
  flex: 1;
}
.zoom-img {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
}
#system-notifications .info-system-notification {
  box-shadow: 0px 0px 5px #31708f;
  background-color: #d9edf7;
  border: 1px solid #bce8f1;
  border-radius: 5px;
}
#system-notifications .info-system-notification .notification-text {
  color: #31708f;
  display: flex;
  align-items: center;
}
#system-notifications .info-system-notification .notification-text .info-icon-wrapper {
  margin-right: 10px;
  border-right: 1px solid #31708f;
  padding-right: 10px;
}
#system-notifications .info-system-notification .notification-text .info-icon-wrapper .info-icon {
  display: inline-flex;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background-color: #31708f;
}
#system-notifications .info-system-notification .notification-text .info-icon-wrapper .info-icon img {
  height: 22px;
}
#system-notifications .info-system-notification .close-notification {
  background-color: #d9edf7;
  padding: 15px 0px;
}
#system-notifications .info-system-notification .close-notification .cancel-mark {
  font-size: 3rem;
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  margin: 0 auto !important;
  cursor: pointer;
}
#system-notifications .info-system-notification .close-notification .cancel-mark::before {
  content: '+';
  display: block;
  color: #565656;
  font-family: monospace;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.interview-filters {
  display: flex;
  margin-top: 15px;
}
.interview-filters input[type="text"] {
  width: 200px;
}
.interview-filters .app-durations {
  margin: 0;
  padding-left: 14px;
}
.interview-filters .app-durations li label {
  margin-bottom: 0;
}
.text-block {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 0.5em 1em;
  position: relative;
}
.text-block::before {
  content: '';
  position: absolute;
  top: 16px;
  left: -8px;
  width: 9px;
  height: 9px;
  background-color: #ffffff;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
textarea:disabled + .cke .cke_top,
textarea:disabled + .cke .cke_bottom {
  display: none;
}
textarea:disabled + .cke .cke_contents .cke_wysiwyg_frame {
  background-color: #eee;
}
.cke .cke_top {
  background-color: #ffffff;
}
#stats-wrapper {
  background-color: #fff;
}
#stats-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
#stats-wrapper .nps-indicator progress::-webkit-progress-value {
  background: #d94c3d;
  height: 20px;
  border-radius: 3px;
}
#stats-wrapper .nps-indicator progress {
  -webkit-appearance: none;
  appearance: none;
  width: 90%;
  margin-bottom: 6px;
}
#stats-wrapper .nps-indicator progress::-webkit-progress-bar {
  background-color: #efefef;
  border-radius: 3px;
  height: 20px;
}
#stats-wrapper .nps-indicator progress[value] {
  -webkit-appearance: none;
  appearance: none;
}
#stats-wrapper .nps-indicator progress[value]::-webkit-progress-value {
  border-radius: 3px;
}
.applicant-details-header {
  padding-top: 0;
  padding-bottom: 0;
}
.applicant-details-header .applications-link {
  margin: 0;
  padding: 0;
  display: inline;
  cursor: pointer;
}
.applicant-details-header .applications-link h2 {
  cursor: pointer;
}
.applicant-details-header .applications-link h2:hover {
  text-decoration: underline;
}
.border-form {
  display: flex;
  flex-flow: column nowrap;
  background-color: #ffffff;
  max-width: 1200px;
  margin: 1.5em auto;
  padding-right: 3em;
  padding-left: 3em;
  padding-bottom: 1.5em;
  border: 1px solid #ddd;
  border-radius: 12px;
}
.overlay .position-recruitment-flow-form.border-form {
  max-width: none;
  padding: 0;
  margin: 0;
  border: none;
}
.overlay .position-recruitment-flow-form.border-form .form-heading {
  margin: 0 0 1.5em;
  padding: 0;
  border: none;
}
.border-form .border-form-footer {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5em;
  margin: auto -3em -1.5em;
  padding: 1.5em 3em;
  background-color: #ffffff;
  position: sticky;
  bottom: 0;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  box-shadow: 0px -5px 30px -30px #3d3d3d;
  z-index: 2;
}
.border-form .border-form-footer .btn {
  margin: 0;
}
.overlay .border-form .border-form-footer {
  bottom: -2.25em;
  margin-right: -2.25em;
  margin-left: -2.25em;
  padding-right: 2.25em;
  padding-left: 2.25em;
}
.form-heading {
  margin: 0 -3em 1.5em;
  padding: 1.5em 3em 0;
}
.form-heading h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.int-header {
  padding: 3rem 0;
  color: #565656;
}
.topic-required::after,
.form-control-required::after,
.custom-message-name-label-required::after {
  content: "\e006";
  font-family: 'Glyphicons Halflings' !important;
}
.wrap-collapsible.expanded .collapsible-toggle::before {
  -webkit-transform: rotate(90deg) translateX(-3px);
  -ms-transform: rotate(90deg) translateX(-3px);
  transform: rotate(90deg) translateX(-3px);
}
.wrap-collapsible.expanded .collapsible-content {
  display: initial;
}
.wrap-collapsible .collapsible-toggle {
  display: block;
  font-size: 2rem;
  text-align: left;
  padding: 1rem;
  margin: 0;
  color: #000000;
  cursor: pointer;
  transition: all 0.25s ease-out;
}
.wrap-collapsible .collapsible-toggle:hover {
  color: #d94c3d;
}
.wrap-collapsible .collapsible-toggle::before {
  content: " ";
  display: inline-block;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid currentColor;
  vertical-align: middle;
  margin-right: 0.7rem;
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  transition: transform 0.2s ease-out;
}
.wrap-collapsible .collapsible-content {
  display: none;
}
.stats-value {
  text-align: center;
  padding: 1em 0;
}
.stats-value a {
  display: inline-block;
}
.stats-value strong {
  font-family: 'Inter', sans-serif;
  font-size: 2em;
}
.stats-value small {
  color: #565656;
}
.file-label-wrapper {
  max-width: 250px;
  margin: 0 auto;
}
.file-label {
  text-align: center;
  border: 1px solid #D2D6DB;
  cursor: pointer;
  color: #ffffff;
  border-radius: 100%;
}
.file-label span {
  background-color: #d94c3d;
  padding: 10px;
  border-radius: 4px;
  margin: 5px;
  white-space: nowrap;
}
.settings-photo-box-container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1.5em;
  max-width: 300px;
}
.settings-photo-box-container .settings-photo-box {
  position: relative;
  width: 10em;
  height: 10em;
  border: 1px solid #D2D6DB;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position-x: 50% !important;
  background-position-y: 50% !important;
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
  transition: 150ms ease-in-out;
}
.settings-photo-box-container .settings-photo-box.settings-photo-box-contain {
  background-size: contain !important;
  background-origin: content-box;
  padding: 12px;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"] {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-items: center;
  width: 100%;
  min-height: 175px;
  border-style: dashed;
  border-radius: 6px;
  padding: 1em;
  outline: calc(0.5em - 1px) solid #ffffff;
  outline-offset: -0.5em;
  overflow: hidden;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"].settings-photo-box-contain {
  background-size: contain !important;
  background-position: 50% 15% !important;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"].dragging-over {
  border-color: #d94c3d;
  background-color: rgba(217, 76, 61, 0.05);
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"].dragging-over .btn,
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"].dragging-over .close-icon {
  z-index: initial;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"] .drag-and-drop-details {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  text-align: center;
  gap: 0.5em;
  padding: 0.5em 1.5em;
  margin: auto;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"] .drag-and-drop-details .drag-and-drop-icon {
  color: #d94c3d;
  font-size: 1.5em;
  margin-bottom: 0.5em;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"] .drag-and-drop-details .drag-and-drop-title {
  font-weight: normal;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"] .drag-and-drop-details .drag-and-drop-description {
  font-weight: normal;
  color: #999;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"] .upload-new-container {
  margin-top: auto;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"] .upload-new-container .btn-ghost {
  background-color: #ffffff;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"] .btn {
  position: relative;
  z-index: 1;
}
.settings-photo-box-container .settings-photo-box[data-drag_and_drop="true"] .close-icon {
  top: 3px;
  right: 3px;
  z-index: 1;
}
.settings-photo-box-container .settings-photo-box.settings-photo-box-has-photo .hide-on-photo {
  display: none;
}
.settings-photo-box-container .settings-photo-box.settings-photo-box-has-photo .show-on-photo {
  display: block;
}
.settings-photo-box-container .settings-photo-box.settings-photo-box-has-photo .close-icon {
  display: block;
}
.settings-photo-box-container .settings-photo-box .show-on-photo {
  display: none;
}
.settings-photo-box-container .settings-photo-box input[type="file"] {
  display: block;
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 200%;
  opacity: 0;
  cursor: pointer;
}
.settings-photo-box-container .settings-photo-box .close-icon {
  display: none;
  top: 0;
  right: 0;
}
.settings-photo-box-container-public {
  position: relative;
  padding-bottom: 100%;
}
.settings-photo-box-container-public .settings-photo-box {
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position-x: 50% !important;
  background-position-y: 50% !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 15%;
}
.settings-photo-box-container-public .settings-photo-box.settings-photo-box-contain {
  background-size: contain !important;
  background-origin: content-box;
}
.settings-photo-box-container-public .settings-photo-box > span,
.settings-photo-box-container-public .settings-photo-box > input {
  display: none;
}
.settings-photo-box-container-public .settings-photo-box > span.show-span {
  display: inline-block;
}
.settings-photo-box-container-public .settings-photo-box > input {
  border: none;
  position: relative;
}
.settings-photo-box-container-public .settings-photo-box:hover > span,
.settings-photo-box-container-public .settings-photo-box:hover > input {
  display: inline-block;
}
.ui-front,
.z-1031 {
  z-index: 1031;
}
.logo-small {
  max-width: 100px;
}
.logo-medium {
  max-width: 250px;
}
.logo-large {
  max-width: 400px;
}
#application .recright-video-questions-no-consent label {
  color: #2f2f2f;
}
.saving_data {
  margin-left: 5px;
}
.saving_data_label,
.consent,
.checkbox,
.radio {
  font-weight: 400;
  cursor: default !important;
}
.saving_data_label a,
.consent a,
.checkbox a,
.radio a {
  text-decoration: underline;
}
.form-horizontal .control-label {
  text-align: left !important;
}
.form-horizontal .radio {
  padding-top: 7px !important;
}
.form-control.multirow {
  height: auto;
  min-height: 34px;
}
.alpaca-control.radio {
  margin-left: 0;
}
.alpaca-display {
  padding: 0 !important;
}
.alpaca-display .form-group .control-label {
  margin-bottom: 10px;
}
.alpaca-display .form-group .alpaca-control {
  border: none;
  border-left: 1px solid #757575;
  padding: 0 12px;
  min-height: 20px;
  word-break: break-word;
}
.alpaca-display .alpaca-container-item h4,
.alpaca-display .alpaca-container-item legend.alpaca-container-label {
  color: #2f2f2f;
  font-size: 1em;
  margin: 3em 0 1.5em;
  font-weight: 500;
  text-align: left;
  padding: 0;
}
.alpaca-display .alpaca-container-item .control-label.alpaca-control-label {
  display: block;
  font-weight: 500;
  color: #757575;
}
.alpaca-display .alpaca-container-item .alpaca-field-object {
  border: none;
  border-radius: 0;
  padding: 0;
  padding-bottom: 1em;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 2em;
}
.alpaca-display .alpaca-container-item .slider_widget_with_labels_class .ui-slider,
.alpaca-display .alpaca-container-item .slider_widget_without_labels_field_class .ui-slider {
  pointer-events: none;
}
.alpaca-display .alpaca-container-item .slider_widget_with_labels_class p,
.alpaca-display .alpaca-container-item .slider_widget_without_labels_field_class p {
  clear: both;
}
.alpaca-display .help-block {
  display: none;
}
.upload-attachment-container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.upload-attachment-container .submit-button {
  margin: 0 1em 0 0;
  border: 1px solid #d94c3d;
  background-color: transparent;
  color: #d94c3d;
  line-height: 32px;
  border-radius: 6px;
  font-weight: 400;
  min-width: 100px;
}
.upload-attachment-container .submit-button:hover {
  background-color: transparent;
}
.attachmentFile {
  word-break: break-all;
}
.alpaca-array-toolbar-action.btn {
  font-size: 1em;
  border: 1px solid #d94c3d;
  background-color: transparent;
  color: #d94c3d;
  height: 34px;
  padding: 0 1em;
}
.alpaca-array-toolbar-action.btn:hover {
  border-color: #d94c3d;
  color: #d94c3d;
}
.alpaca-array-toolbar-action.btn:active {
  background-color: transparent;
  color: #d94c3d;
  border-color: #d94c3d;
}
.alpaca-array-toolbar-action.btn:focus {
  outline-color: #d94c3d;
}
.alpaca-array-toolbar-action.btn .glyphicon {
  display: none;
}
label.action-link {
  color: #d94c3d;
  cursor: pointer;
  font-weight: 400;
}
div.alpaca-field div.col-sm-9:empty {
  display: none;
}
.alpaca-field .help-block [class*="icon-"]:before {
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  font-size: 0.8em;
}
a.cke_dialog_ui_button,
a.cke_path_item {
  color: #484848 !important;
}
a.cke_dialog_ui_button_ok {
  color: #fff !important;
}
.apply_page_footer_text {
  padding-right: 0;
  padding-top: 15px;
}
.disclaimer {
  font-size: 0.7em;
  opacity: 0.75;
}
.padding-vertical-10px {
  padding-top: 10px;
  padding-bottom: 10px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-15 {
  margin-top: 15px;
}
a.link-text {
  color: #2f2f2f;
}
@media print {
  * {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
}
@media (max-width: 767px) {
  .job-ad-wrapper,
  .job-ad-wrapper p {
    text-align: left !important;
  }
  .saving_data {
    margin-left: 10px;
  }
  .interview-filters {
    display: block;
    margin-top: 15px;
  }
  .interview-filters input[type="text"] {
    width: 100%;
    margin-bottom: 10px;
  }
  .interview-filters .app-durations {
    padding-left: 0px;
  }
  .interview-filters .app-durations li label {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .col-right {
    float: right;
  }
  .sticky-element-container {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 60px;
  }
  .sticky-element-container .sticky-element {
    position: relative;
    max-height: 90vh;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
  }
  div.alpaca-field.alpaca-field-array .alpaca-array-actionbar.alpaca-array-actionbar-top {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@-webkit-keyframes loading-heart {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    box-shadow: 0px 0px 0px 0px rgba(217, 76, 61, 0.25), 0px 0px 0px 0px rgba(217, 76, 61, 0.25);
  }
  10% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  20% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  25% {
    box-shadow: 0px 0px 0px 1em rgba(217, 76, 61, 0.1), 0px 0px 0px 0px rgba(217, 76, 61, 0.25);
  }
  30% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  40% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    box-shadow: 0px 0px 0px 1em transparent, 0px 0px 0px 1em rgba(217, 76, 61, 0.1);
  }
  75% {
    box-shadow: 0px 0px 0px 1em transparent, 0px 0px 0px 1em transparent;
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    box-shadow: 0px 0px 0px 1em transparent, 0px 0px 0px 1em transparent;
  }
}
@keyframes loading-heart {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    box-shadow: 0px 0px 0px 0px rgba(217, 76, 61, 0.25), 0px 0px 0px 0px rgba(217, 76, 61, 0.25);
  }
  10% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  20% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  25% {
    box-shadow: 0px 0px 0px 1em rgba(217, 76, 61, 0.1), 0px 0px 0px 0px rgba(217, 76, 61, 0.25);
  }
  30% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  40% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    box-shadow: 0px 0px 0px 1em transparent, 0px 0px 0px 1em rgba(217, 76, 61, 0.1);
  }
  75% {
    box-shadow: 0px 0px 0px 1em transparent, 0px 0px 0px 1em transparent;
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    box-shadow: 0px 0px 0px 1em transparent, 0px 0px 0px 1em transparent;
  }
}
.ml-20 {
  margin-left: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px;
}
.text-pure-red {
  color: red;
}
.panel-group-activity-logs .panel-activity-logs {
  background: none;
}
.panel-group-activity-logs .panel-activity-logs .panel-heading {
  background: #dd4f40;
  background: -moz-linear-gradient(top, #dd4f40 0%, #cc4132 100%);
  background: -webkit-linear-gradient(top, #dd4f40 0%, #cc4132 100%);
  background: linear-gradient(to bottom, #dd4f40 0%, #cc4132 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#dd4f40, endColorstr=#cc4132, GradientType=0);
  color: #fff;
}
.panel-group-activity-logs .panel-activity-logs .panel-heading .panel-title a {
  color: #fff;
}
.panel-group-activity-logs .panel-activity-logs .panel-collapse .panel-body {
  padding: 20px;
  border: 0;
  background: #fff;
}
.panel-group-activity-logs .panel-activity-logs .search-panel {
  box-shadow: none;
}
/*
 * THIS IS A WORKAROUND TO SET `font-weight: 400;` for 'light' font
 *
 * <link rel="stylesheet" href="https://use.typekit.net/mim0ryb.css">
 *
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * bai-jamjuree:
 *   - http://typekit.com/eulas/00000000000000007735e4f5
 *   - http://typekit.com/eulas/00000000000000007735e4fa
 *
 * © 2009-2022 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2022-08-24 08:56:30 UTC"}*/
@font-face {
  font-family: "bai-jamjuree";
  src: url("https://use.typekit.net/af/f8ffa4/00000000000000007735e4f5/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/f8ffa4/00000000000000007735e4f5/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/f8ffa4/00000000000000007735e4f5/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "bai-jamjuree";
  src: url("https://use.typekit.net/af/c897c1/00000000000000007735e4fa/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/c897c1/00000000000000007735e4fa/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/c897c1/00000000000000007735e4fa/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
/*
 * END Typekit
 */
.logo {
  max-height: 50px;
  margin-bottom: 3rem;
}
.frontpage-form {
  max-width: 400px;
  padding: 20px;
  margin: 20px auto;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.1);
  font-size: 16px;
}
.frontpage-form h3 {
  margin: 3rem 0;
}
.frontpage-form.pwstrength-container {
  max-width: 600px;
}
.frontpage-form .control-label {
  margin: 0;
  padding: 0;
}
.frontpage-form .control-label label {
  float: left;
}
.frontpage-form input {
  font-size: 16px;
  height: auto;
}
.frontpage-form input[type="email"],
.frontpage-form input[type="password"],
.frontpage-form input[type="text"] {
  border-color: #e0e0e0;
  padding: 0.8em 1em;
  margin-bottom: 1em;
  border-radius: 5px;
}
.frontpage-form input[type="submit"] {
  margin-left: 0;
  border-radius: 5px;
  padding: 0.5em 1em;
}
.frontpage-form .strike > p:before,
.frontpage-form .strike > p:after {
  background: #e0e0e0;
}
.frontpage-form .forgot-pw {
  margin: 3rem 0;
}
.frontpage-form .spacing-top {
  margin-top: 2em;
}
.job-ad-wrapper .button-rounded,
.public-view .button-rounded,
.job-ad-wrapper .job-ad-button-rounded,
.public-view .job-ad-button-rounded {
  font-size: 16px;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.public-view #public-header {
  min-height: 78px;
  background-color: #ffffff;
  border-bottom: none;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.public-view #public-header .logo,
.public-view #public-header h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
}
.public-view #public-header .logo {
  max-width: 150px;
  max-height: 50px;
}
.public-view #public-header h2 {
  font-size: 1.6em;
}
.public-view .public-view-main-content {
  min-height: calc(100vh - 10em);
}
.public-view .public-view-container-header {
  margin-bottom: 2em;
}
.public-view .public-view-container-header h2 small {
  display: block;
  color: #565656;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-top: 1.25em;
  line-height: 1.4;
}
.public-view .public-view-footer {
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
  margin-top: 10em;
  background-color: #ffffff;
}
.public-view .public-view-footer .public-view-footer-top-bar,
.public-view .public-view-footer .public-view-footer-bottom-bar {
  padding: 3em 1em;
}
.public-view .public-view-footer .public-view-footer-top-bar:empty,
.public-view .public-view-footer .public-view-footer-bottom-bar:empty {
  display: none;
}
.public-view .public-view-footer .public-view-footer-top-bar img,
.public-view .public-view-footer .public-view-footer-bottom-bar img {
  height: 40px;
}
.public-view .heading {
  margin: 40px 0;
  color: #333;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  font-weight: 500;
}
.public-view .divider {
  margin: 0;
}
.public-view .background-image {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #f8f8f8;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.public-view .panel {
  position: relative;
  padding: 2em;
  border-radius: 12px;
  margin: calc(60px + 5em) auto 0;
  max-width: 850px;
}
.public-view .panel.narrow {
  max-width: 500px;
}
.public-view .panel .panel-footer {
  margin: 1em -2em -2em;
  padding: 1.5em 2em;
  background-color: #f8f8f8;
  border-radius: 0;
  border: none;
}
.public-view .panel .panel-footer .submit {
  margin: 0;
}
.public-view .timezone {
  font-weight: 500;
}
.public-view #slot-offered button:focus {
  outline: none;
}
.public-view .interview-slot {
  width: 100%;
  margin-bottom: 1em;
  line-height: 3em;
  border: 1px solid #ddd;
  box-shadow: none;
  background-color: #f8f8f8;
  border-radius: 2px;
  transition: all 200ms ease-in-out;
}
.public-view .interview-slot:hover {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}
.public-view .interview-slot.active {
  color: #FFF;
  background-color: #333;
  border-color: #333;
}
.public-view .inviter-message-wrapper {
  position: relative;
  max-width: 550px;
  margin: 1.5em auto 0;
  padding: 3.5em 1.5em 1em;
  background-color: #f8f8f8;
}
.public-view .inviter-message-wrapper .inviter-portrait {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 3px solid #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.public-view .inviter-message-wrapper strong {
  display: block;
  margin-bottom: 0.5em;
  color: #2f2f2f;
  font-size: 1.2em;
}
.public-view .inviter-portrait {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 auto 0.5em;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.public-view .inviter-icon {
  font-size: 1.2em;
}
.public-view #interview-invitation .sms-reminder-checkbox {
  margin-top: 1em;
  text-align: center;
}
.public-view #interview-invitation .request-new-time {
  margin-top: 1em;
}
.public-view #interview-invitation .phone-input {
  margin: 1.5em 0;
  text-align: center;
}
.public-view #assessment-hub .candidate-name {
  padding-left: 8px;
}
.ui-lang-container,
.ui-lang-container-ad {
  position: relative;
  display: inline-block;
}
.ui-lang-container ul#ui_lang,
.ui-lang-container-ad ul#ui_lang {
  margin: 0;
  top: -35px;
}
ul#ui_lang,
ul#ui_lang_ad {
  list-style-type: none;
  text-align: center;
  margin: 9px 15px;
  padding: 5px 10px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  border-radius: 4px;
  transition: 0.2s ease all;
}
ul#ui_lang li,
ul#ui_lang_ad li {
  margin: 15px;
  white-space: nowrap;
}
ul#ui_lang li a,
ul#ui_lang_ad li a {
  color: #2f2f2f;
}
ul#ui_lang li:not(:first-child),
ul#ui_lang_ad li:not(:first-child) {
  display: none;
  transition: 0.2s ease all;
  opacity: 0;
}
ul#ui_lang:hover li,
ul#ui_lang_ad:hover li,
ul#ui_lang.ui_lang-hover li,
ul#ui_lang_ad.ui_lang-hover li,
ul#ui_lang.ui_lang_ad li,
ul#ui_lang_ad.ui_lang_ad li {
  display: block;
  opacity: 1;
}
ul#ui_lang:hover,
ul#ui_lang_ad:hover,
ul#ui_lang.ui_lang-hover,
ul#ui_lang_ad.ui_lang-hover,
ul#ui_lang.ui_lang_ad-hover,
ul#ui_lang_ad.ui_lang_ad-hover {
  background-color: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
ul#ui_lang_ad {
  position: fixed;
  top: auto;
  right: 1em;
  bottom: 1em;
  background-color: #ffffff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.application-form-dark ul#ui_lang li a {
  color: #ffffff;
}
.application-form-dark ul#ui_lang:hover li a,
.application-form-dark ul#ui_lang.ui_lang-hover li a,
.application-form-dark ul#ui_lang.ui_lang_ad-hover li a {
  color: #2f2f2f;
}
#consent-container .assessment-consent-form {
  padding: 2em 0;
}
#consent-container .assessment-consent-form h4 {
  color: #2f2f2f;
  font-size: 1.4em;
  margin: 1.25em 0 0.75em;
  font-weight: 400;
}
.highlight-section {
  font-size: 1.2em;
}
.highlight-section > *:not(:last-child) {
  margin-bottom: 0.5em;
}
#applicant-image .file-label-wrapper {
  margin-top: 25px;
}
.application-form {
  transition: opacity 1s ease-out;
}
@media (max-width: 600px) {
  .public-view #public-header .logo,
  .public-view #public-header h2 {
    left: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .job-ad-wrapper {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  [class*="col-sm-"]#applicant-image {
    float: right;
  }
}
.choose-account .user-account {
  border: 1px solid #ddd;
  border-radius: 5px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 1em 1.5em;
  margin: 1em 0;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
}
.choose-account .user-account:hover {
  border-color: #9d9d9d;
}
.choose-account .user-account img {
  width: 80px;
  height: 40px;
  object-fit: contain;
  object-position: center;
}
.anonymous-recruitment-banner {
  background-color: #FAFAFA;
  border: 1px solid #d8d8d8;
  padding: 1.5rem;
  margin-bottom: 3rem;
  border-radius: 8px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.anonymous-recruitment-banner .title {
  margin-top: 4px;
  margin-bottom: 4px;
}
.anonymous-recruitment-banner .icon-svg-incognito {
  font-size: 28px;
  line-height: 1.5;
}
.anonymous-recruitment-banner p {
  margin: 0;
}
.approval-form {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  z-index: 21000;
  width: calc(100% - 20px);
  margin: 1em auto 0;
  border-radius: 12px;
  box-sizing: border-box;
  padding: 20px;
}
.approval-form.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.approval-form .approval-header {
  max-width: 74em;
  margin: 0 auto;
}
.approval-form .approval-header .approval-metadata {
  margin-top: 20px;
}
.approval-form .approval-header .approval-metadata p {
  margin: 0;
}
.approval-form .approval-header .approval-metadata p span {
  font-weight: 700;
}
.approval-form #approval-show-more-btn {
  margin: 10px 0;
  display: block;
}
.approval-form #approval-show-more-btn:focus {
  outline: none;
  box-shadow: none;
  border: none;
}
.approval-form .approval {
  width: 25%;
  height: 40px;
  line-height: 40px;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 6px;
  transition: 200ms ease-in-out;
  border: 1px solid #5cb85c;
  background-color: #ffffff;
  color: #383838;
}
.approval-form .approval:hover {
  background-color: rgba(92, 184, 92, 0.1);
}
.approval-form .approval.approved {
  background-color: #5cb85c;
  color: #ffffff;
}
.approval-form .approval span {
  color: #5cb85c;
}
.approval-form .reject-btn {
  width: 25%;
  height: 40px;
  line-height: 40px;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 6px;
  transition: 200ms ease-in-out;
  border: 1px solid #d94c3d;
  background-color: #ffffff;
  color: #383838;
}
.approval-form .reject-btn:hover {
  background-color: rgba(217, 76, 61, 0.1);
}
.approval-form .reject-btn span {
  color: #d94c3d;
}
.approval-form .approved-info h3 {
  color: #5cb85c;
}
.approval-form .message-text-label {
  margin: 10px 0 4px;
  color: #777;
}
.approval-form .message-form {
  max-width: 74em;
  margin: 10px 0 0 auto;
}
.approval-form .message-form::after {
  content: '';
  display: table;
  clear: both;
}
.approval-form .message-form .send-message {
  width: 25%;
  height: 40px;
  line-height: 40px;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 6px;
  transition: 200ms ease-in-out;
}
.approval-form .message-text {
  width: 100%;
  min-height: 100px;
  word-break: break-word;
}
.approval-form .approval-form-actions {
  margin-top: 20px;
  margin-left: -15px;
}
.approval-form .approval-form-actions a:not(.submit-button) {
  padding: 15px;
}
.approval-form a:active {
  box-shadow: none;
}
@media (max-width: 767px) {
  .approval-form {
    margin-bottom: 12px;
  }
  .approval-form .submit-button,
  .approval-form .message-form .send-message {
    width: 48%;
    box-sizing: border-box;
  }
  .approval-form .submit-button {
    float: right;
  }
  .approval-form .message-form .send-message {
    float: left;
  }
}
::-moz-selection {
  background: var(--page-primary-color);
  color: #ffffff;
}
::selection {
  background: var(--page-primary-color);
  color: #ffffff;
}
.PageGlobalStyles.PageGlobalStyles-html {
  font-size: 20px;
}
.PageGlobalStyles.PageGlobalStyles-html * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.PageGlobalStyles.PageGlobalStyles-html .PageGlobalStyles-body {
  font-size: 1em;
  margin: 0;
  line-height: 1.6;
  color: var(--page-font-color);
  container-name: PageGlobalStyles-body;
  container-type: inline-size;
  overflow: initial;
}
.PageGlobalStyles h1,
.PageGlobalStyles h2,
.PageGlobalStyles h3,
.PageGlobalStyles h4,
.PageGlobalStyles h5,
.PageGlobalStyles h6 {
  font-weight: 700;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.2;
  color: var(--page-font-color);
}
.PageGlobalStyles h1 {
  font-size: 3em;
}
.PageGlobalStyles h2 {
  font-size: 2.2em;
}
.PageGlobalStyles h3 {
  font-size: 1.6em;
}
.PageGlobalStyles h4 {
  font-size: 1.2em;
}
.PageGlobalStyles h5 {
  font-size: 1em;
}
.PageGlobalStyles h6 {
  font-size: 0.8em;
}
.PageGlobalStyles p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.PageGlobalStyles a:not(.btn) {
  color: var(--page-primary-color);
  transition: all 0.2s ease-in-out;
}
.PageGlobalStyles a:not(.btn):hover {
  opacity: 0.75;
}
.PageGlobalStyles a.btn-primary {
  background-color: var(--page-primary-color);
  border-color: var(--page-primary-color);
  border-radius: var(--page-field-border-radius);
  transition: all 0.2s ease-in-out;
}
.PageGlobalStyles a.btn-primary:hover {
  background-color: var(--page-primary-color);
  border-color: var(--page-primary-color);
  filter: brightness(1.25);
}
.ImageBlock {
  text-align: center;
}
.ImageBlock img {
  max-width: 100%;
  max-height: 75vh;
  border-radius: var(--page-container-border-radius);
}
.RichTextBlock {
  max-width: 700px;
}
.VideoBlock {
  text-align: center;
}
.VideoBlock video {
  width: 100%;
  max-width: 100%;
  max-height: 75vh;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--page-container-border-radius);
}
.Section {
  position: relative;
  padding: 5em 1.5em;
}
@container PageGlobalStyles-body (max-width: 767px) {
  .Section {
    padding: 3em 1.5em;
  }
}
.HeaderSection {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  height: 90px;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #ffffff;
  box-shadow: none;
  position: sticky;
  top: 0;
  z-index: 2;
}
.HeaderSection.logo-placement-left {
  justify-content: flex-start;
}
.HeaderSection.logo-placement-right {
  justify-content: flex-end;
}
.HeaderSection .company-logo {
  height: 100%;
  padding: 25px;
}
.HeroSection {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.HeroSection.section-has-background {
  height: 100vh;
}
.HeaderSection + .HeroSection.section-has-background {
  margin-top: -90px;
}
.HeroSection.section-has-background .HeroSection-content h1,
.HeroSection.section-has-background .HeroSection-content h2,
.HeroSection.section-has-background .HeroSection-content h3,
.HeroSection.section-has-background .HeroSection-content h4,
.HeroSection.section-has-background .HeroSection-content h5,
.HeroSection.section-has-background .HeroSection-content h6,
.HeroSection.section-has-background .HeroSection-content p {
  color: #ffffff;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.HeroSection .HeroSection-content {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.HeroSection .HeroSection-content h1 {
  margin-top: 0;
}
.ImageRichTextSection .ImageRichTextSection-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  gap: 5em;
  align-items: center;
  justify-content: center;
}
.image-placement-right.ImageRichTextSection .ImageRichTextSection-content {
  flex-direction: row-reverse;
}
.ImageRichTextSection .ImageRichTextSection-content > * {
  flex: 1;
}
@container PageGlobalStyles-body (max-width: 1000px) {
  .ImageRichTextSection .ImageRichTextSection-content {
    gap: 3em;
  }
}
@container PageGlobalStyles-body (max-width: 767px) {
  .ImageRichTextSection .ImageRichTextSection-content {
    flex-direction: column !important;
    gap: 1em;
  }
}
.ImageSection .ImageSection-content {
  max-width: 1000px;
  margin: 0 auto;
}
.PositionsSection #ta-json-positions .position {
  color: var(--page-font-color);
  border-radius: var(--page-container-border-radius);
}
.PositionsSection #ta-json-positions .position .info .heading {
  color: var(--page-font-color);
}
.PositionsSection #ta-json-positions .position .info .location {
  color: var(--page-font-color);
}
.PositionsSection #ta-json-positions .position .apply .apply-link {
  background-color: var(--page-primary-color);
}
.RichTextSection .RichTextSection-content {
  max-width: 700px;
  margin: 0 auto;
}
.VideoSection .VideoSection-content {
  max-width: 1000px;
  margin: 0 auto;
}
.FooterSection .FooterSection-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3em;
}
.FooterSection .FooterSection-content > :only-child {
  margin: 0 auto;
}
.FooterSection .FooterSection-content .company-logo {
  max-height: 40px;
  margin-top: 7px;
}
.FooterSection .FooterSection-content .FooterSection-text {
  font-size: 0.9em;
}
.FooterSection .FooterSection-content .FooterSection-links {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.FooterSection .FooterSection-content .FooterSection-links .btn {
  color: #9DA4AE;
  transition: all 0.2s ease-in-out;
}
.FooterSection .FooterSection-content .FooterSection-links .btn:hover {
  color: var(--page-primary-color, #6C737F);
}
@container PageGlobalStyles-body (max-width: 1000px) {
  .FooterSection .FooterSection-content {
    flex-flow: column nowrap;
    align-items: center;
  }
}
.PoweredBySection .PoweredBySection-content {
  text-align: center;
}
.PoweredBySection .PoweredBySection-content img {
  height: 40px;
}
