
@font-face {
  font-family: "cxmicons";
  src: url(//assets.talentronic.com/assets/cxmicons/cxmicons-8edd687df54787d59549d1b1e6adfa34b374e557995cf3f64ba4408ad95894ca.ttf?fsc1br) format("truetype"), url(//assets.talentronic.com/assets/cxmicons/cxmicons-221c28cfbf074c29f99b38aa71ff8bde979cd45bbf6fcd77d69bdbcaddd6f620.woff?fsc1br) format("woff"), url(//assets.talentronic.com/assets/cxmicons/cxmicons-c83940a61cd983123ebed05b325244483b7aeb525bc2d082f74a67bb6d44d587.svg?fsc1br#cxmicons) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=cxmicon-], [class*=" cxmicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "cxmicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=cxmicon-].inline, [class*=" cxmicon-"].inline {
  margin-right: 0.3em;
}

.cxmicon-folders:before {
  content: "\e90c";
}

.cxmicon-meter:before {
  content: "\e9a6";
}

.cxmicon-phone_interview:before {
  content: "\e942";
}

.cxmicon-clock:before {
  content: "\e94e";
}

.cxmicon-calendar:before {
  content: "\e953";
}

.cxmicon-final_interview:before {
  content: "\e976";
}

.cxmicon-in_person_interview:before {
  content: "\e9a2";
}

.cxmicon-circle-up:before {
  content: "\ea41";
}

.cxmicon-circle-right:before {
  content: "\ea42";
}

.cxmicon-circle-down:before {
  content: "\ea43";
}

.cxmicon-circle-left:before {
  content: "\ea44";
}

.cxmicon-regress:before {
  content: "\f060";
}

.cxmicon-remove_from_review:before {
  content: "\f060";
}

.cxmicon-advance:before {
  content: "\f061";
}

.cxmicon-advance_to_review:before {
  content: "\f061";
}

.cxmicon-new_interview:before {
  content: "\f271";
}

.cxmicon-remove_interview:before {
  content: "\f272";
}

.cxmicon-cancel_interview:before {
  content: "\f273";
}

.cxmicon-confirm_interview:before {
  content: "\f274";
}

.cxmicon-hol:before {
  content: "\e904";
}

.cxmicon-new:before {
  content: "\e905";
}

.cxmicon-dot:before {
  content: "\e905";
}

.cxmicon-circle_filled:before {
  content: "\e905";
}

.cxmicon-yes:before {
  content: "\e906";
}

.cxmicon-check_circle:before {
  content: "\e906";
}

.cxmicon-check:before {
  content: "\f00c";
}

.cxmicon-no:before {
  content: "\e907";
}

.cxmicon-x_circle:before {
  content: "\e907";
}

.cxmicon-time_circle:before {
  content: "\e907";
}

.cxmicon-close:before {
  content: "\f00d";
}

.cxmicon-remove:before {
  content: "\f00d";
}

.cxmicon-times:before {
  content: "\f00d";
}

.cxmicon-maybe:before {
  content: "\e908";
}

.cxmicon-question_circle:before {
  content: "\e908";
}

.cxmicon-disposition:before {
  content: "\e909";
}

.cxmicon-dispositioned:before {
  content: "\e909";
}

.cxmicon-dash_circle:before {
  content: "\e909";
}

.cxmicon-minus_circle:before {
  content: "\e909";
}

.cxmicon-view_ad:before {
  content: "\e903";
}

.cxmicon-application_form_reminder:before {
  content: "\e900";
}

.cxmicon-application_form_submitted:before {
  content: "\e901";
}

.cxmicon-application_form:before {
  content: "\e902";
}

.cxmicon-view:before {
  content: "\f06e";
}

.cxmicon-comment:before {
  content: "\f075";
}

.cxmicon-share:before {
  content: "\f064";
}

.cxmicon-reply:before {
  content: "\f112";
}

.cxmicon-reply_all:before {
  content: "\f122";
}

.cxmicon-batch_reply:before {
  content: "\f122";
}

.cxmicon-thumbs_up:before {
  content: "\f164";
}

.cxmicon-hire:before {
  content: "\f164";
}

.cxmicon-thumbs_down:before {
  content: "\f165";
}

.cxmicon-unhire:before {
  content: "\f165";
}

.cxmicon-user:before {
  content: "\e083";
}

.cxmicon-users:before {
  content: "\e084";
}

.cxmicon-users2:before {
  content: "\e085";
}

.cxmicon-user_plus:before {
  content: "\e086";
}

.cxmicon-user_dispositioned:before {
  content: "\e087";
}

.cxmicon-user_yes:before {
  content: "\e088";
}

.cxmicon-user_maybe:before {
  content: "\e089";
}

.cxmicon-user_no:before {
  content: "\e08a";
}

.cxmicon-user_unsorted:before {
  content: "\e1d8";
}

.cxmicon-user_block:before {
  content: "\e08b";
}

.cxmicon-batch_mail:before {
  content: "\e08c";
}

.cxmicon-ban:before {
  content: "\f05e";
}

.cxmicon-cancel:before {
  content: "\f05e";
}

.cxmicon-pause:before {
  content: "\f04c";
}

.cxmicon-trash:before {
  content: "⌫";
}

.cxmicon-sign_in:before {
  content: "\f091";
}

.cxmicon-enter:before {
  content: "\f091";
}

.cxmicon-find:before {
  content: "\f091";
}

.cxmicon-click:before {
  content: "\e90a";
}

.cxmicon-submit:before {
  content: "\e90a";
}

.cxmicon-apply:before {
  content: "\e90a";
}

.cxmicon-refresh_folder:before {
  content: "\e90b";
}

.cxmicon-refresh_job:before {
  content: "\e90b";
}

.cxmicon-refresh:before {
  content: "\f01e";
}

.cxmicon-repeat:before {
  content: "\f01e";
}

.cxmicon-rotate-right:before {
  content: "\f01e";
}

.cxmicon-tag:before {
  content: "\f02b";
}

.cxmicon-tags:before {
  content: "\f02c";
}

.cxmicon-arrow_circle_left:before {
  content: "\f0a8";
}

.cxmicon-arrow_circle_o_left:before {
  content: "\f190";
}

.cxmicon-search:before {
  content: "\f002";
}

.cxmicon-print:before {
  content: "\f02f";
}

/*!
 * froala_editor v4.3.0 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2024 Froala Labs
 */
.fr-clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-element, .fr-element:focus {
  outline: 0 solid transparent;
}

.fr-view.fr-element-scroll-visible {
  overflow-x: visible !important;
}

.fr-box.fr-basic {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-box.fr-basic .fr-element {
  font-family: sans-serif;
  color: #414141;
  font-size: 14px;
  line-height: 1.6;
  padding: 20px;
  box-sizing: border-box;
  overflow-x: auto;
  min-height: 60px;
  text-align: left;
}

.fr-box.fr-basic.fr-rtl .fr-element {
  text-align: right;
}

.fr-element {
  background: transparent;
  position: relative;
  z-index: 2;
  -webkit-user-select: auto;
}

.fr-element a {
  user-select: auto;
  -o-user-select: auto;
  -moz-user-select: auto;
  -khtml-user-select: auto;
  -webkit-user-select: auto;
  -ms-user-select: auto;
}

.fr-element.fr-disabled {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-element [contenteditable=true] {
  outline: 0 solid transparent;
}

.fr-box a.fr-floating-btn {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 40px;
  width: 40px;
  text-align: center;
  background: #FFF;
  color: #333333;
  -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  outline: none;
  left: 0;
  top: 0;
  line-height: 40px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  text-align: center;
  display: block;
  box-sizing: border-box;
  border: none;
}

.fr-box a.fr-floating-btn svg {
  -webkit-transition: transform 0.2s ease 0s;
  -moz-transition: transform 0.2s ease 0s;
  -ms-transition: transform 0.2s ease 0s;
  -o-transition: transform 0.2s ease 0s;
  fill: #333333;
}

.fr-box a.fr-floating-btn i, .fr-box a.fr-floating-btn svg {
  font-size: 14px;
  line-height: 40px;
}

.fr-box a.fr-floating-btn.fr-btn + .fr-btn {
  margin-left: 10px;
}

.fr-box a.fr-floating-btn:hover {
  background: #ebebeb;
  cursor: pointer;
}

.fr-box a.fr-floating-btn:hover svg {
  fill: #333333;
}

.fr-box .fr-visible a.fr-floating-btn {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}

iframe.fr-iframe {
  width: 100%;
  border: none;
  position: relative;
  display: block;
  z-index: 2;
  box-sizing: border-box;
}

.fr-wrapper {
  position: relative;
  z-index: 1;
}

.fr-wrapper::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-wrapper .fr-placeholder {
  position: absolute;
  font-size: 14px;
  color: #AAA;
  font-family: sans-serif;
  z-index: 1;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.fr-wrapper.show-placeholder .fr-placeholder {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.fr-wrapper ::-moz-selection {
  background: rgba(181, 214, 253, 0.8);
  color: #000;
}

.fr-wrapper ::selection {
  background: rgba(181, 214, 253, 0.8);
  color: #000;
}

.fr-box.fr-basic .fr-wrapper {
  background: #FFF;
  border: 1px solid #CCCCCC;
  border-bottom-color: #efefef;
  top: 0;
  left: 0;
}

.fr-box.fr-basic.fr-top .fr-wrapper {
  border-top: 0;
}

.fr-box.fr-basic.fr-bottom .fr-wrapper {
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

@media (min-width: 992px) {
  .fr-box.fr-document {
    min-width: 21cm;
  }
  .fr-box.fr-document .fr-wrapper {
    text-align: left;
    padding: 30px;
    min-width: 21cm;
    background: #efefef;
  }
  .fr-box.fr-document .fr-wrapper .fr-element {
    text-align: left;
    background: #FFF;
    width: 21cm;
    margin: auto;
    min-height: 26cm !important;
    padding: 1cm 2cm;
    overflow: visible;
    z-index: auto;
  }
  .fr-box.fr-document .fr-wrapper .fr-element hr {
    margin-left: -2cm;
    margin-right: -2cm;
    background: #efefef;
    height: 1cm;
    outline: none;
    border: none;
  }
  .fr-box.fr-document .fr-wrapper .fr-element img {
    z-index: 1;
  }
}
.fr-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 8px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #222222;
  color: #FFF;
  font-size: 11px;
  line-height: 22px;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  left: -3000px;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  z-index: 2147483647;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fr-tooltip.fr-visible {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fr-toolbar .fr-btn-wrap, .fr-popup .fr-btn-wrap, .fr-modal .fr-btn-wrap {
  float: left;
  white-space: nowrap;
  position: relative;
}

.fr-toolbar .fr-btn-wrap.fr-hidden, .fr-popup .fr-btn-wrap.fr-hidden, .fr-modal .fr-btn-wrap.fr-hidden {
  display: none;
}

.fr-toolbar .fr-command.fr-btn, .fr-popup .fr-command.fr-btn, .fr-modal .fr-command.fr-btn {
  background: transparent;
  color: #333333;
  -moz-outline: 0;
  outline: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  margin: 4px 2px;
  padding: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 2;
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  float: left;
  height: 40px;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-options, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-options, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-options {
  border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar .fr-command.fr-btn.fr-btn-hover, .fr-popup .fr-command.fr-btn.fr-btn-hover, .fr-modal .fr-command.fr-btn.fr-btn-hover {
  border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar .fr-command.fr-btn::-moz-focus-inner, .fr-popup .fr-command.fr-btn::-moz-focus-inner, .fr-modal .fr-command.fr-btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.fr-toolbar .fr-command.fr-btn.fr-btn-text, .fr-popup .fr-command.fr-btn.fr-btn-text, .fr-modal .fr-command.fr-btn.fr-btn-text {
  width: auto;
}

.fr-toolbar .fr-command.fr-btn i, .fr-toolbar .fr-command.fr-btn svg, .fr-popup .fr-command.fr-btn i, .fr-popup .fr-command.fr-btn svg, .fr-modal .fr-command.fr-btn i, .fr-modal .fr-command.fr-btn svg {
  display: block;
  text-align: center;
  float: none;
  margin: 8px 7px;
  width: 24px;
}

.fr-toolbar .fr-command.fr-btn svg.fr-svg, .fr-popup .fr-command.fr-btn svg.fr-svg, .fr-modal .fr-command.fr-btn svg.fr-svg {
  height: 24px;
}

.fr-toolbar .fr-command.fr-btn svg path, .fr-popup .fr-command.fr-btn svg path, .fr-modal .fr-command.fr-btn svg path {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  fill: #333333;
}

.fr-toolbar .fr-command.fr-btn span.fr-sr-only, .fr-popup .fr-command.fr-btn span.fr-sr-only, .fr-modal .fr-command.fr-btn span.fr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-toolbar .fr-command.fr-btn span, .fr-popup .fr-command.fr-btn span, .fr-modal .fr-command.fr-btn span {
  font-size: 14px;
  display: block;
  line-height: 17px;
  min-width: 30px;
  float: left;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  height: 17px;
  font-weight: bold;
  padding: 0 4px;
}

.fr-toolbar .fr-command.fr-btn img, .fr-popup .fr-command.fr-btn img, .fr-modal .fr-command.fr-btn img {
  margin: 8px 7px;
  width: 24px;
}

.fr-toolbar .fr-command.fr-btn.fr-btn-active-popup, .fr-popup .fr-command.fr-btn.fr-btn-active-popup, .fr-modal .fr-command.fr-btn.fr-btn-active-popup {
  background: #d6d6d6;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection span, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection span, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-selection span {
  font-weight: normal;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown i, .fr-toolbar .fr-command.fr-btn.fr-dropdown span, .fr-toolbar .fr-command.fr-btn.fr-dropdown img, .fr-toolbar .fr-command.fr-btn.fr-dropdown svg, .fr-popup .fr-command.fr-btn.fr-dropdown i, .fr-popup .fr-command.fr-btn.fr-dropdown span, .fr-popup .fr-command.fr-btn.fr-dropdown img, .fr-popup .fr-command.fr-btn.fr-dropdown svg, .fr-modal .fr-command.fr-btn.fr-dropdown i, .fr-modal .fr-command.fr-btn.fr-dropdown span, .fr-modal .fr-command.fr-btn.fr-dropdown img, .fr-modal .fr-command.fr-btn.fr-dropdown svg {
  margin-left: 3px;
  margin-right: 11px;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown:after, .fr-popup .fr-command.fr-btn.fr-dropdown:after, .fr-modal .fr-command.fr-btn.fr-dropdown:after {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #333333;
  right: 2px;
  top: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  content: "";
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active {
  fill: #333333;
  background: #d6d6d6;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:hover {
  background: #ebebeb;
  fill: #333333;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:hover::after {
  border-top-color: #333333;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:after, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:after, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:after {
  border-top: 0;
  border-bottom: 4px solid #222222;
}

.fr-toolbar .fr-command.fr-btn.fr-disabled, .fr-popup .fr-command.fr-btn.fr-disabled, .fr-modal .fr-command.fr-btn.fr-disabled {
  color: #bdbdbd;
  cursor: default;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fr-toolbar .fr-command.fr-btn.fr-disabled::after, .fr-popup .fr-command.fr-btn.fr-disabled::after, .fr-modal .fr-command.fr-btn.fr-disabled::after {
  border-top-color: #bdbdbd;
}

.fr-toolbar .fr-command.fr-btn.fr-hidden, .fr-popup .fr-command.fr-btn.fr-hidden, .fr-modal .fr-command.fr-btn.fr-hidden {
  display: none;
}

.fr-toolbar .fr-tabs .fr-command.fr-btn, .fr-popup .fr-tabs .fr-command.fr-btn, .fr-modal .fr-tabs .fr-command.fr-btn {
  margin: 0;
  width: 46px;
  height: 40px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-toolbar .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab, .fr-popup .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-popup .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab, .fr-modal .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-modal .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab {
  background: #FFF;
}

.fr-toolbar .fr-tabs .fr-command.fr-btn span, .fr-popup .fr-tabs .fr-command.fr-btn span, .fr-modal .fr-tabs .fr-command.fr-btn span {
  height: 27px;
}

.fr-toolbar .fr-tabs .fr-command.fr-btn img, .fr-toolbar .fr-tabs .fr-command.fr-btn svg, .fr-popup .fr-tabs .fr-command.fr-btn img, .fr-popup .fr-tabs .fr-command.fr-btn svg, .fr-modal .fr-tabs .fr-command.fr-btn img, .fr-modal .fr-tabs .fr-command.fr-btn svg {
  margin: 8px 11px;
  width: 24px;
  height: 24px;
}

.fr-toolbar .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-toolbar .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-toolbar .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path {
  fill: #0098f7;
}

.fr-toolbar.fr-disabled .fr-btn, .fr-toolbar.fr-disabled .fr-btn.fr-active, .fr-popup.fr-disabled .fr-btn, .fr-popup.fr-disabled .fr-btn.fr-active, .fr-modal.fr-disabled .fr-btn, .fr-modal.fr-disabled .fr-btn.fr-active {
  color: #bdbdbd;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fr-toolbar.fr-disabled .fr-btn.fr-dropdown::after, .fr-toolbar.fr-disabled .fr-btn.fr-active.fr-dropdown::after, .fr-popup.fr-disabled .fr-btn.fr-dropdown::after, .fr-popup.fr-disabled .fr-btn.fr-active.fr-dropdown::after, .fr-modal.fr-disabled .fr-btn.fr-dropdown::after, .fr-modal.fr-disabled .fr-btn.fr-active.fr-dropdown::after {
  border-top-color: #bdbdbd;
}

.fr-toolbar.fr-rtl .fr-btn-grp.fr-float-left, .fr-popup.fr-rtl .fr-btn-grp.fr-float-left, .fr-modal.fr-rtl .fr-btn-grp.fr-float-left {
  float: right;
}

.fr-toolbar.fr-rtl .fr-btn-grp.fr-float-right, .fr-popup.fr-rtl .fr-btn-grp.fr-float-right, .fr-modal.fr-rtl .fr-btn-grp.fr-float-right {
  float: left;
}

.fr-toolbar.fr-rtl .fr-command.fr-btn, .fr-toolbar.fr-rtl .fr-btn-wrap, .fr-popup.fr-rtl .fr-command.fr-btn, .fr-popup.fr-rtl .fr-btn-wrap, .fr-modal.fr-rtl .fr-command.fr-btn, .fr-modal.fr-rtl .fr-btn-wrap {
  float: right;
}

.fr-toolbar.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-toolbar.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options, .fr-popup.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-popup.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options, .fr-modal.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-modal.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options {
  border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-toolbar.fr-rtl .fr-btn-wrap.fr-btn-hover, .fr-popup.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-popup.fr-rtl .fr-btn-wrap.fr-btn-hover, .fr-modal.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-modal.fr-rtl .fr-btn-wrap.fr-btn-hover {
  border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar.fr-inline > .fr-command.fr-btn:not(.fr-hidden), .fr-toolbar.fr-inline > .fr-btn-wrap:not(.fr-hidden) {
  display: inline-flex;
  float: none;
}

.fr-desktop .fr-command:hover, .fr-desktop .fr-command:focus, .fr-desktop .fr-command.fr-btn-hover, .fr-desktop .fr-command.fr-expanded {
  outline: 0;
  color: #333333;
}

.fr-desktop .fr-command:hover:not(.fr-table-cell), .fr-desktop .fr-command:focus:not(.fr-table-cell), .fr-desktop .fr-command.fr-btn-hover:not(.fr-table-cell), .fr-desktop .fr-command.fr-expanded:not(.fr-table-cell) {
  background: #ebebeb;
}

.fr-desktop .fr-command:hover::after, .fr-desktop .fr-command:focus::after, .fr-desktop .fr-command.fr-btn-hover::after, .fr-desktop .fr-command.fr-expanded::after {
  border-top-color: #333333;
}

.fr-desktop .fr-command.fr-selected:not(.fr-table-cell), .fr-desktop .fr-command:active {
  color: #333333;
  background: #d6d6d6;
}

.fr-desktop .fr-command.fr-active:hover, .fr-desktop .fr-command.fr-active:focus, .fr-desktop .fr-command.fr-active.fr-btn-hover, .fr-desktop .fr-command.fr-active.fr-expanded {
  background: #ebebeb;
}

.fr-desktop .fr-command.fr-active:active {
  background: #d6d6d6;
}

.fr-desktop .fr-command.fr-disabled:hover, .fr-desktop .fr-command.fr-disabled:focus, .fr-desktop .fr-command.fr-disabled.fr-selected {
  background: transparent;
}

.fr-desktop.fr-disabled .fr-command:hover, .fr-desktop.fr-disabled .fr-command:focus, .fr-desktop.fr-disabled .fr-command.fr-selected {
  background: transparent;
}

.fr-toolbar.fr-mobile .fr-command.fr-blink, .fr-popup.fr-mobile .fr-command.fr-blink {
  background: #d6d6d6;
}

.fr-command.fr-btn.fr-options {
  width: 16px;
  margin-left: -5px;
}

.fr-command.fr-btn.fr-options.fr-btn-hover, .fr-command.fr-btn.fr-options:hover, .fr-command.fr-btn.fr-options:focus {
  border-left: solid 1px #FAFAFA;
  -webkit-transition: border-left 0s, background-color 0.5s;
  -moz-transition: border-left 0s, background-color 0.5s;
  -ms-transition: border-left 0s, background-color 0.5s;
  -o-transition: border-left 0s, background-color 0.5s;
}

.fr-command.fr-btn + .fr-dropdown-menu {
  background: #FFF;
  display: inline-block;
  position: absolute;
  right: auto;
  bottom: auto;
  height: auto;
  z-index: 4;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  zoom: 1;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.fr-command.fr-btn + .fr-dropdown-menu.test-height .fr-dropdown-wrapper {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  height: auto;
  max-height: 275px;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper {
  padding: 0;
  margin: auto;
  display: inline-block;
  text-align: left;
  position: relative;
  box-sizing: border-box;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  margin-top: 0;
  float: left;
  height: 0;
  margin-top: 0 !important;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content {
  position: relative;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list {
  list-style-type: none;
  margin: 0;
  padding: 8px 0;
  min-width: 72px;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li {
  padding: 0;
  margin: 0;
  font-size: 15px;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a {
  padding: 0 20px;
  line-height: 200%;
  display: flex;
  cursor: pointer;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a svg {
  width: 24px;
  height: 24px;
  margin: 3px 4px;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a svg path {
  fill: #333333;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-active {
  background: #d6d6d6;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-disabled {
  color: #bdbdbd;
  cursor: default;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a .fr-shortcut {
  margin-left: 20px;
  font-weight: bold;
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
}

.fr-command.fr-btn.fr-active + .fr-dropdown-menu {
  display: inline-block;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.fr-bottom > .fr-command.fr-btn + .fr-dropdown-menu {
  border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar.fr-rtl .fr-dropdown-wrapper, .fr-popup.fr-rtl .fr-dropdown-wrapper {
  text-align: right !important;
}

body.fr-prevent-scroll {
  overflow: hidden;
}

body.fr-prevent-scroll.fr-mobile {
  position: fixed;
  -webkit-overflow-scrolling: touch;
}

.fr-modal {
  color: #222222;
  font-family: Arial, Helvetica, sans-serif;
  position: fixed;
  overflow-x: auto;
  overflow-y: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2147483640;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  line-height: 1.2;
}

.fr-modal.fr-middle .fr-modal-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
}

.fr-modal .fr-modal-wrapper {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-clip: padding-box;
  margin: 20px auto;
  display: inline-block;
  background: #FFF;
  min-width: 300px;
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  border: 0;
  overflow: hidden;
  width: 90%;
  position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
  .fr-modal .fr-modal-wrapper {
    margin: 30px auto;
    width: 70%;
  }
}
@media (min-width: 992px) {
  .fr-modal .fr-modal-wrapper {
    margin: 50px auto;
    width: 960px;
  }
}
.fr-modal .fr-modal-wrapper .fr-modal-head {
  background: #FFF;
  overflow: hidden;
  position: absolute;
  width: 100%;
  min-height: 42px;
  z-index: 3;
  border-bottom: solid #efefef 1px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
}

.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-head-line {
  height: 56px;
  padding: 0 10px;
}

.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-close {
  margin: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

.fr-modal .fr-modal-wrapper .fr-modal-head h4 {
  font-size: 20px;
  padding: 19px 10px;
  margin: 0;
  font-weight: 400;
  line-height: 18px;
  display: inline-block;
  float: left;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body {
  height: 100%;
  min-height: 150px;
  overflow-y: auto;
  padding-bottom: 20px;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body:focus {
  outline: 0;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command {
  height: 36px;
  line-height: 1;
  color: #0098f7;
  padding: 10px;
  cursor: pointer;
  text-decoration: none;
  border: none;
  background: none;
  font-size: 16px;
  outline: none;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command + button {
  margin-left: 24px;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:hover, .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:focus {
  background: #ebebeb;
  color: #0098f7;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:active {
  background: #d6d6d6;
  color: #0098f7;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body button::-moz-focus-inner {
  border: 0;
}

.fr-desktop .fr-modal-wrapper .fr-modal-head i:hover {
  background: #ebebeb;
}

.fr-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 2147483639;
}

ol.decimal_type {
  counter-reset: item;
}

ol.decimal_type > li {
  display: block;
  position: relative;
}

ol.decimal_type > li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
  position: absolute;
  margin-right: 100%;
  right: 10px;
}

.fr-popup {
  position: absolute;
  display: none;
  color: #222222;
  background: #FFF;
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  margin-top: 10px;
  z-index: 2147483635;
  text-align: left;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
}

.fr-popup .fr-icon {
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  font-weight: 400;
  box-sizing: content-box;
  padding: 6px;
}

.fr-popup .fr-icon-container {
  padding: 20px;
  max-height: 200px;
  overflow: auto;
  box-sizing: border-box;
}

@supports not (-ms-high-contrast: none) {
  .fr-popup .fr-icon-container {
    grid-template-columns: repeat(auto-fill, minmax(36px, 36px));
    display: grid;
  }
}
@media (min-width: 768px) {
  .fr-popup .fr-icon-container {
    min-width: 276px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .fr-popup .fr-icon-container {
    display: inline-flex;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 768px), (-ms-high-contrast: none) and (max-width: 768px) {
  .fr-popup .fr-icon-container {
    width: 236px;
  }
}
.fr-popup .fr-input-focus {
  background: whitesmoke;
}

.fr-popup.fr-above {
  margin-top: -10px;
  border-top: 0;
}

.fr-popup.fr-active {
  display: block;
}

.fr-popup.fr-hidden {
  display: none !important;
}

.fr-popup.fr-empty {
  display: none !important;
}

.fr-popup .fr-hs {
  display: block !important;
}

.fr-popup .fr-hs.fr-hidden {
  display: none !important;
}

.fr-popup .fr-input-line {
  position: relative;
  padding: 15px 0;
}

.fr-popup .fr-input-line input[type=text], .fr-popup .fr-input-line input[type=number], .fr-popup .fr-input-line textarea {
  width: 100%;
  margin-bottom: 1px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: solid 1px #999999;
  color: #222222;
  font-size: 14px;
  background: #FFF;
  position: relative;
  z-index: 2;
  padding: 4px 12px;
  box-sizing: border-box;
  -webkit-transition: border 0.5s, padding 0.5s;
  -moz-transition: border 0.5s, padding 0.5s;
  -ms-transition: border 0.5s, padding 0.5s;
  -o-transition: border 0.5s, padding 0.5s;
}

.fr-popup .fr-input-line input[type=text]:hover, .fr-popup .fr-input-line input[type=number]:hover, .fr-popup .fr-input-line textarea:hover {
  border: solid 1px #515151;
}

.fr-popup .fr-input-line input[type=text]:focus, .fr-popup .fr-input-line input[type=number]:focus, .fr-popup .fr-input-line textarea:focus {
  border: solid 2px #0098f7;
  padding: 3px 11px;
}

.fr-popup .fr-input-line input[type=text], .fr-popup .fr-input-line input[type=number] {
  height: 46px;
}

.fr-popup .fr-input-line input + label, .fr-popup .fr-input-line textarea + label {
  position: absolute;
  top: 29px;
  left: 12px;
  font-size: 14px;
  color: grey;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  z-index: 3;
  display: block;
  background: #FFF;
  padding: 0;
  cursor: text;
}

.fr-popup .fr-input-line input.fr-not-empty + label, .fr-popup .fr-input-line textarea.fr-not-empty + label {
  color: gray;
  width: auto;
  left: 4px;
  padding: 0 4px;
  font-size: 11px;
  top: 9px;
}

.fr-popup input, .fr-popup textarea {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}

.fr-popup textarea {
  resize: none;
}

.fr-popup .fr-buttons {
  white-space: nowrap;
  line-height: 0;
}

.fr-popup .fr-buttons .fr-btn {
  margin-left: 4px;
  margin-right: 4px;
  display: inline-block;
  float: none;
}

.fr-popup .fr-buttons .fr-btn i {
  float: left;
}

.fr-popup .fr-buttons .fr-separator {
  display: inline-block;
  float: none;
}

.fr-popup .fr-buttons.fr-tabs {
  border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f5f5f5;
  overflow: hidden;
}

@media (max-width: 768px) {
  .fr-popup .fr-buttons.fr-tabs.fr-tabs-scroll {
    overflow: scroll;
    overflow-y: hidden;
    width: 276px;
  }
}
.fr-popup .fr-buttons:not(.fr-tabs) {
  padding: 5px;
}

.fr-popup .fr-layer {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 195px;
  box-sizing: border-box;
  margin: 20px;
  display: none;
}

@media (min-width: 768px) {
  .fr-popup .fr-layer {
    width: 260px;
  }
}
.fr-popup .fr-layer.fr-active {
  display: inline-block;
}

.fr-popup .fr-action-buttons {
  z-index: 7;
  height: 36px;
  text-align: right;
}

.fr-popup .fr-action-buttons button.fr-command {
  height: 36px;
  line-height: 1;
  color: #0098f7;
  padding: 10px;
  cursor: pointer;
  text-decoration: none;
  border: none;
  background: none;
  font-size: 16px;
  outline: none;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-popup .fr-action-buttons button.fr-command + button {
  margin-left: 24px;
}

.fr-popup .fr-action-buttons button.fr-command:hover, .fr-popup .fr-action-buttons button.fr-command:focus {
  background: #ebebeb;
  color: #0098f7;
}

.fr-popup .fr-action-buttons button.fr-command:active {
  background: #d6d6d6;
  color: #0098f7;
}

.fr-popup .fr-action-buttons button::-moz-focus-inner {
  border: 0;
}

.fr-popup .fr-checkbox {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  padding: 10px;
  border-radius: 100%;
  line-height: 1;
  box-sizing: content-box;
  vertical-align: middle;
}

.fr-popup .fr-checkbox svg {
  margin-left: 2px;
  margin-top: 2px;
  display: none;
  width: 10px;
  height: 10px;
}

.fr-popup .fr-checkbox span {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
}

.fr-popup .fr-checkbox input {
  position: absolute;
  z-index: 2;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  border: 0 none;
  cursor: pointer;
  height: 18px;
  margin: 0;
  padding: 0;
  width: 18px;
  top: 7px;
  left: 7px;
}

.fr-popup .fr-checkbox input:not(:checked) + span {
  border: solid 2px #999999;
}

.fr-popup .fr-checkbox input:not(:checked):active + span {
  background-color: #f5f5f5;
}

.fr-popup .fr-checkbox input:not(:checked):focus + span, .fr-popup .fr-checkbox input:not(:checked):hover + span {
  border-color: #515151;
}

.fr-popup .fr-checkbox input:checked + span {
  background: #0098f7;
  border: solid 2px #0098f7;
}

.fr-popup .fr-checkbox input:checked + span svg {
  display: block;
}

.fr-popup .fr-checkbox input:checked:active + span {
  background-color: #EcF5Ff;
}

.fr-popup .fr-checkbox input:checked:focus + span, .fr-popup .fr-checkbox input:checked:hover + span {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fr-popup .fr-checkbox-line {
  font-size: 14px;
  line-height: 1.4px;
  margin-top: 10px;
}

.fr-popup .fr-checkbox-line label {
  cursor: pointer;
  margin: 0 5px;
  vertical-align: middle;
}

.fr-popup.fr-rtl {
  direction: rtl;
  text-align: right;
}

.fr-popup.fr-rtl .fr-action-buttons {
  text-align: left;
}

.fr-popup.fr-rtl .fr-input-line input + label, .fr-popup.fr-rtl .fr-input-line textarea + label {
  left: auto;
  right: 0;
}

.fr-popup.fr-rtl .fr-buttons .fr-separator.fr-vs {
  float: right;
}

.fr-text-edit-layer {
  width: 250px;
  box-sizing: border-box;
  display: block !important;
}

.fr-toolbar {
  color: #222222;
  background: #FFF;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: left;
  border: 1px solid #CCCCCC;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  padding-bottom: 0;
  -webkit-transition: padding-bottom 0.5s;
  -moz-transition: padding-bottom 0.5s;
  -ms-transition: padding-bottom 0.5s;
  -o-transition: padding-bottom 0.5s;
}

.fr-toolbar::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-toolbar::after {
  height: 0;
}

.fr-toolbar .fr-newline {
  clear: both;
  display: block;
  content: "";
  margin-left: 9px;
  margin-right: 9px;
  background: #efefef;
  height: 1px;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
}

.fr-toolbar.fr-toolbar-open .fr-newline {
  height: 0;
}

.fr-toolbar .fr-float-right {
  float: right;
}

.fr-toolbar .fr-float-left {
  float: left;
}

.fr-toolbar .fr-more-toolbar {
  float: left;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f5f5f5;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  height: 0;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.fr-toolbar .fr-more-toolbar.fr-expanded {
  height: 48px;
}

.fr-toolbar .fr-more-toolbar.fr-overflow-visible {
  overflow: visible;
}

.fr-toolbar .fr-more-toolbar > .fr-command.fr-btn {
  margin-left: 4px;
  margin-right: 4px;
}

.fr-toolbar .fr-btn-grp {
  display: inline-block;
  margin: 0 17px 0 12px;
}

@media (max-width: 768px) {
  .fr-toolbar .fr-btn-grp {
    margin: 0 7px 0 6px;
  }
}
.fr-toolbar .fr-command.fr-btn.fr-open {
  margin-top: 10px;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar .fr-command.fr-btn.fr-open:not(:hover):not(:focus):not(:active) {
  background: #f5f5f5;
}

.fr-toolbar.fr-rtl {
  text-align: right;
}

.fr-toolbar.fr-inline {
  display: none;
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  border: 0;
  white-space: nowrap;
  position: absolute;
  margin-top: 5px;
  z-index: 2147483630;
}

.fr-toolbar.fr-inline.fr-above {
  margin-top: -10px;
  border-top: 0;
}

.fr-toolbar.fr-inline .fr-newline {
  height: 0;
}

.fr-toolbar.fr-inline .fr-more-toolbar {
  position: absolute !important;
}

.fr-toolbar.fr-inline .fr-more-toolbar.fr-expanded {
  position: relative !important;
}

.fr-toolbar.fr-top {
  top: 0;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar.fr-bottom {
  bottom: 0;
  border-top: 0;
  padding-bottom: 0;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar.fr-bottom .fr-newline {
  padding-top: 0;
  -webkit-transition: padding-top 0.5s;
  -moz-transition: padding-top 0.5s;
  -ms-transition: padding-top 0.5s;
  -o-transition: padding-top 0.5s;
}

.fr-toolbar.fr-bottom.fr-toolbar-open .fr-newline {
  padding-top: 48px;
  background: #FFF;
}

.fr-toolbar.fr-bottom .fr-command.fr-btn.fr-open {
  margin-top: -1px;
  margin-bottom: 10px;
  border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar.fr-sticky-on {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-separator {
  background: #ebebeb;
  display: block;
  vertical-align: top;
  float: left;
}

.fr-separator + .fr-separator {
  display: none;
}

.fr-separator.fr-vs {
  height: 32px;
  width: 1px;
  margin: 8px 4px;
}

.fr-separator.fr-hs {
  clear: both;
  width: calc(100% - 8px);
  margin: 0 4px;
  height: 1px;
}

.fr-separator.fr-hidden {
  display: none !important;
}

.fr-rtl .fr-separator {
  float: right;
}

.fr-toolbar.fr-inline .fr-separator.fr-hs {
  float: none;
}

.fr-toolbar.fr-inline .fr-separator.fr-vs {
  display: inline-block;
}

.fr-second-toolbar {
  border: 1px solid #CCCCCC;
  border-top: 0;
  background: #FFF;
  line-height: 1.4;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-second-toolbar::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-second-toolbar:empty {
  min-height: 10px;
  position: relative;
  margin-top: -1px;
  z-index: 2;
}

#fr-logo {
  float: left;
  outline: none;
}

#fr-logo > span {
  display: inline-block;
  float: left;
  font-family: sans-serif;
  padding: 11px 5px 10px 15px;
  font-size: 12px;
  font-weight: 500;
  color: #b1b2b7;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
}

#fr-logo > svg {
  height: 20px;
  width: 47px;
  margin: 7px 0;
  cursor: pointer;
}

#fr-logo > svg * {
  -webkit-transition: fill 0.3s;
  -moz-transition: fill 0.3s;
  -ms-transition: fill 0.3s;
  -o-transition: fill 0.3s;
}

#fr-logo:hover > span, #fr-logo:focus > span {
  color: #0098f7;
}

#fr-logo:hover > svg .fr-logo, #fr-logo:focus > svg .fr-logo {
  fill: #0098f7;
}

.fr-visibility-helper {
  display: none;
  margin-left: 0 !important;
}

@media (min-width: 768px) {
  .fr-visibility-helper {
    margin-left: 1px !important;
  }
}
@media (min-width: 992px) {
  .fr-visibility-helper {
    margin-left: 2px !important;
  }
}
@media (min-width: 1200px) {
  .fr-visibility-helper {
    margin-left: 3px !important;
  }
}
.fr-opacity-0 {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fr-box {
  position: relative;
}

.fr-sticky {
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
}

.fr-sticky-off {
  position: relative;
}

.fr-sticky-on {
  position: fixed;
  z-index: 10;
}

.fr-sticky-on.fr-sticky-ios {
  position: -webkit-sticky;
  left: 0;
  right: 0;
  width: auto !important;
}

.modal .fr-sticky-on {
  position: sticky;
}

.fr-sticky-dummy {
  display: none;
}

.fr-sticky-on + .fr-sticky-dummy, .fr-sticky-box > .fr-sticky-dummy {
  display: block;
}

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

.fr-view .fr-highlight-change, .fr-highlight-change > img, .fr-highlight-change > .fr-video > video, .fr-highlight-change > .fr-video > embed, .fr-highlight-change > .fr-video > iframe, .fr-highlight-change > .fr-embedly > .embedly-card > .embedly-card-hug > iframe, .fr-highlight-change > p, .fr-view .fr-highlight-change > span:not(.fr-tracking-deleted) {
  background-color: #f3eec3;
  opacity: 0.5;
}

.fr-highlight-change.fr-highlight-change > table td, .fr-highlight-change.fr-highlight-change > hr {
  border-color: #f3eec3;
}

.fr-tracking-deleted.fr-tracking-deleted > table td, .fr-tracking-deleted.fr-tracking-deleted > hr {
  border-color: #dc3545;
}

.fr-tracking-deleted img, .fr-tracking-deleted > .fr-video > video, .fr-tracking-deleted > .fr-video > iframe, .fr-tracking-deleted > .fr-embedly > .embedly-card > .embedly-card-hug > iframe {
  opacity: 0.5;
  background-color: #dc3545;
}

.fr-view .fr-tracking-deleted {
  background-color: #dc3545;
  text-decoration: line-through;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 1;
}

.fr-highlight-change > .fr-video > iframe, .fr-tracking-deleted > .fr-video > iframe, .fr-highlight-change > .fr-video > video, .fr-tracking-deleted > .fr-video > video, .fr-highlight-change > .fr-video > embed, .fr-highlight-change > .fr-embedly > .embedly-card > .embedly-card-hug > iframe, .fr-tracking-deleted > .fr-embedly > .embedly-card > .embedly-card-hug > iframe {
  padding: 10px !important;
}

.fr-tracking-deleted img, .fr-highlight-change img {
  border: 2px solid #f3eec3;
}

.fr-highlight-change #isPasted *:not(table):not(tbody):not(tr):not(td) {
  opacity: 0.5;
  background-color: #f3eec3;
}

.fr-highlight-change #isPasted > table td {
  opacity: 0.5;
  border-color: #f3eec3;
}

.fr-track-hide {
  display: none;
}

.fr-track-hide-mobile {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}

.fr-ios-mobile-disable-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.fr-bottom-extended {
  flex-wrap: wrap;
  display: flex;
  box-sizing: border-box;
}

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

/*!
 * froala_editor v4.3.0 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2024 Froala Labs
 */
.fr-clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-view img.fr-rounded, .fr-view .fr-img-caption.fr-rounded img {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-view img.fr-shadow, .fr-view .fr-img-caption.fr-shadow img {
  box-shadow: 10px 10px 5px 0px #cccccc;
}

.fr-view img.fr-bordered, .fr-view .fr-img-caption.fr-bordered img {
  border: solid 5px #CCC;
}

.fr-view img.fr-bordered {
  box-sizing: content-box;
}

.fr-view .fr-img-caption.fr-bordered img {
  box-sizing: border-box;
}

.fr-view li img.fr-dii.fr-fil {
  margin-right: 20px;
}

.fr-view {
  word-wrap: break-word;
}

.fr-view span[style~="color:"] a {
  color: inherit;
}

.fr-view strong {
  font-weight: 700;
}

.fr-view table[border="0"] td:not([class]), .fr-view table[border="0"] th:not([class]), .fr-view table[border="0"] td[class=""], .fr-view table[border="0"] th[class=""] {
  border-width: 0px;
}

.fr-view table {
  border: none;
  border-collapse: collapse;
  empty-cells: show;
  max-width: 100%;
}

.fr-view table td {
  min-width: 5px;
}

.fr-view table.fr-dashed-borders td, .fr-view table.fr-dashed-borders th {
  border-style: dashed;
}

.fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
  background: whitesmoke;
}

.fr-view table td, .fr-view table th {
  border: 1px solid #DDD;
}

.fr-view table td:empty, .fr-view table th:empty {
  height: 20px;
}

.fr-view table td.fr-highlighted, .fr-view table th.fr-highlighted {
  border: 1px double red;
}

.fr-view table td.fr-thick, .fr-view table th.fr-thick {
  border-width: 2px;
}

.fr-view table th {
  background: #ececec;
}

.fr-view table tfoot td {
  background: #ececec;
}

.fr-view hr {
  clear: both;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-column-break-after: always;
       break-after: always;
  page-break-after: always;
}

.fr-view .fr-file {
  position: relative;
}

.fr-view .fr-file::after {
  position: relative;
  content: "📎";
  font-weight: normal;
}

.fr-view pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: visible;
}

.fr-view[dir=rtl] blockquote {
  border-left: none;
  border-right: solid 2px #5E35B1;
  margin-right: 0;
  padding-right: 5px;
  padding-left: 0;
}

.fr-view[dir=rtl] blockquote blockquote {
  border-color: #00BCD4;
}

.fr-view[dir=rtl] blockquote blockquote blockquote {
  border-color: #43A047;
}

.fr-view blockquote {
  border-left: solid 2px #5E35B1;
  margin-left: 0;
  padding-left: 5px;
  color: #5E35B1;
}

.fr-view blockquote blockquote {
  border-color: #00BCD4;
  color: #00BCD4;
}

.fr-view blockquote blockquote blockquote {
  border-color: #43A047;
  color: #43A047;
}

.fr-view span.fr-emoticon {
  font-weight: normal;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
  display: inline;
  line-height: 0;
}

.fr-view span.fr-emoticon.fr-emoticon-img {
  background-repeat: no-repeat !important;
  font-size: inherit;
  height: 1em;
  width: 1em;
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
  margin: -0.1em 0.1em 0.1em;
  line-height: 1;
  vertical-align: middle;
}

.fr-view .fr-text-gray {
  color: #AAA !important;
}

.fr-view .fr-text-bordered {
  border-top: solid 1px #222;
  border-bottom: solid 1px #222;
  padding: 10px 0;
}

.fr-view .fr-text-spaced {
  letter-spacing: 1px;
}

.fr-view .fr-text-uppercase {
  text-transform: uppercase;
}

.fr-view .fr-class-highlighted {
  background-color: #ffff00;
}

.fr-view .fr-class-code {
  border-color: #cccccc;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f5f5f5;
  padding: 10px;
  font-family: "Courier New", Courier, monospace;
}

.fr-view .fr-class-transparency {
  opacity: 0.5;
}

.fr-view img {
  position: relative;
  max-width: 100%;
}

.fr-view img.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}

.fr-view img.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}

.fr-view img.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}

.fr-view img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px);
  min-width: 10px;
}

.fr-view img.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
  min-width: 5px;
}

.fr-view img.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
  min-width: 5px;
}

.fr-view span.fr-img-caption {
  position: relative;
  max-width: 100%;
}

.fr-view span.fr-img-caption.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}

.fr-view span.fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}

.fr-view span.fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}

.fr-view span.fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px);
  min-width: 10px;
}

.fr-view span.fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
  min-width: 5px;
}

.fr-view span.fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
  min-width: 5px;
}

.fr-view .fr-video {
  text-align: center;
  position: relative;
}

.fr-view .fr-video.fr-rv {
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.fr-view .fr-video.fr-rv > iframe, .fr-view .fr-video.fr-rv object, .fr-view .fr-video.fr-rv embed {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-view .fr-video > * {
  box-sizing: content-box;
  max-width: 100%;
  border: none;
}

.fr-view .fr-video.fr-dvb {
  display: block;
  clear: both;
}

.fr-view .fr-video.fr-dvb.fr-fvl {
  text-align: left;
}

.fr-view .fr-video.fr-dvb.fr-fvr {
  text-align: right;
}

.fr-view .fr-video.fr-dvi {
  display: inline-block;
}

.fr-view .fr-video.fr-dvi.fr-fvl {
  float: left;
}

.fr-view .fr-video.fr-dvi.fr-fvr {
  float: right;
}

.fr-view a.fr-strong {
  font-weight: 700;
}

.fr-view a.fr-green {
  color: green;
}

.fr-view .fr-img-caption {
  text-align: center;
}

.fr-view .fr-img-caption .fr-img-wrap {
  padding: 0;
  margin: auto;
  text-align: center;
  width: 100%;
}

.fr-view .fr-img-caption .fr-img-wrap a {
  display: block;
}

.fr-view .fr-img-caption .fr-img-wrap img {
  display: block;
  margin: auto;
  width: 100%;
}

.fr-view .fr-img-caption .fr-img-wrap > span {
  margin: auto;
  display: block;
  padding: 5px 5px 10px;
  font-size: 14px;
  font-weight: initial;
  box-sizing: border-box;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 100%;
  text-align: center;
}

.fr-view button.fr-rounded, .fr-view input.fr-rounded, .fr-view textarea.fr-rounded {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-view button.fr-large, .fr-view input.fr-large, .fr-view textarea.fr-large {
  font-size: 24px;
}

.fr-view span.fr-img-caption.fr-dii.fr-fil, .fr-view p img.fr-dii.fr-fil {
  margin-right: 15px;
}

a.fr-view.fr-strong {
  font-weight: 700;
}

a.fr-view.fr-green {
  color: green;
}

img.fr-view {
  position: relative;
  max-width: 100%;
}

img.fr-view.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}

img.fr-view.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}

img.fr-view.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}

img.fr-view.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px);
  min-width: 10px;
}

img.fr-view.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
  min-width: 5px;
}

img.fr-view.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
  min-width: 5px;
}

span.fr-img-caption.fr-view {
  position: relative;
  max-width: 100%;
}

span.fr-img-caption.fr-view.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}

span.fr-img-caption.fr-view.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}

span.fr-img-caption.fr-view.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}

span.fr-img-caption.fr-view.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px);
  min-width: 10px;
}

span.fr-img-caption.fr-view.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
  min-width: 5px;
}

span.fr-img-caption.fr-view.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
  min-width: 5px;
}

/*!
 * froala_editor v4.3.0 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2024 Froala Labs
 */
.fr-clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

textarea.fr-code {
  display: none;
  width: 100%;
  resize: none;
  -moz-resize: none;
  -webkit-resize: none;
  box-sizing: border-box;
  border: none;
  padding: 10px;
  margin: 0;
  font-family: "Courier New", monospace;
  font-size: 14px;
  background: #FFF;
  color: #000;
  outline: none;
}

.fr-box.fr-rtl textarea.fr-code {
  direction: rtl;
}

.fr-box .CodeMirror {
  display: none;
}

.fr-box.fr-code-view textarea.fr-code {
  display: block;
}

.fr-box.fr-code-view .fr-element, .fr-box.fr-code-view .fr-placeholder, .fr-box.fr-code-view .fr-iframe {
  display: none;
}

.fr-box.fr-code-view .CodeMirror {
  display: block;
}

.fr-box.fr-inline.fr-code-view .fr-command.fr-btn.html-switch {
  display: block;
}

.fr-box.fr-inline .fr-command.fr-btn.html-switch {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  background: #FFF;
  color: #333;
  -moz-outline: 0;
  outline: 0;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  padding: 8px 7px;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 2;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-box.fr-inline .fr-command.fr-btn.html-switch i {
  font-size: 24px;
  width: 24px;
  text-align: center;
}

.fr-box.fr-inline .fr-command.fr-btn.html-switch.fr-desktop:hover {
  background: #ebebeb;
}

/*!
 * froala_editor v4.3.0 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2024 Froala Labs
 */
.fr-clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-popup .fr-layer.fr-color-hex-layer {
  margin: 0;
  padding: 20px;
  padding-top: 0;
  float: left;
}

.fr-popup .fr-layer.fr-color-hex-layer .fr-input-line {
  float: left;
  width: calc(100% - 50px);
  padding: 15px 0 0;
}

.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons {
  float: right;
  width: 38px;
  height: 40px;
  padding: 17px 0 0;
  margin: 0;
}

.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons button.fr-command {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 13px;
  height: 40px;
  width: 38px;
}

.fr-popup .fr-separator + .fr-colors-tabs {
  margin-left: 2px;
  margin-right: 2px;
}

.fr-popup .fr-color-set {
  line-height: 0;
  display: none;
}

.fr-popup .fr-color-set.fr-selected-set {
  display: block;
  padding: 20px;
  padding-bottom: 0;
}

.fr-popup .fr-color-set > span {
  display: inline-block;
  width: 32px;
  height: 32px;
  position: relative;
  z-index: 1;
}

.fr-popup .fr-color-set > span > i, .fr-popup .fr-color-set > span > svg {
  text-align: center;
  line-height: 32px;
  height: 24px;
  width: 24px;
  margin: 4px;
  font-size: 13px;
  position: absolute;
  bottom: 0;
  cursor: default;
  left: 0;
}

.fr-popup .fr-color-set > span > i path, .fr-popup .fr-color-set > span > svg path {
  fill: #222;
}

.fr-popup .fr-color-set > span .fr-selected-color {
  color: #FFF;
  font-family: FontAwesome;
  font-size: 13px;
  font-weight: 400;
  line-height: 32px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  cursor: default;
}

.fr-popup .fr-color-set > span:hover, .fr-popup .fr-color-set > span:focus {
  outline: 1px solid #222;
  z-index: 2;
}

.fr-rtl .fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab[data-param1=text] ~ [data-param1=background]::after {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
}

/*!
 * froala_editor v4.3.0 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2024 Froala Labs
 */
.fr-clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

body.fr-fullscreen {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed;
}

.fr-box.fr-fullscreen {
  margin: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483630 !important;
  width: auto !important;
}

.fr-box.fr-fullscreen .fr-wrapper {
  background-color: #FFF;
}

.fr-box.fr-fullscreen.fr-basic.fr-top .fr-wrapper {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-box.fr-fullscreen.fr-basic.fr-bottom .fr-wrapper {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-box.fr-fullscreen .fr-toolbar {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-box.fr-fullscreen .fr-toolbar.fr-top {
  top: 0 !important;
}

.fr-box.fr-fullscreen .fr-toolbar.fr-bottom {
  bottom: 0 !important;
}

.fr-box.fr-fullscreen .fr-second-toolbar {
  margin-top: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-fullscreen-wrapper {
  z-index: 2147483640 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/*!
 * froala_editor v4.3.0 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2024 Froala Labs
 */
.fr-clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-modal .fr-modal-head .fr-modal-head-line::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-modal .fr-modal-head .fr-modal-head-line .fr-modal-more {
  margin-top: 10px;
}

.fr-modal .fr-modal-head .fr-modal-head-line .fr-modal-more.fr-not-available {
  opacity: 0;
  width: 0;
  padding: 12px 0;
}

.fr-modal .fr-modal-head .fr-modal-tags {
  padding: 0 20px;
  display: none;
  text-align: left;
}

.fr-modal .fr-modal-head .fr-modal-tags a {
  display: inline-block;
  opacity: 0;
  padding: 6px 12px;
  margin: 8px 0 8px 8px;
  text-decoration: none;
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  cursor: pointer;
  background-color: #f5f5f5;
}

.fr-modal .fr-modal-head .fr-modal-tags a:focus {
  outline: none;
  background-color: #ebebeb;
}

.fr-modal .fr-modal-head .fr-modal-tags a:hover {
  background-color: #ebebeb;
}

.fr-modal .fr-modal-head .fr-modal-tags a:active {
  background-color: #d6d6d6;
}

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag {
  background-color: #EcF5Ff;
  color: #0098f7;
}

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:focus {
  outline: none;
  background-color: #ebebeb;
}

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:hover {
  background-color: #ebebeb;
}

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:active {
  background-color: #d6d6d6;
}

.fr-show-tags .fr-modal-more svg path {
  fill: #0098f7;
}

div.fr-modal-body {
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
}

div.fr-modal-body .fr-preloader {
  display: block;
  margin: 50px auto;
}

div.fr-modal-body div.fr-image-list {
  text-align: center;
  margin: 0 20px;
  padding: 0;
}

div.fr-modal-body div.fr-image-list .fr-list-column {
  float: left;
  width: calc((100% - 20px) / 2);
}

@media (min-width: 768px) and (max-width: 1199px) {
  div.fr-modal-body div.fr-image-list .fr-list-column {
    width: calc((100% - 40px) / 3);
  }
}
@media (min-width: 1200px) {
  div.fr-modal-body div.fr-image-list .fr-list-column {
    width: calc((100% - 60px) / 4);
  }
}
div.fr-modal-body div.fr-image-list .fr-list-column + .fr-list-column {
  margin-left: 20px;
}

div.fr-modal-body div.fr-image-list div.fr-image-container {
  position: relative;
  width: 100%;
  display: block;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
}

div.fr-modal-body div.fr-image-list div.fr-image-container:first-child {
  margin-top: 20px;
}

div.fr-modal-body div.fr-image-list div.fr-image-container + div {
  margin-top: 20px;
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::after {
  position: absolute;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s;
  background: #000;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::before {
  content: attr(data-deleting);
  color: #FFF;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  position: absolute;
  z-index: 3;
  font-size: 15px;
  height: 20px;
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty {
  height: 95px;
  background: #ccc;
  z-index: 1;
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty::after {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: attr(data-loading);
  display: inline-block;
  height: 20px;
}

div.fr-modal-body div.fr-image-list div.fr-image-container img {
  width: 100%;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected img {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected .fr-delete-img, div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected .fr-insert-img {
  display: inline-block;
}

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img, div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
  display: none;
  top: 50%;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  box-sizing: border-box;
  position: absolute;
  cursor: pointer;
  margin: 0;
  line-height: 40px;
  text-decoration: none;
  z-index: 3;
}

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img {
  background: #B8312F;
  fill: #FFF;
  padding: 8px;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(25%);
  -moz-transform: translateY(-50%) translateX(25%);
  -ms-transform: translateY(-50%) translateX(25%);
  -o-transform: translateY(-50%) translateX(25%);
}

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
  background: #FFF;
  fill: #0098f7;
  padding: 8px;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-125%);
  -moz-transform: translateY(-50%) translateX(-125%);
  -ms-transform: translateY(-50%) translateX(-125%);
  -o-transform: translateY(-50%) translateX(-125%);
}

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover img {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover .fr-delete-img, .fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover .fr-insert-img {
  display: inline-block;
  width: 40px;
  height: 40px;
}

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img:hover {
  background: #bf4644;
  color: #FFF;
}

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img:hover {
  background: #ebebeb;
}

/*!
 * froala_editor v4.3.0 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2024 Froala Labs
 */
.fr-clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-element img {
  cursor: pointer;
  padding: 0 1px;
}

.fr-image-resizer {
  position: absolute;
  border: solid 1px #0098f7;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  box-sizing: content-box;
}

.fr-image-resizer.fr-active {
  display: block;
}

.fr-image-resizer .fr-handler {
  display: block;
  position: absolute;
  background: #0098f7;
  border: solid 1px #FFF;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 4;
  box-sizing: border-box;
}

.fr-image-resizer .fr-handler.fr-hnw {
  cursor: nw-resize;
}

.fr-image-resizer .fr-handler.fr-hne {
  cursor: ne-resize;
}

.fr-image-resizer .fr-handler.fr-hsw {
  cursor: sw-resize;
}

.fr-image-resizer .fr-handler.fr-hse {
  cursor: se-resize;
}

.fr-image-resizer .fr-handler {
  width: 12px;
  height: 12px;
}

.fr-image-resizer .fr-handler.fr-hnw {
  left: -6px;
  top: -6px;
}

.fr-image-resizer .fr-handler.fr-hne {
  right: -6px;
  top: -6px;
}

.fr-image-resizer .fr-handler.fr-hsw {
  left: -6px;
  bottom: -6px;
}

.fr-image-resizer .fr-handler.fr-hse {
  right: -6px;
  bottom: -6px;
}

@media (min-width: 1200px) {
  .fr-image-resizer .fr-handler {
    width: 10px;
    height: 10px;
  }
  .fr-image-resizer .fr-handler.fr-hnw {
    left: -5px;
    top: -5px;
  }
  .fr-image-resizer .fr-handler.fr-hne {
    right: -5px;
    top: -5px;
  }
  .fr-image-resizer .fr-handler.fr-hsw {
    left: -5px;
    bottom: -5px;
  }
  .fr-image-resizer .fr-handler.fr-hse {
    right: -5px;
    bottom: -5px;
  }
}
.fr-image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none;
}

.fr-popup .fr-image-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center;
}

.fr-popup .fr-image-upload-layer:hover {
  background: #ebebeb;
}

.fr-popup .fr-image-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #0098f7;
}

.fr-popup .fr-image-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.fr-popup .fr-image-upload-layer .fr-form input {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 500%;
  height: 100%;
  margin: 0;
  font-size: 400px;
}

.fr-popup .fr-image-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal;
}

.fr-popup .fr-image-progress-bar-layer > div.fr-action-buttons {
  display: none;
}

.fr-popup .fr-image-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
}

.fr-popup .fr-image-progress-bar-layer > div.fr-loader span {
  display: block;
  height: 100%;
  width: 0%;
  background: #0098f7;
  -webkit-transition: width 0.2s ease 0s;
  -moz-transition: width 0.2s ease 0s;
  -ms-transition: width 0.2s ease 0s;
  -o-transition: width 0.2s ease 0s;
}

.fr-popup .fr-image-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  width: 30% !important;
  position: absolute;
  top: 0;
  animation: loading 2s linear infinite;
}

.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-loader {
  display: none;
}

.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block;
}

.fr-image-size-layer .fr-image-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block;
}

.fr-image-size-layer .fr-image-group .fr-input-line + .fr-input-line {
  margin-left: 10px;
}

.fr-uploading {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@keyframes loading {
  from {
    left: -25%;
  }
  to {
    left: 100%;
  }
}
img.fr-draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/*!
 * froala_editor v4.3.0 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2024 Froala Labs
 */
.fr-clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-line-breaker {
  cursor: text;
  border-top: 1px solid #0098f7;
  position: fixed;
  z-index: 2;
  display: none;
}

.fr-line-breaker.fr-visible {
  display: block;
}

.fr-line-breaker a.fr-floating-btn {
  position: absolute;
  left: calc(50% - 20px);
  top: -20px;
}

.fr-line-breaker a.fr-floating-btn svg {
  margin: 8px;
  height: 24px;
  width: 24px;
}

/*!
 * froala_editor v4.3.0 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2024 Froala Labs
 */
.fr-clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-element table td.fr-selected-cell, .fr-element table th.fr-selected-cell {
  border: 1px double #0098f7;
}

.fr-element table td, .fr-element table th {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
}

.fr-element .fr-no-selection table td, .fr-element .fr-no-selection table th {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-table-resizer {
  cursor: col-resize;
  position: absolute;
  z-index: 3;
  display: none;
}

.fr-table-resizer.fr-moving {
  z-index: 2;
}

.fr-table-resizer div {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  border-right: 1px solid #0098f7;
}

.fr-no-selection {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-popup .fr-table-size {
  margin: 20px;
}

.fr-popup .fr-table-size .fr-table-size-info {
  text-align: center;
  font-size: 14px;
}

.fr-popup .fr-table-size .fr-select-table-size {
  line-height: 0;
  padding: 5px;
  white-space: nowrap;
}

.fr-popup .fr-table-size .fr-select-table-size > span {
  display: inline-block;
  padding: 0 4px 4px 0;
  background: transparent;
}

.fr-popup .fr-table-size .fr-select-table-size > span > span {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #DDD;
}

.fr-popup .fr-table-size .fr-select-table-size > span.hover {
  background: transparent;
}

.fr-popup .fr-table-size .fr-select-table-size > span.hover > span {
  background: rgba(0, 152, 247, 0.3);
  border: solid 1px #0098f7;
}

.fr-popup .fr-table-size .fr-select-table-size .new-line::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-popup.fr-above .fr-table-size .fr-select-table-size > span {
  display: inline-block !important;
}

.fr-popup .fr-table-colors {
  display: block;
  padding: 20px;
  padding-bottom: 0;
}

.fr-popup.fr-desktop .fr-table-size .fr-select-table-size > span > span {
  width: 12px;
  height: 12px;
}

.fr-insert-helper {
  position: absolute;
  z-index: 9999;
  white-space: nowrap;
}

.fr-box.fr-basic.fr-top .fr-wrapper {
  border-bottom: none;
}

.fr-toolbar.fr-top {
  border-radius: 3px 3px 0 0;
}

.second-toolbar {
  border-radius: 0 0 3px 3px;
  min-height: 3px;
}

.info-view .fr-box.fr-basic.fr-top .fr-wrapper {
  border: none;
}
.info-view .fr-toolbar.fr-top {
  border: none;
}
.info-view .second-toolbar {
  border: none;
}

.fr-box .highlightled-text {
  background-color: #fdfd96;
}
.fr-box h1, .fr-box h2, .fr-box h3, .fr-box h4, .fr-box h5, .fr-box h6 {
  margin: 1.5rem 0;
  font-family: sans-serif;
  font-weight: normal;
  color: #2992da;
}
.fr-box h1 {
  font-size: 2rem;
}
.fr-box h2 {
  font-size: 1.7rem;
}
.fr-box h3 {
  font-size: 1.5rem;
}
.fr-box h4 {
  font-size: 1.4rem;
}
.fr-box h5 {
  font-size: 0.9rem;
}
.fr-box h6 {
  font-size: 0.8rem;
}
.fr-box p, .fr-box li {
  margin: 1rem 0;
}
.fr-box p, .fr-box li, .fr-box td {
  font-family: sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5rem 0;
}
.fr-box td {
  vertical-align: top;
}
.fr-box td:first-child {
  width: 30%;
}
.fr-box ol ol {
  list-style-type: lower-alpha;
}
.fr-box ol ol ol {
  list-style-type: lower-roman;
}

.fr-disabled, .fr-disabled ~ .fr-second-toolbar {
  background: var(--bs-input-disabled-bg);
}

/*!
 * bootstrap-tokenfield
 * https://github.com/sliptree/bootstrap-tokenfield
 * Copyright 2013-2014 Sliptree and other contributors; Licensed MIT
 */
@keyframes blink {
  0% {
    border-color: #ededed;
  }
  100% {
    border-color: #b94a48;
  }
}
.tokenfield {
  height: auto;
  min-height: 34px;
  padding-bottom: 0px;
}

.tokenfield.focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.tokenfield .token {
  box-sizing: border-box;
  border-radius: 3px;
  display: inline-block;
  border: 1px solid #d9d9d9;
  background-color: #ededed;
  white-space: nowrap;
  margin: -1px 5px 5px 0;
  height: 22px;
  vertical-align: top;
  cursor: default;
}

.tokenfield .token:hover {
  border-color: #b9b9b9;
}

.tokenfield .token.active {
  border-color: #52a8ec;
  border-color: rgba(82, 168, 236, 0.8);
}

.tokenfield .token.duplicate {
  border-color: #ebccd1;
  animation-name: blink;
  animation-duration: 0.1s;
  animation-direction: normal;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.tokenfield .token.invalid {
  background: none;
  border: 1px solid transparent;
  border-radius: 0;
  border-bottom: 1px dotted #d9534f;
}

.tokenfield .token.invalid.active {
  background: #ededed;
  border: 1px solid #ededed;
  border-radius: 3px;
}

.tokenfield .token .token-label {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 4px;
  vertical-align: top;
}

.tokenfield .token .close {
  font-family: Arial;
  display: inline-block;
  line-height: 100%;
  font-size: 1.1em;
  line-height: 1.49em;
  margin-left: 5px;
  float: none;
  height: 100%;
  vertical-align: top;
  padding-right: 4px;
}

.tokenfield .token-input {
  background: none;
  width: 60px;
  min-width: 60px;
  border: 0;
  height: 20px;
  padding: 0;
  margin-bottom: 6px;
  box-shadow: none;
}

.tokenfield .token-input:focus {
  border-color: transparent;
  outline: 0;
  /* IE6-9 */
  box-shadow: none;
}

.tokenfield.disabled {
  cursor: not-allowed;
  background-color: #eeeeee;
}

.tokenfield.disabled .token-input {
  cursor: not-allowed;
}

.tokenfield.disabled .token:hover {
  cursor: not-allowed;
  border-color: #d9d9d9;
}

.tokenfield.disabled .token:hover .close {
  cursor: not-allowed;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.has-warning .tokenfield.focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-error .tokenfield.focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-success .tokenfield.focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.tokenfield.input-sm,
.input-group-sm .tokenfield {
  min-height: 30px;
  padding-bottom: 0px;
}

.input-group-sm .token,
.tokenfield.input-sm .token {
  height: 20px;
  margin-bottom: 4px;
}

.input-group-sm .token-input,
.tokenfield.input-sm .token-input {
  height: 18px;
  margin-bottom: 5px;
}

.tokenfield.input-lg,
.input-group-lg .tokenfield {
  height: auto;
  min-height: 45px;
  padding-bottom: 4px;
}

.input-group-lg .token,
.tokenfield.input-lg .token {
  height: 25px;
}

.input-group-lg .token-label,
.tokenfield.input-lg .token-label {
  line-height: 23px;
}

.input-group-lg .token .close,
.tokenfield.input-lg .token .close {
  line-height: 1.3em;
}

.input-group-lg .token-input,
.tokenfield.input-lg .token-input {
  height: 23px;
  line-height: 23px;
  margin-bottom: 6px;
  vertical-align: top;
}

.tokenfield.rtl {
  direction: rtl;
  text-align: right;
}

.tokenfield.rtl .token {
  margin: -1px 0 5px 5px;
}

.tokenfield.rtl .token .token-label {
  padding-left: 0px;
  padding-right: 4px;
}

.ui-widget {
  width: 422px;
  margin-top: 3px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  list-style: none;
}

.ui-menu-item {
  padding: 0 0.5rem;
}
.ui-menu-item :hover {
  background: lightgray;
  cursor: pointer;
}

.input-service-type,
.input-client-code,
.input-location-type,
.input-state,
.input-zip,
.input-phone,
.input-linkedin,
.input-twitter,
.input-w-sm {
  max-width: 200px;
}

.input-role,
.input-category,
.input-compensation,
.input-w-md {
  max-width: 50%;
}

.input-city,
.input-brand {
  max-width: 300px;
}

.input-number-of-openings,
.input-rooms {
  max-width: 60px;
}

.input-employees {
  max-width: 80px;
}

.input-cc-type {
  max-width: 150px;
}

.input-cc-month {
  display: inline-block;
  max-width: 54%;
}

.input-cc-year {
  display: inline-block;
  max-width: 45%;
}

.input-locations {
  max-width: 450px;
}

.input-psq-type {
  max-width: 150px;
}

.input-job-template-select {
  max-width: 300px;
}

.input-recipient-name {
  max-width: 250px;
  display: inline;
}

.input-recipient-email {
  max-width: 350px;
  display: inline;
}

.form-section {
  background-color: #f9f9f9;
}
.form-section.first {
  border-top: 1px solid #e9e9e9;
}
.form-section.last {
  border-bottom: 1px solid #e9e9e9;
}
.form-section .form-info {
  padding: 20px 15px 0 15px;
}
.form-section .form-info h2 {
  font-size: 28px;
  color: #777;
  margin-top: 0.3em;
}
.form-section .form-data {
  padding: 20px;
  background-color: #fff;
}
.form-section .form-data .headline-preview {
  font-size: 18px;
  line-height: 28px;
  font-style: italic;
  font-family: Georgia, serif;
  color: var(--bs-primary);
}
.form-section ul.section-ideas, .form-section ul.merge-fields {
  margin: 12px 0 12px 0px;
  padding-left: 0;
  list-style: none;
  font-size: 11px;
  line-height: 18px;
  color: var(--bs-primary);
}
.form-section ul.section-ideas li, .form-section ul.merge-fields li {
  border: 1px dashed #a7a9ad;
  padding: 10px 5px;
  margin: 5px 0;
  font-size: 13px;
  font-weight: bold;
  background: #fff;
}

#compensation-preview {
  font-weight: bold;
  color: #00535D;
}

.clearfix {
  clear: both;
}

.form-buttons {
  margin-top: 18px;
}

form.form-inline span.radio label {
  margin-right: 20px;
}
form.form-inline span.radio input {
  top: -3px;
  margin-right: 8px;
}

ul.days-of-week {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
  list-style: none;
}

.bootstrap-select.btn-group,
.bootstrap-select.btn-group[class*=span] {
  float: none;
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 0;
}

.form-search .bootstrap-select.btn-group,
.form-inline .bootstrap-select.btn-group,
.form-group row.bootstrap-select.btn-group {
  margin-bottom: 0;
}

.bootstrap-select.btn-group.float-end,
.bootstrap-select.btn-group[class*=span].float-end,
.row-fluid .bootstrap-select.btn-group[class*=span].float-end {
  float: right;
}

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

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

.bootstrap-select:not([class*=span]) {
  width: 220px;
}

.bootstrap-select {
  /*width: 220px\9; IE8 and below*/
  width: 220px;
}

.bootstrap-select > .btn {
  width: 100%;
}

.error .bootstrap-select .btn {
  border: 1px solid #b94a48;
}

.bootstrap-select.show-menu-arrow.open > .btn {
  z-index: 1001;
}

.bootstrap-select .btn:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.btn-group .btn .filter-option {
  overflow: hidden;
  position: absolute;
  left: 12px;
  right: 25px;
  text-align: left;
}

.bootstrap-select.btn-group .btn .caret {
  position: absolute;
  right: 12px;
}

.bootstrap-select.btn-group > .disabled,
.bootstrap-select.btn-group .dropdown-menu li.disabled > a {
  cursor: not-allowed;
}

.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}

.bootstrap-select.btn-group[class*=span] .btn {
  width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
}

.bootstrap-select.btn-group .dropdown-menu.inner,
.dropdown-menu.inner {
  position: static;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.bootstrap-select.btn-group .dropdown-menu dt {
  display: block;
  padding: 3px 20px;
  cursor: default;
}

.bootstrap-select.btn-group .div-contain {
  overflow: hidden;
}

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}

.bootstrap-select.btn-group .dropdown-menu li > a.opt {
  padding-left: 35px;
}

.bootstrap-select.btn-group .dropdown-menu li > a {
  min-height: 20px;
  cursor: pointer;
}

.bootstrap-select.btn-group .dropdown-menu li > dt small {
  font-weight: normal;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.fa-check {
  display: inline-block;
  position: absolute;
  right: 15px;
  margin-top: 2.5px;
}

.bootstrap-select.btn-group .dropdown-menu li a i.checkmark {
  display: none;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}

.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:hover small,
.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:focus small {
  color: #64b1d8;
  color: rgba(255, 255, 255, 0.4);
}

.bootstrap-select.btn-group .dropdown-menu li > dt small {
  font-weight: normal;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #CCC;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid #ccc;
  border-bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.2);
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid #ffffff;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.float-end .dropdown-toggle:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.float-end .dropdown-toggle:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}

.mobile-device {
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 100% !important;
  opacity: 0;
}

.choices[data-type*=select-one]::after {
  display: none !important;
}

.choices, .choices__inner {
  line-height: 1.4 !important;
}

.choices {
  margin-bottom: 0;
  width: 100%;
}

.is-open .choices__inner {
  border-radius: var(--bs-border-radius);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: rgb(127.5, 169, 174);
}

.is-open .choices__list--dropdown {
  border-color: rgb(127.5, 169, 174);
  border-radius: var(--bs-border-radius);
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.choices__list--dropdown {
  z-index: 100;
}
.choices__list--dropdown .choices__item--selectable {
  padding-right: unset;
}
.choices__list--dropdown .choices__item--selectable::after {
  display: none;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 170px;
}

body.minimal {
  margin-bottom: 0;
  overflow: hidden;
}

footer {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 160px;
  width: 100%;
  padding: 30px 15px;
  background-color: #07338C;
  color: #fff;
}
footer .brand {
  padding-top: 30px;
  text-align: center;
}
footer .brand img {
  margin: 15px auto;
  height: 32px;
}
footer .brand p {
  font-size: 11px;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #fff;
}
footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 12px;
}
footer ul li strong {
  font-size: 14px;
}

html[data-ribbon=true] body {
  margin-bottom: calc(170px + var(--ribbon-height, "0px"));
}
html[data-ribbon=true] footer {
  height: calc(160px + var(--ribbon-height, "0px"));
}

header.page-header {
  background: #5F48F2;
  border-bottom: 1px solid rgb(74.1836734694, 48.1913265306, 240.3086734694);
}
header.page-header .page-head {
  color: #fff;
  font-size: 1.28rem;
}
@media (min-width: 768px) {
  header.page-header .page-head {
    font-size: 1.8rem;
  }
}
header.page-header .page-head a {
  color: #fff;
}
header.page-header .page-subhead {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  font-size: 0.8rem;
  margin-top: 0.4rem;
}
@media (min-width: 768px) {
  header.page-header .page-subhead {
    font-size: 1rem;
    margin-top: 0;
  }
}
header.page-header .page-subhead a {
  color: #fff;
}
header.page-header .page-disclaimer {
  font-size: 0.8rem;
  flex-basis: 100%;
  margin-top: 0.4rem;
  color: #fff;
}
header.page-header .page-disclaimer a {
  color: #fff;
}
header.page-header .ats-icon {
  margin-right: 20px;
  margin-left: 16px;
  height: 48px;
}
header.page-header .ats-icon .applicant-count {
  fill: #5F48F2;
}
header.page-header .ats-person-icon {
  width: 58px;
  fill: rgba(255, 255, 255, 0.9);
}
header.page-header .ats-search-icon {
  width: 48px;
  fill: rgba(255, 255, 255, 0.9);
}
header.page-header .ats-search-icon .applicant-count {
  fill: rgba(255, 255, 255, 0.9);
}
header.page-header .ats-folder-icon {
  width: 72px;
}
header.page-header .ats-folder-icon .folder-back {
  fill: rgba(255, 255, 255, 0.9);
}
header.page-header .ats-folder-icon .new-dot {
  visibility: hidden;
}
header.page-header .ats-folder-icon .folder {
  -webkit-clip-path: none;
          clip-path: none;
}

.organization-logos {
  padding-top: 15px;
  margin: 0 auto;
}
.organization-logos figure {
  max-width: 200px;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 30px 30px 0px;
}
.organization-logos figure img {
  max-width: 120px;
  max-height: 60px;
  margin: 0;
}
.organization-logos figure figcaption {
  text-align: center;
  color: #948983;
  font-size: 11px;
}
@media (max-width: 480px) {
  .organization-logos {
    display: none;
  }
}

.stat.card {
  text-align: center;
  margin-bottom: 0;
}
.stat.card .card-body {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
}

.job.card section, .assign.card section, .employer.card section, .approval.card section, .requisition.card section, .job-boards.card section {
  padding: 15px;
}
.job.card th, .job.card td, .assign.card th, .assign.card td, .employer.card th, .employer.card td, .approval.card th, .approval.card td, .requisition.card th, .requisition.card td, .job-boards.card th, .job-boards.card td {
  padding-left: 15px;
  padding-right: 15px;
}
.job.card h4, .assign.card h4, .employer.card h4, .approval.card h4, .requisition.card h4, .job-boards.card h4 {
  font-weight: 400;
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #00535D;
}
.job.card th, .assign.card th, .employer.card th, .approval.card th, .requisition.card th, .job-boards.card th {
  white-space: nowrap;
  font-weight: 700;
}
.job.card .profile-html h4, .assign.card .profile-html h4, .employer.card .profile-html h4, .approval.card .profile-html h4, .requisition.card .profile-html h4, .job-boards.card .profile-html h4 {
  color: inherit;
}
.job.card .table, .assign.card .table, .employer.card .table, .approval.card .table, .requisition.card .table, .job-boards.card .table {
  margin-bottom: 0;
}
.job.card form.edit_job_user button, .assign.card form.edit_job_user button, .employer.card form.edit_job_user button, .approval.card form.edit_job_user button, .requisition.card form.edit_job_user button, .job-boards.card form.edit_job_user button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.job.card .btn i, .assign.card .btn i, .employer.card .btn i, .approval.card .btn i, .requisition.card .btn i, .job-boards.card .btn i {
  margin-right: 0.25em;
}

@media (max-width: 575.98px) {
  .job-details .table th, .assign .table th {
    padding-bottom: 0;
    display: block;
    width: 100% !important;
  }
  .job-details .table td:not(.text-end), .assign .table td:not(.text-end) {
    border-top: none;
    padding-top: 0;
    display: block;
    width: 100% !important;
  }
  .job-details .table td:has(+ td:not(.text-end)), .assign .table td:has(+ td:not(.text-end)) {
    padding-bottom: 0;
  }
}
.assign.card th {
  white-space: normal;
}

.approval.card .table .btn {
  margin-left: 10px;
}

.employer_logo {
  max-height: 80px;
  max-width: 100px;
  width: auto;
  height: auto;
}
@media (min-width: 768px) {
  .employer_logo {
    max-width: 250px;
  }
}

#cross-post-modal {
  z-index: 99999;
}

.card > section + .table,
.card > section + .table-responsive,
.card > .table + section,
.card > .table-responsive + section,
.card > section + section {
  border-top: 1px solid #ddd;
}

.toolbar-card-title {
  display: flex;
  justify-content: space-between;
  margin: -0.5rem -0.9rem;
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}
.toolbar-card-title h3 {
  padding: 10px 15px;
  margin: 0;
}

.card-toolbar {
  display: flex;
}
.card-toolbar a, .card-toolbar span {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  display: flex;
  padding: 5px 15px;
  border-left: solid 1px rgba(255, 255, 255, 0.1);
}
.card-toolbar a i, .card-toolbar span i {
  margin-right: 10px;
  font-size: 110%;
}
.card-toolbar a.success, .card-toolbar span.success {
  background-color: rgba(77, 185, 120, 0.3);
}
.card-toolbar a {
  font-size: 14px;
}
.card-toolbar a:hover, .card-toolbar a:focus {
  text-decoration: none;
  background-color: #00535D;
}

.status-toolbar {
  border-radius: 0 3px 3px 0;
}
.status-toolbar .call-to-action {
  padding-left: 25px;
  padding-right: 25px;
  border-left: solid 1px #fff;
}

.employer-status, .job-status {
  display: flex;
  justify-content: space-between;
  border-radius: 3px;
  margin-bottom: 26px;
}
.employer-status h4, .job-status h4 {
  margin: 15px;
  display: flex;
  align-content: middle;
}
.employer-status h4 i, .job-status h4 i {
  margin-right: 10px;
}
@media (max-width: 575.98px) {
  .employer-status h4, .job-status h4 {
    font-size: 1rem;
  }
}
.employer-status.status-posted, .job-status.status-posted {
  background: #00535D;
  color: #fff;
}
.employer-status.status-draft, .job-status.status-draft {
  background: repeating-linear-gradient(-45deg, #ddd, #ddd 10px, #e3e3e3 10px, #e3e3e3 20px);
  color: #5f5f5f;
}
.employer-status.status-expired, .job-status.status-expired {
  color: #fff;
  background: #999;
}
.employer-status.status-archived, .job-status.status-archived {
  background: #eb521c;
  color: #fff;
}
.employer-status.status-pending, .job-status.status-pending {
  background: #efd407;
  color: #fff;
}
.employer-status a.share-button, .employer-status a.view-button, .job-status a.share-button, .job-status a.view-button {
  background: #05adbb;
}
.employer-status a.share-button:hover, .employer-status a.share-button:focus, .employer-status a.view-button:hover, .employer-status a.view-button:focus, .job-status a.share-button:hover, .job-status a.share-button:focus, .job-status a.view-button:hover, .job-status a.view-button:focus {
  background: rgb(3.671875, 127.046875, 137.328125);
}

.employer-logo-vcard {
  display: flex;
  align-items: center;
}

.employer-vcard {
  margin-left: 20px;
  padding-left: 20px;
  border-left: solid 1px #ccc;
}
.employer-vcard h4, .employer-vcard p {
  margin: 8px 0;
}
.employer-vcard p {
  font-size: 90%;
  line-height: 1.4;
}

.photo {
  display: block;
  float: left;
  margin: 4px;
  width: calc(33.3333% - 8px);
  height: auto;
}

.list-group-item .fa {
  vertical-align: middle;
}

.links.card .list-group-item {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.links.card .share-links {
  list-style: none;
  margin: 0 -5px;
  padding: 0;
  display: flex;
  font-size: 160%;
}
.links.card .share-links a {
  display: block;
  padding: 0 5px;
  color: #574f4d;
}
.links.card .share-links a:hover {
  color: #00535D;
  text-decoration: none;
}
.links.card .share-links i {
  display: block;
}
.links.card .share-links .text {
  display: none;
}

.busy {
  opacity: 0.5;
  cursor: wait;
}

#headline-container .form-group {
  margin-left: 0px;
  margin-right: 0px;
}

ul.job-template-headlines li.job-template-headline {
  font-size: 18px;
  line-height: 28px;
  font-style: italic;
  font-family: Georgia, serif;
  color: #2992da;
  padding: 10px 0;
  border-bottom: 1px dashed #ddd;
}
#new_job .input-group-text, .edit_job_template .input-group-text, .new_job_template .input-group-text {
  background-color: white;
}
#new_job .input-group-text:hover, .edit_job_template .input-group-text:hover, .new_job_template .input-group-text:hover {
  background-color: #e9ecef;
}
#new_job .input-group-text #expected_answer_yes, #new_job .input-group-text #expected_answer_no, .edit_job_template .input-group-text #expected_answer_yes, .edit_job_template .input-group-text #expected_answer_no, .new_job_template .input-group-text #expected_answer_yes, .new_job_template .input-group-text #expected_answer_no {
  display: none;
}
#new_job .input-group-text.active, .edit_job_template .input-group-text.active, .new_job_template .input-group-text.active {
  background-color: #d2d9e0;
}

.job_templates.index .content.container-fluid .btn.btn-success {
  margin: -10px -15px 13px 0px;
  float: right;
}
.job_templates.index .content.container-fluid .job-template .job-template-head, .job_templates.index .content.container-fluid .job-template-employer {
  position: sticky;
  top: 0;
  background: #f2f2f2;
  font-weight: bold;
}
.job_templates.index .content.container-fluid .job-template-employer td {
  background: #e6e6e6;
  border: 1px solid #d9d9d9;
  color: rgb(114.0586206897, 94.0689655172, 90.5413793103);
}
.job_templates.index .content.container-fluid table {
  border-spacing: 0 0px;
  border-collapse: separate;
}

table#jobs_list td, table.jobs-list td {
  padding-bottom: 16px;
}
table#jobs_list th.status-indicator, table#jobs_list td.status-indicator, table.jobs-list th.status-indicator, table.jobs-list td.status-indicator {
  width: 0;
  padding: 0;
  padding-left: 26px;
  overflow: hidden;
}
table#jobs_list .job_posted .status-indicator, table#jobs_list .job-posted .status-indicator, table.jobs-list .job_posted .status-indicator, table.jobs-list .job-posted .status-indicator {
  background: #00535D;
}
table#jobs_list .job_expired .status-indicator, table#jobs_list .job-expired .status-indicator, table.jobs-list .job_expired .status-indicator, table.jobs-list .job-expired .status-indicator {
  background: #999;
}
table#jobs_list .job_draft .status-indicator, table#jobs_list .job-draft .status-indicator, table.jobs-list .job_draft .status-indicator, table.jobs-list .job-draft .status-indicator {
  background: #ddd url(//assets.talentronic.com/assets/account/stripes-5fb03ea8332a5021b39c08fd879722ca0f8b7dd0b9bdf46944ee47dafcd378e7.png);
}
table#jobs_list h4, table.jobs-list h4 {
  margin-top: 2px;
  display: inline-block;
}
table#jobs_list td.job-stats, table.jobs-list td.job-stats {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
table#jobs_list td.job-options, table.jobs-list td.job-options {
  font-size: 1.2em;
}
table#jobs_list td.job-options img, table.jobs-list td.job-options img {
  width: 1.7em;
  height: 1.7em;
  margin: -4px 10px 0 0;
}
table#jobs_list th.job-stats, table.jobs-list th.job-stats {
  text-align: center;
}

.h5-label {
  margin-left: -15px;
}

.job_dispatch_job_dispatch_recipients_preference .radio-inline:first-of-type {
  padding-left: 0;
}

div.recipient-row {
  background-color: #f8f8f8;
  margin: 0 2px;
  display: flex;
  align-items: center;
}

.job-dispatch-card {
  border-color: #d4d0cf;
}

.row.row-disabled {
  background-color: #ececec;
  color: #b9b9b9;
}
.row.row-disabled .badge.badge-metadata {
  background-color: lightgrey;
  border-color: lightgrey;
}

.ui-widget {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0 1rem;
}

.navbar {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-brand {
  padding: 14px 0;
  height: 60px;
  max-height: 60px;
}
.navbar-brand img, .navbar-brand svg.logo {
  height: 100%;
  width: auto;
}

@media (max-width: 575.98px) {
  .navbar .dropdown-menu {
    color: #e0e0e0;
    background-color: rgb(5.7857142857, 42.1530612245, 115.7142857143);
    border: none;
    border-radius: 0;
  }
  .navbar .dropdown-menu .dropdown-divider {
    border-top-color: rgb(10.6428571429, 77.5408163265, 212.8571428571);
  }
  .navbar .dropdown-menu a {
    color: #e0e0e0;
  }
}
.navbar .dropdown-menu .heading {
  margin: 0px 0px 10px 12px;
  color: #888;
  text-transform: uppercase;
  font-size: 13px;
}
.navbar .dropdown-menu .heading .disabled {
  color: #333;
}
.navbar .dropdown-menu i {
  width: 1.2em;
  text-align: center;
  margin-right: 0.3rem;
}
@media (max-width: 575.98px) {
  .navbar .search_query {
    width: 100%;
  }
}

#widgets .card {
  margin-bottom: 2em;
}
#widgets .card .card-header i {
  padding-top: 2px;
}
#widgets .card .card-body, #widgets .card .list-group {
  overflow: auto;
}
@media (min-width: 768px) {
  #widgets .card .card-body, #widgets .card .list-group {
    height: 235px;
  }
}
@media (min-width: 768px) {
  #widgets .card .card-body.no-footer, #widgets .card .list-group.no-footer {
    height: 285px;
  }
}
#widgets .card .card-body table, #widgets .card .list-group table {
  margin-bottom: 0;
}
#widgets .card .card-body table tr td, #widgets .card .list-group table tr td {
  line-height: 1.3;
}
#widgets .card .card-body table tr td img.location-photo, #widgets .card .list-group table tr td img.location-photo {
  max-height: 50px;
}

.tokenfield .token {
  height: auto;
}
.tokenfield .token .close {
  line-height: inherit;
  font-size: inherit;
  margin-left: 8px;
  transform: scale(1.4);
}
.tokenfield .token-input {
  height: auto;
  margin-bottom: 0;
}

.input-group-sm .token, .input-group-sm .token-input, .tokenfield.input-sm .token, .tokenfield.input-sm .token-input,
.input-group-lg .token,
.input-group-lg .token-input, .tokenfield.input-lg .token, .tokenfield.input-lg .token-input {
  margin-bottom: 0;
}

.tt-menu { /* UPDATE: newer versions use tt-menu instead of tt-dropdown-menu */
  background: #f9f9f9;
  border: solid 1px #eaeaea;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  margin-top: 4px;
}

.tt-suggestion.tt-cursor {
  background: #eaeaea;
  cursor: pointer;
}

.tt-suggestion.tt-selectable:hover {
  cursor: pointer;
  background-color: #05adbb;
  color: #fff;
}

.tt-suggestion {
  padding: 3px 20px;
}

.twitter-typeahead {
  margin-left: 4px;
}
.twitter-typeahead .tt-input::-moz-placeholder {
  color: rgb(195.2467532468, 189.1038961039, 185.7532467532);
}
.twitter-typeahead .tt-input::placeholder {
  color: rgb(195.2467532468, 189.1038961039, 185.7532467532);
}
.twitter-typeahead .tt-input, .twitter-typeahead .tt-hint {
  height: auto;
  line-height: inherit;
}

.tokenfield .twitter-typeahead .tt-hint, .tokenfield .twitter-typeahead .tt-input {
  height: auto;
}

div.account_job_report_employer_id span.twitter-typeahead,
div.account_job_report_employer_id input.location-size {
  min-width: 100%;
  max-width: 100%;
}

.eeo-report thead {
  background: rgba(255, 255, 255, 0.5);
}
.eeo-report > thead > tr > th {
  vertical-align: middle;
}
.eeo-report > thead > tr > th[colspan] {
  border-bottom: none;
}
.eeo-report colgroup.genders, .eeo-report colgroup.races, .eeo-report colgroup.veterans, .eeo-report colgroup.applicants {
  border-left: solid 2px #ddd;
}
.eeo-report colgroup.genders, .eeo-report colgroup.disabilty {
  background: rgba(221, 221, 221, 0.3);
}
.eeo-report .zero {
  color: #948983;
}

form.eeo-form .employer, form.eeo-form .month, form.eeo-form .btn {
  margin: 0.25rem;
}

.eeo-form .twitter-typeahead {
  margin-left: 0px;
}

.ats-icon {
  display: block;
}
.ats-icon .applicant-count {
  font-size: 24px;
  fill: #fff;
  font-family: "Roboto Slab";
  font-weight: 500;
  text-anchor: middle;
}

.ats-person-icon {
  fill: rgb(131.75, 131.75, 131.75);
}

.ats-folder-icon .new-dot {
  visibility: hidden;
}
.ats-folder-icon .folder-front {
  visibility: hidden;
}
.ats-folder-icon .applicant-count.new-count {
  font-size: 16px;
}
.ats-folder-icon .folder-back {
  fill: rgb(157.25, 157.25, 157.25);
}
.ats-folder-icon.new-applicants .new-dot {
  fill: #017481;
  visibility: visible;
}
.ats-folder-icon.new-applicants .folder {
  -webkit-clip-path: url(#new-dot-clip-path);
          clip-path: url(#new-dot-clip-path);
}

.employee-chart {
  font-weight: 400;
  line-height: 2;
  display: flex;
  flex-direction: column;
}
.employee-chart a {
  display: block;
  color: #574f4d;
}
.employee-chart a:hover {
  text-decoration: none;
}
.employee-chart .chart-column {
  display: flex;
}
.employee-chart .chart-bar-container {
  order: 1;
}
@media (max-width: 575.98px) {
  .employee-chart .chart-label {
    width: 30%;
  }
  .employee-chart .chart-bar-container {
    border-left: solid 1px rgb(243.2756097561, 242.0414634146, 241.4243902439);
    width: 70%;
  }
  .employee-chart .chart-bar-container .chart-bar {
    height: auto !important;
    margin: 1px;
    border-radius: 0 3px 3px 0px;
    padding: 0 4px;
  }
}
.employee-chart a.chart-column:hover .chart-label {
  background: rgb(243.2756097561, 242.0414634146, 241.4243902439);
}
.employee-chart .stage-count {
  color: #fff;
  font-weight: bold;
}
@media (min-width: 768px) {
  .employee-chart {
    text-align: center;
    height: 100%;
    justify-content: space-between;
    flex-direction: row;
  }
  .employee-chart .chart-column {
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 6em;
    margin: 0 4px;
  }
  .employee-chart .chart-bar-container {
    order: 0;
    flex-grow: 1;
    position: relative;
  }
  .employee-chart .chart-bar-container .chart-label {
    height: 2em;
  }
  .employee-chart .chart-bar-container .chart-bar {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    border-radius: 3px 3px 0px 0px;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .employee-chart .chart-bar-container .chart-bar {
    min-height: 1.5rem;
  }
}

.table.table-full-width {
  background: #fff;
  margin-left: -30px;
  margin-right: -30px;
  width: calc(100% + 30px + 30px);
  max-width: none;
}
.table.table-full-width td:first-child, .table.table-full-width th:first-child {
  padding-left: 30px;
}
.table.table-full-width td:last-child, .table.table-full-width th:last-child {
  padding-right: 30px;
}
.table.ats-jobs td {
  vertical-align: middle;
}
.table th.date, .table td.date {
  text-align: right;
}

.access_level_name {
  font-weight: bold;
  font-style: italic;
}

.locations_user_link,
.assigned_roles {
  margin: 0 0 20px 0;
}

.role-options .card {
  min-height: 350px;
}
@media only screen and (max-width: 767px) {
  .role-options .card {
    min-height: 300px;
  }
}
@media only screen and (min-width: 992px) {
  .role-options .card {
    min-height: 370px;
  }
}

.role-options label {
  width: 100%;
}

.job_term label {
  margin-left: 10px;
}

.approval-form input[type=submit] {
  margin-right: 5px;
}

#jobs_list tr.job_posted .buttons a.badge {
  font-weight: 400;
}

.report-count-headline {
  margin-bottom: 20px;
}
.report-count-headline .label.stats-label {
  vertical-align: middle;
  display: inline-block;
  margin-top: -2px;
}

.table.jobs-list thead th, .table.jobs-list thead td, .table.jobs-list tfoot th, .table.jobs-list tfoot td {
  vertical-align: middle;
}
.table.jobs-list thead th {
  border-top: none;
}
.table.jobs-list thead .left-border, .table.jobs-list tfoot .left-border {
  border-left: solid 1px #fff;
}
.table.jobs-list tbody .left-border {
  border-left: solid 1px #eee;
}
.table.jobs-list tfoot td {
  border-top: none;
}
.table.jobs-list .colgroup-job-recruiter {
  background: rgba(1, 116, 129, 0.2);
}
.table.jobs-list .colgroup-job-openings {
  background: rgba(1, 116, 129, 0.2);
}
.table.jobs-list .colgroup-job-postings {
  background: rgba(1, 116, 129, 0.15);
}
.table.jobs-list .colgroup-job-posting {
  background: rgba(1, 116, 129, 0.2);
}
.table.jobs-list .colgroup-applicant-activity {
  background: rgba(77, 185, 120, 0.2);
}
.table.jobs-list .colgroup-applicant-tracking {
  background: rgba(5, 173, 187, 0.2);
}
.table.jobs-list .colgroup-heading.colgroup-job-posting {
  background: #017481;
  border-bottom: none;
}
.table.jobs-list .colgroup-heading.colgroup-applicant-activity {
  background: #4db978;
  border-bottom: none;
}
.table.jobs-list .colgroup-heading.colgroup-applicant-tracking {
  background: #05adbb;
  border-bottom: none;
}
.table.jobs-list .colgroup-heading {
  text-align: center;
  color: #fff;
  vertical-align: middle;
  line-height: 1.3;
}
.table.jobs-list .date-range {
  font-weight: normal;
}
.table.jobs-list .external {
  background: #f9f9f9;
  color: #948983;
  text-align: center;
  vertical-align: middle;
}

.job-stats-sources {
  padding-top: 20px;
}

#application-source-chart {
  margin: 15px;
}

.bar-chart svg {
  display: block;
}
.bar-chart svg text {
  font-family: Roboto, sans-serif;
  fill: #574f4d;
}
.bar-chart line, .bar-chart path, .bar-chart rect {
  shape-rendering: crispEdges;
}
.bar-chart .arrow-mask, .bar-chart .zoom-button rect, .bar-chart .zoom-button path {
  shape-rendering: auto;
}
.bar-chart .xaxis {
  font-size: 12px;
}
.bar-chart .source-name text {
  font-family: "Roboto Slab", sans-serif;
  font-size: 15px;
}
.bar-chart .chart-label {
  text-anchor: end;
}
.bar-chart .funnel-metric-label {
  font-size: 12px;
  transform: translateY(-8px);
}
.bar-chart .funnel-metric-type {
  fill: #948983;
}
.bar-chart .funnel-metric-count {
  font-weight: bold;
}
.bar-chart .xaxis-bottom line, .bar-chart .xaxis-bottom path {
  stroke: #ffffff;
}
.bar-chart .arrow-mask {
  fill: #ffffff;
}
.bar-chart .zoom-button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bar-chart .zoom-button path {
  fill: #fff;
}
.bar-chart .zoom-button rect {
  fill: rgb(182.75, 182.75, 182.75);
}
.bar-chart .zoom-button:hover rect {
  fill: #017481;
}

@media print {
  body.job_stats .job_stats_tile {
    padding: 0;
  }
  body.job_stats .job_stats_tile h2 {
    margin: 0;
  }
  body.job_stats .navbar, body.job_stats footer, body.job_stats form, body.job_stats hr, body.job_stats .btn, body.job_stats abbr[title=required] {
    display: none;
  }
  body.job_stats header.top {
    background: transparent;
  }
  body.job_stats header.top .page-head, body.job_stats header.top .page-subhead {
    color: #574f4d;
  }
  body.job_stats .form-control {
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: solid 1px #ddd;
    background: transparent;
  }
  body.job_stats .container-fluid, body.job_stats header.top {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.job_stats .zoom-toolbar, body.job_stats .zoom-button path {
    display: none;
  }
}
.employee-stage-pending {
  background: #ff6363;
  background: linear-gradient(0deg, #ff6363 0%, #ff9696 100%);
}
.employee-stage:hover .employee-stage-pending {
  background: #ff6363;
  box-shadow: 0 0 0 2px #ff6363;
}
.inactive .employee-stage-pending {
  background: repeating-linear-gradient(-45deg, rgba(255, 99, 99, 0.5), rgba(255, 99, 99, 0.5) 3px, rgba(255, 99, 99, 0.6) 3px, rgba(255, 99, 99, 0.6) 6px);
}

.employee-stage-new {
  background: #ff9819;
  background: linear-gradient(0deg, #ff9819 0%, rgb(255, 174.8391304348, 76) 100%);
}
.employee-stage:hover .employee-stage-new {
  background: #ff9819;
  box-shadow: 0 0 0 2px #ff9819;
}
.inactive .employee-stage-new {
  background: repeating-linear-gradient(-45deg, rgba(255, 152, 25, 0.5), rgba(255, 152, 25, 0.5) 3px, rgba(255, 152, 25, 0.6) 3px, rgba(255, 152, 25, 0.6) 6px);
}

.employee-stage-completed {
  background: #49df49;
  background: linear-gradient(0deg, #49df49 0%, rgb(116.3738317757, 230.6261682243, 116.3738317757) 100%);
}
.employee-stage:hover .employee-stage-completed {
  background: #49df49;
  box-shadow: 0 0 0 2px #49df49;
}
.inactive .employee-stage-completed {
  background: repeating-linear-gradient(-45deg, rgba(73, 223, 73, 0.5), rgba(73, 223, 73, 0.5) 3px, rgba(73, 223, 73, 0.6) 3px, rgba(73, 223, 73, 0.6) 6px);
}

.employee-stage-offer {
  background: #219c73;
  background: linear-gradient(0deg, #219c73 0%, rgb(41.9047619048, 198.0952380952, 146.0317460317) 100%);
}
.employee-stage:hover .employee-stage-offer {
  background: #219c73;
  box-shadow: 0 0 0 2px #219c73;
}
.inactive .employee-stage-offer {
  background: repeating-linear-gradient(-45deg, rgba(33, 156, 115, 0.5), rgba(33, 156, 115, 0.5) 3px, rgba(33, 156, 115, 0.6) 3px, rgba(33, 156, 115, 0.6) 6px);
}

.employee-stage-onboarding {
  background: #38a0ca;
  background: linear-gradient(0deg, #38a0ca 0%, rgb(96.2738095238, 179.2261904762, 212.7261904762) 100%);
}
.employee-stage:hover .employee-stage-onboarding {
  background: #38a0ca;
  box-shadow: 0 0 0 2px #38a0ca;
}
.inactive .employee-stage-onboarding {
  background: repeating-linear-gradient(-45deg, rgba(56, 160, 202, 0.5), rgba(56, 160, 202, 0.5) 3px, rgba(56, 160, 202, 0.6) 3px, rgba(56, 160, 202, 0.6) 6px);
}

.employee-stage-rejected {
  background: #ad6dcc;
  background: linear-gradient(0deg, #ad6dcc 0%, rgb(194.2284263959, 146.7969543147, 217.2030456853) 100%);
}
.employee-stage:hover .employee-stage-rejected {
  background: #ad6dcc;
  box-shadow: 0 0 0 2px #ad6dcc;
}
.inactive .employee-stage-rejected {
  background: repeating-linear-gradient(-45deg, rgba(173, 109, 204, 0.5), rgba(173, 109, 204, 0.5) 3px, rgba(173, 109, 204, 0.6) 3px, rgba(173, 109, 204, 0.6) 6px);
}

.employee-stage-payroll {
  background: #cba4de;
  background: linear-gradient(0deg, #cba4de 0%, rgb(224.3870967742, 201.4274193548, 235.5725806452) 100%);
}
.employee-stage:hover .employee-stage-payroll {
  background: #cba4de;
  box-shadow: 0 0 0 2px #cba4de;
}
.inactive .employee-stage-payroll {
  background: repeating-linear-gradient(-45deg, rgba(203, 164, 222, 0.5), rgba(203, 164, 222, 0.5) 3px, rgba(203, 164, 222, 0.6) 3px, rgba(203, 164, 222, 0.6) 6px);
}

.employee-stages-bar, .employee-stages-legend {
  display: flex;
  margin: 10px 0;
}

.employee-stage {
  color: #574f4d;
}
.employee-stage:hover {
  text-decoration: none;
}

.employee-stages-bar .employee-stage {
  flex-basis: 6em;
  color: white;
  white-space: nowrap;
  margin: 1px;
  display: flex;
}
.employee-stages-bar .employee-stage:first-child .employee-stage-color {
  border-radius: 0.25rem 0 0 0.25rem;
}
.employee-stages-bar .employee-stage:last-child .employee-stage-color {
  border-radius: 0 0.25rem 0.25rem 0;
}
.employee-stages-bar .employee-stage.active {
  font-weight: 700;
}
.employee-stages-bar .employee-stage-color {
  flex-grow: 1;
  padding: 3px 15px;
  min-width: 6em;
}

.employee-stages-legend .employee-stage {
  margin-right: 30px;
}
.employee-stages-legend .employee-stage.disabled {
  opacity: 0.3;
}
.employee-stages-legend .employee-stage.active {
  font-weight: 700;
}

.employee-stages-legend .employee-stage-color {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
}

.employee-form-overlay {
  position: relative;
}

.employee-form-overlay-content {
  filter: blur(1px);
}

.employee-form-overlay-text-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.employee-form-overlay-text {
  color: white;
  background: rgba(0, 0, 0, 0.5);
  padding: 3rem;
  font-weight: 500;
}

.alert p {
  margin: 0.5rem 0;
}

.ultipro-payroll-container .ultipro-prefil-container {
  display: flex;
}
.ultipro-payroll-container .ultipro-prefil-container h1,
.ultipro-payroll-container .ultipro-prefil-container span {
  width: 100%;
  border-bottom: 1px solid black;
  margin-bottom: 20px;
}
.ultipro-payroll-container .payroll-table {
  width: 100%;
  margin-bottom: 20px;
}
.ultipro-payroll-container .payroll-table td,
.ultipro-payroll-container .payroll-table th {
  width: 45%;
  min-width: 200px;
  height: 40px;
}
.ultipro-payroll-container .payroll-table td.clipboard-btn {
  width: 20px;
  min-width: 20px;
}
.ultipro-payroll-container .payroll-table .manual-data-entry-highlight {
  background-color: #fffacd;
}
.ultipro-payroll-container .ultipro-table-heading {
  margin-bottom: 20px;
}
.ultipro-payroll-container h1.ultipro-table-heading {
  border-bottom: 1px solid black;
}

.offer-approval .reminder-btn:disabled {
  background-color: #f8f9fa;
  border: #f8f9fa;
  color: grey;
}

#offer_letter_approver_ids {
  width: 100%;
}

abbr[title] {
  border-bottom: none !important;
  text-decoration: none !important;
}

.login-token-pages h2 {
  margin-bottom: 20px;
}
.login-token-pages abbr {
  display: none;
}
.login-token-pages h5 {
  font-weight: 500;
}
.login-token-pages h6 {
  font-size: 1.0000025rem;
  font-weight: normal;
}
.login-token-pages .email-token-card {
  margin: 50px 15px;
}
@media (min-width: 768px) {
  .login-token-pages .email-token-card {
    max-width: 680px;
    margin: 100px auto auto auto;
  }
}

.hiring-nav .nav-link {
  font-size: 100%;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #00535D;
}
.hiring-nav .nav-link.completed:not(.active) {
  color: #574f4d;
}
.hiring-nav .nav-link.unstarted:not(.active) {
  color: #948983;
}
.hiring-nav .nav-link.disabled {
  color: rgb(207.0584415584, 202.1298701299, 199.4415584416);
}
.hiring-nav .nav-link .step-number {
  font-weight: 300;
  display: inline-block;
  margin-right: 0.5em;
  padding-right: 0.5em;
}
.hiring-nav .card {
  border: none;
}

.employee-card {
  margin-bottom: 20px;
  padding: 20px;
}

.employee-buttons .btn {
  width: 200px;
  margin-bottom: 10px;
  margin-right: 10px;
}

.employer_logo_thumb {
  max-height: 50px;
  max-width: 100px;
  margin: 10px 0;
}

.circle-icon {
  border-radius: 50%;
  width: 37px;
  height: 37px;
  margin: 0px 7px;
}

.navbar-brand .employer_logo_thumb {
  margin-right: 15px;
  height: auto;
}

#employers-order-form #new_order .order_product {
  margin: 0;
}
#employers-order-form table.available-products tr {
  background-color: white;
}
#employers-order-form table.available-products td {
  vertical-align: middle;
}
#employers-order-form table.available-products td label {
  margin: 0.5rem 0;
}
#employers-order-form table.available-products td p {
  margin-left: 20px;
  margin-bottom: 0;
}
#employers-order-form table.available-products .price {
  text-align: right;
  font-size: 120%;
  padding-top: 8px;
}
#employers-order-form table.available-products label {
  margin-left: 20px;
  position: relative;
  font-weight: normal;
}
#employers-order-form table.available-products label input.product-checkbox {
  margin-right: 10px;
}
#employers-order-form table.available-products label h4 {
  font-size: 16px;
  color: #999;
  margin: 0 0 9px 0;
}
#employers-order-form table.available-products label h5 {
  font-size: 14px;
}
#employers-order-form table.available-products label p {
  font-size: 14px;
  font-style: italic;
}

.orders td a:hover {
  text-decoration: none;
}

.orders.show .order-invoice {
  max-width: none;
}
.orders.show .order-invoice h1 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

@media (max-width: 767px) {
  .orders .action-buttons .btn {
    margin-top: 10px;
  }
}
@media (min-width: 767px) {
  .orders .action-buttons .btn {
    margin-top: 10px;
  }
  .orders .action-buttons .btn:nth-child(1) {
    margin-top: 0px;
  }
}
@media (min-width: 1412px) {
  .orders .action-buttons .btn {
    margin-top: 0px;
    flex: 0 0 32.8%;
    max-width: 32.8%;
    margin-left: 0.04rem;
  }
}

#employers-order-form .col-form-label {
  font-weight: bold;
}
#employers-order-form .checkbox {
  margin-top: 10px;
}
#employers-order-form .card {
  border: none;
  max-width: 860px;
}
#employers-order-form .table th, #employers-order-form td {
  padding-left: 3rem;
  padding-right: 3rem;
}
#employers-order-form .billing-address tr {
  max-width: 20px;
  text-align: left;
}
#employers-order-form .billing-address .employer-address, #employers-order-form .billing-address .use-employer-address {
  margin: 10px;
}
#employers-order-form .billing-address .employer_billing_address {
  width: 60%;
  margin: 7px 5% 0 6%;
}
#employers-order-form #order-payment-method {
  margin: 7px 5% 0 5%;
}
#employers-order-form #order-payment-method div.order_payment_method .col-sm-9 {
  padding: 0;
  margin-left: 10px;
}
#employers-order-form #order-payment-method .form-check {
  margin-left: 20px;
}
#employers-order-form #order-payment-method #cc_processing {
  margin: 0;
}
#employers-order-form #order-payment-method #cc_processing .row {
  margin-left: 0;
}
#employers-order-form #order-payment-method #cc_processing .form-group {
  margin: 0;
}
#employers-order-form .form-actions {
  margin: 20px;
}

.miranda-advertisement {
  background: white;
  color: #0DA660;
  transition: all 0.5s ease;
}
.miranda-advertisement a:not(.btn-modal-entry) {
  font-weight: bold;
  color: #0DA660;
}
.miranda-advertisement:hover {
  background: #0DA660;
  color: white;
}
.miranda-advertisement:hover a:not(.btn-modal-entry) {
  color: white;
}
.miranda-advertisement .btn.btn-modal-entry {
  background-color: #0DA660;
  border: 1px solid white;
  color: white;
  padding: 10px 20px;
  transition: all 0.5s;
}
.miranda-advertisement .btn.btn-modal-entry:hover {
  background-color: #10D97C;
  border: 1px solid #10D97C;
}
.miranda-advertisement .btn.btn-modal-entry:focus {
  box-shadow: none;
}

.miranda-modal {
  max-width: 99vw;
  width: 90vw;
}
.miranda-modal .btn-primary-miranda,
.miranda-modal .btn-secondary-miranda {
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.miranda-modal .btn-primary-miranda {
  background: white;
  color: rgb(9.4, 113.8, 149.2);
}
.miranda-modal .btn-secondary-miranda {
  color: white;
  background: rgba(255, 255, 255, 0.25);
  transition: all 0.5s ease;
}
.miranda-modal .btn-secondary-miranda:hover {
  background: white;
  color: rgb(9.4, 113.8, 149.2);
}
.miranda-modal .btn-generate {
  color: white;
  background: rgb(9.4, 113.8, 149.2);
  transition: all 0.5s ease-in-out;
}
.miranda-modal .btn-generate:hover {
  background: #10D97C;
  color: white;
}
.miranda-modal .btn-generate.disabled {
  opacity: 1;
  background: black;
}
.miranda-modal .nav-tabs {
  background: none;
  border-bottom: 1px solid transparent;
}
.miranda-modal .nav-tabs .nav-item .nav-link {
  min-width: 175px;
  font-size: 1.2rem;
}
.miranda-modal .nav-tabs .nav-link.active:not(.miranda-tab),
.miranda-modal .nav-tabs .nav-item.show .nav-link:not(.miranda-tab) {
  background-color: white;
  opacity: 1;
  color: rgb(9.4, 113.8, 149.2);
}
.miranda-modal .nav-tabs .nav-link.miranda-tab {
  color: white;
  background: none;
  border: none;
}
.miranda-modal .nav-tabs .nav-link:not(.miranda-tab) {
  color: white;
  border: none;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.miranda-modal .tab-content,
.miranda-modal .nav-item .nav-link,
.miranda-modal .btn-generate,
.miranda-modal .btn-secondary-miranda,
.miranda-modal .btn-primary-miranda {
  border-radius: 11px;
}
.miranda-modal .tab-content:focus,
.miranda-modal .nav-item .nav-link:focus,
.miranda-modal .btn-generate:focus,
.miranda-modal .btn-secondary-miranda:focus,
.miranda-modal .btn-primary-miranda:focus {
  outline: none;
  box-shadow: none;
}
.miranda-modal.modal-static .modal-content {
  background-position: 100% 50%;
  transition: background-position 3s ease;
}
.miranda-modal.modal-loading .modal-content {
  background-size: 400% 400%;
  animation: gradient 10s ease forwards;
}
@keyframes gradient {
  0% {
    background-position: 100% 50%;
  }
  50% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.miranda-modal .modal-header {
  color: white;
}
.miranda-modal .modal-header .ai-job-title {
  font-family: "hwt-artz", sans-serif;
}
.miranda-modal .modal-content {
  background: rgb(0, 0, 0);
  background: linear-gradient(129deg, #0696EF 0%, #052DA6 50%, #10D97C 87%);
  background-size: 400% 400%;
  font-family: "vista-sans", sans-serif;
  border: 0px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
  font-size: 1.1rem;
  line-height: 1.7rem;
}
.miranda-modal .modal-content .ai-job-title {
  font-size: 1.5rem;
}
.miranda-modal .modal-content .tab-content {
  height: 70vh;
}
.miranda-modal .modal-content .tab-content h1, .miranda-modal .modal-content .tab-content h2, .miranda-modal .modal-content .tab-content h3, .miranda-modal .modal-content .tab-content h4, .miranda-modal .modal-content .tab-content h5, .miranda-modal .modal-content .tab-content h6 {
  font-size: 1.3rem;
  margin: 0.5rem 0;
}
.miranda-modal .modal-content h1, .miranda-modal .modal-content h2, .miranda-modal .modal-content h3, .miranda-modal .modal-content h4, .miranda-modal .modal-content h5, .miranda-modal .modal-content h6 {
  font-family: "vista-sans", sans-serif;
  font-weight: bold;
}
.miranda-modal .modal-content .miranda-tone, .miranda-modal .modal-content .lead, .miranda-modal .modal-content .btn {
  font-size: 1.2rem;
}
.miranda-modal .modal-content .customizing-ai, .miranda-modal .modal-content .miranda-column {
  margin: 5px 0px;
}
.miranda-modal .modal-footer, .miranda-modal .modal-header {
  border: 0px;
}
.miranda-modal .btn, .miranda-modal .nav-tabs .nav-link {
  font-family: "hwt-artz", sans-serif;
}
.miranda-modal .form-group.radio_buttons.optional.job_prompt_id {
  -moz-columns: 2;
       columns: 2;
}
.miranda-modal input.form-control {
  height: 2rem;
  border-radius: 0px;
  border: none;
  background: #F8F9FA;
}
.miranda-modal input.form-control:focus {
  background: rgb(220.3693877551, 241.2346938776, 254.1306122449);
  transition: background 0.5s ease;
  outline: none;
  box-shadow: none;
}
.miranda-modal label {
  padding-bottom: 1px;
}
.miranda-modal .mirandas-ad .miranda-ad-wrapper {
  max-height: 70vh;
}
.miranda-modal .job-ad-wrapper, .miranda-modal .wizard-questions {
  height: calc(70vh - 250px);
}
.miranda-modal .job-ad-wrapper, .miranda-modal .miranda-ad-wrapper, .miranda-modal .wizard-questions {
  max-height: calc(70vh - 250px);
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 20px;
}
.miranda-modal .job-ad-wrapper::-webkit-scrollbar, .miranda-modal .miranda-ad-wrapper::-webkit-scrollbar, .miranda-modal .wizard-questions::-webkit-scrollbar {
  display: none;
}
.miranda-modal .bg-settings {
  background: linear-gradient(white calc(100% - 250px), rgb(231.0193877551, 238.7207453797, 243.4806122449) calc(100% - 250px));
}

.anim-typewriter {
  position: relative;
  font-family: "hwt-artz", sans-serif;
  color: black;
  width: 24em;
  margin: 0 auto;
  font-size: 1.5rem;
  border-right: 2px solid rgba(255, 255, 255, 0.75);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  transform: translateY(-50%);
  opacity: 0;
  top: 50%;
}

@keyframes typing {
  from {
    width: 0;
    opacity: 1;
  }
  to {
    width: 24em;
    opacity: 1;
  }
}
@keyframes erasing {
  from {
    width: 24em;
    opacity: 1;
  }
  to {
    width: 0;
    opacity: 1;
  }
}
@keyframes blinkTextCursor {
  from {
    border-right-color: rgba(255, 255, 255, 0.75);
  }
  to {
    border-right-color: transparent;
  }
}
.line-1 {
  margin-top: 24px;
  animation: typing 4s steps(44) 1s forwards, blinkTextCursor 500ms steps(44) infinite 5s, erasing 4s steps(44) 9s forwards;
}

.line-2 {
  animation: typing 4s steps(50) 13s forwards, blinkTextCursor 500ms steps(50) infinite 17s, erasing 4s steps(50) 21s forwards;
}

.line-3 {
  margin-top: -24px;
  animation: typing 4s steps(40) 25s forwards, blinkTextCursor 500ms steps(40) infinite 29s, erasing 4s steps(40) 33s forwards;
}

body.users.find div.row.name-card {
  margin-left: 0;
}
body.users.find div.row.name-card ul {
  margin-bottom: 0;
}

.postmark-button {
  margin-top: 30px;
}

fieldset.email_updates legend {
  margin-bottom: 0;
}

.users.new #ui-id-1 {
  max-height: 50%;
  overflow: auto;
}
.users.new .twitter-typeahead {
  margin-left: 0px;
  width: 100%;
}

.user-role-details li {
  line-height: 1.2;
  margin: 15px 0;
}

.user-settings .card {
  border: 1px solid #d4d0cf;
}
.user-settings .card .label-text {
  font-weight: 600;
}

#add_location_form {
  justify-content: space-between;
}

#ats-jobs-filter .ats-location-filter .twitter-typeahead {
  margin-left: 0px;
}
#ats-jobs-filter .ats-location-filter .input-locations {
  margin: auto 1rem 0.5rem auto;
}
#ats-jobs-filter label {
  display: block;
}

body.invitations.edit div.row.invitation-form-wrapper {
  margin-left: 0px;
}
body.invitations.edit div.row.invitation-form-wrapper fieldset legend {
  margin-bottom: 0;
}
body.invitations.edit div.row.invitation-form-wrapper div.user_opt_in {
  margin-bottom: 0;
}
body.invitations.edit div.row.invitation-form-wrapper div.user_job_report_frequency {
  margin-bottom: 0;
}
body.invitations.edit div.row.invitation-form-wrapper div.user_job_report_frequency label {
  margin-right: 20px;
}
body.invitations.edit div.row.invitation-form-wrapper div.user_job_report_frequency label.col-form-label {
  margin-right: 40px;
}
body.invitations.edit div.row.invitation-form-wrapper div.user_job_report_frequency span.radio {
  display: inline-block;
}

body.popup {
  margin: 20px;
  padding: 0;
}
body.popup img.logo {
  height: 50px;
  margin-bottom: 24px;
}

.ats-questions .question-select {
  display: none;
}
.ats-questions .save-warning {
  display: none;
  margin-top: 0.5em;
}
.ats-questions .save-warning .card .card-body {
  background: #fcf8e3;
  font-style: italic;
  font-size: small;
}
.ats-questions ol.questions-display {
  padding-left: 20px;
}
.ats-questions ol.questions-display li.new-question {
  overflow: inherit !important;
}
.ats-questions ol.questions-display li .remove-question {
  font-weight: bold;
  cursor: pointer;
}
.ats-questions ol.questions-display li .expected-answer {
  font-style: italic;
  font-size: 13px;
}
.ats-questions ol.questions-display li.display-added {
  display: none;
}
.ats-questions ol.questions-display li.display-added .question {
  background-color: #ffc;
}

div.person-contact .person-name {
  font-weight: bold;
}
div.person-contact .person-street {
  display: block;
}
div.person-contact .person-telephone, div.person-contact .person-email {
  display: block;
  margin: 12px 0;
}

.cxm .resume-container .resume-page {
  margin-bottom: 15px;
  border: 1px solid #ddd;
  background-color: #fff;
  width: 100%;
}
.cxm .resume-container .no-resume p {
  font-style: italic;
}

.resume-sheets {
  max-width: 26rem;
}

.resume-page {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  display: inline-block;
}
.resume-page:nth-child(1) {
  margin-left: -85%;
  margin-top: 0.5%;
  width: 87.3%;
  z-index: 97;
  filter: brightness(1);
}
.resume-page:nth-child(2) {
  margin-left: -85%;
  margin-top: 1%;
  width: 86.6%;
  z-index: 96;
  filter: brightness(0.9230769231);
}
.resume-page:nth-child(3) {
  margin-left: -85%;
  margin-top: 1.5%;
  width: 85.9%;
  z-index: 95;
  filter: brightness(0.8571428571);
}
.resume-page:nth-child(4) {
  margin-left: -85%;
  margin-top: 2%;
  width: 85.2%;
  z-index: 94;
  filter: brightness(0.8);
}
.resume-page:nth-child(5) {
  margin-left: -85%;
  margin-top: 2.5%;
  width: 84.5%;
  z-index: 93;
  filter: brightness(0.75);
}
.resume-page:first-child {
  margin-left: 0;
}
.resume-page:nth-child(n+6):nth-last-of-type(n) {
  display: none;
}

body.people.show .resume-name {
  padding-top: 47%;
}
body.people.show p.lead img.h-logo {
  position: relative;
  top: -3px;
}
body.people.show h3 {
  font-weight: 300;
}
body.people.show address {
  margin-bottom: 10px;
}
body.people.show .recruited-date {
  font-size: 12px;
  color: #777;
}
body.people.show .recruited-status {
  margin-left: 8px;
  font-size: 11px;
  padding: 0px 4px;
  font-style: italic;
  display: inline-block;
  background: #2992da;
  border-radius: 4px;
  color: #fff;
}
body.people.show .tile-content dl.dl-horizontal {
  font-size: 13px;
}
body.people.show .tile-content dl.dl-horizontal dt {
  width: 35%;
  padding-top: 3px;
  padding-bottom: 3px;
}
body.people.show .tile-content dl.dl-horizontal dd {
  padding-top: 3px;
  padding-bottom: 3px;
  width: 65%;
  margin-left: auto;
  padding-left: 10px;
  overflow-wrap: break-word;
}
@media (max-width: 800px) {
  body.people.show .resume_upload div.s1 {
    padding-left: 0px;
    padding-top: 0px;
    width: 100%;
  }
}

div.tile {
  background: #fff;
  border: 1px solid #ddd;
  padding: 10px 15px;
  margin-bottom: 24px;
}
div.tile.grid-item {
  display: none;
  width: 360px;
}
div.tile dl dt {
  color: #777;
  font-weight: 500;
  font-size: 14px;
}
div.tile dl dd {
  margin: 0 0 9px 12px;
  font-size: 14px;
}
div.tile h3.tile-title {
  font-size: 21px;
  font-weight: 400;
  margin-top: 6px;
}

@media screen and (max-width: 991px) {
  div.tile.grid-item {
    width: 100%;
  }
}
.three-columns {
  -moz-columns: 3;
       columns: 3;
}

.avoid-column-break {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

ul.multicolumn-list li {
  margin-bottom: 0.1em;
}

body.search.index .results-index {
  margin-right: -7px;
}
body.search.index .search-result-icon {
  width: 50px;
  max-width: 50px;
  text-align: center;
}

li[draggable=true] {
  cursor: move;
}

#linkList-1 {
  display: none;
}

/*
 * qTip2 - Pretty powerful tooltips - v2.1.1
 * http://qtip2.com
 *
 * Copyright (c) 2013 Craig Michael Thompson
 * Released under the MIT, GPL licenses
 * http://jquery.org/license
 *
 * Date: Mon Sep 23 2013 07:26 UTC+0000
 * Plugins: tips
 * Styles: basic css3
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0;
}

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
  top: 16px;
} /* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}

.qtip-icon, .qtip-icon .ui-icon {
  border-radius: 3px;
  text-decoration: none;
}

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border-width: 1px;
  border-style: solid;
  border-color: #F1D031;
  background-color: #FFFFA3;
  color: #555;
}

.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}

/*! Light tooltip style */
.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545;
}

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1;
}

/*! Dark tooltip style */
.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3;
}

.qtip-dark .qtip-titlebar {
  background-color: #404040;
}

.qtip-dark .qtip-icon {
  border-color: #444;
}

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

/*! Cream tooltip style */
.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35;
}

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D;
}

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0;
}

/*! Red tooltip style */
.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323;
}

.qtip-red .qtip-titlebar {
  background-color: #F06D65;
}

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0;
}

.qtip-red .qtip-icon {
  border-color: #D95252;
}

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252;
}

/*! Green tooltip style */
.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219;
}

.qtip-green .qtip-titlebar {
  background-color: #B0DE78;
}

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0;
}

/*! Blue tooltip style */
.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD;
}

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5;
}

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0;
}

.qtip-shadow {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
  border-radius: 5px;
}

.qtip-rounded .qtip-titlebar {
  border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube {
  border-radius: 2px;
  box-shadow: 0 0 3px #333;
  color: white;
  border-width: 0;
  background: #4A4A4A;
  background-image: linear-gradient(to bottom, #4A4A4A 0, black 100%);
}

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: rgba(0, 0, 0, 0);
}

.qtip-youtube .qtip-content {
  padding: 0.75em;
  font: 12px arial, sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
}

.qtip-youtube .qtip-icon {
  border-color: #222;
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

/* jQuery TOOLS Tooltip style */
.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: linear-gradient(to bottom, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid rgb(241, 241, 241);
  border-radius: 2px;
  box-shadow: 0 0 12px #333;
}

/* IE Specific */
.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
}

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
}

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent;
}

.qtip-jtools .qtip-icon {
  border-color: #555;
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333;
}

/* Cluetip style */
.qtip-cluetip {
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent;
}

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: white;
  border: 0 dashed transparent;
}

.qtip-cluetip .qtip-icon {
  border-color: #808064;
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952;
}

/* Tipsy style */
.qtip-tipsy {
  background: black;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: "Lucida Grande", sans-serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black;
}

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent;
}

.qtip-tipsy .qtip-content {
  padding: 6px 10px;
}

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none;
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

/* Tipped style */
.qtip-tipped {
  border: 3px solid #959FA9;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif;
}

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: linear-gradient(to bottom, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
}

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589;
}

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555;
}

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap {
  /** Taken from Bootstrap body */
  font-size: 12px;
  line-height: 20px;
  color: #333333;
  /** Taken from Bootstrap .popover */
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.qtip-bootstrap .qtip-titlebar {
  /** Taken from Bootstrap .popover-title */
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.qtip-bootstrap .qtip-titlebar .qtip-close {
  /**
   * Overrides qTip2:
   * .qtip-titlebar .qtip-close{
   *   [...]
   *   right: 4px;
   *   top: 50%;
   *   [...]
   *   border-style: solid;
   * }
   */
  right: 11px;
  top: 45%;
  border-style: none;
}

.qtip-bootstrap .qtip-content {
  /** Taken from Bootstrap .popover-content */
  /*padding: 9px 14px;*/
}

.qtip-bootstrap .qtip-icon {
  /**
   * Overrides qTip2:
   * .qtip-default .qtip-icon {
   *   border-color: #CCC;
   *   background: #F1F1F1;
   *   color: #777;
   * }
   */
  background: transparent;
}

.qtip-bootstrap .qtip-icon .ui-icon {
  /**
   * Overrides qTip2:
   * .qtip-icon .ui-icon{
   *   width: 18px;
   *   height: 14px;
   * }
   */
  width: auto;
  height: auto;
  /* Taken from Bootstrap .close */
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  /* Taken from Bootstrap .close:hover */
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none;
}

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden;
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible;
}

table.dataTable thead .sorting::after,
table.dataTable thead .sorting_asc::after {
  display: none;
}

table.dataTable thead .sorting_desc::after {
  display: none;
}

table.dataTable th:hover {
  background-color: #f5f5f5;
}

table.dataTable thead .sorting {
  background-image: url(https://datatables.net/media/images/sort_both.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  position: inherit;
}

table.dataTable thead .sorting_asc {
  background-image: url(https://datatables.net/media/images/sort_asc.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  position: inherit;
  background-color: #f5f5f5;
}

table.dataTable thead .sorting_desc {
  background-image: url(https://datatables.net/media/images/sort_desc.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  position: inherit;
  background-color: #f5f5f5;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc:before {
  content: none !important;
}

tr.archived {
  background: #ffcc66;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc {
  padding-left: 1.2rem;
}

.data-grid {
  display: flex;
  position: relative;
  flex-direction: column;
  outline: none;
}
.data-grid:not(.data-grid-inline) {
  flex-grow: 1;
}
.data-grid.data-grid-inline {
  min-height: 200px;
}

.data-grid-debug {
  white-space: pre-wrap;
  max-height: 150px;
  overflow: auto;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0.5rem;
}

.data-grid-header {
  flex-wrap: wrap;
}
.data-grid-header.data-grid-header-empty {
  padding: 0px;
  padding-top: var(--bs-card-inner-border-radius);
}

.data-grid-scope {
  margin-bottom: 1rem;
  flex-basis: 100%;
}
.data-grid-scope .data-grid-scope-label {
  margin-top: 1.5rem;
}
.data-grid-scope input[type=text], .data-grid-scope select {
  min-width: 200px;
  max-width: 200px;
}
.data-grid-scope .data-grid-loading, .data-grid-scope .data-grid-batch-edit-modal.batch-submit .modal-content:after, .data-grid-batch-edit-modal.batch-submit .data-grid-scope .modal-content:after {
  background-color: rgb(243.2756097561, 242.0414634146, 241.4243902439);
}

.data-grid-export[disabled] {
  cursor: wait;
}
.data-grid-export[disabled]:hover {
  background: #00535D;
}

.data-grid-table-container {
  position: relative;
  width: 100%;
  padding: 0px;
  flex-grow: 1;
  overflow: hidden;
  border-top: 1px solid var(--bs-border-color);
}

.data-grid-header-empty + .data-grid-table-container {
  border-top: none;
}

.data-grid-table-scroll {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: auto;
  height: auto;
  display: block;
  overflow: auto;
  background: white;
}

.data-grid-table {
  position: relative;
  margin: 0px;
  font-size: 0.875em;
}
.data-grid-table > thead > th, .data-grid-table > thead > tr > th, .data-grid-table > :not(caption) > * > *, .data-grid-table.table.table-xs > :not(caption) > * > :first-child, .data-grid-table.table.table-xs > :not(caption) > * > :last-child {
  padding: 0.25rem;
}
.data-grid-table thead {
  position: sticky;
  top: 0px;
  z-index: 5;
}
.data-grid-table th {
  position: relative;
  border: none;
  vertical-align: top;
}
.data-grid-table th.shadow-sm {
  box-shadow: 0 0.125rem 0 rgba(0, 0, 0, 0.075) !important;
}
.data-grid-table th .header-text {
  position: relative;
  box-sizing: border-box;
  transition: color 0.5s;
  color: var(--bs-table-color);
  z-index: 2;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.data-grid-table th.filterable, .data-grid-table th.sortable {
  position: relative;
  z-index: 2;
}
.data-grid-table th.filterable.sortable, .data-grid-table th.sortable.sortable {
  cursor: pointer;
}
.data-grid-table th.filterable .data-grid-sort-icon, .data-grid-table th.sortable .data-grid-sort-icon {
  margin-top: 2px;
}
.data-grid-table th.filterable.sorted .header-text, .data-grid-table th.sortable.sorted .header-text {
  margin-right: 5px;
}
.data-grid-table th.filterable .fas:not(.data-grid-filter-clear), .data-grid-table th.sortable .fas:not(.data-grid-filter-clear) {
  transition: color 0.5s;
  font-size: 14px;
  cursor: pointer;
}
.data-grid-table th.filterable .data-grid-sort-icon, .data-grid-table th.sortable .data-grid-sort-icon {
  color: #00535D;
}
.data-grid-table th.sortable:hover .header-text, .data-grid-table th a:focus .header-text {
  color: #00535D;
}
.data-grid-table th .data-grid-filter-container {
  position: relative;
  max-height: 0px;
  opacity: 0;
  margin: -0.25rem;
  padding: 0.25rem;
  overflow: hidden;
  transition: max-height 0.5s, opacity 0.5s;
  z-index: 2;
}
.data-grid-table th input, .data-grid-table th select {
  width: 100%;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  min-height: 0px;
}
.data-grid-table th input.has-clear, .data-grid-table th select.has-clear {
  display: inline-block;
  width: calc(100% - 20px);
}
.data-grid-table th input {
  cursor: text;
}
.data-grid-table th input.date-filter {
  cursor: default;
}
.data-grid-table th select {
  text-overflow: ellipsis;
  cursor: default;
}
.data-grid-table th .data-grid-filter-clear {
  position: absolute;
  width: 20px;
  margin-top: 2px;
  margin-left: 2px;
  font-size: 1rem;
  cursor: pointer;
  transition: color 0.5s;
}
.data-grid-table th .data-grid-filter-clear:hover {
  color: #eb521c;
}
.data-grid-table th .data-grid-header-text-container {
  display: flex;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: auto;
  height: auto;
  padding: 0.25rem;
  z-index: 1;
  flex-direction: row;
}
.data-grid-table th.text-center .data-grid-header-text-container {
  justify-content: center;
}
.data-grid-table th.text-end .data-grid-header-text-container {
  justify-content: flex-end;
}
.data-grid-table td {
  position: relative;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
.data-grid-table td input.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.data-grid-table td input.data-grid-cell-editor[type=text], .data-grid-table td textarea.data-grid-cell-editor, .data-grid-table td select.data-grid-cell-editor {
  display: none;
  position: absolute;
  top: 0.2rem;
  left: 0.25rem;
  right: 0.25rem;
  bottom: 0.2rem;
  width: auto;
  height: auto;
  min-height: unset;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  box-sizing: border-box;
}
.data-grid-table td input.data-grid-cell-editor[type=text].editor-active, .data-grid-table td textarea.data-grid-cell-editor.editor-active, .data-grid-table td select.data-grid-cell-editor.editor-active {
  display: block;
}
.data-grid-table td input.data-grid-cell-editor[type=checkbox], .data-grid-table td input.data-grid-cell-editor[type=radio] {
  position: relative;
  transition: box-shadow 0.3s ease-in-out;
  z-index: 1;
}
.data-grid-table td input.data-grid-cell-editor[type=checkbox]::after, .data-grid-table td input.data-grid-cell-editor[type=radio]::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  box-shadow: 0 0 0 0.2rem rgba(30, 144, 255, 0.25);
  border-radius: 2px;
  opacity: 0;
  transition: all 0.3s ease;
}
.data-grid-table td input.data-grid-cell-editor[type=checkbox]:hover, .data-grid-table td input.data-grid-cell-editor[type=checkbox]:focus, .data-grid-table td input.data-grid-cell-editor[type=checkbox]:focus-visible, .data-grid-table td input.data-grid-cell-editor[type=radio]:hover, .data-grid-table td input.data-grid-cell-editor[type=radio]:focus, .data-grid-table td input.data-grid-cell-editor[type=radio]:focus-visible {
  outline: none;
}
.data-grid-table td input.data-grid-cell-editor[type=checkbox]:hover::after, .data-grid-table td input.data-grid-cell-editor[type=checkbox]:focus::after, .data-grid-table td input.data-grid-cell-editor[type=checkbox]:focus-visible::after, .data-grid-table td input.data-grid-cell-editor[type=radio]:hover::after, .data-grid-table td input.data-grid-cell-editor[type=radio]:focus::after, .data-grid-table td input.data-grid-cell-editor[type=radio]:focus-visible::after {
  opacity: 1;
}
.data-grid-table td.has-absolute-icon > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.data-grid-table thead.filters-active .data-grid-filter-container {
  opacity: 1;
  max-height: 50px;
}
.data-grid-table th, .data-grid-table td {
  background: rgb(255, 255, 255);
  white-space: nowrap;
  min-width: 80px;
  max-width: 300px;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.data-grid-table th.auto-width, .data-grid-table td.auto-width {
  min-width: 0px;
  width: auto;
}
.data-grid-table th > div[data-bs-toggle], .data-grid-table td > div[data-bs-toggle] {
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.data-grid-table tr, .data-grid-table td {
  outline: none;
}
.data-grid-table tr td {
  background-color: unset;
  border-color: var(--bs-table-border-color);
}
.data-grid-table tr.zero-height {
  border: none !important;
}
.data-grid-table tr.zero-height td {
  border: none !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.data-grid-table td hr {
  border-style: dotted;
  margin: 0.25rem -0.5rem;
}
.data-grid-table th.sticky, .data-grid-table td.sticky {
  position: sticky;
  z-index: 3;
  background-color: inherit;
  padding-right: calc(0.25rem + 3px);
}
.data-grid-table th.sticky.last-sticky:after, .data-grid-table td.sticky.last-sticky:after {
  content: " ";
  display: block;
  position: absolute;
  width: 3px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background: var(--bs-table-border-color);
}
@keyframes row-pulse {
  50% {
    background-color: rgb(250.0322580645, 254.4677419355, 251.2741935484);
  }
}
@keyframes row-pulse-green {
  50% {
    background-color: rgb(180.935483871, 247.064516129, 199.4516129032);
  }
}
@keyframes row-dark-green {
  50% {
    background-color: rgb(169.4193548387, 245.8306451613, 190.814516129);
  }
}
@keyframes row-light-green {
  50% {
    background-color: rgb(192.4516129032, 248.2983870968, 208.0887096774);
  }
}
@keyframes row-pulse-success {
  50% {
    background-color: rgb(180.935483871, 247.064516129, 199.4516129032);
  }
}
@keyframes row-pulse-warning {
  50% {
    background-color: #ffc654;
  }
}
@keyframes row-pulse-danger {
  50% {
    background-color: rgb(255, 116.5445544554, 103);
  }
}
@keyframes row-pulse-info {
  50% {
    background-color: rgb(178.7073170732, 239.2926829268, 234.8048780488);
  }
}
@keyframes row-pulse-active {
  50% {
    background-color: rgb(122, 183.6341463415, 255);
  }
}
.data-grid-table tr {
  background-color: rgb(255, 255, 255);
}
.data-grid-table tr.row-pulse {
  animation: row-pulse 1s ease-in-out;
}
.data-grid-table tr.green {
  background-color: rgb(227, 252, 234);
}
.data-grid-table tr.green.row-pulse {
  animation: row-pulse-green 1s ease-in-out;
}
.data-grid-table tr.dark-green {
  background-color: rgb(215.4838709677, 250.7661290323, 225.3629032258);
}
.data-grid-table tr.dark-green.row-pulse {
  animation: row-pulse-dark-green 1s ease-in-out;
}
.data-grid-table tr.light-green {
  background-color: rgb(238.5161290323, 253.2338709677, 242.6370967742);
}
.data-grid-table tr.light-green.row-pulse {
  animation: row-pulse-light-green 1s ease-in-out;
}
.data-grid-table tr.success {
  background-color: rgb(227, 252, 234);
}
.data-grid-table tr.success.row-pulse {
  animation: row-pulse-success 1s ease-in-out;
}
.data-grid-table tr.warning {
  background-color: rgb(255, 215, 135);
}
.data-grid-table tr.warning.row-pulse {
  animation: row-pulse-warning 1s ease-in-out;
}
.data-grid-table tr.danger {
  background-color: rgb(255, 163, 154);
}
.data-grid-table tr.danger.row-pulse {
  animation: row-pulse-danger 1s ease-in-out;
}
.data-grid-table tr.info {
  background-color: rgb(221, 248, 246);
}
.data-grid-table tr.info.row-pulse {
  animation: row-pulse-info 1s ease-in-out;
}
.data-grid-table tr.row-active {
  background-color: rgb(173, 211, 255);
}
.data-grid-table tr.row-active.row-pulse {
  animation: row-pulse-active 1s ease-in-out;
}
.data-grid-table tr.row-submit {
  position: relative;
}
.data-grid-table tr.row-submit:after {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: white;
  opacity: 0.3;
  cursor: wait;
  z-index: 3;
}
.data-grid-table .data-grid-icon-link {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 22px;
  margin-top: 1px;
  margin-right: 4px;
  padding-top: 5px;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center 2px;
  overflow: hidden;
}
.data-grid-table .data-grid-icon-link:hover {
  text-decoration: none !important;
}
.data-grid-table .data-grid-icon-link:after {
  display: none;
  position: absolute;
  top: 2px;
  left: 0px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: white;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.data-grid-table .data-grid-batch-editable {
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.data-grid-navigation-container {
  position: relative;
}
.data-grid-navigation-container .data-grid-navigation {
  display: flex;
  justify-content: right;
}
.data-grid-navigation-container.data-grid-navigation-container-empty {
  padding: 0px;
  padding-bottom: var(--bs-card-inner-border-radius);
  border-top: none;
}

.data-grid-loading, .data-grid-batch-edit-modal.batch-submit .modal-content:after {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: auto;
  height: auto;
  background-color: white;
  opacity: 0.5;
  cursor: wait;
  z-index: 6;
}

.data-grid-navigation-container .data-grid-loading, .data-grid-navigation-container .data-grid-batch-edit-modal.batch-submit .modal-content:after, .data-grid-batch-edit-modal.batch-submit .data-grid-navigation-container .modal-content:after, .data-grid-actions .data-grid-loading, .data-grid-actions .data-grid-batch-edit-modal.batch-submit .modal-content:after, .data-grid-batch-edit-modal.batch-submit .data-grid-actions .modal-content:after {
  background-color: rgb(243.2756097561, 242.0414634146, 241.4243902439);
}

.data-grid.loading-active .data-grid-header .data-grid-loading, .data-grid.loading-active .data-grid-header .data-grid-batch-edit-modal.batch-submit .modal-content:after, .data-grid-batch-edit-modal.batch-submit .data-grid.loading-active .data-grid-header .modal-content:after, .data-grid.loading-active .data-grid-table-container .data-grid-loading, .data-grid.loading-active .data-grid-table-container .data-grid-batch-edit-modal.batch-submit .modal-content:after, .data-grid-batch-edit-modal.batch-submit .data-grid.loading-active .data-grid-table-container .modal-content:after {
  display: flex;
}
.data-grid.loading-active .data-grid-scope .data-grid-loading, .data-grid.loading-active .data-grid-scope .data-grid-batch-edit-modal.batch-submit .modal-content:after, .data-grid-batch-edit-modal.batch-submit .data-grid.loading-active .data-grid-scope .modal-content:after, .data-grid.loading-active .data-grid-navigation-container .data-grid-loading, .data-grid.loading-active .data-grid-navigation-container .data-grid-batch-edit-modal.batch-submit .modal-content:after, .data-grid-batch-edit-modal.batch-submit .data-grid.loading-active .data-grid-navigation-container .modal-content:after {
  display: block;
}
.data-grid.rendering-active .data-grid-table-container .data-grid-loading, .data-grid.rendering-active .data-grid-table-container .data-grid-batch-edit-modal.batch-submit .modal-content:after, .data-grid-batch-edit-modal.batch-submit .data-grid.rendering-active .data-grid-table-container .modal-content:after {
  transition: opacity 0.2s;
  opacity: 1;
}

.data-grid-alert-modal pre {
  white-space: pre-wrap;
  font: inherit;
}

.data-grid-batch-edit-modal.batch-submit .modal-content:after {
  display: block;
  content: "";
  opacity: 0.3;
  border-radius: var(--bs-modal-border-radius);
}

/* Used For Legacy Layout Fix Only - Do Not Sync With New CSS */
.data-grid .card-header-title {
  font-size: 14.4px;
}

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar {
    float: left;
  }
  .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar {
    float: right;
  }
  .daterangepicker.ltr {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker.ltr .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker.ltr .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker.ltr .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker.ltr .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker.ltr .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
    float: left;
  }
  .daterangepicker.rtl {
    direction: rtl;
    text-align: right;
  }
  .daterangepicker.rtl .drp-calendar.left {
    clear: right;
    margin-left: 0;
  }
  .daterangepicker.rtl .drp-calendar.left .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker.rtl .drp-calendar.right {
    margin-right: 0;
  }
  .daterangepicker.rtl .drp-calendar.right .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker.rtl .drp-calendar.left .calendar-table {
    padding-left: 12px;
  }
  .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
    text-align: right;
    float: right;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }
  .daterangepicker.ltr .ranges {
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
/* begin stuff moved from shared.css */
.box {
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: auto;
  padding: 20px;
}

.vcard {
  line-height: 1.5;
}

.vcard p {
  margin: 0;
}

.vcard p.fn {
  font-size: 120%;
  font-weight: bold;
}

div.field_with_errors {
  color: #c43901;
  display: inline-block;
}

/********************** action buttons ********************/
#hol a.small_button {
  display: inline-block;
  padding: 5px 10px;
  margin-right: 5px;
  color: #444;
  border: 1px solid #dfdfdf;
  background: #efefef;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

#hol a.small_button:hover {
  color: #fff;
  border: 1px solid #1B6488;
  background: #2992da;
  background-image: linear-gradient(to bottom, #2992da, #1F739E);
}

#hol a.small_button:active {
  background: #1F739E;
  background-image: linear-gradient(to bottom, #1F739E, #2992da);
}

#hol a.small_button.delete:hover {
  color: #fff;
  border: 1px solid #a30000;
  background: #dd0000;
  background-image: linear-gradient(to bottom, #dd0000, #a30000);
}

#hol a.small_button.post:hover {
  color: #fff;
  border: 1px solid #50a100;
  background: #4D9900;
  background-image: linear-gradient(to bottom, #59B300, #50a100);
}

/******************* end action buttons *******************/
/************************ dashboard ***********************/
.dashboard_widget {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #c1c1c1;
  background: #fff;
}

.dashboard_widget h2 {
  margin: 0 0 10px 0;
  padding: 10px 14px;
  background: #eee;
  border-bottom: 1px solid #c1c1c1;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
}

.dashboard_widget ul {
  padding: 0;
  margin: 10px;
  overflow: auto;
}

/* people only */
/* every element contained in dashboard widget needs a margin */
.dashboard_widget p,
.dashboard_widget h3,
.dashboard_widget table,
.dashboard_widget form,
.dashboard_widget div.resume_actions {
  margin: 10px;
}

/*********************** end dashboard ********************/
/* end stuff moved in from shared.css */
img {
  border: none;
}

/* @end */
.box .defaultSkin table {
  background: #F0F0EE;
  width: 170px;
}

input#headlinecount {
  background: #fff;
  border: none;
  padding: 0;
  color: #655f5c;
  font-size: 12px;
  box-shadow: none;
}

/***************** end global form styles *****************/
/************************ jobs list ***********************/
#job-search-form {
  padding: 0 0 24px 0;
}

#job-search-form label {
  font-size: 18px;
  display: block;
}

#jobs_header {
  float: left;
}

#jobs_sidebar {
  float: right;
  width: 200px;
  text-align: right;
}
#jobs_sidebar ul li {
  text-align: left;
}

/********************** end jobs list *********************/
/******************** job posting form ********************/
.jobs form .job_text div.rich_text_area div.editor {
  background: #f8f8f8;
  border: 1px solid #ddd;
  padding: 10px;
  color: #666;
  font-size: 13px;
  box-shadow: 1px 1px 2px #eee;
}

.jobs form .job_text div.rich_text_area div.editor:focus {
  background: #edf6fa;
  border: 1px solid #cfe2ec;
  color: #333;
  outline: none;
}

.jobs form.new_job .regional_ad_location {
  font-size: 12px;
}

.jobs form.new_job .regional_ad_location input {
  width: 350px;
  margin-bottom: 20px;
}

#job_city.city_text_field {
  width: 300px;
}

form.new_job #job_feature,
form.new_job #job_regional_ad {
  width: 20px;
}

/****************** end job posting form ******************/
/************************ applicants **********************/
#ats_results {
  clear: both;
  padding: 24px 0 0 0;
}

#ats_results ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#ats_results li {
  padding: 5px 0;
  line-height: 1.4;
}

#ats_results li span {
  font-size: 12px;
  display: block;
}

#ats_posted_jobs td {
  font-size: 12px;
  border-bottom: 1px solid #ddd;
}

#ats_posted_jobs tr.view_all td {
  border: 0px;
}

#ats_posted_jobs th {
  font-size: 14px;
  padding-top: 18px;
}

#ats_posted_jobs th span.employer {
  font-size: 12px;
}

#ats_posted_jobs td.app_date {
  font-size: 11px;
  width: 30%;
  text-align: right;
}

/********************** end applicants ********************/
/********************** user profile **********************/
#user_information {
  width: 290px;
  margin: 0 24px 0 0;
  float: left;
}

#user_information .box {
  padding-left: 12px;
  padding-right: 12px;
  font-size: 12px;
}

#found dt {
  float: left;
  margin-right: 12px;
}

#user_information dl {
  margin: 0;
}

#user_information dd, #found dd {
  margin: 6px 0;
}

#user_information dt, #found dt {
  font-weight: bold;
  font-size: 14px;
}

#user_information em {
  font-style: normal;
  font-weight: bold;
}

/******************** end user profile ********************/
/******************** employer emails ********************/
form.edit_job_dispatch, form.new_job_dispatch {
  width: 100%;
}

.edit_job_dispatch .fields {
  margin: 0 0 18px 0;
  padding: 0;
}

/****************** end employer emails ******************/
/****************** users edit ******************/
.ui-dialog-titlebar.ui-widget-header {
  font-size: 14px;
  background: #2992da;
}

div#template_content {
  height: auto;
  margin-top: 10px;
  padding: 5px;
  border: 1px solid #000;
}

#close_link a {
  background: #cfe2ec;
  text-align: center;
  width: 75px;
  text-decoration: none;
  padding: 2px;
  font-size: 12px;
  margin: 20px 0 24px 0;
}

img#people {
  margin: 75px 0px 36px 36px;
  float: right;
}

#hol p {
  line-height: 1.7em;
}

/* @end */
/* @group ad rates */
table#ad_rates {
  border-collapse: collapse;
  background-color: #fff;
}

#ad_rates td {
  vertical-align: top;
  padding: 12px 4px;
}

#ad_rates td {
  border-bottom: 1px solid #ccc;
}

#ad_rates td + td {
  text-align: right;
}

#ad_rates td span {
  font-size: 12px;
  font-style: italic;
}

/* @end */
#employer_signup,
#employer_user_signup {
  float: left;
  width: 400px;
  margin: 0 18px;
  padding: 12px;
  background: #d9edf9;
  border: 1px solid #8acaf1;
  border-radius: 4px;
  padding: 15px;
  margin: 25px;
  line-height: 1.1em;
}

label.inline {
  display: inline;
}

input#user_remember_me {
  width: 18px;
}

.bad_email_alert {
  display: block;
  padding: 8px;
  text-align: center;
  background-color: #ffd900;
  font-size: 12px;
  font-weight: bold;
}

.bad_email_alert img {
  vertical-align: bottom;
}

.wrapper {
  overflow: auto;
  clear: both;
}

dl.admin {
  width: 400px;
  margin: 24px 0;
  background-color: #fffdf6;
}

/* @group new invoices */
body.invoices #hol ul {
  list-style-type: none;
  margin: 12px;
  padding: 0;
}

body.invoices #hol ul li {
  margin: 12px 0;
}

body.invoices #hol ul li.root {
  font-weight: bold;
}

/* @end */
#payment_methods .control-group {
  display: inline;
}

.bad-email-alert {
  display: block;
  padding: 18px;
  text-align: center;
  color: #000;
  background-color: #ffd900;
  font-size: 14px;
}

/* style for js that works around IE's non-support of the placeholder attribute in form elements */
.placeholder_fix, body input.placeholder_fix {
  color: #999;
}

.navbar .nav .disabled {
  color: #ccc;
  pointer-events: none;
  cursor: default;
}
.navbar .nav .disabled i[class*=icon-] {
  color: #ccc;
  opacity: 0.4;
}

.order-invoice {
  background-color: #fff;
  overflow: auto;
  padding: 15px;
}
.order-invoice h1 {
  margin: 12px 0;
  font-size: 42px;
  letter-spacing: 12px;
  text-transform: uppercase;
  color: rgb(16.5, 229.3548387097, 255);
}
.order-invoice dl {
  margin: 24px 0;
}
.order-invoice dl dt {
  line-height: 24px;
  width: 150px;
  text-align: left;
  padding: 0;
}
.order-invoice dl dd {
  line-height: 24px;
  margin-left: 150px;
  padding: 0;
}
.order-invoice table {
  font-size: 12px;
  margin: 0;
}
.order-invoice table tr.canceled-order-item {
  text-decoration: line-through;
}
.order-invoice table.order-totals {
  width: 250px;
  float: right;
  font-weight: bold;
}
.order-invoice table.order-totals td {
  border-top: none;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*! Select2 Bootstrap Theme v0.1.0-beta.7 | MIT License | github.com/select2/select2-bootstrap-theme */
.select2-container--bootstrap {
  display: block;
  /*------------------------------------*\
          #COMMON STYLES
  \*------------------------------------*/
  /**
   * Search field in the Select2 dropdown.
   */
  /**
   * No outline for all search fields - in the dropdown
   * and inline in multi Select2s.
   */
  /**
   * Adjust Select2's choices hover and selected styles to match
   * Bootstrap 3's default dropdown styles.
   *
   * @see http://getbootstrap.com/components/#dropdowns
   */
  /**
   * Clear the selection.
   */
  /**
   * Address disabled Select2 styles.
   *
   * @see https://select2.github.io/examples.html#disabled
   * @see http://getbootstrap.com/css/#forms-control-disabled
   */
  /*------------------------------------*\
          #DROPDOWN
  \*------------------------------------*/
  /**
   * Dropdown border color and box-shadow.
   */
  /**
   * Limit the dropdown height.
   */
  /*------------------------------------*\
          #SINGLE SELECT2
  \*------------------------------------*/
  /*------------------------------------*\
      #MULTIPLE SELECT2
  \*------------------------------------*/
  /**
   * Address Bootstrap control sizing classes
   *
   * 1. Reset Bootstrap defaults.
   * 2. Adjust the dropdown arrow button icon position.
   *
   * @see http://getbootstrap.com/css/#forms-control-sizes
   */
  /* 1 */
  /*------------------------------------*\
      #RTL SUPPORT
  \*------------------------------------*/
}

.select2-container--bootstrap .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  outline: 0;
}

.select2-container--bootstrap .select2-selection.form-control {
  border-radius: 4px;
}

.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}

.select2-container--bootstrap .select2-search__field {
  outline: 0;
  /* Firefox 18- */
  /**
   * Firefox 19+
   *
   * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox
   */
}

.select2-container--bootstrap .select2-search__field::-webkit-input-placeholder {
  color: #999;
}

.select2-container--bootstrap .select2-search__field:-moz-placeholder {
  color: #999;
}

.select2-container--bootstrap .select2-search__field::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.select2-container--bootstrap .select2-search__field:-ms-input-placeholder {
  color: #999;
}

.select2-container--bootstrap .select2-results__option {
  /**
   * Disabled results.
   *
   * @see https://select2.github.io/examples.html#disabled-results
   */
  /**
   * Hover state.
   */
  /**
   * Selected state.
   */
}

.select2-container--bootstrap .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--bootstrap .select2-results__option[aria-disabled=true] {
  color: #777777;
  cursor: not-allowed;
}

.select2-container--bootstrap .select2-results__option[aria-selected=true] {
  background-color: #f5f5f5;
  color: #262626;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  background-color: #337ab7;
  color: #fff;
}

.select2-container--bootstrap .select2-results__option .select2-results__option {
  padding: 6px 12px;
}

.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -12px;
  padding-left: 24px;
}

.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -24px;
  padding-left: 36px;
}

.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -36px;
  padding-left: 48px;
}

.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -48px;
  padding-left: 60px;
}

.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -60px;
  padding-left: 72px;
}

.select2-container--bootstrap .select2-results__group {
  color: #777777;
  display: block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.428571429;
  white-space: nowrap;
}

.select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-color: #66afe9;
}

.select2-container--bootstrap.select2-container--open {
  /**
   * Make the dropdown arrow point up while the dropdown is visible.
   */
  /**
   * Handle border radii of the container when the dropdown is showing.
   */
}

.select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
  border-color: transparent transparent #999 transparent;
  border-width: 0 4px 4px 4px;
}

.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-color: transparent;
}

.select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-color: transparent;
}

.select2-container--bootstrap .select2-selection__clear {
  color: #999;
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--bootstrap .select2-selection__clear:hover {
  color: #333;
}

.select2-container--bootstrap.select2-container--disabled .select2-selection {
  border-color: #ccc;
  box-shadow: none;
}

.select2-container--bootstrap.select2-container--disabled .select2-selection,
.select2-container--bootstrap.select2-container--disabled .select2-search__field {
  cursor: not-allowed;
}

.select2-container--bootstrap.select2-container--disabled .select2-selection,
.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
  background-color: #eeeeee;
}

.select2-container--bootstrap.select2-container--disabled .select2-selection__clear,
.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
  display: none;
}

.select2-container--bootstrap .select2-dropdown {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border-color: #66afe9;
  overflow-x: hidden;
  margin-top: -1px;
}

.select2-container--bootstrap .select2-dropdown--above {
  margin-top: 1px;
}

.select2-container--bootstrap .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--bootstrap .select2-selection--single {
  height: 34px;
  line-height: 1.428571429;
  padding: 6px 24px 6px 12px;
  /**
   * Adjust the single Select2's dropdown arrow button appearance.
   */
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  position: absolute;
  bottom: 0;
  right: 12px;
  top: 0;
  width: 4px;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  border-color: #999 transparent transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  height: 0;
  left: 0;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #555555;
  padding: 0;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--bootstrap .select2-selection--multiple {
  min-height: 34px;
  padding: 0;
  height: auto;
  /**
   * Make Multi Select2's choices match Bootstrap 3's default button styles.
   */
  /**
   * Minus 2px borders.
   */
  /**
   * Clear the selection.
   */
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  display: block;
  line-height: 1.428571429;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  float: left;
  margin-top: 5px;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  color: #555555;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin: 5px 0 0 6px;
  padding: 0 6px;
}

.select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  background: transparent;
  padding: 0 12px;
  height: 32px;
  line-height: 1.428571429;
  margin-top: 0;
  min-width: 5em;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 3px;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 6px;
}

.select2-container--bootstrap .select2-selection--single.input-sm, .input-group-sm .select2-container--bootstrap .select2-selection--single, .form-group-sm .select2-container--bootstrap .select2-selection--single {
  border-radius: 3px;
  font-size: 12px;
  height: 30px;
  line-height: 1.5;
  padding: 5px 22px 5px 10px;
  /* 2 */
}

.select2-container--bootstrap .select2-selection--single.input-sm .select2-selection__arrow b, .input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b, .form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  margin-left: -5px;
}

.select2-container--bootstrap .select2-selection--multiple.input-sm, .input-group-sm .select2-container--bootstrap .select2-selection--multiple, .form-group-sm .select2-container--bootstrap .select2-selection--multiple {
  min-height: 30px;
  border-radius: 3px;
}

.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice, .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice, .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  font-size: 12px;
  line-height: 1.5;
  margin: 4px 0 0 5px;
  padding: 0 5px;
}

.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field, .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0 10px;
  font-size: 12px;
  height: 28px;
  line-height: 1.5;
}

.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__clear, .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear, .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 5px;
}

.select2-container--bootstrap .select2-selection--single.input-lg, .input-group-lg .select2-container--bootstrap .select2-selection--single, .form-group-lg .select2-container--bootstrap .select2-selection--single {
  border-radius: 6px;
  font-size: 18px;
  height: 46px;
  line-height: 1.3333333;
  padding: 10px 31px 10px 16px;
  /* 1 */
}

.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow, .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow, .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  width: 5px;
}

.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b, .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b, .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  border-width: 5px 5px 0 5px;
  margin-left: -5px;
  margin-left: -10px;
  margin-top: -2.5px;
}

.select2-container--bootstrap .select2-selection--multiple.input-lg, .input-group-lg .select2-container--bootstrap .select2-selection--multiple, .form-group-lg .select2-container--bootstrap .select2-selection--multiple {
  min-height: 46px;
  border-radius: 6px;
}

.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice, .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice, .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 4px;
  margin: 9px 0 0 8px;
  padding: 0 10px;
}

.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field, .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0 16px;
  font-size: 18px;
  height: 44px;
  line-height: 1.3333333;
}

.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear, .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear, .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 10px;
}

.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single {
  /**
   * Make the dropdown arrow point up while the dropdown is visible.
   */
}

.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #999 transparent;
  border-width: 0 5px 5px 5px;
}

.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single {
  /**
   * Make the dropdown arrow point up while the dropdown is visible.
   */
}

.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #999 transparent;
  border-width: 0 5px 5px 5px;
}

.select2-container--bootstrap[dir=rtl] {
  /**
   * Single Select2
   *
   * 1. Makes sure that .select2-selection__placeholder is positioned
   *    correctly.
   */
  /**
   * Multiple Select2
   */
}

.select2-container--bootstrap[dir=rtl] .select2-selection--single {
  padding-left: 24px;
  padding-right: 12px;
}

.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 0;
  padding-left: 0;
  text-align: right;
  /* 1 */
}

.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 12px;
  right: auto;
}

.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__arrow b {
  margin-left: 0;
}

.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
  float: right;
}

.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 0;
  margin-right: 6px;
}

.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

/*------------------------------------*\
    #ADDITIONAL GOODIES
\*------------------------------------*/
/**
 * Address Bootstrap's validation states
 *
 * If a Select2 widget parent has one of Bootstrap's validation state modifier
 * classes, adjust Select2's border colors and focus states accordingly.
 * You may apply said classes to the Select2 dropdown (body > .select2-container)
 * via JavaScript match Bootstraps' to make its styles match.
 *
 * @see http://getbootstrap.com/css/#forms-control-validation
 */
.has-warning .select2-dropdown,
.has-warning .select2-selection {
  border-color: #8a6d3b;
}

.has-warning .select2-container--focus .select2-selection,
.has-warning .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  border-color: #66512c;
}

.has-warning.select2-drop-active {
  border-color: #66512c;
}

.has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #66512c;
}

.has-error .select2-dropdown,
.has-error .select2-selection {
  border-color: #a94442;
}

.has-error .select2-container--focus .select2-selection,
.has-error .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  border-color: #843534;
}

.has-error.select2-drop-active {
  border-color: #843534;
}

.has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #843534;
}

.has-success .select2-dropdown,
.has-success .select2-selection {
  border-color: #3c763d;
}

.has-success .select2-container--focus .select2-selection,
.has-success .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  border-color: #2b542c;
}

.has-success.select2-drop-active {
  border-color: #2b542c;
}

.has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #2b542c;
}

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * When Select2 widgets are combined with other elements using Bootstraps
 * "Input Group" component, we don't want specific edges of the Select2
 * container to have a border-radius.
 *
 * Use .select2-bootstrap-prepend and .select2-bootstrap-append on
 * a Bootstrap 3 .input-group to let the contained Select2 widget know which
 * edges should not be rounded as they are directly followed by another element.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */
/**
 * Mimick Bootstraps .input-group .form-control styles.
 *
 * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less
 */
.input-group .select2-container--bootstrap {
  display: table;
  table-layout: fixed;
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  /**
   * Adjust z-index like Bootstrap does to show the focus-box-shadow
   * above appended buttons in .input-group and .form-group.
   */
}

.input-group .select2-container--bootstrap.select2-container--open, .input-group .select2-container--bootstrap.select2-container--focus {
  z-index: 3;
}

.input-group.select2-bootstrap-prepend .select2-container--bootstrap .select2-selection {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group.select2-bootstrap-append .select2-container--bootstrap .select2-selection {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

/**
 * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
 * Multi Select2's height which - depending on how many elements have been selected -
 * may grow taller than its initial size.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */
.select2-bootstrap-append .select2-container--bootstrap,
.select2-bootstrap-append .input-group-btn,
.select2-bootstrap-append .input-group-btn .btn,
.select2-bootstrap-prepend .select2-container--bootstrap,
.select2-bootstrap-prepend .input-group-btn,
.select2-bootstrap-prepend .input-group-btn .btn {
  vertical-align: top;
}

/**
 * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
 *
 * Provides `!important` for certain properties of the class applied to the
 * original `<select>` element to hide it.
 *
 * @see https://github.com/select2/select2/pull/3301
 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
 */
.form-control.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
}

/**
 * Display override for inline forms
*/
.form-inline .select2-container--bootstrap {
  display: inline-block;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: image-url(//assets.talentronic.com/assets/photoswipe/default-skin/default-skin-da0d39006180801b522b3f8c52372d9a30bf9b8436ae6365964387d63a1c1c92.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: image-url(//assets.talentronic.com/assets/photoswipe/default-skin/default-skin-f0c54371092ad8637f01b184b59f88b4dd5734095f7d74177141dd8d46f3c6b9.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: image-url(//assets.talentronic.com/assets/photoswipe/default-skin/preloader-bf53509f32991c52bbd97a8de22f6d74eba2cdbd488093e41663a72cf3c797c5.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

body.minimal {
  background: #fff;
}

.space {
  margin-top: 24px;
  margin-bottom: 36px;
}

.form-actions {
  padding: 12px 0;
  background: none;
  border-top: 1px solid #e0e0e0;
}

/* job form */
.job_title_group .control-group {
  margin-bottom: 0;
}

#other_recipients .fields {
  margin: 9px 0;
}

#other_recipients .btn {
  position: relative;
  top: 0;
}

.hide {
  display: none;
}

/* Form inline with grouped sections */
.form-inline.grouped .control-group {
  display: inline-block;
  margin-right: 10px;
}

#email_signature_logo img {
  max-width: 300px;
  max-height: 80px;
}

/* select employer page */
.keeptogether {
  display: inline-block;
  width: 100%;
}

.select_employer_country {
  background-color: #f9f9f9;
  -moz-column-count: 3;
       column-count: 3;
}
@media only screen and (max-width: 375px) {
  .select_employer_country {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.select_employer_country dl {
  margin-top: 0;
}
.select_employer_country ul {
  padding: 0;
}
.select_employer_country ul li {
  list-style: none;
  padding-left: 8px;
  margin: 2px 0;
}
.select_employer_country ul li a {
  display: block;
  padding: 4px 0;
}

/* Modal for Talentronic Pro upgrade */
.account-manager-contact-info {
  padding-left: 20px;
  margin-left: 20px;
  border-left: solid 2px #eaeaea;
}

.top-nav-bg {
  background: #07338C;
  z-index: 1000;
}

.footer-bg {
  background: #07338C;
}
