﻿@import url('ngDialog-theme-default.min.css');
html {
  transition: color 300ms, background-color 300ms;
}
html.darkmode {
  /* Change the white to any color */
  /*Change text in autofill textbox*/
  /*.cardHighlight::before {
        border-right-color: @baseFontColor !important;
        border-top-color: @baseFontColor !important;
    }*/
  /*filter: sepia(60%);
    filter: hue-rotate(90deg);
    filter: grayscale(100);*/
}
html.darkmode .gateway.themed .ReqFields,
html.darkmode .gateway.themed .asterisk,
html.darkmode .gateway.themed .redText,
html.darkmode .gateway.themed .requiredFieldsIndicator,
html.darkmode .gateway.themed .requiredFieldIndicator,
html.darkmode .gateway.themed .BkgError,
html.darkmode .gateway.themed .BorderError {
  color: #FD3A3A !important;
}
html.darkmode .gateway.themed .fieldcontain.invalid span.error,
html.darkmode .gateway.themed .ReferralDetailsContainer .ErrorMessage p,
html.darkmode .gateway.themed .createAccountContainer .QuestAnsContainer .individualErrorBox span,
html.darkmode .gateway.themed .updateAccountContainer .QuestAnsContainer .individualErrorBox span,
html.darkmode .gateway.themed .ForgotUsernamePass .ErrMsg,
html.darkmode .gateway.themed .ForgotUsernamePass .ErrMsgArea,
html.darkmode .gateway.themed .loginBox .error,
html.darkmode .gateway.themed .fieldcontain.invalid span.contactError,
html.darkmode .gateway.themed .SecurityQuestionContainer .ErrMsgCustomSelect,
html.darkmode .gateway.themed .SecurityQuestionContainer .ErrMsg,
html.darkmode .gateway.themed .SaveSearchDialog .alert span,
html.darkmode .gateway.themed .skillsSection .fieldcontain.invalid span.error,
html.darkmode .gateway.themed #powerSearchForm .invalid span.error,
html.darkmode .gateway.themed .alert span {
  color: #FD3A3A;
}
html.darkmode .gateway.themed .BkgError {
  background-color: #FD3A3A;
}
html.darkmode .gateway.themed .alert input,
html.darkmode .gateway.themed .bad,
html.darkmode .gateway.themed .errortext,
html.darkmode .gateway.themed .BorderError {
  border-color: #FD3A3A;
}
html.darkmode .gateway.themed .applyFlow .layoutsection .fieldcontain.invalid input {
  border-color: #FD3A3A;
}
html.darkmode .gateway.themed .createAccountContainer .QuestAnsContainer .bad input,
html.darkmode .gateway.themed .updateAccountContainer .QuestAnsContainer .bad input {
  border-color: #FD3A3A;
}
html.darkmode .gateway.themed .ReferralDetailsContainer .input.error,
html.darkmode .gateway.themed .ReferralDetailsContainer select.error,
html.darkmode .gateway.themed .ReferralDetailsContainer textarea.error,
html.darkmode .gateway.themed .ReferralDetailsContainer .textAreaWrapper.error,
html.darkmode .gateway.themed .ReferralDetailsContainer .control.error,
html.darkmode .gateway.themed .ReferralDetailsContainer .controlWrapper.error,
html.darkmode .gateway.themed .ReferralDetailsContainer .ui-selectmenu-button.error {
  border-color: #FD3A3A;
}
html.darkmode .gateway.themed .EditProfilePage .ProfileBox .ProfileSections .fieldcontain.invalid input {
  border-color: #FD3A3A;
}
html.darkmode .eSignatureBuilder .eSignCanvas canvas,
html.darkmode .eSignatureBuilder .eSignText canvas {
  filter: invert(1);
}
html.darkmode .baseFontColor {
  color: #fff;
}
html.darkmode .baseColorPalette {
  background-color: #121212;
  color: #fff;
}
html.darkmode .accentBkg {
  background-color: #2a2a2a;
  color: #fff;
}
html.darkmode .lightAccentBkg {
  background-color: #202020;
}
html.darkmode .veryLightAccentBkg {
  background-color: #191919;
}
html.darkmode .darkAccentBkg {
  background-color: #4d4d4d;
  color: #fff;
}
html.darkmode .ghostBorder {
  border-color: #949494;
}
html.darkmode input,
html.darkmode select,
html.darkmode .control,
html.darkmode .ui-selectmenu-button,
html.darkmode textarea,
html.darkmode .pseudocheckbox,
html.darkmode .pseudoradio,
html.darkmode .controlWrapper,
html.darkmode .controlWrapper .controlLiner,
html.darkmode .textAreaWrapper,
html.darkmode .lightBorder,
html.darkmode .themed .ui-selectmenu-button,
html.darkmode .ui-state-default {
  border-color: #fff;
  color: #fff !important;
  background-color: inherit;
}
html.darkmode input:-webkit-autofill,
html.darkmode input:-webkit-autofill:hover,
html.darkmode input:-webkit-autofill:focus,
html.darkmode input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #202020 inset !important;
}
html.darkmode input:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;
}
html.darkmode .gateway .hasCue,
html.darkmode .gateway .hasTypeAhead {
  background-color: #121212;
}
html.darkmode .pseudoradio.checked:after,
html.darkmode .pseudocheckbox.checked:after {
  color: #fff !important;
}
html.darkmode .pseudoradio.checked:after {
  background-color: #fff !important;
}
html.darkmode .ReferralDetailsContainer input[type=password] {
  background-color: #121212;
}
html.darkmode body,
html.darkmode button,
html.darkmode .menu,
html.darkmode .dialog .region,
html.darkmode .dialog .body,
html.darkmode .gateway .baseColorPalette,
html.darkmode .ui-widget-content,
html.darkmode .facet ul.liner,
html.darkmode .ngdialog.ngdialog-theme-default[role="dialog"] .ngdialog-content {
  background-color: #121212;
  color: #fff;
}
html.darkmode .pageFooter {
  background-color: #191919;
  color: #fff;
}
html.darkmode .pageFooter span,
html.darkmode .pageFooter a,
html.darkmode .pageFooter a:visited,
html.darkmode .pageFooter .footerLink,
html.darkmode .pageFooter .tgLocale,
html.darkmode .pageFooter i,
html.darkmode .pageFooter .themed .headerLink {
  color: #fff;
  border-color: #fff;
}
html.darkmode .pageFooter i {
  display: inline-block;
}
html.darkmode .foreground {
  background-color: #202020;
  color: #fff;
}
html.darkmode .foreground span,
html.darkmode .foreground a,
html.darkmode .foreground a:visited,
html.darkmode .foreground .footerLink,
html.darkmode .foreground .tgLocale,
html.darkmode .foreground i,
html.darkmode .foreground .themed .headerLink {
  color: #fff;
  border-color: #fff;
}
html.darkmode .foreground i {
  display: inline-block;
}
html.darkmode .gateway.themed .accentBkg .borderInAccentBkg {
  border-color: #4d4d4d;
}
html.darkmode .linkColorOnBkg {
  background-color: #121212;
  color: #0685ff;
  border-color: #0685ff;
  outline-color: #0685ff;
}
html.darkmode .sideHeaderLine:before,
html.darkmode .sideHeaderLine:after {
  border: 1px solid #fff;
}
html.darkmode svg.styleableColor path,
html.darkmode svg.styleableColor rect {
  fill: #fff;
  stroke: #fff;
}
html.darkmode a,
html.darkmode a:visited,
html.darkmode .link,
html.darkmode .gateway.themed .linkColor,
html.darkmode .jobtitle,
html.darkmode .gateway .baseColorPalette a,
html.darkmode .gateway .baseColorPalette a:visited,
html.darkmode .facetFilterAccordion h3:after,
html.darkmode #headerLinkContainer a,
html.darkmode #headerLinkContainer a:visited,
html.darkmode .UnderLineLink {
  color: #0685ff;
}
html.darkmode a.sidebarNav,
html.darkmode .gateway .sidebarOverlay .sidebar {
  background-color: #121212;
}
html.darkmode .backLink {
  color: #0685ff;
}
html.darkmode .gateway.themed {
  /*****DONOT combine the placeholder styles they dont work when combined.
        shared.less has a hardcoded style for clients who have not saved VBT to refelct the changes.
        Custom Placeholder for TG Selects****/
}
html.darkmode .gateway.themed [disabled] {
  color: #949494;
}
html.darkmode .gateway.themed .controlWrapper .controlLiner .control.cue,
html.darkmode .gateway.themed .cue,
html.darkmode .gateway.themed .prompt,
html.darkmode .gateway.themed .typeAhead {
  color: #fff;
  font-style: italic;
}
html.darkmode .gateway.themed input::-webkit-input-placeholder {
  color: #fff;
  font-style: italic;
}
html.darkmode .gateway.themed input::-moz-placeholder {
  color: #fff;
  font-style: italic;
}
html.darkmode .gateway.themed input:-ms-input-placeholder {
  color: #fff;
  font-style: italic;
}
html.darkmode .gateway.themed input:-moz-placeholder {
  color: #fff;
  font-style: italic;
}
html.darkmode .foreground {
  background-color: #202020;
  color: #fff;
}
html.darkmode .foreground span,
html.darkmode .foreground a,
html.darkmode .foreground a:visited,
html.darkmode .foreground .footerLink,
html.darkmode .foreground .tgLocale,
html.darkmode .foreground i,
html.darkmode .foreground .themed .headerLink {
  color: #fff;
  border-color: #fff;
}
html.darkmode .foreground i {
  display: inline-block;
}
html.darkmode .textHighlight {
  color: #202020 !important;
}
html.darkmode .gateway.themed .controlWrapper span,
html.darkmode .gateway.themed .controlWrapper a,
html.darkmode .gateway.themed .controlWrapper a:visited {
  color: #fff;
}
html.darkmode .themed .hover,
html.darkmode .menu a:hover {
  background-color: #191919;
}
html.darkmode .ui-state-hover {
  outline-color: #fff;
}
html.darkmode .striped :nth-child(even),
html.darkmode .even,
html.darkmode .ui-menu-item.ui-state-focus,
html.darkmode .ui-menu-item-wrapper.ui-state-active,
html.darkmode .ui-datepicker .ui-state-default,
html.darkmode .ui-widget-header {
  background-color: #4d4d4d;
  color: #fff;
  outline: 2px dotted;
}
html.darkmode .backgroundColor,
html.darkmode .themed .down,
html.darkmode .menu a:active,
html.darkmode .menu a.active,
html.darkmode .applyFlow .layoutsection .heading:before,
html.darkmode .themed .ngdialog.ngdialog-theme-default .ngdialog-content {
  background-color: #121212;
}
html.darkmode .highlighted > a,
html.darkmode .gateway.themed .selectedTile {
  background-color: #2a2a2a;
  color: #fff;
}
html.darkmode .themed .jobdescriptionInJobDetails table thead,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot {
  background-color: #202020;
  color: #fff;
}
html.darkmode .themed .jobdescriptionInJobDetails table thead span,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot span,
html.darkmode .themed .jobdescriptionInJobDetails table thead a,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot a,
html.darkmode .themed .jobdescriptionInJobDetails table thead a:visited,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot a:visited,
html.darkmode .themed .jobdescriptionInJobDetails table thead .footerLink,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot .footerLink,
html.darkmode .themed .jobdescriptionInJobDetails table thead .tgLocale,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot .tgLocale,
html.darkmode .themed .jobdescriptionInJobDetails table thead i,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot i,
html.darkmode .themed .jobdescriptionInJobDetails table thead .themed .headerLink,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot .themed .headerLink {
  color: #fff;
  border-color: #fff;
}
html.darkmode .themed .jobdescriptionInJobDetails table thead i,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot i {
  display: inline-block;
}
html.darkmode .themed .jobdescriptionInJobDetails table thead span,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot span,
html.darkmode .themed .jobdescriptionInJobDetails table thead a,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot a,
html.darkmode .themed .jobdescriptionInJobDetails table thead a:visited,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot a:visited,
html.darkmode .themed .jobdescriptionInJobDetails table thead .footerLink,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot .footerLink,
html.darkmode .themed .jobdescriptionInJobDetails table thead .tgLocale,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot .tgLocale,
html.darkmode .themed .jobdescriptionInJobDetails table thead i,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot i,
html.darkmode .themed .jobdescriptionInJobDetails table thead .themed .headerLink,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot .themed .headerLink {
  color: #fff;
  border-color: #fff;
}
html.darkmode .themed .jobdescriptionInJobDetails table thead i,
html.darkmode .themed .jobdescriptionInJobDetails table tfoot i {
  display: inline-block;
}
html.darkmode .themed .jobdescriptionInJobDetails table tbody:nth-child(even) {
  background-color: #2a2a2a;
  color: #fff;
}
html.darkmode .themed .primaryButton:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox),
html.darkmode .themed a.primaryButton:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox) {
  border: 2px solid #fff;
  background-color: #121212;
  color: #fff;
}
html.darkmode .themed .primaryButton:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox):hover,
html.darkmode .themed a.primaryButton:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox):hover {
  border: 2px solid #fff;
  background-color: #000000;
  color: #fff;
}
html.darkmode .themed .primaryButton:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox):active,
html.darkmode .themed a.primaryButton:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox):active {
  border: 2px solid #fff;
  background-color: #121212;
  color: #fff;
}
html.darkmode .themed .primaryButton:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox) .ladda-label,
html.darkmode .themed a.primaryButton:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox) .ladda-label,
html.darkmode .themed .primaryButton:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox) .button-label,
html.darkmode .themed a.primaryButton:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox) .button-label {
  outline-color: #ffffff;
}
html.darkmode .themed button:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox),
html.darkmode a.button:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox),
html.darkmode .themed .AppDetailBtns .ui-selectmenu-button {
  border: 2px solid #fff;
  background-color: #2c2c2c;
  color: #fff;
  border: 1px solid;
}
html.darkmode .themed button:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox):hover,
html.darkmode a.button:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox):hover,
html.darkmode .themed .AppDetailBtns .ui-selectmenu-button:hover {
  border: 2px solid #fff;
  background-color: #000000;
  color: #fff;
  border: 1px solid;
}
html.darkmode .themed button:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox):active,
html.darkmode a.button:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox):active,
html.darkmode .themed .AppDetailBtns .ui-selectmenu-button:active {
  border: 2px solid #fff;
  background-color: #000000;
  color: #fff;
  border: 1px solid;
}
html.darkmode .themed button:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox) .ladda-label,
html.darkmode a.button:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox) .ladda-label,
html.darkmode .themed .AppDetailBtns .ui-selectmenu-button .ladda-label,
html.darkmode .themed button:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox) .button-label,
html.darkmode a.button:not(.facebook):not(.pseudoGoogleDrive):not(.pseudoGoogle):not(.twitter):not(.linkedin):not(.dropbox) .button-label,
html.darkmode .themed .AppDetailBtns .ui-selectmenu-button .button-label {
  outline-color: #fff;
}
html.darkmode .themed .closeButton,
html.darkmode .themed .close {
  color: #fff;
}
html.darkmode .themed .closeButton:hover,
html.darkmode .themed .close:hover {
  background: #414141;
}
html.darkmode .themed .closeButton:active,
html.darkmode .themed .close:active {
  background: #2a2a2a;
}
html.darkmode .themed .clearButton {
  color: #fff;
}
html.darkmode .themed button.SRlayout:focus,
html.darkmode .themed .button.SRlayout:focus,
html.darkmode .themed .btn.SRlayout:focus,
html.darkmode .themed .primaryButton.SRlayout:focus {
  border: 2px dotted #fff !important;
}
html.darkmode .themed .progressBarContainer .progressBar {
  background-color: #202020;
  border-color: #949494;
}
html.darkmode .themed .progressBarContainer .progressBar .meter {
  background-color: #949494;
  border-color: #949494;
}
html.darkmode .gateway.themed .callout {
  color: #121212;
  background-color: #fff;
}
html.darkmode .gateway.themed .callout::before {
  border-color: transparent transparent #fff transparent;
}
html.darkmode .gateway.themed .callout::after {
  border-color: #fff transparent transparent transparent;
}
html.darkmode .headerStatusSticker.BorderSuccess,
html.darkmode .jobSavedStatus.BorderSuccess {
  background-color: #121212;
}
html.darkmode div.mainListContainer.listContainer.tableLayout ul.jobList li.job:nth-child(even) {
  background-color: #191919;
}
@media only screen and (max-width: 480px) {
  html.darkmode div.mainListContainer.listContainer.tableLayout ul.jobList li.job:nth-child(even) {
    background-color: #121212;
    color: #fff;
  }
}
html.darkmode .chatIcon {
  animation: darkpulse 3s infinite;
}
@keyframes darkpulse {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 25px rgba(255, 255, 255, 0);
  }
}
html.darkmode .enableshade {
  /*.applyFlow .layoutsection div.heading::before {
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.30) inset;
    }*/
}
html.darkmode .enableshade [key-focus='cards']:not(.mainDetails),
html.darkmode .enableshade .fileManager .subgroup .file {
  filter: drop-shadow(rgba(255, 255, 255, 0.25) 2px 3px 6px);
  transition: transform 0.15s ease-out;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}
html.darkmode .enableshade .widgetSidebar .loginWidget,
html.darkmode .enableshade .loginWidget.loginBox,
html.darkmode .enableshade .submitResumeWidget,
html.darkmode .enableshade .searchBoxContainer,
html.darkmode .enableshade .mainListContainer > div,
html.darkmode .enableshade .welcomeLiner,
html.darkmode .enableshade .backgroundImage,
html.darkmode .enableshade .sidebar > div,
html.darkmode .enableshade [aria-label='Narrow selections'],
html.darkmode .enableshade .refine .facetList,
html.darkmode .enableshade #editProfileForm,
html.darkmode .enableshade .ProfileInformation,
html.darkmode .enableshade .EduExpInformation,
html.darkmode .enableshade .accountSettings .EditBox,
html.darkmode .enableshade .fileManager .subgroup .file,
html.darkmode .enableshade .ReferralDetailsContainer .subsection.lightAccentBkg,
html.darkmode .enableshade .ngdialog-content,
html.darkmode .enableshade .tgChatBot,
html.darkmode .enableshade .tgChatBot .prev,
html.darkmode .enableshade .tgChatBot .next,
html.darkmode .enableshade .tgChatBot .cards {
  box-shadow: 2px 2px 12px 2px rgba(255, 255, 255, 0.25);
}
html.darkmode .enableshade.negativeColorScheme {
  /*.applyFlow .layoutsection div.heading::before {
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.62) inset;
        }*/
}
html.darkmode .enableshade.negativeColorScheme [key-focus='cards']:not(.mainDetails),
html.darkmode .enableshade.negativeColorScheme .fileManager .subgroup .file {
  filter: drop-shadow(rgba(255, 255, 255, 0.25) 2px 3px 6px);
}
html.darkmode .enableshade.negativeColorScheme .widgetSidebar .loginWidget,
html.darkmode .enableshade.negativeColorScheme .loginWidget.loginBox,
html.darkmode .enableshade.negativeColorScheme .submitResumeWidget,
html.darkmode .enableshade.negativeColorScheme .searchBoxContainer,
html.darkmode .enableshade.negativeColorScheme .mainListContainer > div,
html.darkmode .enableshade.negativeColorScheme .welcomeLiner,
html.darkmode .enableshade.negativeColorScheme .backgroundImage,
html.darkmode .enableshade.negativeColorScheme .sidebar > div,
html.darkmode .enableshade.negativeColorScheme [aria-label='Narrow selections'],
html.darkmode .enableshade.negativeColorScheme .refine .facetList,
html.darkmode .enableshade.negativeColorScheme #editProfileForm,
html.darkmode .enableshade.negativeColorScheme .ProfileInformation,
html.darkmode .enableshade.negativeColorScheme .EduExpInformation,
html.darkmode .enableshade.negativeColorScheme .accountSettings .EditBox,
html.darkmode .enableshade.negativeColorScheme .fileManager .subgroup .file,
html.darkmode .enableshade.negativeColorScheme .ReferralDetailsContainer .subsection.lightAccentBkg,
html.darkmode .enableshade.negativeColorScheme .tgChatBot,
html.darkmode .enableshade.negativeColorScheme .ngdialog-content {
  box-shadow: 2px 2px 12px 2px rgba(255, 255, 255, 0.25);
}
/*@import "fontawesome/less/fontawesome.less";
@import "fontawesome/less/regular.less";
@import "fontawesome/less/solid.less";
@import "fontawesome/less/brands.less";*/
.fa {
  font-family: "FontAwesome";
}
* {
  direction: ltr !important;
}
.threeLineIcon,
.EditPicButton,
.pageFooter.stackedFooter .next,
.pageFooter.stackedFooter .prev {
  font-size: 20px !important;
}
.threeLineIcon .fa,
.EditPicButton .fa,
.pageFooter.stackedFooter .next .fa,
.pageFooter.stackedFooter .prev .fa {
  font-size: 20px !important;
}
.rightToleft input {
  unicode-bidi: bidi-override !important;
}
.rightToleft input[type]:-moz-placeholder {
  unicode-bidi: bidi-override !important;
}
.rightToleft input[type]:-ms-input-placeholder {
  unicode-bidi: bidi-override !important;
}
.rightToleft input[type]::-webkit-input-placeholder {
  unicode-bidi: bidi-override !important;
}
.Margintop30 {
  margin-top: 20px;
  display: block;
}
.Margintop20 {
  margin-top: 20px;
  display: block;
}
.MarginLeft30 {
  margin-left: 30px;
  display: block;
}
.MarginLeft20 {
  margin-left: 20px;
  display: block;
}
.MarginRight30 {
  margin-right: 30px;
  display: block;
}
.MarginRight20 {
  margin-right: 30px;
  display: block;
}
.Marginbottom20 {
  margin-bottom: 20px;
  display: block;
}
.Margintop10 {
  margin-top: 10px;
  display: block;
}
.Marginbottom10 {
  margin-bottom: 10px;
  display: block;
}
.Marginbottom0 {
  margin-bottom: 0px;
}
.Margintop0 {
  margin-top: 0px;
}
.Paddingtop20 {
  padding-top: 20px;
  display: block;
}
.Paddingbottom20 {
  padding-bottom: 20px;
  display: block;
}
.Paddingtop10 {
  padding-top: 10px;
  display: block;
}
.Paddingbottom10 {
  padding-bottom: 10px;
  display: block;
}
.BorderError {
  border: 2px solid #D82021;
}
.BorderOtpError input {
  border: 2px solid #D82021;
}
.BkgError {
  background-color: #D82021;
}
.BorderWarning {
  border: 2px solid #FE6100;
}
.BkgWarning {
  background-color: #FE6100;
}
.BorderSuccess {
  border: 2px solid #336FBB;
}
.BkgSuccess {
  background-color: #336FBB;
}
.BorderCongrats {
  border: 2px solid #FDA501;
}
.BkgCongrats {
  background-color: #FDA501;
}
.backLink .fa-arrow-circle-o-left,
.Xclose .fa-arrow-circle-o-left,
.back .fa-arrow-circle-o-left {
  margin-right: 5px;
}
.fieldcontain.invalid span.error,
.ReferralDetailsContainer .ErrorMessage p,
.createAccountContainer .individualErrorBox span,
.updateAccountContainer .individualErrorBox span,
.ForgotUsernamePass .ErrMsg,
.ForgotUsernamePass .ErrMsgArea,
.loginBox .error,
.fieldcontain.invalid span.contactError,
.SecurityQuestionContainer .ErrMsgCustomSelect,
.SecurityQuestionContainer .ErrMsg,
.SaveSearchDialog .alert span,
.skillsSection .fieldcontain.invalid span.error,
#powerSearchForm .invalid span.error {
  padding: 14px 0 4px 0;
  display: block;
  color: #D82021;
}
.fieldcontain.invalid span.error:before,
.ReferralDetailsContainer .ErrorMessage p:before,
.createAccountContainer .individualErrorBox span:before,
.updateAccountContainer .individualErrorBox span:before,
.ForgotUsernamePass .ErrMsg:before,
.ForgotUsernamePass .ErrMsgArea:before,
.loginBox .error:before,
.fieldcontain.invalid span.contactError:before,
.SecurityQuestionContainer .ErrMsgCustomSelect:before,
.SecurityQuestionContainer .ErrMsg:before,
.SaveSearchDialog .alert span:before,
.skillsSection .fieldcontain.invalid span.error:before,
#powerSearchForm .invalid span.error:before {
  content: "\f057";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.newMsgContainer {
  display: table;
  width: 100%;
  max-width: 620px;
}
.newMsgContainer .iconContainer {
  padding: 5px;
  width: 5%;
  display: table-cell;
  vertical-align: top;
}
.newMsgContainer .iconContainer .fa {
  color: white;
  position: relative;
  right: -2%;
}
.newMsgContainer .msgContainer {
  padding: 10px;
  width: 95%;
  display: table-cell;
}
.newMsgContainer .msgContainer .showInvalidListLink {
  display: none;
}
@media only screen and (max-width: 768px) {
  .newMsgContainer .msgContainer .showInvalidListLink {
    display: inline-block;
  }
}
.newMsgContainer .msgContainer ul.invalidFieldsList {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .newMsgContainer .msgContainer ul.invalidFieldsList {
    display: none;
  }
}
.newMsgContainer .msgContainer ul.invalidFieldsList li.invalidFieldItem {
  list-style: disc inside none;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: bottom;
  margin: 0px;
  line-height: 30px;
}
a.fieldHelp {
  padding: 5px;
}
a.fieldHelp :focus {
  outline: 2px dotted black;
}
.updateAccountContainer a.fieldHelp {
  position: static;
}
.myInputButton {
  display: none;
}
.UnderLineLink {
  cursor: pointer;
  display: inline;
  border-bottom: 1px solid;
  border-color: transparent;
}
.UnderLineLink:hover {
  display: inline;
  border-color: inherit;
  margin-bottom: -1px;
}
.backLink {
  display: inline-block;
}
.backLink a {
  cursor: pointer;
}
.backLink:before {
  padding-right: 5px;
  top: 2px;
}
.rightToleft .backLink {
  display: inline-block;
}
.rightToleft .backLink a {
  cursor: pointer;
}
.rightToleft .backLink:before {
  content: "\f18e";
  position: relative;
  cursor: pointer;
  padding-right: 5px;
  top: 2px;
}
/*a.fieldHelp:hover, a.fieldHelp:focus {
    .fa-info-circle {
        -moz-transition: all 200ms ease-in;
        -o-transition: all 200ms ease-in;
        -webkit-transition: all 200ms ease-in;
        transition: all 200ms ease-in;
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}*/
.shortCutNotVisible {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
html,
body {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
img,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  font-family: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ol,
ul,
li {
  list-style: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
a {
  text-decoration: none;
}
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-width: 1px;
}
body {
  width: 100%;
  line-height: 1.25em;
}
ul:empty {
  visibility: hidden;
}
label {
  margin-top: 20px;
}
.listContainer > ul {
  padding: 0.3px /* force no margin collapse */ 0;
}
.listContainer > li {
  margin: 20px 0;
}
.gateway.themed .noButton {
  border: none;
  background-color: transparent;
  line-height: 20px;
}
.gateway.themed .noButton:focus {
  outline: 2px dotted;
}
button,
.button,
.btn,
.primaryButton,
.goLink {
  padding: 0 10px;
  min-height: 40px;
  line-height: 40px;
  margin-right: 10px;
  display: inline-block;
}
@media only screen and (max-width: 480px) {
  button,
  .button,
  .btn,
  .primaryButton,
  .goLink {
    height: auto;
  }
}
button.close,
.button.close,
.btn.close,
.primaryButton.close,
.goLink.close,
button.remove,
.button.remove,
.btn.remove,
.primaryButton.remove,
.goLink.remove {
  background-color: transparent;
  line-height: inherit;
  height: auto;
  margin-right: 0;
  color: inherit !important;
}
buttonui-datepicker-trigger::-moz-focus-inner,
.buttonui-datepicker-trigger::-moz-focus-inner,
.btnui-datepicker-trigger::-moz-focus-inner,
.primaryButtonui-datepicker-trigger::-moz-focus-inner,
.goLinkui-datepicker-trigger::-moz-focus-inner,
button.ladda-button::-moz-focus-inner,
.button.ladda-button::-moz-focus-inner,
.btn.ladda-button::-moz-focus-inner,
.primaryButton.ladda-button::-moz-focus-inner,
.goLink.ladda-button::-moz-focus-inner,
button.primaryButton::-moz-focus-inner,
.button.primaryButton::-moz-focus-inner,
.btn.primaryButton::-moz-focus-inner,
.primaryButton.primaryButton::-moz-focus-inner,
.goLink.primaryButton::-moz-focus-inner,
button.ToggleButton::-moz-focus-inner,
.button.ToggleButton::-moz-focus-inner,
.btn.ToggleButton::-moz-focus-inner,
.primaryButton.ToggleButton::-moz-focus-inner,
.goLink.ToggleButton::-moz-focus-inner {
  outline: none !important;
  border: none !important;
}
button:focus,
.button:focus,
.btn:focus,
.primaryButton:focus,
.goLink:focus {
  outline-style: none;
}
button:focus .ladda-label,
.button:focus .ladda-label,
.btn:focus .ladda-label,
.primaryButton:focus .ladda-label,
.goLink:focus .ladda-label,
button:focus .button-label,
.button:focus .button-label,
.btn:focus .button-label,
.primaryButton:focus .button-label,
.goLink:focus .button-label {
  outline-style: dotted;
  outline-width: 2px;
  outline-offset: 2px;
}
button:focus.ladda-button,
.button:focus.ladda-button,
.btn:focus.ladda-button,
.primaryButton:focus.ladda-button,
.goLink:focus.ladda-button,
button:focus.ui-datepicker-trigger,
.button:focus.ui-datepicker-trigger,
.btn:focus.ui-datepicker-trigger,
.primaryButton:focus.ui-datepicker-trigger,
.goLink:focus.ui-datepicker-trigger {
  outline-style: none;
}
button:focus.ui-datepicker-trigger:after,
.button:focus.ui-datepicker-trigger:after,
.btn:focus.ui-datepicker-trigger:after,
.primaryButton:focus.ui-datepicker-trigger:after,
.goLink:focus.ui-datepicker-trigger:after {
  outline-style: dotted;
  outline-width: 2px;
}
button .has-focus + span,
.button .has-focus + span,
.btn .has-focus + span,
.primaryButton .has-focus + span,
.goLink .has-focus + span {
  outline-style: dotted;
  outline-width: 2px;
}
button.SRlayout,
.button.SRlayout,
.btn.SRlayout,
.primaryButton.SRlayout,
.goLink.SRlayout {
  /*&.primayButton &:focus .fa {
            border-style: solid;
            outline-style: dotted;
            outline-width: 2px;
            outline-offset: 5px;
        }*/
}
button.SRlayout:focus,
.button.SRlayout:focus,
.btn.SRlayout:focus,
.primaryButton.SRlayout:focus,
.goLink.SRlayout:focus {
  border: 2px dotted;
}
.goLink {
  margin: 0;
}
a,
button {
  cursor: pointer;
}
input:focus,
select:focus,
.control:focus,
.ui-selectmenu-button:focus,
textarea:focus,
.pseudocheckbox:focus,
.pseudoradio:focus,
.controlWrapper:focus,
.textAreaWrapper:focus,
.lightBorder:focus,
.themed .ui-selectmenu-button:focus,
.ui-state-default:focus,
a:focus,
a[role="link"]:focus,
[aria-label="Close"]:focus,
.link:focus,
a.button:focus,
.button-label:focus,
#mainJobListContainer:focus {
  outline: 2px dotted;
}
.darkmodal {
  /*position: absolute;
    right: 5px;
    font-size: 28px;
    cursor: pointer;
    text-align: center;
    padding: 5px 0;
    top: 60px;
    z-index: 2;*/
  font-size: 28px;
  display: inline-block;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .darkmodal {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .darkmodal {
    margin-left: 15px;
  }
}
.darkmodal .switch {
  top: 5px;
  width: 38px;
}
.customButton {
  color: black;
  border-color: black;
  background-color: white;
}
.customButton.checked {
  color: white;
  border-color: white;
  background-color: black;
}
.themed .switch {
  position: relative;
  display: inline-block;
  box-sizing: content-box;
  overflow: visible;
  min-width: 36px;
  min-height: 16px;
  width: 36px;
  height: 16px;
  padding: 0px;
  margin: 0px;
  border-radius: 20px;
  cursor: pointer;
  box-shadow: #dfdfdf 0px 0px 0px 0px inset;
  transition: 0.3s ease-out all;
  -webkit-transition: 0.3s ease-out all;
  z-index: 2;
  border: 2px solid;
}
.themed .switch:focus,
.themed .switch:hover {
  outline: 1.5px dotted;
  outline-offset: 2px;
}
.themed .switch.normalicon {
  width: 8em;
  height: 36px;
  padding: 0 10px;
}
.themed .switch.normalicon:focus,
.themed .switch.normalicon:hover {
  outline: 2px dotted;
  outline-offset: 3px;
}
.themed .switch .faicon {
  border-radius: 100%;
  position: absolute;
  top: 0px;
  left: 10%;
  transition: 0.3s ease-out all;
  -webkit-transition: 0.3s ease-out all;
}
.themed .switch small.faicon {
  width: 25%;
  height: 25%;
  left: 5%;
  font-size: 49%;
  top: -15%;
}
.themed .switch.checked .off {
  display: none;
}
.themed .switch.checked .on {
  display: block;
}
.themed .switch.checked .faicon {
  left: 80%;
}
.themed .switch.checked small.faicon {
  left: 55%;
}
.themed .switch.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.themed .switch.wide {
  width: 100px;
}
.themed .switch.wide.checked .faicon {
  left: 72px;
}
.themed .switch .switch-text {
  font-family: inherit;
  font-size: 13px;
}
.themed .switch .on,
.themed .switch .off {
  position: absolute;
  top: 25%;
  top: -1px;
  z-index: 0;
}
.themed .switch .off {
  display: block;
  right: 10%;
}
.themed .switch .on {
  display: none;
  left: 9%;
}
collapse {
  display: block;
}
em {
  font-style: italic;
}
button[disabled=disabled],
button:disabled,
.button[disabled=disabled],
.button:disabled {
  border: 2px solid #AEAEAE !important;
}
[ng\:cloak],
[ng-cloak],
.ng-cloak,
.hideUntilPinned,
.hide {
  display: none !important;
}
.fa.fa-google-drive:before {
  content: "\e900";
}
.moreLessLinkWrapper.lessLinkWrapper {
  display: none;
}
.screenReaderText {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.legendWithScreenReaderText {
  margin: 0px;
}
.ladda-button .screenReaderText {
  display: none;
}
.ladda-button[data-loading] .screenReaderText {
  display: inline-block;
}
i.fa span.descr {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.defaultPadding {
  padding: 20px 20px;
}
.defaultMargins {
  margin: 20px 20px;
}
.vMargin {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
}
.textWidth {
  width: 600px;
}
@media only screen and (max-width: 650px) {
  .textWidth {
    width: 100%;
  }
}
.controlHeight {
  height: 30px;
  line-height: 30px;
}
.hidden {
  visibility: hidden;
}
.offScreen {
  position: absolute;
  top: -10000px;
}
.fullWidth {
  display: block;
  float: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 670px) {
  .gateway .responsiveWidth {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    left: 0;
    right: 0;
  }
}
@media only screen and (min-width: 671px) {
  .gateway .responsiveShow {
    display: none !important;
  }
}
.mobileOnly {
  display: none;
}
@media only screen and (max-width: 768px) {
  .mobileOnly {
    display: block;
  }
}
.desktopOnly {
  display: block;
}
@media only screen and (max-width: 768px) {
  .desktopOnly {
    display: none !important;
  }
}
.noTransition {
  -webkit-transition: 0 cubic-bezier(0.25, 0.25, 0.75, 0.75) none;
  -moz-transition: 0 cubic-bezier(0.25, 0.25, 0.75, 0.75) none;
  -ms-transition: 0 cubic-bezier(0.25, 0.25, 0.75, 0.75) none;
  -o-transition: 0 cubic-bezier(0.25, 0.25, 0.75, 0.75) none;
  transition: 0 cubic-bezier(0.25, 0.25, 0.75, 0.75) none;
}
.largeBackgroundImage {
  background-position: center center;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.veryLargeBackgroundImage {
  background-attachment: fixed;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
}
.config .configHidden {
  outline: dotted red 1px;
  display: inline-block;
  min-height: 20px;
  min-width: 20px;
}
.config .configHidden img {
  opacity: 0.0001;
}
.bracketed:before {
  content: "[";
}
.bracketed:after {
  content: "]";
}
.tile {
  display: block;
  width: 25%;
  min-width: 6em;
  float: left;
}
.notTile {
  width: 100%;
  float: none;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
  border: none;
  padding: 0;
}
.clearfix:after {
  clear: both;
}
.sanitize,
.sanitize tbody {
  margin: 0;
  padding: 0;
  table-layout: fixed;
}
table.sanitize,
table.sanitize > tbody,
table.sanitize > tbody > tr,
.sanitizeCell {
  width: 100%;
  overflow-wrap: break-word;
  font-weight: inherit;
}
table.sanitize .jobTitle,
table.sanitize > tbody .jobTitle,
table.sanitize > tbody > tr .jobTitle,
.sanitizeCell .jobTitle {
  font-weight: bold;
}
table.sanitize .UnderLineLink,
table.sanitize > tbody .UnderLineLink,
table.sanitize > tbody > tr .UnderLineLink,
.sanitizeCell .UnderLineLink {
  color: #336FBB;
}
.more,
.less {
  cursor: pointer;
  height: 1.25em;
  white-space: nowrap;
}
.more:hover,
.less:hover {
  text-decoration: underline;
}
.nullMessage,
.loadingMessage {
  font-style: italic;
  font-size: 90%;
}
.grayBox,
.deepgreyBox {
  background-color: Black;
  z-index: 3;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  /*filter: ~"alpha(opacity = @{opacityPercentage})";*/
  /* causes run time error */
}
.deepgreyBox {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /*filter: ~"alpha(opacity = @{opacityPercentage})";*/
  /* causes run time error */
}
#gateway.negativeColorScheme input,
#gateway.negativeColorScheme .pseudoradio:after,
#gateway.negativeColorScheme .pseudocheckbox:after,
#gateway.negativeColorScheme .ui-selectmenu-text {
  color: #333333;
}
#gateway.negativeColorScheme .clearButton,
#gateway.negativeColorScheme .ui-icon-triangle-1-s {
  color: #336FBB;
}
#gateway.iconNegativeColorScheme .clearButton,
#gateway.iconNegativeColorScheme .ui-icon-triangle-1-s {
  color: #336FBB;
}
.pseudocheckbox,
.pseudocheckbox:after,
.pseudoradio,
.pseudoradio:after,
.pseudoradio:before,
input[styled-input][type=checkbox],
input[styled-input][type=radio] {
  display: block;
  float: left;
  height: 20px;
  width: 20px;
}
input[styled-input][type=checkbox],
input[styled-input][type=radio] {
  position: absolute;
  margin: 0;
  z-index: 1;
  opacity: 0.0001;
}
input[styled-input][type=checkbox],
input[styled-input][type=radio] {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=.01)";
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=.01)";
}
.pseudoradio,
.pseudocheckbox {
  position: relative;
  z-index: 0;
  border-style: solid;
  margin-right: 10px;
  background-color: white;
}
.pseudoradio,
.pseudocheckbox {
  font-family: "FontAwesome";
}
.pseudoradio {
  border-radius: 20px;
}
.pseudoradio.checked:after {
  background-color: #333333;
  height: 10px;
  width: 10px;
  content: " ";
  position: absolute;
  margin: 4px;
  font-size: 1px;
  line-height: 1px;
  border-radius: 20px;
  border: 1px solid white;
}
.pseudoradio.checked.focus:after {
  margin: 2px;
}
.pseudoradio.focus {
  border-width: 3px !important;
  outline: 2px dotted;
  outline-offset: 2px;
}
.pseudocheckbox.checked:after {
  content: "\f00c";
  font-size: 18px;
  position: absolute;
  line-height: 20px;
}
.pseudocheckbox.focus.checked:after {
  margin-left: -1px;
  margin-top: -1px;
}
.ie.ie8.themed.gateway .pseudoradio {
  border-style: none;
  color: #aeaeae;
}
.ie.ie8.themed.gateway .pseudoradio:before {
  content: "\f1db";
  font-size: 24px;
  position: absolute;
  line-height: 20px;
}
.ie.ie8.themed.gateway .pseudoradio.checked:after {
  content: "\f111";
  font-size: 14px;
  display: inline-block;
  margin: 0 4px;
  position: absolute;
  line-height: 20px;
  background-color: transparent;
  color: #333333;
}
.ie.ie8.themed.gateway .pseudoradio.focus {
  outline: dotted 1px #aeaeae;
}
.downAngleBracket,
.upAngleBracket,
.leftAngleBracket,
.rightAngleBracket,
.leftAngleBracketCircle {
  font-family: "FontAwesome";
}
.downAngleBracket {
  content: "\f078";
  position: relative;
  cursor: pointer;
  font-weight: bold;
}
.upAngleBracket {
  content: "\f077";
  position: relative;
  cursor: pointer;
  font-weight: bold;
}
.leftAngleBracket {
  content: "\f053";
  position: relative;
  cursor: pointer;
  font-weight: bold;
}
.rightAngleBracket {
  content: "\f054";
  position: relative;
  cursor: pointer;
  font-weight: bold;
}
.leftAngleBracketCircle {
  content: "\f359";
  position: relative;
  cursor: pointer;
}
.rightAngleBracketCircle {
  content: "\f18e";
  position: relative;
  cursor: pointer;
}
.leftStepbackward {
  content: "\f048";
  position: relative;
  cursor: pointer;
}
.rightStepForward {
  content: "\f051";
  position: relative;
  cursor: pointer;
}
.close,
.closeButton {
  font-family: DejaVu, 'Lucida Sans Unicode', 'Arial Unicode MS', 'Arial Narrow';
  cursor: pointer;
}
.closeButton {
  font-size: 120%;
  margin: -10px -10px 0 0;
  float: right;
  padding: 1px 4px 4px;
}
.closeButton:focus {
  outline: 2px dotted;
}
body.ngdialog-open {
  overflow: auto;
  padding-right: 0 !important;
}
.CustomizedDialogContent {
  max-height: 100%;
  overflow-y: auto;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .CustomizedDialogContent {
    padding: 15px;
  }
}
.gateway .ngdialog {
  padding-bottom: 0px;
}
.gateway .ngdialog .ngdialog-content {
  max-height: 100%;
  overflow-y: auto;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .gateway .ngdialog .ngdialog-content {
    padding: 15px;
  }
}
.gateway .ngdialog.ngdialog-theme-default {
  z-index: 100;
}
.ngdialog.draggable {
  height: 0;
  padding: 0;
  bottom: auto;
  overflow: visible;
  background-color: inherit;
}
.ngdialog.draggable .ngdialog-overlay {
  display: none;
}
.ngdialog.draggable .ngdialog-content.ui-draggable {
  min-width: 400px;
  min-height: 200px;
  top: 10px;
  cursor: move;
  -webkit-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
}
.gateway .ngdialog.ngdialog-theme-default.dialogWithIFrame {
  overflow-y: auto;
}
.gateway .ngdialog.ngdialog-theme-default.dialogWithIFrame .ngdialog-content {
  padding: 0;
}
.gateway .referralProfileBuilder.ngdialog.ngdialog-theme-default.dialogWithIFrame {
  padding: 0;
}
.gateway .referralProfileBuilder.ngdialog.ngdialog-theme-default.dialogWithIFrame .ngdialog-content {
  padding: 0;
  width: 100%;
  border-radius: 0;
}
/*.dialogIFrameBody .encompassingDiv {
    padding-top: 10px;
}*/
.dialog-close {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
.dialog-close:before {
  content: '';
}
.dialog-close:after {
  height: 30px;
  width: 30px;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
@media only screen and (max-width: 767px) {
  .dialog-close {
    display: none;
  }
}
.gateway .hasCue,
.gateway .hasTypeAhead {
  background-color: transparent;
  z-index: 1;
  position: relative;
}
.gateway .cue,
.gateway .typeAhead {
  background-color: transparent;
  position: absolute;
  z-index: 0;
  border-color: transparent;
}
input::-webkit-input-placeholder {
  color: #757575;
  font-style: italic;
}
input::-moz-placeholder {
  color: #757575;
  font-style: italic;
}
input:-ms-input-placeholder {
  color: #757575;
  font-style: italic;
}
input:-moz-placeholder {
  color: #757575;
  font-style: italic;
}
.textAreaWrapper {
  border-style: solid;
  padding: 6px 10px;
}
.textAreaWrapper textArea {
  width: 100%;
  border: none;
  font-size: inherit;
  padding: 0;
  resize: none;
}
.availableListItem {
  font-size: 90%;
  margin: 0 0 8px 0;
  display: block;
}
.availableListItem a.availableLink {
  padding: 4px 6px;
  overflow: hidden;
  border-radius: 6px;
}
.selectedTile {
  float: left;
  padding: 5px 5px 5px 5px;
  margin: 5px 5px 5px 5px;
  padding-right: 28px;
  position: relative;
}
.selectedTile .close {
  background-color: transparent;
  display: inline-block;
  font-size: 120%;
  margin-top: -6px;
  padding: 6px;
  position: absolute;
  right: 0;
  border: none;
}
.selectedTile .close:hover {
  border: none;
}
.selectedTile .close:after {
  font-family: 'FontAwesome';
  content: '\F00D';
}
.selectedTile .close:focus {
  outline: 2px dotted;
}
.largeTitle {
  font-size: 130%;
}
.clickShield {
  background-image: url("about: blank");
  position: absolute;
  z-index: 1;
  background-color: transparent;
  height: 20px;
  width: 80px;
}
body {
  overflow-x: hidden;
}
.noHeader .pageHeader,
.noHeader .divider {
  display: none;
}
#content {
  width: 100%;
}
.mainContainer,
.pageSubheaderLiner,
.powerSearchContainer,
.jobDetailsMainDiv,
div.jobDetailsSubHeader {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 480px) {
  .mainContainer,
  .pageSubheaderLiner,
  .powerSearchContainer,
  .jobDetailsMainDiv,
  div.jobDetailsSubHeader {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.buttonsFooterAccent {
  position: relative;
}
.header,
.footer,
.region {
  position: relative;
  padding: 20px 30px 20px 30px;
}
@media only screen and (max-width: 768px) {
  .header,
  .footer,
  .region {
    padding: 20px 15px 20px 15px;
  }
}
#footer_include.footer {
  padding: 0px;
}
.region + .region {
  padding-top: 0;
}
.sidebarNav {
  padding: 4px 6px;
  overflow: hidden;
  border-radius: 4px;
  margin-right: 20px;
  display: none;
}
@media only screen and (max-width: 480px) {
  .sidebarNav {
    display: inline-block;
  }
}
.brandingToolbar.toolbar {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  text-align: center;
  background-color: #f6f6f6 !important;
  color: #333333 !important;
  border-bottom: solid 1px #cccccc;
  font-size: 16px !important;
}
.brandingToolbar.toolbar > div {
  padding: 4px 20px;
  white-space: nowrap;
  height: 34px;
  line-height: 26px;
}
.brandingToolbar.toolbar > div.buttonContainer {
  display: inline-block;
}
.brandingToolbar.toolbar > div.buttonContainer .button {
  margin-right: 6px;
  height: 26px;
  line-height: 26px;
  background-color: #333333;
  border: 2px solid #333333;
  color: #f6f6f6;
}
.brandingToolbar.toolbar > div.buttonContainer a:last-child {
  margin-right: 0;
}
.brandingToolbar.toolbar > div.instructions {
  float: right;
}
.brandingToolbar.toolbar > div.instructions img {
  height: 22px;
  width: 12px;
  position: absolute;
}
.brandingToolbar.toolbar > div.instructions span.instructionLiner {
  display: inline-block;
  text-indent: 18px;
}
.brandingToolbar.toolbar > div.toolbarTitle {
  float: left;
}
.advanced-branding-dialog {
  font-size: 16px !important;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}
.advanced-branding-dialog .ngdialog-content,
.advanced-branding-dialog textarea {
  background-color: #ffffff !important;
  color: #333333 !important;
}
.advanced-branding-dialog .ngdialog-close {
  display: block !important;
}
.advanced-branding-dialog .title {
  font-weight: bold;
  margin-bottom: 20px;
}
.advanced-branding-dialog textarea {
  height: 300px;
  width: 100%;
}
.advanced-branding-dialog .buttonContainer {
  text-align: right;
}
.advanced-branding-dialog .buttonContainer button {
  margin-right: 0;
  background-color: #333333 !important;
  color: #f6f6f6 !important;
}
.pageHeader {
  padding: 0 0 0 30px;
  text-align: right;
  position: relative;
  z-index: 3;
  overflow: hidden;
  height: 50px;
}
@media only screen and (max-width: 768px) {
  .pageHeader {
    padding: 0 0 0 15px;
    text-align: center;
  }
}
.pageHeader .threeLineIcon,
.pageHeader .revealSearchLink {
  display: none;
  float: left;
  font-size: 125%;
  line-height: 30px;
  position: relative;
  padding: 0px 5px 0px 5px;
  margin: 10px 0 10px 10px;
}
@media only screen and (max-width: 480px) {
  .pageHeader .threeLineIcon,
  .pageHeader .revealSearchLink {
    margin: 10px 0 10px 0px;
  }
}
@media only screen and (max-width: 768px) {
  .pageHeader .threeLineIcon,
  .pageHeader .revealSearchLink {
    display: block;
  }
}
.pageHeader .primaryHeaderLogoWrapperLink {
  float: none;
  display: block;
  margin-right: 20px;
}
@media only screen and (max-width: 768px) {
  .pageHeader .primaryHeaderLogoWrapperLink {
    display: inline-block;
    float: none;
    margin-right: 0;
  }
}
.pageHeader .primaryHeaderLogoWrapperLink img {
  display: block;
  height: 36px;
  margin: 7px auto;
}
.pageHeader .primaryHeaderLogoWrapperLink .configHidden {
  display: block;
  height: 50px;
  width: 50px;
  margin: auto;
}
.pageHeader .secondaryHeaderLogoWrapperLink {
  float: left;
  display: none;
  margin: 15px 0 0 0;
}
@media only screen and (max-width: 768px) {
  .pageHeader .secondaryHeaderLogoWrapperLink {
    display: none !important;
  }
}
.pageHeader .secondaryHeaderLogoWrapperLink img,
.pageHeader .secondaryHeaderLogoWrapperLink span {
  height: 20px;
}
.pageHeader .secondaryHeaderLogoWrapperLink .configHidden {
  width: 100px;
}
.pageHeader .rightIcons {
  float: right;
  margin-top: -50px;
  width: 60px;
}
@media only screen and (max-width: 768px) {
  .pageHeader .rightIcons {
    margin-top: 0px;
    margin-right: -2px;
  }
}
.pageHeader .rightIcons .revealSearchLink {
  float: left;
  padding-left: 0px;
}
.pageHeader .rightIcons .revealSearchLink .fa-search {
  position: relative;
  top: 2px;
  width: 1.5em;
}
.pageHeader .rightIcons .bellIcon {
  display: inline-block;
  padding: 5px 16px 0 15px;
  margin: 2px;
  border: 0px;
}
@media only screen and (max-width: 480px) {
  .pageHeader .rightIcons .bellIcon {
    padding: 0 15px 0 15px;
  }
}
.pageHeader .rightIcons .bellIcon.panelShow .fa-stack .fa-bell:hover {
  border: red solid 1px;
}
.pageHeader .rightIcons .bellIcon .fa-stack {
  width: 1.2em;
}
.pageHeader .rightIcons .bellIcon .fa-stack .fa-bell {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 25px;
  font-size: 80%;
  text-align: center;
  line-height: 25px;
}
.pageHeader .rightIcons .bellIcon .fa-stack .fa-bell:hover {
  border: dashed 1px;
}
.pageHeader .rightIcons .bellIcon .fa-stack .numberCircle {
  background-color: #C83C0A;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 20px;
  position: relative;
  left: 20px;
  bottom: 43px;
}
.pageHeader .rightIcons .bellIcon .fa-stack .numberCircle .number {
  color: white;
  font-size: 70%;
  font-weight: bolder;
  line-height: 20px;
}
.notificationBoxContainer {
  -webkit-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
}
.bPhoneViewLinksVisible .linkContainer {
  left: 0;
  z-index: 4;
}
@media only screen and (max-width: 768px) {
  .bPhoneViewLinksVisible .linkContainer {
    -webkit-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  }
}
.linkContainer {
  -webkit-transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
  -moz-transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
  -ms-transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
  -o-transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
  transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
}
.linkContainer .backLink {
  display: none;
}
@media only screen and (max-width: 768px) {
  .linkContainer {
    width: 100%;
    position: absolute;
    left: -100%;
    z-index: 3;
    max-width: 500px;
    text-align: left;
    display: block;
    visibility: hidden;
  }
  .linkContainer a.headerLink {
    display: block;
    color: inherit !important;
  }
  .linkContainer a.backLink {
    display: block;
  }
}
@media only screen and (min-width: 769px) {
  .linkContainer {
    visibility: visible !important;
  }
}
.linkContainer a.headerLink.hideInlineBlockInTabletPortrait {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .linkContainer a.headerLink.hideInlineBlockInTabletPortrait {
    display: none !important;
  }
}
.linkContainer a.headerLink,
.linkContainer a.backLink {
  margin-right: 30px;
  line-height: 60px;
}
@media only screen and (max-width: 768px) {
  .linkContainer a.headerLink,
  .linkContainer a.backLink {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .linkContainer a.headerLink,
  .linkContainer a.backLink {
    margin-left: 15px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .linkContainer .underLinedLink {
    text-decoration: underline;
  }
}
.linkContainer a.headerLink.mobileOnly {
  display: none;
}
@media only screen and (max-width: 768px) {
  .linkContainer a.headerLink.mobileOnly {
    display: block;
  }
}
.linkContainer a.headerLink label.UnderLineLink {
  cursor: pointer;
}
.divider {
  height: 4px;
}
@media only screen and (max-width: 480px) {
  .divider {
    display: none !important;
  }
}
.contextMenu {
  position: absolute;
  top: -10000px;
}
.contextMenuTarget {
  outline: solid 1px Orange !important;
}
div.brandingContextMenu {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 16px !important;
  background-color: #ffffff;
}
div.brandingContextMenu li.menuItem .control {
  font-family: inherit !important;
  font-size: inherit !important;
}
div.brandingContextMenu li.menuItem a.menuItemLink {
  color: #333333;
}
div.brandingContextMenu li.menuItem a.menuItemLink:hover {
  background-color: #dddddd;
}
div.brandingContextMenu li.menuItem a.menuItemLink.active {
  background-color: #666666;
  color: #ffffff;
}
div.brandingContextMenu li.menuItem a.menuItemLink.active:after {
  content: "\f105";
  font-family: 'FontAwesome';
  font-weight: 900;
  color: #ffffff;
}
div.brandingContextMenu li.menuItem a.menuItemLink:after {
  color: inherit;
  background-color: inherit;
}
.menu {
  position: absolute;
  z-index: 30000;
  overflow: visible;
  border: solid 1px;
  -webkit-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  padding: 0;
  top: -10000px;
}
.menu ul li {
  padding: 0;
  margin: 0;
  min-width: 180px;
}
.menu ul li .selected:before {
  content: "\2713";
  display: inline-block;
  position: relative;
  margin-left: -1.1em;
  width: 1em;
}
.menu ul li a,
.menu ul li h3,
.menu ul li .swatch,
.menu ul li .inputWrapper {
  display: block;
  padding: 8px 12px 8px 24px;
  margin: 0;
  white-space: nowrap;
  position: relative;
}
.menu ul li a.hasSubmenu:after,
.menu ul li h3.hasSubmenu:after,
.menu ul li .swatch.hasSubmenu:after,
.menu ul li .inputWrapper.hasSubmenu:after {
  content: "\f105";
  font-family: 'FontAwesome';
  font-weight: 900;
  display: inline-block;
  position: relative;
  margin-left: 15.6px;
}
.menu ul li div.inputWrapper {
  position: relative;
}
.menu ul li div.inputWrapper.helpText {
  font-size: 12px;
  line-height: 16px;
  width: 300px;
  white-space: normal;
}
.menu ul li div.inputWrapper.helpText .helpTextHeading {
  font-weight: bold;
  text-transform: uppercase;
}
.menu ul li div.inputWrapper input {
  margin: 0;
}
.menu ul li div.swatch {
  border-bottom: solid thin black;
  border-radius: 0 !important;
  text-shadow: 2px 1px 4px rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.menu ul li div.swatch.dark {
  color: White;
}
.listContainer {
  display: block;
  margin: 0 auto 20px;
  list-style: none;
  line-height: 1.25em;
  max-width: 900px;
  margin: 0 auto;
}
@media only screen and (max-width: 480px) {
  .listContainer {
    margin: 0;
    max-width: none;
  }
}
@media only screen and (max-width: 620px) {
  .listContainer {
    margin: 0;
  }
}
.listContainer ul {
  overflow: hidden;
}
@media only screen and (max-width: 620px) {
  .listContainer ul {
    overflow: hidden;
    border-radius: 0;
  }
}
.listContainer ul.ruled li {
  padding: 20px 20px;
  margin: 0;
}
.listContainer ul.ruled li:last-child .liner {
  border-bottom: none;
}
.listContainer ul.ruled li .liner {
  padding-bottom: 20px;
  border-bottom-style: solid;
}
.listContainer ul.ruled li .liner p.thick {
  font-weight: bold;
}
.listContainer li {
  margin: 20px 20px;
}
.listContainer li .liner {
  *zoom: 1;
}
.listContainer li .liner:before,
.listContainer li .liner:after {
  content: "";
  display: table;
  border: none;
  padding: 0;
}
.listContainer li .liner:after {
  clear: both;
}
.listContainer em {
  font-weight: bold;
  font-style: italic;
}
.empty .listContainer {
  display: none;
}
.dialog {
  /*.offScreen;
    .rounded(0);*/
  z-index: 10;
  width: 100%;
  display: inline-block;
}
.dialog .header {
  *zoom: 1;
  border-bottom-style: solid;
}
.dialog .header:before,
.dialog .header:after {
  content: "";
  display: table;
  border: none;
  padding: 0;
}
.dialog .header:after {
  clear: both;
}
.dialog .header h1 {
  white-space: nowrap;
  float: left;
}
@media only screen and (max-width: 480px) {
  .dialog .header h1 {
    white-space: normal;
  }
}
.dialog .footer {
  border-top-style: solid;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.pseudoradio :focus {
  outline: none;
}
input,
textarea,
.pseudocheckbox,
.ui-selectmenu-button,
.ui-state-default,
.gridclickable,
.control {
  outline: none;
}
input:focus,
textarea:focus,
.pseudocheckbox:focus,
.ui-selectmenu-button:focus,
.ui-state-default:focus,
.gridclickable:focus,
.control:focus,
input.focus,
textarea.focus,
.pseudocheckbox.focus,
.ui-selectmenu-button.focus,
.ui-state-default.focus,
.gridclickable.focus,
.control.focus {
  outline-offset: -2px;
  outline: 2px dotted black;
}
[key-focus=cards]:focus {
  outline: 2px dotted;
  outline-offset: 2px;
}
button.ui-datepicker-trigger:focus {
  outline-offset: -5px;
  outline: 2px dotted;
}
input[type=number] {
  -webkit-appearance: none;
}
input[type=text]:not(.otpInput),
input[type=password],
input[type=email],
input[type=search]:not(.userSkill),
input[type=number]:not(.otpInput),
input[type=password],
textarea,
span.ui-selectmenu-button,
.elementShowHideParent,
.controlWrapper .control,
.controlLiner .control,
.ui-input-search:not(.skillsControl),
input[type=search].userSkill,
.experienceList .inlineTextGroup,
.otpInput {
  width: 100%;
  max-width: 300px;
}
.otpInput input[type=text],
.otpInput input[type=password] {
  /*border-top: none;
        border-right: none;
        border-left: none;*/
  display: inline-block;
  text-align: center;
}
input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=number],
select,
.control,
.ui-selectmenu-button {
  height: 30px;
  line-height: 30px;
  border-radius: 0;
  padding: 0 5px;
  border-style: solid;
  background-color: white;
}
/* Styles used for the counter. */
.counter-container .counter-minus,
.counter-plus {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  text-decoration: none;
}
.counter-container .counter-field {
  margin: 0;
  padding: 5px;
  text-align: center;
  width: 50px;
}
textarea {
  border-style: solid;
  padding: 5px;
  font-family: inherit;
  font-size: inherit;
}
.gateway .controlWrapper {
  display: block;
  overflow: hidden;
  position: relative;
}
.gateway .controlWrapper .controlLiner {
  background-color: White;
  height: 30px;
  line-height: 30px;
}
@media only screen and (max-width: 1024px) {
  .gateway .controlWrapper .controlLiner {
    max-width: 100%;
  }
}
.gateway .controlWrapper .controlLiner .control {
  width: 100%;
  max-width: 100%;
}
.gateway .controlWrapper.autocompleteWrapper {
  display: inline-block;
  min-width: 16em;
}
@media only screen and (max-width: 480px) {
  .gateway .controlWrapper.autocompleteWrapper {
    min-width: 10em;
  }
}
.gateway .controlWrapper.autocompleteWrapper .controlLiner {
  position: relative;
  display: block;
}
.gateway .controlWrapper.autocompleteWrapper .controlLiner .ui-autocomplete-input,
.gateway .controlWrapper.autocompleteWrapper .controlLiner .cue,
.gateway .controlWrapper.autocompleteWrapper .controlLiner .typeAhead {
  padding: 0 1.2em 0 0.2em;
  position: absolute;
  left: 0;
  text-align: left;
  white-space: nowrap;
  color: #757575;
}
.gateway .controlWrapper.autocompleteWrapper .controlLiner .cue {
  font-style: italic;
}
.gateway .controlWrapper.autocompleteWrapper .controlLiner textarea {
  overflow: hidden;
}
.gateway .controlWrapper.autocompleteWrapper .controlLiner input::-ms-clear {
  height: 0 !important;
  width: 0 !important;
  display: none !important;
}
.gateway .controlWrapper .promptIcon,
.gateway .controlWrapper .clearButton {
  position: absolute;
  display: inline-block;
  line-height: normal;
}
.gateway .controlWrapper .promptIcon {
  width: 1em;
  opacity: 0.6;
}
.gateway .controlWrapper .clearButton {
  cursor: pointer;
  right: 5px;
  height: 30px;
  line-height: 30px;
  font-size: 130%;
  z-index: 1;
}
.buttonsFooter button.disabledClass {
  background-color: grey;
  background-image: none;
  opacity: 0.7;
}
.pageFooter {
  left: 0;
  bottom: 0;
  padding: 8px;
  max-height: 250px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.pageFooter a {
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .pageFooter {
    padding: 0;
  }
}
.pageFooter .urlLink {
  border-bottom: none;
}
.pageFooter .prev,
.pageFooter .next,
.pageFooter .footerMobile {
  display: none;
}
.pageFooter .footerDesktop {
  width: 100%;
  height: 100%;
  padding: 0;
  display: inline-block;
}
.pageFooter .footerDesktop :last-child {
  border-bottom: 0px;
}
.globe {
  background: url("/TGNewUI/Content/JS_sprite.png") 0 -300px;
  display: inline-block;
  height: 17px;
  width: 20px;
}
.pageFooter .fullFooter {
  width: 100%;
}
.pageFooter .fullFooter .footerLink {
  max-width: 100%;
}
.pageFooter .semiFooter {
  width: 100%;
}
.pageFooter .semiFooter .footerLink {
  max-width: 45%;
}
.footerLink {
  text-decoration: none;
  min-width: 8%;
  max-width: 32%;
  text-align: center;
  display: inline-block;
  margin-right: 6px;
  padding: 5px 10px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.footerLink a span:hover {
  padding-bottom: 2px;
  border-bottom: 1px solid !important;
  /*text-decoration: underline;*/
}
.noUrlLink {
  border-bottom: none;
}
.urlLink {
  border-bottom: 2px solid;
}
@media only screen and (max-width: 480px) {
  .urlLink {
    border-bottom: 0;
  }
}
.footerLinkContainer {
  width: 100%;
  height: 100%;
  padding: 0px;
  display: inline-block;
  border-bottom: 1px dotted;
}
.footerLinkContainer .footerLinkContSegment,
.footerLinkContainer .tgLocale {
  height: 100%;
  display: inline;
}
.footerLinkContainer .tgLocale {
  min-height: 39px;
  line-height: 39px;
  position: relative;
  min-width: 8%;
  max-width: 20%;
  top: -10px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 5px 10px;
  margin-right: 6px;
}
.footerLinkContainer .tgLocale a span:hover {
  padding-bottom: 2px;
  border-bottom: 1px solid !important;
  /*text-decoration: underline;*/
}
.footerLinkContainer :first-child {
  border-left: 0px;
}
.footerLinkContainer :last-child {
  border-right: 0px;
}
.footerLinkContainer :only-child.footerLink {
  max-width: 100%;
}
.localeLink {
  display: block;
  padding: 5px;
  margin-top: 15px;
}
.ui-dialog-content.gtgLocales {
  max-height: 500px;
}
.pageFooter.stackedFooter {
  height: auto;
  padding: 0;
  border: 0;
}
.pageFooter.stackedFooter .footerMobile {
  display: block;
}
.pageFooter.stackedFooter .footerDesktop {
  display: none;
}
.pageFooter.stackedFooter .footerLink {
  border-left: 0;
  border-bottom: 1px dotted;
  min-height: 40px;
  line-height: 40px;
  max-width: 100%;
  display: block;
  float: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  left: 0;
  right: 0;
  padding: 4px 8px 4px 8px;
}
.pageFooter.stackedFooter .footerLink:last-of-type {
  border-bottom: 0px;
  margin-bottom: 10px;
}
.pageFooter.stackedFooter .prev,
.pageFooter.stackedFooter .next {
  top: 0;
  position: absolute;
  padding: 10px 8px 10px 8px;
  z-index: 3;
  display: block;
  height: 100%;
  padding: 15px;
  max-width: 30px;
}
.pageFooter.stackedFooter .prev a,
.pageFooter.stackedFooter .next a {
  top: 50%;
  position: absolute;
  font-size: larger;
}
.pageFooter.stackedFooter .prev {
  float: left;
  left: 0;
  right: auto;
}
.pageFooter.stackedFooter .prev a {
  left: 5px;
}
.pageFooter.stackedFooter .next {
  float: right;
  right: 0;
  left: auto;
}
.pageFooter.stackedFooter .next a {
  right: 5px;
}
.pageFooter.stackedFooter .tgLocale {
  border-left: 0;
  border-bottom: 1px solid;
  min-height: 40px;
  line-height: 40px;
  max-width: 100%;
  display: block;
  float: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  left: 0;
  right: 0;
  padding: 4px 0 4px 0;
  top: 0px;
}
.pageFooter.stackedFooter .footerLinkContainer {
  display: block;
  float: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .footerLinkContainer.mobileOnly {
    display: none !important;
  }
}
.popover {
  position: absolute;
  z-index: 1010;
  display: none;
  padding: 10px 20px;
  line-height: 20px;
  -webkit-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  max-width: 400px;
  background-color: #5A5A5A;
  color: White;
}
.popover .tooltiptext {
  padding-top: 15px;
}
.popover .hd .dialog-close {
  font-size: 18px;
  position: absolute;
  color: inherit;
  display: inline-block;
  top: 0;
  right: 0;
}
.popover .hd .dialog-close:after {
  font-size: inherit;
}
.popover .arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: inherit;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover.top .arrow {
  bottom: -2px;
  left: 30px;
  margin-top: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid;
}
.popover.right .arrow {
  top: 50%;
  left: 0;
  margin-top: -10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid;
}
.popover.bottom .arrow {
  top: 0;
  left: 30px;
  margin-top: -8px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #5A5A5A;
}
.popover.left .arrow {
  top: 50%;
  right: 0;
  margin-top: -10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid;
}
.fade {
  -webkit-transition: opacity 0.4s linear;
  -moz-transition: opacity 0.4s linear;
  -ms-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
  opacity: 0;
}
.fade.in {
  opacity: 1;
}
.gateway ul.ui-autocomplete {
  border-radius: 0;
  max-height: 200px;
  overflow: auto;
}
.gateway ul.ui-autocomplete.hideAutocomplete {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .gateway ul.ui-autocomplete::-webkit-scrollbar {
    width: 12px;
  }
  .gateway ul.ui-autocomplete::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #ccc;
  }
  .gateway ul.ui-autocomplete::-webkit-scrollbar-thumb {
    background-color: #ccc;
  }
  .gateway ul.ui-autocomplete::-webkit-scrollbar-button:vertical:single-button {
    background-color: #eaeaea;
    display: block;
    height: 8px;
    width: 10px;
  }
  .gateway ul.ui-autocomplete::-webkit-scrollbar-button:vertical:single-button:increment {
    margin: 2px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #5A5A5A;
  }
  .gateway ul.ui-autocomplete::-webkit-scrollbar-button:vertical:single-button:decrement {
    margin: 2px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #5A5A5A;
  }
}
.gateway .ui-autocomplete-loading {
  background: white url('/gqweb/img/ajax-loader.gif') right 4px center no-repeat;
  z-index: 2;
  min-height: 16px;
  min-width: 20px;
  display: inline-block;
}
ul.ui-menu .ui-autocomplete-loading {
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.custom-icon-angle-down {
  height: 100%;
  width: 1em;
  text-indent: 0;
  margin-top: 0;
  top: auto;
  background-image: none;
  background-color: transparent;
  display: inline-block;
}
.custom-icon-angle-down:after {
  content: "\f107";
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
  font-weight: bold;
}
.custom-icon-angle-down:after {
  font-family: "FontAwesome";
}
.gateway span.ui-selectmenu-button {
  padding-right: 30px;
  width: 300px;
  max-width: 100%;
  background-image: none;
}
.gateway span.ui-selectmenu-button span.ui-selectmenu-text {
  line-height: inherit;
  padding: 0;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.gateway span.ui-selectmenu-button .ui-icon-triangle-1-s {
  height: 100%;
  width: 1em;
  text-indent: 0;
  margin-top: 0;
  top: auto;
  background-image: none;
  background-color: transparent;
  display: inline-block;
}
.gateway span.ui-selectmenu-button .ui-icon-triangle-1-s:after {
  content: "\f107";
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
  font-weight: bold;
}
.gateway span.ui-selectmenu-button .ui-icon-triangle-1-s:after {
  font-family: "FontAwesome";
}
.gateway.themed .ui-selectmenu-menu {
  background-color: inherit;
  color: inherit;
}
.gateway.themed .ui-menu {
  -webkit-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  color: inherit;
  background-color: inherit;
  border: none;
}
.gateway.themed .ui-menu li.ui-menu-item,
.gateway.themed .ui-menu li.ui-menu-item .ui-menu-item-wrapper {
  padding: 8.25px;
  line-height: 21.5px;
  border: none;
}
.gateway.themed .ui-menu li.ui-menu-item.ui-state-focus,
.gateway.themed .ui-menu li.ui-menu-item .ui-menu-item-wrapper.ui-state-focus,
.gateway.themed .ui-menu li.ui-menu-item.ui-state-active,
.gateway.themed .ui-menu li.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  margin: 0;
  background-image: none;
  outline: 2px dotted;
  border: none !important;
}
.gateway.themed .ui-menu li.ui-menu-item .pseudocheckbox,
.gateway.themed .ui-menu li.ui-menu-item .ui-menu-item-wrapper .pseudocheckbox {
  float: left;
  padding: 0;
}
.gateway.themed .ui-menu.ui-state-disabled {
  opacity: 1;
}
.gateway.themed .ui-menu.ui-state-disabled li.ui-menu-item.ui-state-focus,
.gateway.themed .ui-menu.ui-state-disabled ui-menu-item-wrapper.ui-state-focus {
  background-color: inherit;
}
.gateway .ui-corner-all,
.gateway .ui-corner-top,
.gateway .ui-corner-bottom {
  border-radius: 0;
}
.gateway .ui-widget {
  font-family: inherit;
  font-size: inherit;
}
.gateway .ui-widget-content {
  background-image: none;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
  max-height: 200px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
@media only screen and (max-width: 767px) {
  .ui-selectmenu-menu .ui-menu::-webkit-scrollbar {
    width: 12px;
  }
  .ui-selectmenu-menu .ui-menu::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #ccc;
  }
  .ui-selectmenu-menu .ui-menu::-webkit-scrollbar-thumb {
    background-color: #ccc;
  }
  .ui-selectmenu-menu .ui-menu::-webkit-scrollbar-button:vertical:single-button {
    background-color: #eaeaea;
    display: block;
    height: 8px;
    width: 10px;
  }
  .ui-selectmenu-menu .ui-menu::-webkit-scrollbar-button:vertical:single-button:increment {
    margin: 2px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #5A5A5A;
  }
  .ui-selectmenu-menu .ui-menu::-webkit-scrollbar-button:vertical:single-button:decrement {
    margin: 2px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #5A5A5A;
  }
}
.ui-selectmenu-menu.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}
.ui-selectmenu-button .ui-icon {
  right: 5px;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.ui-selectmenu-button .ui-selectmenu-text {
  display: block;
  white-space: nowrap;
  margin-right: 20px;
}
button.ui-datepicker-trigger {
  position: absolute;
  margin-left: 15px;
  text-indent: -9000px;
  overflow: hidden;
  width: 40px;
  display: inline-block;
}
button.ui-datepicker-trigger:focus:after {
  outline: dotted thin white;
}
button.ui-datepicker-trigger:after {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 18px;
  text-indent: 0;
  width: 30px;
  height: 30px;
  margin: 5px;
  line-height: 30px;
}
button.ui-datepicker-trigger:after {
  font-family: "FontAwesome";
}
button.ui-datepicker-trigger:after {
  content: "\f073";
}
.ui-datepicker .ui-datepicker-header {
  color: inherit;
  background-image: none;
  border: none;
}
.ui-datepicker .ui-datepicker-header .ui-icon {
  background-image: none;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
  content: "\f0d9";
  padding: 0 6px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  text-align: right;
  margin: 0 30px 0 30px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  margin: 0 30px 0 30px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  content: "\f0da";
  padding: 0 6px;
}
.ui-datepicker .ui-datepicker-header .next-year {
  margin: 0;
  text-align: right;
}
.ui-datepicker .ui-datepicker-header .prev-year {
  margin: 0;
}
.ui-datepicker .ui-datepicker-header .next-year:after {
  content: "\f0da \f0da";
  padding: 0 6px;
}
.ui-datepicker .ui-datepicker-header .prev-year:after {
  content: "\f0d9 \f0d9";
  padding: 0 6px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after,
.ui-datepicker .ui-datepicker-header .next-year:before,
.ui-datepicker .ui-datepicker-header .prev-year:before,
.ui-datepicker .ui-datepicker-header .next-year:after,
.ui-datepicker .ui-datepicker-header .prev-year:after {
  font-family: "FontAwesome";
}
.ui-datepicker table {
  display: inline-table;
}
.ui-datepicker table td {
  display: table-cell;
}
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default,
.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover {
  background-image: none;
  border: none;
}
.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover {
  outline: solid 1px;
}
.ui-datepicker .ui-datepicker-today .ui-state-highlight {
  font-weight: bold;
}
.leavingWarningDialog {
  max-width: 500px;
  font-family: inherit;
}
.leavingWarningDialog .title {
  font-weight: bold;
}
.leavingWarningDialog .message {
  margin-top: 20px;
}
.leavingWarningDialog .buttons .button-primary {
  text-decoration: underline;
  background-color: #ffffff;
}
.ngdialog.ngdialog-theme-default .ngdialog-close {
  height: 30px;
  width: 30px;
  top: 8px;
  right: 8px;
  border: none;
  border-radius: 0;
}
.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  top: 0;
  right: 0;
}
.fa-icon-warning {
  color: #EDB200;
}
.fa-icon-green {
  color: green;
}
.pseudoradio.checked:after,
.pseudocheckbox.checked:after {
  color: #333333;
}
.jobCard,
.fileManager .subgroup .file {
  outline-style: solid;
  outline-width: 0.5px;
}
.themed .disabled,
.themed :disabled {
  background-color: #AEAEAE !important;
  cursor: default !important;
  color: inherit !important;
}
.themed .disabled span,
.themed :disabled span {
  color: inherit !important;
}
.themed #swfCoreHeader .disabled,
.themed #swfCoreHeader :disabled {
  background-color: inherit !important;
  cursor: inherit !important;
  color: inherit !important;
}
.themed #swfCoreHeader .disabled span,
.themed #swfCoreHeader :disabled span {
  color: inherit !important;
}
.themed .socialSources a.linkedin:focus,
.themed .socialMedia.linkedin button:focus,
.themed .ProfileSource a.linkedin:focus,
.themed .socialsourcesleft a.linkedin:focus,
.themed .fieldButton.linkedin:focus {
  outline: 2px dotted #003650;
  outline-offset: 2px;
}
.themed .socialSources a.linkedin:focus .button-label,
.themed .socialMedia.linkedin button:focus .button-label,
.themed .ProfileSource a.linkedin:focus .button-label,
.themed .socialsourcesleft a.linkedin:focus .button-label,
.themed .fieldButton.linkedin:focus .button-label {
  outline: 0;
}
.themed .socialSources a.facebook:focus,
.themed .socialMedia.facebook .fb_iframe_widget:focus,
.themed .ProfileSource a.facebook:focus,
.themed .socialsourcesleft a.facebook:focus,
.themed .fieldButton.facebook:focus,
.themed .inlineBlock._2tga _89n_ _8j9v:focus {
  outline: 2px dotted #1e2e4f;
  outline-offset: 2px;
}
.themed .socialSources a.facebook:focus .button-label,
.themed .socialMedia.facebook .fb_iframe_widget:focus .button-label,
.themed .ProfileSource a.facebook:focus .button-label,
.themed .socialsourcesleft a.facebook:focus .button-label,
.themed .fieldButton.facebook:focus .button-label,
.themed .inlineBlock._2tga _89n_ _8j9v:focus .button-label {
  outline: 0;
}
.themed .fb_iframe_widget.in_iframe {
  outline: 2px dotted #1e2e4f;
  outline-offset: 2px;
}
.themed .fb_iframe_widget.in_iframe .button-label {
  outline: 0;
}
.themed .socialSources a.twitter:focus,
.themed .socialMedia.Twitter:focus,
.themed .ProfileSource a.twitter:focus,
.themed .socialsourcesleft a.twitter:focus,
.themed .fieldButton.twitter:focus {
  outline: 2px dotted #0065d9;
  outline-offset: 2px;
}
.themed .socialSources a.twitter:focus .button-label,
.themed .socialMedia.Twitter:focus .button-label,
.themed .ProfileSource a.twitter:focus .button-label,
.themed .socialsourcesleft a.twitter:focus .button-label,
.themed .fieldButton.twitter:focus .button-label {
  outline: 0;
}
.themed .socialSources a.pseudoGoogle:focus,
.themed .ProfileSource a.pseudoGoogle:focus,
.themed .socialsourcesleft a.pseudoGoogle:focus,
.themed .fieldButton.pseudoGoogle:focus {
  outline: 2px dotted #434d57;
  outline-offset: 2px;
}
.themed .socialSources a.pseudoGoogle:focus .button-label,
.themed .ProfileSource a.pseudoGoogle:focus .button-label,
.themed .socialsourcesleft a.pseudoGoogle:focus .button-label,
.themed .fieldButton.pseudoGoogle:focus .button-label {
  outline: 0;
}
.themed button.linkedin,
.themed a.linkedin,
.themed .fieldButton.linkedin,
.themed .loginWidget .linkedin,
.themed .imageContainer .fa-linkedin-square {
  border: 1px solid #0077b5;
  background-color: #0077b5;
  color: #fff !important;
  line-height: 20px;
}
.themed button.linkedin:hover,
.themed a.linkedin:hover,
.themed .fieldButton.linkedin:hover,
.themed .loginWidget .linkedin:hover,
.themed .imageContainer .fa-linkedin-square:hover {
  border: 1px solid #005785;
  background-color: #005785;
  color: #fff;
}
.themed button.linkedin .button-label,
.themed a.linkedin .button-label,
.themed .fieldButton.linkedin .button-label,
.themed .loginWidget .linkedin .button-label,
.themed .imageContainer .fa-linkedin-square .button-label {
  outline-color: #fff;
}
.themed button.linkedin span,
.themed a.linkedin span,
.themed .fieldButton.linkedin span,
.themed .loginWidget .linkedin span,
.themed .imageContainer .fa-linkedin-square span {
  position: relative;
  top: -5px;
  padding-right: 10px;
}
.themed button.facebook,
.themed a.facebook,
.themed .fieldButton.facebook,
.themed .loginWidget .facebook,
.themed .imageContainer .fa-facebook-square {
  border: 1px solid #1877f2;
  background-color: #1877f2;
  color: #fff !important;
  line-height: 20px;
}
.themed button.facebook:hover,
.themed a.facebook:hover,
.themed .fieldButton.facebook:hover,
.themed .loginWidget .facebook:hover,
.themed .imageContainer .fa-facebook-square:hover {
  border: 1px solid #0c60ce;
  background-color: #0c60ce;
  color: #fff;
}
.themed button.facebook .button-label,
.themed a.facebook .button-label,
.themed .fieldButton.facebook .button-label,
.themed .loginWidget .facebook .button-label,
.themed .imageContainer .fa-facebook-square .button-label {
  outline-color: #fff;
}
.themed button.facebook span,
.themed a.facebook span,
.themed .fieldButton.facebook span,
.themed .loginWidget .facebook span,
.themed .imageContainer .fa-facebook-square span {
  position: relative;
  top: -5px;
  padding-right: 10px;
}
.themed button.twitter,
.themed a.twitter,
.themed .fieldButton.twitter,
.themed .loginWidget .twitter,
.themed .imageContainer .fa-twitter-square {
  border: 1px solid #1da1f2;
  background-color: #1da1f2;
  color: #fff !important;
  line-height: 20px;
}
.themed button.twitter:hover,
.themed a.twitter:hover,
.themed .fieldButton.twitter:hover,
.themed .loginWidget .twitter:hover,
.themed .imageContainer .fa-twitter-square:hover {
  border: 1px solid #169ef2;
  background-color: #169ef2;
  color: #fff;
}
.themed button.twitter .button-label,
.themed a.twitter .button-label,
.themed .fieldButton.twitter .button-label,
.themed .loginWidget .twitter .button-label,
.themed .imageContainer .fa-twitter-square .button-label {
  outline-color: #fff;
}
.themed button.twitter span,
.themed a.twitter span,
.themed .fieldButton.twitter span,
.themed .loginWidget .twitter span,
.themed .imageContainer .fa-twitter-square span {
  position: relative;
  top: -5px;
  padding-right: 10px;
}
.themed button.twitter span,
.themed a.twitter span,
.themed .fieldButton.twitter span,
.themed .loginWidget .twitter span,
.themed .imageContainer .fa-twitter-square span,
.themed button.twitter .button-label,
.themed a.twitter .button-label,
.themed .fieldButton.twitter .button-label,
.themed .loginWidget .twitter .button-label,
.themed .imageContainer .fa-twitter-square .button-label {
  color: black;
}
.themed button.dropbox,
.themed a.dropbox,
.themed .fieldButton.dropbox,
.themed .loginWidget .dropbox {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #fff !important;
  line-height: 20px;
}
.themed button.dropbox:hover,
.themed a.dropbox:hover,
.themed .fieldButton.dropbox:hover,
.themed .loginWidget .dropbox:hover {
  border: 1px solid #e7e7e7;
  background-color: #e7e7e7;
  color: #fff;
}
.themed button.dropbox .button-label,
.themed a.dropbox .button-label,
.themed .fieldButton.dropbox .button-label,
.themed .loginWidget .dropbox .button-label {
  outline-color: black;
}
.themed button.dropbox span,
.themed a.dropbox span,
.themed .fieldButton.dropbox span,
.themed .loginWidget .dropbox span {
  position: relative;
  top: -5px;
  padding-right: 10px;
}
.themed button.dropbox,
.themed .fieldButton.dropbox,
.themed .loginWidget .dropbox {
  padding: 5px;
  line-height: 0px;
  border: 1px solid #fcfcfc;
  background-color: #fcfcfc;
  color: #fff !important;
  border: 1px solid #ebebeb;
}
.themed button.dropbox:hover,
.themed .fieldButton.dropbox:hover,
.themed .loginWidget .dropbox:hover {
  border: 1px solid #f6f6f6;
  background-color: #f6f6f6;
  color: #fff;
  border: 1px solid #ebebeb;
}
.themed button.dropbox .fa,
.themed .fieldButton.dropbox .fa,
.themed .loginWidget .dropbox .fa,
.themed button.dropbox .fab,
.themed .fieldButton.dropbox .fab,
.themed .loginWidget .dropbox .fab {
  color: #0061ff;
}
.themed button.dropbox .button-label,
.themed .fieldButton.dropbox .button-label,
.themed .loginWidget .dropbox .button-label {
  font-weight: 600;
  color: #636363;
  font-family: sans-serif;
}
.themed button.dropbox span,
.themed .fieldButton.dropbox span,
.themed .loginWidget .dropbox span {
  position: relative;
  padding-right: 10px;
}
.themed button.pseudoGoogleDrive,
.themed .fieldButton.pseudoGoogleDrive,
.themed .loginWidget .pseudoGoogleDrive {
  padding: 5px;
  line-height: 0px;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #fff !important;
  border: 1px solid black;
}
.themed button.pseudoGoogleDrive:hover,
.themed .fieldButton.pseudoGoogleDrive:hover,
.themed .loginWidget .pseudoGoogleDrive:hover {
  border: 1px solid #f9f9f9;
  background-color: #f9f9f9;
  color: #fff;
  border: 1px solid black;
}
.themed button.pseudoGoogleDrive:focus .button-label,
.themed .fieldButton.pseudoGoogleDrive:focus .button-label,
.themed .loginWidget .pseudoGoogleDrive:focus .button-label {
  outline-color: black;
}
.themed button.pseudoGoogleDrive .button-label,
.themed .fieldButton.pseudoGoogleDrive .button-label,
.themed .loginWidget .pseudoGoogleDrive .button-label {
  color: black;
  font-size: x-large;
}
.themed button.pseudoGoogleDrive img,
.themed .fieldButton.pseudoGoogleDrive img,
.themed .loginWidget .pseudoGoogleDrive img {
  height: 30px;
  width: 30px;
  background: white;
  padding: 2px;
}
.themed button.pseudoGoogleDrive span,
.themed .fieldButton.pseudoGoogleDrive span,
.themed .loginWidget .pseudoGoogleDrive span {
  position: relative;
  top: -7px;
  margin-right: 10px;
}
.themed button.pseudoGoogle,
.themed a.pseudoGoogle,
.themed .fieldButton.pseudoGoogle,
.themed .loginWidget a.pseudoGoogle {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #fff !important;
  border: 1px solid slategrey;
  padding: 0px 10px 0 0;
  line-height: 20px;
}
.themed button.pseudoGoogle:hover,
.themed a.pseudoGoogle:hover,
.themed .fieldButton.pseudoGoogle:hover,
.themed .loginWidget a.pseudoGoogle:hover {
  border: 1px solid #f9f9f9;
  background-color: #f9f9f9;
  color: #fff;
  border: 1px solid slategrey;
}
.themed button.pseudoGoogle:focus .button-label,
.themed a.pseudoGoogle:focus .button-label,
.themed .fieldButton.pseudoGoogle:focus .button-label,
.themed .loginWidget a.pseudoGoogle:focus .button-label {
  outline-color: black;
}
.themed button.pseudoGoogle svg,
.themed a.pseudoGoogle svg,
.themed .fieldButton.pseudoGoogle svg,
.themed .loginWidget a.pseudoGoogle svg {
  background: #fff;
  position: relative;
  top: 2px;
  margin-left: 2px;
  padding: 3px;
  width: 30px;
  height: 30px;
  display: inline;
}
.themed button.pseudoGoogle img,
.themed a.pseudoGoogle img,
.themed .fieldButton.pseudoGoogle img,
.themed .loginWidget a.pseudoGoogle img {
  height: 40px;
  width: 40px;
  background: white;
  padding: 2px;
  position: relative;
  top: 2px;
  left: 2px;
  margin-right: 10px;
}
.themed button.pseudoGoogle span,
.themed a.pseudoGoogle span,
.themed .fieldButton.pseudoGoogle span,
.themed .loginWidget a.pseudoGoogle span {
  position: relative;
  top: -5px;
  margin-right: 10px;
}
.themed button.pseudoGoogle span,
.themed a.pseudoGoogle span,
.themed .fieldButton.pseudoGoogle span,
.themed .loginWidget a.pseudoGoogle span,
.themed button.pseudoGoogle .button-label,
.themed a.pseudoGoogle .button-label,
.themed .fieldButton.pseudoGoogle .button-label,
.themed .loginWidget a.pseudoGoogle .button-label {
  color: black;
}
.themed .g-signin2 {
  display: none;
  width: 0px;
  height: 0px;
}
.applyFlow {
  padding: 10px 30px;
}
.applyFlow .submissionComplete {
  display: none;
  border-width: 0px;
}
.applyFlow .requiredFieldsDescription {
  margin: 0 0 20px 0;
}
.applyFlow .baseColorPalette span.requiredFieldIndicator,
.applyFlow .requiredFieldIndicator {
  color: #D82021;
  display: inline;
}
.applyFlow .SMSVendorSpeficicText {
  margin-bottom: 0px;
}
.applyFlow #GeneralSkillsWidget .skillsHeading {
  padding-bottom: 10px;
}
.applyFlow #GeneralSkillsWidget .maxSkillsText {
  margin: 0px 0px 5px 0px;
}
.applyFlow #eSignature .eSignHeading {
  padding-bottom: 10px;
}
.applyFlow #eSignature a.eSignLink {
  display: block;
  margin: 20px 10px 20px 10px;
  max-width: 300px;
  width: 100%;
}
.applyFlow #eSignature img#signatureImg {
  background: #fff;
  max-width: 100%;
  margin: 10px 0 10px 0;
}
.applyFlow #eSignature img#signatureImg:focus {
  outline: 2px black dotted;
  outline-offset: 2px;
}
.applyFlow #eSignature .fa-signature {
  margin-left: 10px;
  padding: 5px;
  border: 2px solid;
}
.applyFlow .ListView ol {
  margin-left: 20px;
}
.applyFlow .ListView ol li {
  list-style-type: decimal;
  padding: 5px;
}
.applyFlow .ListView ul {
  margin-left: 20px;
}
.applyFlow .ListView ul li {
  list-style-type: disc;
  padding: 5px;
}
.applyFlow .UnderLineLink:hover {
  display: inline;
  border-bottom: 1px solid;
  margin-bottom: -1px;
}
.applyFlow .JobTitleShow {
  font-weight: normal;
}
.applyFlow .JobTitleShow:hover {
  display: inline;
  border-bottom: 1px solid;
  margin-bottom: -1px;
}
@media only screen and (max-width: 768px) {
  .applyFlow {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.applyFlow .backLink {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
}
.applyFlow h1 {
  font-size: 150%;
  line-height: 30px;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
}
.applyFlow h2 {
  font-weight: bold;
  line-height: 25px;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
  padding-top: 20px;
}
.applyFlow .introductionContainer p {
  margin-bottom: 20px;
}
.applyFlow .subsection {
  width: 600px;
}
@media only screen and (max-width: 650px) {
  .applyFlow .subsection {
    width: 100%;
  }
}
.applyFlow .subsection.lightAccentBkg {
  padding: 20px;
  margin-bottom: 20px;
}
.applyFlow .subsection.lightAccentBkg div.baseColorPalette {
  padding: 10px;
}
.applyFlow .lblbold {
  font-weight: 600;
}
.applyFlow .reviewPageTitle {
  font-size: 1.25em;
  margin-bottom: 20px;
  display: inline-block;
  width: 90%;
}
.applyFlow .layoutsection .educationList .fieldcontain label.lblbold {
  margin-bottom: 2px;
}
.applyFlow .layoutsection .experienceList .fieldcontain label.lblbold {
  margin-bottom: 2px;
}
.applyFlow .layoutsection .ImageQuestion {
  max-width: 725px;
}
@media only screen and (max-width: 768px) {
  .applyFlow .layoutsection .ImageQuestion {
    max-width: 450px;
  }
}
@media only screen and (max-width: 480px) {
  .applyFlow .layoutsection .ImageQuestion {
    max-width: 100%;
  }
}
.applyFlow .layoutsection .widgetclose,
.applyFlow .layoutsection .reviewEdit {
  float: right;
  position: relative;
}
.applyFlow .layoutsection .reviewEdit {
  padding-top: 0px;
}
.applyFlow .widgetmsg {
  display: block;
  margin-bottom: 10px;
  font-weight: normal;
}
.applyFlow .assessmenttextwidget {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .applyFlow .textWidth img {
    max-width: 400px;
  }
}
@media only screen and (max-width: 480px) {
  .applyFlow .textWidth img {
    max-width: 100%;
  }
}
.applyFlow .progressBarContainer {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
  width: 600px;
  *zoom: 1;
  padding-right: 4em;
  position: relative;
}
@media only screen and (max-width: 650px) {
  .applyFlow .progressBarContainer {
    width: 100%;
  }
}
.applyFlow .progressBarContainer:before,
.applyFlow .progressBarContainer:after {
  content: "";
  display: table;
  border: none;
  padding: 0;
}
.applyFlow .progressBarContainer:after {
  clear: both;
}
.applyFlow .progressBarContainer .progressBar {
  float: left;
  height: 30px;
  width: 100%;
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  border-width: 1px 1px 1px 0;
  border-style: solid;
}
.applyFlow .progressBarContainer .progressBar .meter {
  height: 100%;
  min-width: 6px;
}
.applyFlow .progressBarContainer #progressPercentage {
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  line-height: 30px;
  font-weight: bold;
}
.applyFlow .layoutsection {
  /*div.heading.textwidget {
            &:before {
                margin: 0 -30px 20px;
                padding: 0;
                display: block;
                content: "";
                color: transparent;
                height: 20px;
                width: ~"calc(100% + 60px)";
            }
        }*/
}
.applyFlow .layoutsection div.separator {
  width: calc(100% + 40px);
  margin-left: -20px;
  display: block;
  content: "";
  height: 20px;
}
.applyFlow .layoutsection div.heading {
  background-color: inherit;
  font-weight: bold;
  margin-top: 15px;
}
.applyFlow .layoutsection div.heading span.uploadReviewText {
  display: block;
  font-weight: normal;
}
.applyFlow .layoutsection div.heading:before {
  margin: 0 -20px 20px;
  padding: 0;
  display: block;
  content: "";
  color: transparent;
  height: 20px;
  width: calc(100% + 40px);
}
.applyFlow .layoutsection div.heading.headingInReview:before {
  content: none;
}
.applyFlow .layoutsection div.heading.reviewHeading:before {
  margin: 0px;
  background-color: inherit;
  height: 0px;
}
.applyFlow .layoutsection div.heading.reviewHeading table.lightAccentBkg {
  margin-left: -20px;
  width: calc(100% + 40px);
}
.applyFlow .layoutsection div.heading.reviewHeading table.lightAccentBkg td {
  padding-bottom: 20px;
}
.applyFlow .layoutsection div.heading.reviewHeading table.lightAccentBkg td .jobTitle {
  margin-top: 20px;
}
.applyFlow .layoutsection div.heading:first-of-type {
  padding-top: 0;
  padding-bottom: 10px;
}
.applyFlow .layoutsection div.heading:first-of-type:before {
  display: none;
}
.applyFlow .layoutsection div.heading.reviewHeading:first-of-type {
  padding: 10px;
  margin-top: 0px;
}
.applyFlow .layoutsection .resumesection.ui-bar .ui-radio:last-child,
.applyFlow .layoutsection .resumesection.ui-bar .ui-checkbox:last-child {
  margin-bottom: 0px;
}
.applyFlow .layoutsection .resumesection.ui-bar .buildResumePad {
  top: 20px;
}
.applyFlow .layoutsection .resumesection.ui-bar .paragraphPad {
  margin-bottom: 20px;
}
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .buildResumePad .paragraphPad {
  visibility: hidden;
}
.applyFlow .layoutsection .educationsection.ui-bar,
.applyFlow .layoutsection .experiencesection.ui-bar,
.applyFlow .layoutsection .resumesection.ui-bar,
.applyFlow .layoutsection .coverlettersection.ui-bar {
  padding: 20px 0 0 0;
}
.applyFlow .layoutsection .educationsection.ui-bar > h3,
.applyFlow .layoutsection .experiencesection.ui-bar > h3,
.applyFlow .layoutsection .resumesection.ui-bar > h3,
.applyFlow .layoutsection .coverlettersection.ui-bar > h3 {
  font-weight: bold;
}
.applyFlow .layoutsection .educationsection.ui-bar.reviewEduExpWidget,
.applyFlow .layoutsection .experiencesection.ui-bar.reviewEduExpWidget,
.applyFlow .layoutsection .resumesection.ui-bar.reviewEduExpWidget,
.applyFlow .layoutsection .coverlettersection.ui-bar.reviewEduExpWidget {
  padding-left: 10px;
}
.applyFlow .layoutsection .educationsection.ui-bar.headingInReview,
.applyFlow .layoutsection .experiencesection.ui-bar.headingInReview,
.applyFlow .layoutsection .resumesection.ui-bar.headingInReview,
.applyFlow .layoutsection .coverlettersection.ui-bar.headingInReview {
  padding: 0px;
  margin: 0px;
}
.applyFlow .layoutsection .educationsection.ui-bar.headingInReview a,
.applyFlow .layoutsection .experiencesection.ui-bar.headingInReview a,
.applyFlow .layoutsection .resumesection.ui-bar.headingInReview a,
.applyFlow .layoutsection .coverlettersection.ui-bar.headingInReview a {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.applyFlow .layoutsection .educationsection.ui-bar.headingInReview .lblview,
.applyFlow .layoutsection .experiencesection.ui-bar.headingInReview .lblview,
.applyFlow .layoutsection .resumesection.ui-bar.headingInReview .lblview,
.applyFlow .layoutsection .coverlettersection.ui-bar.headingInReview .lblview {
  font-weight: normal;
}
.applyFlow .layoutsection .educationsection.ui-bar.headingInReview .vMargin:last-of-type,
.applyFlow .layoutsection .experiencesection.ui-bar.headingInReview .vMargin:last-of-type,
.applyFlow .layoutsection .resumesection.ui-bar.headingInReview .vMargin:last-of-type,
.applyFlow .layoutsection .coverlettersection.ui-bar.headingInReview .vMargin:last-of-type {
  margin: 0px;
  font-weight: normal;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent {
  padding: 10px 10px 10px 10px;
  margin-top: 20px;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent.backgroundColor,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent.backgroundColor,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent.backgroundColor,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent.backgroundColor {
  margin-top: 10px;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent.reviewWidget,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent.reviewWidget,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent.reviewWidget,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent.reviewWidget {
  margin-top: 0;
  padding: 10px 0px;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .paragraphBreak,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .paragraphBreak,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .paragraphBreak,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .paragraphBreak {
  display: none;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .readOnly .paragraphBreak,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .readOnly .paragraphBreak,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .readOnly .paragraphBreak,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .readOnly .paragraphBreak {
  display: block;
  height: 10px;
  overflow: hidden;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .readOnly div.fieldcontain,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .readOnly div.fieldcontain,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .readOnly div.fieldcontain,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .readOnly div.fieldcontain {
  padding: 0px 10px 10px 10px;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .readOnly .mostRecentStaticText,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .readOnly .mostRecentStaticText,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .readOnly .mostRecentStaticText,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .readOnly .mostRecentStaticText {
  display: block;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .readOnly .institution .fieldcontain,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .readOnly .institution .fieldcontain,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .readOnly .institution .fieldcontain,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .readOnly .institution .fieldcontain {
  padding-top: 10px;
  padding-bottom: 0;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .readOnly .topParagraph .fieldcontain,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .readOnly .topParagraph .fieldcontain,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .readOnly .topParagraph .fieldcontain,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .readOnly .topParagraph .fieldcontain {
  padding-top: 0;
  padding-bottom: 0;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .readOnly .topParagraph:last-of-type .fieldcontain,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .readOnly .topParagraph:last-of-type .fieldcontain,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .readOnly .topParagraph:last-of-type .fieldcontain,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .readOnly .topParagraph:last-of-type .fieldcontain {
  padding-bottom: 10px;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .readOnly li,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .readOnly li,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .readOnly li,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .readOnly li {
  display: none;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .readOnly li.populated,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .readOnly li.populated,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .readOnly li.populated,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .readOnly li.populated {
  display: list-item;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .widgetinner,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .widgetinner,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .widgetinner,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .widgetinner {
  margin-top: 20px;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .widgetinner .textInputWrapper,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .widgetinner .textInputWrapper,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .widgetinner .textInputWrapper,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .widgetinner .textInputWrapper {
  margin-top: 10px;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .widgetinner .inlineTextGroup .fieldcontain,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .widgetinner .inlineTextGroup .fieldcontain,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .widgetinner .inlineTextGroup .fieldcontain,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .widgetinner .inlineTextGroup .fieldcontain {
  display: inline-block;
  margin-right: 20px;
  width: 40%;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent .widgetinner .inlineTextGroup .fieldcontain > input,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent .widgetinner .inlineTextGroup .fieldcontain > input,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent .widgetinner .inlineTextGroup .fieldcontain > input,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent .widgetinner .inlineTextGroup .fieldcontain > input {
  margin-top: 10px;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent.reviewWidget .widgetinner,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent.reviewWidget .widgetinner,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent.reviewWidget .widgetinner,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent.reviewWidget .widgetinner {
  margin-top: 0px;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent.reviewWidget .widgetinner .fieldcontain,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent.reviewWidget .widgetinner .fieldcontain,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent.reviewWidget .widgetinner .fieldcontain,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent.reviewWidget .widgetinner .fieldcontain {
  padding-bottom: 0px;
  padding-right: 0px;
}
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent.reviewWidget .paragraphBreak,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent.reviewWidget .paragraphBreak,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent.reviewWidget .paragraphBreak,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent.reviewWidget .paragraphBreak,
.applyFlow .layoutsection .educationsection.ui-bar .widgetcontent.reviewWidget .buttonContainer,
.applyFlow .layoutsection .experiencesection.ui-bar .widgetcontent.reviewWidget .buttonContainer,
.applyFlow .layoutsection .resumesection.ui-bar .widgetcontent.reviewWidget .buttonContainer,
.applyFlow .layoutsection .coverlettersection.ui-bar .widgetcontent.reviewWidget .buttonContainer {
  display: none;
}
.applyFlow .layoutsection .educationsection.ui-bar .buttonContainer,
.applyFlow .layoutsection .experiencesection.ui-bar .buttonContainer,
.applyFlow .layoutsection .resumesection.ui-bar .buttonContainer,
.applyFlow .layoutsection .coverlettersection.ui-bar .buttonContainer {
  margin-bottom: 0;
  margin-top: 10px;
  padding: 10px;
}
.applyFlow .layoutsection .coverlettersection.ui-bar {
  padding-top: 0px;
}
.applyFlow .layoutsection .attachmentsWidget.ui-bar div.vMargin:last-of-type {
  margin-bottom: 0px;
}
.applyFlow .layoutsection .profileWarningDialog {
  font-family: inherit;
  max-width: 500px;
}
.applyFlow .layoutsection div.fieldcontain {
  padding-bottom: 10px;
  overflow-wrap: break-word;
}
.applyFlow .layoutsection div.fieldcontain .screenReaderText {
  overflow-wrap: normal;
}
.applyFlow .layoutsection div.fieldcontain .fieldcontain {
  padding-left: 0 !important;
}
.applyFlow .layoutsection div.fieldcontain.datefield {
  padding-bottom: 20px;
}
.applyFlow .layoutsection div.fieldcontain > label,
.applyFlow .layoutsection div.fieldcontain label.applyFieldLabel {
  margin-bottom: 12px;
  display: block;
}
.applyFlow .layoutsection div.fieldcontain .ui-selectmenu-button {
  display: block;
}
.applyFlow .layoutsection div.fieldcontain textarea {
  display: block;
  max-width: 500px;
}
.applyFlow .layoutsection div.fieldcontain input[type=text],
.applyFlow .layoutsection div.fieldcontain input[type=password],
.applyFlow .layoutsection div.fieldcontain input[type=email],
.applyFlow .layoutsection div.fieldcontain input[type=search],
.applyFlow .layoutsection div.fieldcontain input[type=number],
.applyFlow .layoutsection div.fieldcontain select,
.applyFlow .layoutsection div.fieldcontain textarea {
  width: 100%;
}
.applyFlow .layoutsection div.fieldcontain label {
  margin: 0;
  display: inline;
}
.applyFlow .layoutsection div.fieldcontain .htmlField {
  width: 600px;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 650px) {
  .applyFlow .layoutsection div.fieldcontain .htmlField {
    width: 100%;
  }
}
.applyFlow .layoutsection div.fieldcontain > div:last-of-type,
.applyFlow .layoutsection div.fieldcontain .ui-widget,
.applyFlow .layoutsection div.fieldcontain textarea {
  margin-top: 10px;
}
.applyFlow .layoutsection div.fieldcontain p.secondaryLabel {
  margin-bottom: 10px;
}
.applyFlow .layoutsection div.fieldcontain .CatagoryList ul {
  margin-left: 20px;
}
.applyFlow .layoutsection div.fieldcontain .CatagoryList ul li {
  list-style-type: disc;
}
.applyFlow .layoutsection div.fieldcontain select {
  display: none;
}
.applyFlow .layoutsection div.fieldcontain textarea {
  width: 100%;
}
.applyFlow .layoutsection div.fieldcontain input[type=search] {
  padding-right: 1.75em;
}
.applyFlow .layoutsection div.fieldcontain .dateWrapper {
  background-color: inherit;
}
.applyFlow .layoutsection div.fieldcontain .autocompleteWrapper,
.applyFlow .layoutsection div.fieldcontain .dateWrapper {
  overflow: visible;
  width: 300px;
}
@media only screen and (max-width: 300px) {
  .applyFlow .layoutsection div.fieldcontain .autocompleteWrapper,
  .applyFlow .layoutsection div.fieldcontain .dateWrapper {
    width: 100%;
    max-width: 300px;
    position: relative;
  }
  .applyFlow .layoutsection div.fieldcontain .autocompleteWrapper .ui-datepicker-trigger,
  .applyFlow .layoutsection div.fieldcontain .dateWrapper .ui-datepicker-trigger {
    display: inline-block;
    margin-left: 15px;
  }
}
@media only screen and (max-width: 400px) and (-webkit-min-device-pixel-ratio: 0) {
  .applyFlow .layoutsection div.fieldcontain .autocompleteWrapper .clearButton,
  .applyFlow .layoutsection div.fieldcontain .dateWrapper .clearButton {
    right: auto;
    left: 100%;
    margin-left: -20px;
    top: -5px;
  }
}
.applyFlow .layoutsection div.fieldcontain .dateWrapper {
  overflow: visible;
}
.applyFlow .layoutsection div.fieldcontain .dateWrapper input.hasDatepicker {
  padding-right: 22px;
  max-width: 9em;
}
.applyFlow .layoutsection div.fieldcontain .dateWrapper .clearButton {
  position: absolute;
  right: 10px;
}
.applyFlow .layoutsection div.fieldcontain .ui-input-search {
  margin-bottom: 5px;
  width: 100%;
  position: relative;
  overflow: visible;
}
.applyFlow .layoutsection div.fieldcontain .ui-input-search .ui-icon-triangle-1-s {
  height: 100%;
  width: 1em;
  text-indent: 0;
  margin-top: 0;
  top: auto;
  background-image: none;
  background-color: transparent;
  display: inline-block;
  position: absolute;
  cursor: default;
  top: 0;
  right: 5px;
}
.applyFlow .layoutsection div.fieldcontain .ui-input-search .ui-icon-triangle-1-s:after {
  content: "\f107";
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
  font-weight: bold;
}
.applyFlow .layoutsection div.fieldcontain .ui-input-search .ui-icon-triangle-1-s:after {
  font-family: "FontAwesome";
}
.applyFlow .layoutsection div.fieldcontain .ui-icon.icon-remove {
  margin-left: -21px;
  cursor: default;
}
.applyFlow .layoutsection div.fieldcontain .ui-icon.icon-remove:after {
  display: none;
}
.applyFlow .layoutsection div.fieldcontain .ui-autocomplete-loading + .ui-icon.ui-icon-triangle-1-s,
.applyFlow .layoutsection div.fieldcontain .ui-autocomplete-loading + .icon-remove {
  display: none;
}
.applyFlow .layoutsection div.fieldcontain fieldset {
  margin-top: 10px;
  width: 100%;
}
.applyFlow .layoutsection div.fieldcontain fieldset legend.noMargin {
  visibility: hidden;
  line-height: 0;
  position: absolute;
}
.applyFlow .layoutsection div.fieldcontain fieldset legend.noMargin :nth-child(n) {
  display: inline;
}
.applyFlow .layoutsection div.fieldcontain legend,
.applyFlow .layoutsection div.fieldcontain .ui-radio,
.applyFlow .layoutsection div.fieldcontain .ui-checkbox {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 10px 0;
  position: relative;
}
.applyFlow .layoutsection div.fieldcontain legend .noMargin,
.applyFlow .layoutsection div.fieldcontain .ui-radio .noMargin,
.applyFlow .layoutsection div.fieldcontain .ui-checkbox .noMargin {
  visibility: hidden;
  line-height: 0;
}
.applyFlow .layoutsection div.fieldcontain legend input,
.applyFlow .layoutsection div.fieldcontain .ui-radio input,
.applyFlow .layoutsection div.fieldcontain .ui-checkbox input {
  top: 0;
}
.applyFlow .layoutsection div.fieldcontain .legendWithScreenReaderText {
  margin: 0px;
}
.applyFlow .layoutsection div.fieldcontain .ui-radio:last-child,
.applyFlow .layoutsection div.fieldcontain .ui-checkbox:last-child {
  margin-bottom: 0;
}
.applyFlow .layoutsection div.fieldcontain ul.selectionList {
  max-width: 300px;
}
.applyFlow .layoutsection div.fieldcontain ul.selectionList li.selection {
  line-height: 20px;
  padding: 5px 25px 5px 5px;
  margin-bottom: 5px;
  position: relative;
}
.applyFlow .layoutsection div.fieldcontain ul.selectionList li.selection .remove {
  width: 24px;
  text-align: center;
  position: absolute;
  top: -3px;
  right: 1px;
  padding: 6px;
  margin: 0;
  background-color: transparent;
  border: none;
}
.applyFlow .layoutsection div.fieldcontain ul.selectionList li.selection .remove:hover {
  border: none;
}
.applyFlow .layoutsection div.fieldcontain ul.selectionList li.selection .remove:after {
  content: "\f00d";
  font-family: 'FontAwesome';
  font-weight: 900;
  font-size: 18px;
}
.applyFlow .layoutsection div.fieldcontain.question-SelectedSkills-container ul.selectionList {
  max-width: 100%;
}
.applyFlow .layoutsection div.fieldcontain.question-SelectedSkills-container ul.selectionList li.selection {
  line-height: 20px;
  padding: 10px 25px 5px 5px;
  margin: 5px 5px 5px 0;
  position: relative;
  max-width: 200px;
  display: inline-block;
  -ms-word-break: break-all;
  word-break: break-all;
  vertical-align: top;
}
.applyFlow .layoutsection div.fieldcontain.question-SelectedSkills-container ul.selectionList li.selectedskills {
  display: inline;
  overflow-wrap: break-word;
}
.applyFlow .layoutsection div.fieldcontain.question-SelectedSkills-container .ui-input-search {
  max-width: 100%;
}
.applyFlow .layoutsection div.fieldcontain.question-SelectedSkills-container .ui-input-search input[type=search] {
  max-width: 300px;
  margin-right: 5px;
}
@media only screen and (max-width: 480px) {
  .applyFlow .layoutsection div.fieldcontain.question-SelectedSkills-container .ui-input-search input[type=search] {
    width: 85%;
  }
}
@media only screen and (max-width: 300px) {
  .applyFlow .layoutsection div.fieldcontain.question-SelectedSkills-container .ui-input-search input[type=search] {
    width: 100%;
  }
}
.applyFlow .layoutsection div.fieldcontain.question-SelectedSkills-container .addbutton {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 10px;
}
.applyFlow .widgetcontent .widgetinner div.eduButtonContainer,
.applyFlow .widgetcontent .widgetinner div.expButtonContainer {
  margin-top: 0;
}
.applyFlow .widgetcontent .widgetinner ul.experienceList,
.applyFlow .widgetcontent .widgetinner ul.educationList {
  padding: 10px;
}
.applyFlow .widgetcontent .widgetinner ul.experienceList .fieldcontain,
.applyFlow .widgetcontent .widgetinner ul.educationList .fieldcontain {
  padding-bottom: 0;
}
.applyFlow .widgetcontent .widgetinner ul.experienceList > li,
.applyFlow .widgetcontent .widgetinner ul.educationList > li {
  padding-bottom: 20px;
}
.applyFlow .widgetcontent .widgetinner ul.experienceList > li:last-child,
.applyFlow .widgetcontent .widgetinner ul.educationList > li:last-child {
  padding-bottom: 0;
}
.applyFlow .widgetcontent .widgetinner ul.experienceList .ui-radio,
.applyFlow .widgetcontent .widgetinner ul.educationList .ui-radio {
  padding-top: 0;
  padding-bottom: 0;
  margin: 20px 0 0 0;
  position: relative;
}
.applyFlow .widgetcontent .widgetinner ul.experienceList label,
.applyFlow .widgetcontent .widgetinner ul.educationList label {
  margin: 0px;
}
.applyFlow .eduButtonContainer,
.applyFlow .expButtonContainer {
  margin-top: 0;
}
.applyFlow .fieldcontain.donotShow {
  width: 0;
  height: 0;
}
.applyFlow .fieldcontain.donotShow .donotShow {
  visibility: hidden;
  width: 0;
  height: 0;
}
.applyFlow .fieldcontain.donotShow .hideLegend {
  display: none;
}
.applyFlow .fieldcontain.donotShow .error {
  display: none !important;
}
.applyFlow .widgetDefaultSpaces .linkStyle {
  text-decoration: underline;
}
.applyFlow .widgetDefaultSpaces .fileHolder {
  width: 300px;
  padding: 10px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 480px) {
  .applyFlow .widgetDefaultSpaces .fileHolder {
    width: 100%;
  }
}
.applyFlow .widgetDefaultSpaces .fileHolder .textHolder {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  width: 90%;
  display: inline-block;
}
.applyFlow .widgetDefaultSpaces .fileHolder .close {
  float: right;
  font-weight: bold;
}
.applyFlow .buttonContainer {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
  padding-top: 10px;
}
.applyFlow .containerInline {
  float: left;
}
@media only screen and (max-width: 480px) {
  .applyFlow .containerInline {
    float: none;
  }
}
.applyFlow .ImportbuttonContainer {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
}
.applyFlow .invalidStyle {
  color: #D82021;
  border-color: #D82021;
}
.applyFlow .confirmation .errorContainer {
  display: none;
}
.applyFlow .errorContainer {
  width: 600px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 650px) {
  .applyFlow .errorContainer {
    width: 100%;
  }
}
.applyFlow .errorContainer span.invalidFieldsMessage {
  margin-bottom: 10px;
  font-weight: bold;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .applyFlow .errorContainer span.invalidFieldsMessage {
    margin-bottom: 0;
  }
}
.applyFlow .errorContainer .errorMsg:before {
  content: '-';
  margin: 0 5px 0 2px;
}
.applyFlow .layoutsection .fieldcontain.invalid input[type=text],
.applyFlow .layoutsection .fieldcontain.invalid input[type=number],
.applyFlow .layoutsection .fieldcontain.invalid input[type=email],
.applyFlow .layoutsection .fieldcontain.invalid input[type=search],
.applyFlow .layoutsection .fieldcontain.invalid span.ui-selectmenu-button,
.applyFlow .layoutsection .fieldcontain.invalid textarea {
  border: solid 2px #D82021;
}
.applyFlow .layoutsection .fieldcontain.invalid input[type=number] {
  width: 300px;
}
.applyFlow .layoutsection .fieldcontain.invalid span.error {
  width: 300px;
  max-width: 100%;
  display: block !important;
  font-weight: 400;
}
.applyFlow .layoutsection .fieldcontain.invalid fieldset {
  padding-top: 0px;
  padding-bottom: 0px;
}
.applyFlow .review .layoutsection div.fieldcontain.datefield {
  padding-bottom: 10px;
}
.applyFlow .review .layoutsection div.fieldcontain > div:last-of-type {
  margin-top: 0px;
}
.applyFlow .review .layoutsection div.heading {
  margin-top: 10px;
}
.applyFlow .newMsgContainer {
  position: relative;
  margin-top: 0px;
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 480px) {
  .applyFlow .newMsgContainer {
    margin-left: 0px;
  }
}
.applyFlow .newMsgContainer .messageHeader {
  font-weight: bold;
}
.applyFlow .closeIcon {
  position: absolute;
  top: -2px;
  right: -2px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
.applyFlow .closeIcon:before {
  content: '';
}
.applyFlow .closeIcon:after {
  height: 30px;
  width: 30px;
  font-size: 20px;
  font-weight: lighter;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
.successFullMessage {
  background-color: #5AA700;
  color: #121212;
  max-width: 610px;
  min-width: 290px;
  width: 610px;
  padding: 9px 10px 5px 20px;
  margin-bottom: 20px;
  display: block;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .successFullMessage {
    width: 100%;
  }
}
.hiddenQB {
  display: none;
}
.hiddenInput {
  visibility: hidden;
}
.transparentBackground {
  background-color: transparent;
}
#saveasdraft,
#shownext {
  z-index: 0;
}
.icon-info-sign:before {
  content: "\f05a";
}
.enablehoverzoom [key-focus='cards']:not(.mainDetails):hover,
.enablehoverzoom .fileManager .subgroup .file:hover {
  transform: scale(1.01);
  outline: 0.5px solid;
  outline-offset: 1px;
}
.enableshade {
  /*.applyFlow .layoutsection div.heading::before {
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.30) inset;
    }*/
}
.enableshade [key-focus='cards']:not(.mainDetails),
.enableshade .fileManager .subgroup .file {
  filter: drop-shadow(rgba(0, 0, 0, 0.18) 2px 3px 6px);
  transition: transform 0.15s ease-out;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}
.enableshade .widgetSidebar .loginWidget,
.enableshade .loginWidget.loginBox,
.enableshade .submitResumeWidget,
.enableshade .searchBoxContainer,
.enableshade .mainListContainer > div,
.enableshade .welcomeLiner,
.enableshade .backgroundImage,
.enableshade .sidebar > div,
.enableshade [aria-label='Narrow selections'],
.enableshade .refine .facetList,
.enableshade #editProfileForm,
.enableshade .ProfileInformation,
.enableshade .EduExpInformation,
.enableshade .accountSettings .EditBox,
.enableshade .fileManager .subgroup .file,
.enableshade .ReferralDetailsContainer .subsection.lightAccentBkg,
.enableshade .ngdialog-content,
.enableshade .tgChatBot,
.enableshade .tgChatBot .prev,
.enableshade .tgChatBot .next,
.enableshade .tgChatBot .cards {
  box-shadow: 2px 2px 12px 2px rgba(0, 0, 0, 0.28);
}
.enableshade.negativeColorScheme {
  /*.applyFlow .layoutsection div.heading::before {
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.62) inset;
        }*/
}
.enableshade.negativeColorScheme [key-focus='cards']:not(.mainDetails),
.enableshade.negativeColorScheme .fileManager .subgroup .file {
  filter: drop-shadow(rgba(255, 255, 255, 0.25) 2px 3px 6px);
}
.enableshade.negativeColorScheme .widgetSidebar .loginWidget,
.enableshade.negativeColorScheme .loginWidget.loginBox,
.enableshade.negativeColorScheme .submitResumeWidget,
.enableshade.negativeColorScheme .searchBoxContainer,
.enableshade.negativeColorScheme .mainListContainer > div,
.enableshade.negativeColorScheme .welcomeLiner,
.enableshade.negativeColorScheme .backgroundImage,
.enableshade.negativeColorScheme .sidebar > div,
.enableshade.negativeColorScheme [aria-label='Narrow selections'],
.enableshade.negativeColorScheme .refine .facetList,
.enableshade.negativeColorScheme #editProfileForm,
.enableshade.negativeColorScheme .ProfileInformation,
.enableshade.negativeColorScheme .EduExpInformation,
.enableshade.negativeColorScheme .accountSettings .EditBox,
.enableshade.negativeColorScheme .fileManager .subgroup .file,
.enableshade.negativeColorScheme .ReferralDetailsContainer .subsection.lightAccentBkg,
.enableshade.negativeColorScheme .ngdialog-content,
.enableshade.negativeColorScheme .tgChatBot,
.enableshade.negativeColorScheme .tgChatBot .prev,
.enableshade.negativeColorScheme .tgChatBot .next,
.enableshade.negativeColorScheme .tgChatBot .cards {
  box-shadow: 2px 2px 12px 2px rgba(255, 255, 255, 0.25);
}
.splashAccent {
  background-color: #222255;
  color: #fff;
  background: linear-gradient(0deg, #210500 0%, black 31%, #000521 95%);
}
#gateway.themed .splash {
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 101;
}
#gateway.themed .splash .center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  position: relative;
}
#gateway.themed .splash:not(.seen),
#gateway.themed .splash:not([ng-cloak]) {
  transition: height 1.2s ease-in-out;
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
#gateway.themed [ng-cloak].splash.seen,
#gateway.themed .splash.seen {
  height: 100%;
}
#gateway.themed [ng-cloak].splash.seen .center,
#gateway.themed .splash.seen .center {
  position: relative;
}
.waviy {
  position: relative;
  -webkit-box-reflect: below -20px linear-gradient(transparent, rgba(0, 0, 0, 0.2));
}
.waviy span {
  position: relative;
  display: inline-block;
  min-width: 5px;
  line-height: 1.5em;
  font-size: 4.5vw;
  animation: waviy 2.8s infinite;
  animation-delay: calc(0.1s * var(--i));
}
@keyframes waviy {
  0%,
  40%,
  100% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-20px);
  }
}
/* start welcome animation */
.nga-default {
  transition: all 0.8s ease-in-out;
}
.nga-default.ng-hide-add,
.nga-default.ng-hide-remove {
  display: block !important;
}
.nga-slow {
  transition: all 2s ease-in-out;
}
.nga-slow.ng-hide-add,
.nga-slow.ng-hide-remove {
  display: block !important;
}
.nga-fast {
  transition: all 0.3s ease-in-out;
}
.nga-fast.ng-hide-add,
.nga-fast.ng-hide-remove {
  display: block !important;
}
.nga-collapse-add {
  overflow: hidden;
}
.nga-collapse-add.ng-enter:not(.ng-enter-active),
.nga-collapse-add.ng-hide-remove:not(.ng-hide-remove-active) {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-collapse-remove {
  overflow: hidden;
}
.nga-collapse-remove.ng-hide-add.ng-hide-add-active,
.nga-collapse-remove.ng-leave.ng-leave-active {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-collapse-move {
  overflow: hidden;
}
.nga-collapse-move.ng-move {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-collapse-all {
  overflow: hidden;
}
.nga-collapse-all.ng-enter:not(.ng-enter-active),
.nga-collapse-all.ng-hide-add.ng-hide-add-active,
.nga-collapse-all.ng-hide-remove:not(.ng-hide-remove-active),
.nga-collapse-all.ng-leave.ng-leave-active,
.nga-collapse-all.ng-move {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-collapse {
  overflow: hidden;
}
.nga-collapse.ng-enter:not(.ng-enter-active),
.nga-collapse.ng-hide-add.ng-hide-add-active,
.nga-collapse.ng-hide-remove:not(.ng-hide-remove-active),
.nga-collapse.ng-leave.ng-leave-active,
.nga-collapse.ng-move {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-fade-add.ng-enter,
.nga-fade-add.ng-hide-remove {
  opacity: 0;
}
.nga-fade-add.ng-enter.ng-enter-active,
.nga-fade-add.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-fade-remove.ng-hide-add.ng-hide-add-active,
.nga-fade-remove.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-fade-remove.ng-hide-add,
.nga-fade-remove.ng-leave {
  opacity: 1;
}
.nga-fade-move.ng-move {
  opacity: 0;
}
.nga-fade-move.ng-move.ng-move-active {
  opacity: 1;
}
.nga-fade-all.ng-enter,
.nga-fade-all.ng-hide-remove {
  opacity: 0;
}
.nga-fade-all.ng-enter.ng-enter-active,
.nga-fade-all.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-fade-all.ng-hide-add.ng-hide-add-active,
.nga-fade-all.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-fade-all.ng-hide-add,
.nga-fade-all.ng-leave {
  opacity: 1;
}
.nga-fade-all.ng-move {
  opacity: 0;
}
.nga-fade-all.ng-move.ng-move-active {
  opacity: 1;
}
.nga-fade.ng-enter,
.nga-fade.ng-hide-remove {
  opacity: 0;
}
.nga-fade.ng-enter.ng-enter-active,
.nga-fade.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-fade.ng-hide-add.ng-hide-add-active,
.nga-fade.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-fade.ng-hide-add,
.nga-fade.ng-leave {
  opacity: 1;
}
.nga-fade.ng-move {
  opacity: 0;
}
.nga-fade.ng-move.ng-move-active {
  opacity: 1;
}
.nga-rotate-down-add {
  transform: rotateX(0deg);
}
.nga-rotate-down-add.ng-enter,
.nga-rotate-down-add.ng-hide-remove {
  transform: rotateX(-90deg);
}
.nga-rotate-down-add.ng-enter.ng-enter-active,
.nga-rotate-down-add.ng-hide-remove.ng-hide-remove-active,
.nga-rotate-down-remove {
  transform: rotateX(0deg);
}
.nga-rotate-down-remove.ng-hide-add.ng-hide-add-active,
.nga-rotate-down-remove.ng-leave.ng-leave-active {
  transform: rotateX(-90deg);
}
.nga-rotate-down-move,
.nga-rotate-down-remove.ng-hide-add,
.nga-rotate-down-remove.ng-leave {
  transform: rotateX(0deg);
}
.nga-rotate-down-move.ng-move {
  transform: rotateX(-90deg);
}
.nga-rotate-down-all,
.nga-rotate-down-move.ng-move.ng-move-active {
  transform: rotateX(0deg);
}
.nga-rotate-down-all.ng-enter,
.nga-rotate-down-all.ng-hide-remove {
  transform: rotateX(-90deg);
}
.nga-rotate-down-all.ng-enter.ng-enter-active,
.nga-rotate-down-all.ng-hide-remove.ng-hide-remove-active {
  transform: rotateX(0deg);
}
.nga-rotate-down-all.ng-hide-add.ng-hide-add-active,
.nga-rotate-down-all.ng-leave.ng-leave-active {
  transform: rotateX(-90deg);
}
.nga-rotate-down-all.ng-hide-add,
.nga-rotate-down-all.ng-leave {
  transform: rotateX(0deg);
}
.nga-rotate-down-all.ng-move {
  transform: rotateX(-90deg);
}
.nga-rotate-down,
.nga-rotate-down-all.ng-move.ng-move-active {
  transform: rotateX(0deg);
}
.nga-rotate-down.ng-enter,
.nga-rotate-down.ng-hide-remove {
  transform: rotateX(-90deg);
}
.nga-rotate-down.ng-enter.ng-enter-active,
.nga-rotate-down.ng-hide-remove.ng-hide-remove-active {
  transform: rotateX(0deg);
}
.nga-rotate-down.ng-hide-add.ng-hide-add-active,
.nga-rotate-down.ng-leave.ng-leave-active {
  transform: rotateX(-90deg);
}
.nga-rotate-down.ng-hide-add,
.nga-rotate-down.ng-leave {
  transform: rotateX(0deg);
}
.nga-rotate-down.ng-move {
  transform: rotateX(-90deg);
}
.nga-rotate-down.ng-move.ng-move-active {
  transform: rotateX(0deg);
}
.nga-rotate-down.ng-enter,
.nga-rotate-down.ng-hide-remove {
  opacity: 0;
}
.nga-rotate-down.ng-enter.ng-enter-active,
.nga-rotate-down.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-rotate-down.ng-hide-add.ng-hide-add-active,
.nga-rotate-down.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-rotate-down.ng-hide-add,
.nga-rotate-down.ng-leave {
  opacity: 1;
}
.nga-rotate-down.ng-move {
  opacity: 0;
}
.nga-rotate-down.ng-move.ng-move-active {
  opacity: 1;
}
.nga-rotate-left-add {
  transform: rotateY(0deg);
}
.nga-rotate-left-add.ng-enter,
.nga-rotate-left-add.ng-hide-remove {
  transform: rotateY(90deg);
}
.nga-rotate-left-add.ng-enter.ng-enter-active,
.nga-rotate-left-add.ng-hide-remove.ng-hide-remove-active,
.nga-rotate-left-remove {
  transform: rotateY(0deg);
}
.nga-rotate-left-remove.ng-hide-add.ng-hide-add-active,
.nga-rotate-left-remove.ng-leave.ng-leave-active {
  transform: rotateY(90deg);
}
.nga-rotate-left-move,
.nga-rotate-left-remove.ng-hide-add,
.nga-rotate-left-remove.ng-leave {
  transform: rotateY(0deg);
}
.nga-rotate-left-move.ng-move {
  transform: rotateY(90deg);
}
.nga-rotate-left-all,
.nga-rotate-left-move.ng-move.ng-move-active {
  transform: rotateY(0deg);
}
.nga-rotate-left-all.ng-enter,
.nga-rotate-left-all.ng-hide-remove {
  transform: rotateY(90deg);
}
.nga-rotate-left-all.ng-enter.ng-enter-active,
.nga-rotate-left-all.ng-hide-remove.ng-hide-remove-active {
  transform: rotateY(0deg);
}
.nga-rotate-left-all.ng-hide-add.ng-hide-add-active,
.nga-rotate-left-all.ng-leave.ng-leave-active {
  transform: rotateY(90deg);
}
.nga-rotate-left-all.ng-hide-add,
.nga-rotate-left-all.ng-leave {
  transform: rotateY(0deg);
}
.nga-rotate-left-all.ng-move {
  transform: rotateY(90deg);
}
.nga-rotate-left,
.nga-rotate-left-all.ng-move.ng-move-active {
  transform: rotateY(0deg);
}
.nga-rotate-left.ng-enter,
.nga-rotate-left.ng-hide-remove {
  transform: rotateY(90deg);
}
.nga-rotate-left.ng-enter.ng-enter-active,
.nga-rotate-left.ng-hide-remove.ng-hide-remove-active {
  transform: rotateY(0deg);
}
.nga-rotate-left.ng-hide-add.ng-hide-add-active,
.nga-rotate-left.ng-leave.ng-leave-active {
  transform: rotateY(90deg);
}
.nga-rotate-left.ng-hide-add,
.nga-rotate-left.ng-leave {
  transform: rotateY(0deg);
}
.nga-rotate-left.ng-move {
  transform: rotateY(90deg);
}
.nga-rotate-left.ng-move.ng-move-active {
  transform: rotateY(0deg);
}
.nga-rotate-left.ng-enter,
.nga-rotate-left.ng-hide-remove {
  opacity: 0;
}
.nga-rotate-left.ng-enter.ng-enter-active,
.nga-rotate-left.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-rotate-left.ng-hide-add.ng-hide-add-active,
.nga-rotate-left.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-rotate-left.ng-hide-add,
.nga-rotate-left.ng-leave {
  opacity: 1;
}
.nga-rotate-left.ng-move {
  opacity: 0;
}
.nga-rotate-left.ng-move.ng-move-active {
  opacity: 1;
}
.nga-rotate-right-add {
  transform: rotateY(0deg);
}
.nga-rotate-right-add.ng-enter,
.nga-rotate-right-add.ng-hide-remove {
  transform: rotateY(-90deg);
}
.nga-rotate-right-add.ng-enter.ng-enter-active,
.nga-rotate-right-add.ng-hide-remove.ng-hide-remove-active,
.nga-rotate-right-remove {
  transform: rotateY(0deg);
}
.nga-rotate-right-remove.ng-hide-add.ng-hide-add-active,
.nga-rotate-right-remove.ng-leave.ng-leave-active {
  transform: rotateY(-90deg);
}
.nga-rotate-right-move,
.nga-rotate-right-remove.ng-hide-add,
.nga-rotate-right-remove.ng-leave {
  transform: rotateY(0deg);
}
.nga-rotate-right-move.ng-move {
  transform: rotateY(-90deg);
}
.nga-rotate-right-all,
.nga-rotate-right-move.ng-move.ng-move-active {
  transform: rotateY(0deg);
}
.nga-rotate-right-all.ng-enter,
.nga-rotate-right-all.ng-hide-remove {
  transform: rotateY(-90deg);
}
.nga-rotate-right-all.ng-enter.ng-enter-active,
.nga-rotate-right-all.ng-hide-remove.ng-hide-remove-active {
  transform: rotateY(0deg);
}
.nga-rotate-right-all.ng-hide-add.ng-hide-add-active,
.nga-rotate-right-all.ng-leave.ng-leave-active {
  transform: rotateY(-90deg);
}
.nga-rotate-right-all.ng-hide-add,
.nga-rotate-right-all.ng-leave {
  transform: rotateY(0deg);
}
.nga-rotate-right-all.ng-move {
  transform: rotateY(-90deg);
}
.nga-rotate-right,
.nga-rotate-right-all.ng-move.ng-move-active {
  transform: rotateY(0deg);
}
.nga-rotate-right.ng-enter,
.nga-rotate-right.ng-hide-remove {
  transform: rotateY(-90deg);
}
.nga-rotate-right.ng-enter.ng-enter-active,
.nga-rotate-right.ng-hide-remove.ng-hide-remove-active {
  transform: rotateY(0deg);
}
.nga-rotate-right.ng-hide-add.ng-hide-add-active,
.nga-rotate-right.ng-leave.ng-leave-active {
  transform: rotateY(-90deg);
}
.nga-rotate-right.ng-hide-add,
.nga-rotate-right.ng-leave {
  transform: rotateY(0deg);
}
.nga-rotate-right.ng-move {
  transform: rotateY(-90deg);
}
.nga-rotate-right.ng-move.ng-move-active {
  transform: rotateY(0deg);
}
.nga-rotate-right.ng-enter,
.nga-rotate-right.ng-hide-remove {
  opacity: 0;
}
.nga-rotate-right.ng-enter.ng-enter-active,
.nga-rotate-right.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-rotate-right.ng-hide-add.ng-hide-add-active,
.nga-rotate-right.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-rotate-right.ng-hide-add,
.nga-rotate-right.ng-leave {
  opacity: 1;
}
.nga-rotate-right.ng-move {
  opacity: 0;
}
.nga-rotate-right.ng-move.ng-move-active {
  opacity: 1;
}
.nga-rotate-up-add {
  transform: rotateX(0deg);
}
.nga-rotate-up-add.ng-enter,
.nga-rotate-up-add.ng-hide-remove {
  transform: rotateX(90deg);
}
.nga-rotate-up-add.ng-enter.ng-enter-active,
.nga-rotate-up-add.ng-hide-remove.ng-hide-remove-active,
.nga-rotate-up-remove {
  transform: rotateX(0deg);
}
.nga-rotate-up-remove.ng-hide-add.ng-hide-add-active,
.nga-rotate-up-remove.ng-leave.ng-leave-active {
  transform: rotateX(90deg);
}
.nga-rotate-up-move,
.nga-rotate-up-remove.ng-hide-add,
.nga-rotate-up-remove.ng-leave {
  transform: rotateX(0deg);
}
.nga-rotate-up-move.ng-move {
  transform: rotateX(90deg);
}
.nga-rotate-up-all,
.nga-rotate-up-move.ng-move.ng-move-active {
  transform: rotateX(0deg);
}
.nga-rotate-up-all.ng-enter,
.nga-rotate-up-all.ng-hide-remove {
  transform: rotateX(90deg);
}
.nga-rotate-up-all.ng-enter.ng-enter-active,
.nga-rotate-up-all.ng-hide-remove.ng-hide-remove-active {
  transform: rotateX(0deg);
}
.nga-rotate-up-all.ng-hide-add.ng-hide-add-active,
.nga-rotate-up-all.ng-leave.ng-leave-active {
  transform: rotateX(90deg);
}
.nga-rotate-up-all.ng-hide-add,
.nga-rotate-up-all.ng-leave {
  transform: rotateX(0deg);
}
.nga-rotate-up-all.ng-move {
  transform: rotateX(90deg);
}
.nga-rotate-up,
.nga-rotate-up-all.ng-move.ng-move-active {
  transform: rotateX(0deg);
}
.nga-rotate-up.ng-enter,
.nga-rotate-up.ng-hide-remove {
  transform: rotateX(90deg);
}
.nga-rotate-up.ng-enter.ng-enter-active,
.nga-rotate-up.ng-hide-remove.ng-hide-remove-active {
  transform: rotateX(0deg);
}
.nga-rotate-up.ng-hide-add.ng-hide-add-active,
.nga-rotate-up.ng-leave.ng-leave-active {
  transform: rotateX(90deg);
}
.nga-rotate-up.ng-hide-add,
.nga-rotate-up.ng-leave {
  transform: rotateX(0deg);
}
.nga-rotate-up.ng-move {
  transform: rotateX(90deg);
}
.nga-rotate-up.ng-move.ng-move-active {
  transform: rotateX(0deg);
}
.nga-rotate-up.ng-enter,
.nga-rotate-up.ng-hide-remove {
  opacity: 0;
}
.nga-rotate-up.ng-enter.ng-enter-active,
.nga-rotate-up.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-rotate-up.ng-hide-add.ng-hide-add-active,
.nga-rotate-up.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-rotate-up.ng-hide-add,
.nga-rotate-up.ng-leave {
  opacity: 1;
}
.nga-rotate-up.ng-move {
  opacity: 0;
}
.nga-rotate-up.ng-move.ng-move-active {
  opacity: 1;
}
.nga-slide-down-add {
  position: relative;
  overflow: hidden;
}
.nga-slide-down-add.ng-enter,
.nga-slide-down-add.ng-hide-remove {
  top: 50px;
}
.nga-slide-down-add.ng-enter.ng-enter-active,
.nga-slide-down-add.ng-hide-remove.ng-hide-remove-active {
  top: 0;
}
.nga-slide-down-remove {
  position: relative;
  overflow: hidden;
}
.nga-slide-down-remove.ng-hide-add.ng-hide-add-active,
.nga-slide-down-remove.ng-leave.ng-leave-active {
  top: 50px;
}
.nga-slide-down-remove.ng-hide-add,
.nga-slide-down-remove.ng-leave {
  top: 0;
}
.nga-slide-down-move {
  position: relative;
  overflow: hidden;
}
.nga-slide-down-move.ng-move {
  top: 50px;
}
.nga-slide-down-move.ng-move.ng-move-active {
  top: 0;
}
.nga-slide-down-all {
  position: relative;
  overflow: hidden;
}
.nga-slide-down-all.ng-enter,
.nga-slide-down-all.ng-hide-remove {
  top: 50px;
}
.nga-slide-down-all.ng-enter.ng-enter-active,
.nga-slide-down-all.ng-hide-remove.ng-hide-remove-active {
  top: 0;
}
.nga-slide-down-all.ng-hide-add.ng-hide-add-active,
.nga-slide-down-all.ng-leave.ng-leave-active {
  top: 50px;
}
.nga-slide-down-all.ng-hide-add,
.nga-slide-down-all.ng-leave {
  top: 0;
}
.nga-slide-down-all.ng-move {
  top: 50px;
}
.nga-slide-down-all.ng-move.ng-move-active {
  top: 0;
}
.nga-slide-down {
  position: relative;
  overflow: hidden;
}
.nga-slide-down.ng-enter,
.nga-slide-down.ng-hide-remove {
  top: 50px;
}
.nga-slide-down.ng-enter.ng-enter-active,
.nga-slide-down.ng-hide-remove.ng-hide-remove-active {
  top: 0;
}
.nga-slide-down.ng-hide-add.ng-hide-add-active,
.nga-slide-down.ng-leave.ng-leave-active {
  top: 50px;
}
.nga-slide-down.ng-hide-add,
.nga-slide-down.ng-leave {
  top: 0;
}
.nga-slide-down.ng-move {
  top: 50px;
}
.nga-slide-down.ng-move.ng-move-active {
  top: 0;
}
.nga-slide-down.ng-enter,
.nga-slide-down.ng-hide-remove {
  opacity: 0;
}
.nga-slide-down.ng-enter.ng-enter-active,
.nga-slide-down.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-slide-down.ng-hide-add.ng-hide-add-active,
.nga-slide-down.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-slide-down.ng-hide-add,
.nga-slide-down.ng-leave {
  opacity: 1;
}
.nga-slide-down.ng-move {
  opacity: 0;
}
.nga-slide-down.ng-move.ng-move-active {
  opacity: 1;
}
.nga-slide-down.ng-enter:not(.ng-enter-active),
.nga-slide-down.ng-hide-add.ng-hide-add-active,
.nga-slide-down.ng-hide-remove:not(.ng-hide-remove-active),
.nga-slide-down.ng-leave.ng-leave-active,
.nga-slide-down.ng-move {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-slide-left-add {
  position: relative;
  overflow: hidden;
}
.nga-slide-left-add.ng-enter,
.nga-slide-left-add.ng-hide-remove {
  right: 100%;
}
.nga-slide-left-add.ng-enter.ng-enter-active,
.nga-slide-left-add.ng-hide-remove.ng-hide-remove-active {
  right: 0;
}
.nga-slide-left-remove {
  position: relative;
  overflow: hidden;
}
.nga-slide-left-remove.ng-hide-add.ng-hide-add-active,
.nga-slide-left-remove.ng-leave.ng-leave-active {
  right: 100%;
}
.nga-slide-left-remove.ng-hide-add,
.nga-slide-left-remove.ng-leave {
  right: 0;
}
.nga-slide-left-move {
  position: relative;
  overflow: hidden;
}
.nga-slide-left-move.ng-move {
  right: 100%;
}
.nga-slide-left-move.ng-move.ng-move-active {
  right: 0;
}
.nga-slide-left-all {
  position: relative;
  overflow: hidden;
}
.nga-slide-left-all.ng-enter,
.nga-slide-left-all.ng-hide-remove {
  right: 100%;
}
.nga-slide-left-all.ng-enter.ng-enter-active,
.nga-slide-left-all.ng-hide-remove.ng-hide-remove-active {
  right: 0;
}
.nga-slide-left-all.ng-hide-add.ng-hide-add-active,
.nga-slide-left-all.ng-leave.ng-leave-active {
  right: 100%;
}
.nga-slide-left-all.ng-hide-add,
.nga-slide-left-all.ng-leave {
  right: 0;
}
.nga-slide-left-all.ng-move {
  right: 100%;
}
.nga-slide-left-all.ng-move.ng-move-active {
  right: 0;
}
.nga-slide-left {
  position: relative;
  overflow: hidden;
}
.nga-slide-left.ng-enter,
.nga-slide-left.ng-hide-remove {
  right: 100%;
}
.nga-slide-left.ng-enter.ng-enter-active,
.nga-slide-left.ng-hide-remove.ng-hide-remove-active {
  right: 0;
}
.nga-slide-left.ng-hide-add.ng-hide-add-active,
.nga-slide-left.ng-leave.ng-leave-active {
  right: 100%;
}
.nga-slide-left.ng-hide-add,
.nga-slide-left.ng-leave {
  right: 0;
}
.nga-slide-left.ng-move {
  right: 100%;
}
.nga-slide-left.ng-move.ng-move-active {
  right: 0;
}
.nga-slide-left.ng-enter,
.nga-slide-left.ng-hide-remove {
  opacity: 0;
}
.nga-slide-left.ng-enter.ng-enter-active,
.nga-slide-left.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-slide-left.ng-hide-add.ng-hide-add-active,
.nga-slide-left.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-slide-left.ng-hide-add,
.nga-slide-left.ng-leave {
  opacity: 1;
}
.nga-slide-left.ng-move {
  opacity: 0;
}
.nga-slide-left.ng-move.ng-move-active {
  opacity: 1;
}
.nga-slide-left.ng-enter:not(.ng-enter-active),
.nga-slide-left.ng-hide-add.ng-hide-add-active,
.nga-slide-left.ng-hide-remove:not(.ng-hide-remove-active),
.nga-slide-left.ng-leave.ng-leave-active,
.nga-slide-left.ng-move {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-slide-right-add {
  position: relative;
  overflow: hidden;
}
.nga-slide-right-add.ng-enter,
.nga-slide-right-add.ng-hide-remove {
  left: 100%;
}
.nga-slide-right-add.ng-enter.ng-enter-active,
.nga-slide-right-add.ng-hide-remove.ng-hide-remove-active {
  left: 0;
}
.nga-slide-right-remove {
  position: relative;
  overflow: hidden;
}
.nga-slide-right-remove.ng-hide-add.ng-hide-add-active,
.nga-slide-right-remove.ng-leave.ng-leave-active {
  left: 100%;
}
.nga-slide-right-remove.ng-hide-add,
.nga-slide-right-remove.ng-leave {
  left: 0;
}
.nga-slide-right-move {
  position: relative;
  overflow: hidden;
}
.nga-slide-right-move.ng-move {
  left: 100%;
}
.nga-slide-right-move.ng-move.ng-move-active {
  left: 0;
}
.nga-slide-right-all {
  position: relative;
  overflow: hidden;
}
.nga-slide-right-all.ng-enter,
.nga-slide-right-all.ng-hide-remove {
  left: 100%;
}
.nga-slide-right-all.ng-enter.ng-enter-active,
.nga-slide-right-all.ng-hide-remove.ng-hide-remove-active {
  left: 0;
}
.nga-slide-right-all.ng-hide-add.ng-hide-add-active,
.nga-slide-right-all.ng-leave.ng-leave-active {
  left: 100%;
}
.nga-slide-right-all.ng-hide-add,
.nga-slide-right-all.ng-leave {
  left: 0;
}
.nga-slide-right-all.ng-move {
  left: 100%;
}
.nga-slide-right-all.ng-move.ng-move-active {
  left: 0;
}
.nga-slide-right {
  position: relative;
  overflow: hidden;
}
.nga-slide-right.ng-enter,
.nga-slide-right.ng-hide-remove {
  left: 100%;
}
.nga-slide-right.ng-enter.ng-enter-active,
.nga-slide-right.ng-hide-remove.ng-hide-remove-active {
  left: 0;
}
.nga-slide-right.ng-hide-add.ng-hide-add-active,
.nga-slide-right.ng-leave.ng-leave-active {
  left: 100%;
}
.nga-slide-right.ng-hide-add,
.nga-slide-right.ng-leave {
  left: 0;
}
.nga-slide-right.ng-move {
  left: 100%;
}
.nga-slide-right.ng-move.ng-move-active {
  left: 0;
}
.nga-slide-right.ng-enter,
.nga-slide-right.ng-hide-remove {
  opacity: 0;
}
.nga-slide-right.ng-enter.ng-enter-active,
.nga-slide-right.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-slide-right.ng-hide-add.ng-hide-add-active,
.nga-slide-right.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-slide-right.ng-hide-add,
.nga-slide-right.ng-leave {
  opacity: 1;
}
.nga-slide-right.ng-move {
  opacity: 0;
}
.nga-slide-right.ng-move.ng-move-active {
  opacity: 1;
}
.nga-slide-right.ng-enter:not(.ng-enter-active),
.nga-slide-right.ng-hide-add.ng-hide-add-active,
.nga-slide-right.ng-hide-remove:not(.ng-hide-remove-active),
.nga-slide-right.ng-leave.ng-leave-active,
.nga-slide-right.ng-move {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-slide-up-add {
  position: relative;
  overflow: hidden;
}
.nga-slide-up-add.ng-enter,
.nga-slide-up-add.ng-hide-remove {
  bottom: 50px;
}
.nga-slide-up-add.ng-enter.ng-enter-active,
.nga-slide-up-add.ng-hide-remove.ng-hide-remove-active {
  bottom: 0;
}
.nga-slide-up-remove {
  position: relative;
  overflow: hidden;
}
.nga-slide-up-remove.ng-hide-add.ng-hide-add-active,
.nga-slide-up-remove.ng-leave.ng-leave-active {
  bottom: 50px;
}
.nga-slide-up-remove.ng-hide-add,
.nga-slide-up-remove.ng-leave {
  bottom: 0;
}
.nga-slide-up-move {
  position: relative;
  overflow: hidden;
}
.nga-slide-up-move.ng-move {
  bottom: 50px;
}
.nga-slide-up-move.ng-move.ng-move-active {
  bottom: 0;
}
.nga-slide-up-all {
  position: relative;
  overflow: hidden;
}
.nga-slide-up-all.ng-enter,
.nga-slide-up-all.ng-hide-remove {
  bottom: 50px;
}
.nga-slide-up-all.ng-enter.ng-enter-active,
.nga-slide-up-all.ng-hide-remove.ng-hide-remove-active {
  bottom: 0;
}
.nga-slide-up-all.ng-hide-add.ng-hide-add-active,
.nga-slide-up-all.ng-leave.ng-leave-active {
  bottom: 50px;
}
.nga-slide-up-all.ng-hide-add,
.nga-slide-up-all.ng-leave {
  bottom: 0;
}
.nga-slide-up-all.ng-move {
  bottom: 50px;
}
.nga-slide-up-all.ng-move.ng-move-active {
  bottom: 0;
}
.nga-slide-up {
  position: relative;
  overflow: hidden;
}
.nga-slide-up.ng-enter,
.nga-slide-up.ng-hide-remove {
  bottom: 50px;
}
.nga-slide-up.ng-enter.ng-enter-active,
.nga-slide-up.ng-hide-remove.ng-hide-remove-active {
  bottom: 0;
}
.nga-slide-up.ng-hide-add.ng-hide-add-active,
.nga-slide-up.ng-leave.ng-leave-active {
  bottom: 50px;
}
.nga-slide-up.ng-hide-add,
.nga-slide-up.ng-leave {
  bottom: 0;
}
.nga-slide-up.ng-move {
  bottom: 50px;
}
.nga-slide-up.ng-move.ng-move-active {
  bottom: 0;
}
.nga-slide-up.ng-enter,
.nga-slide-up.ng-hide-remove {
  opacity: 0;
}
.nga-slide-up.ng-enter.ng-enter-active,
.nga-slide-up.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-slide-up.ng-hide-add.ng-hide-add-active,
.nga-slide-up.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-slide-up.ng-hide-add,
.nga-slide-up.ng-leave {
  opacity: 1;
}
.nga-slide-up.ng-move {
  opacity: 0;
}
.nga-slide-up.ng-move.ng-move-active {
  opacity: 1;
}
.nga-slide-up.ng-enter:not(.ng-enter-active),
.nga-slide-up.ng-hide-add.ng-hide-add-active,
.nga-slide-up.ng-hide-remove:not(.ng-hide-remove-active),
.nga-slide-up.ng-leave.ng-leave-active,
.nga-slide-up.ng-move {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-squash-left-add {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  left: 0;
}
.nga-squash-left-add.ng-enter,
.nga-squash-left-add.ng-hide-remove {
  width: 0;
  right: 100%;
}
.nga-squash-left-add.ng-enter:not(.ng-enter-active),
.nga-squash-left-add.ng-hide-remove:not(.ng-hide-remove-active) {
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-left-add.ng-enter.ng-enter-active,
.nga-squash-left-add.ng-hide-remove.ng-hide-remove-active {
  width: 100%;
  right: 0;
}
.nga-squash-left-remove {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  left: 0;
}
.nga-squash-left-remove.ng-hide-add,
.nga-squash-left-remove.ng-leave {
  width: 100%;
  right: 0;
}
.nga-squash-left-remove.ng-hide-add.ng-hide-add-active,
.nga-squash-left-remove.ng-leave.ng-leave-active {
  width: 0;
  right: 100%;
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-left-move {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  left: 0;
}
.nga-squash-left-move.ng-move {
  width: 0;
  right: 100%;
}
.nga-squash-left-move.ng-move.ng-move-active {
  width: 100%;
  right: 0;
}
.nga-squash-left-all {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  left: 0;
}
.nga-squash-left-all.ng-enter,
.nga-squash-left-all.ng-hide-remove {
  width: 0;
  right: 100%;
}
.nga-squash-left-all.ng-enter:not(.ng-enter-active),
.nga-squash-left-all.ng-hide-remove:not(.ng-hide-remove-active) {
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-left-all.ng-enter.ng-enter-active,
.nga-squash-left-all.ng-hide-add,
.nga-squash-left-all.ng-hide-remove.ng-hide-remove-active,
.nga-squash-left-all.ng-leave {
  width: 100%;
  right: 0;
}
.nga-squash-left-all.ng-hide-add.ng-hide-add-active,
.nga-squash-left-all.ng-leave.ng-leave-active {
  width: 0;
  right: 100%;
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-left-all.ng-move {
  width: 0;
  right: 100%;
}
.nga-squash-left-all.ng-move.ng-move-active {
  width: 100%;
  right: 0;
}
.nga-squash-left {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  left: 0;
}
.nga-squash-left.ng-enter,
.nga-squash-left.ng-hide-remove {
  width: 0;
  right: 100%;
}
.nga-squash-left.ng-enter:not(.ng-enter-active),
.nga-squash-left.ng-hide-remove:not(.ng-hide-remove-active) {
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-left.ng-enter.ng-enter-active,
.nga-squash-left.ng-hide-add,
.nga-squash-left.ng-hide-remove.ng-hide-remove-active,
.nga-squash-left.ng-leave {
  width: 100%;
  right: 0;
}
.nga-squash-left.ng-hide-add.ng-hide-add-active,
.nga-squash-left.ng-leave.ng-leave-active {
  width: 0;
  right: 100%;
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-left.ng-move {
  width: 0;
  right: 100%;
}
.nga-squash-left.ng-move.ng-move-active {
  width: 100%;
  right: 0;
}
.nga-squash-right-add {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  right: 0;
}
.nga-squash-right-add.ng-enter,
.nga-squash-right-add.ng-hide-remove {
  width: 0;
  left: 100%;
}
.nga-squash-right-add.ng-enter:not(.ng-enter-active),
.nga-squash-right-add.ng-hide-remove:not(.ng-hide-remove-active) {
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-right-add.ng-enter.ng-enter-active,
.nga-squash-right-add.ng-hide-remove.ng-hide-remove-active {
  width: 100%;
  left: 0;
}
.nga-squash-right-remove {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  right: 0;
}
.nga-squash-right-remove.ng-hide-add,
.nga-squash-right-remove.ng-leave {
  width: 100%;
  left: 0;
}
.nga-squash-right-remove.ng-hide-add.ng-hide-add-active,
.nga-squash-right-remove.ng-leave.ng-leave-active {
  width: 0;
  left: 100%;
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-right-move {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  right: 0;
}
.nga-squash-right-move.ng-move {
  width: 0;
  left: 100%;
}
.nga-squash-right-move.ng-move.ng-move-active {
  width: 100%;
  left: 0;
}
.nga-squash-right-all {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  right: 0;
}
.nga-squash-right-all.ng-enter,
.nga-squash-right-all.ng-hide-remove {
  width: 0;
  left: 100%;
}
.nga-squash-right-all.ng-enter:not(.ng-enter-active),
.nga-squash-right-all.ng-hide-remove:not(.ng-hide-remove-active) {
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-right-all.ng-enter.ng-enter-active,
.nga-squash-right-all.ng-hide-add,
.nga-squash-right-all.ng-hide-remove.ng-hide-remove-active,
.nga-squash-right-all.ng-leave {
  width: 100%;
  left: 0;
}
.nga-squash-right-all.ng-hide-add.ng-hide-add-active,
.nga-squash-right-all.ng-leave.ng-leave-active {
  width: 0;
  left: 100%;
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-right-all.ng-move {
  width: 0;
  left: 100%;
}
.nga-squash-right-all.ng-move.ng-move-active {
  width: 100%;
  left: 0;
}
.nga-squash-right {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  right: 0;
}
.nga-squash-right.ng-enter,
.nga-squash-right.ng-hide-remove {
  width: 0;
  left: 100%;
}
.nga-squash-right.ng-enter:not(.ng-enter-active),
.nga-squash-right.ng-hide-remove:not(.ng-hide-remove-active) {
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-right.ng-enter.ng-enter-active,
.nga-squash-right.ng-hide-add,
.nga-squash-right.ng-hide-remove.ng-hide-remove-active,
.nga-squash-right.ng-leave {
  width: 100%;
  left: 0;
}
.nga-squash-right.ng-hide-add.ng-hide-add-active,
.nga-squash-right.ng-leave.ng-leave-active {
  width: 0;
  left: 100%;
  padding-left: 0;
  padding-right: 0;
}
.nga-squash-right.ng-move {
  width: 0;
  left: 100%;
}
.nga-squash-right.ng-move.ng-move-active {
  width: 100%;
  left: 0;
}
.nga-squash-vertical-add {
  position: relative;
  overflow: hidden;
  bottom: 0;
}
.nga-squash-vertical-add.ng-enter,
.nga-squash-vertical-add.ng-hide-remove {
  top: 100%;
}
.nga-squash-vertical-add.ng-enter:not(.ng-enter-active),
.nga-squash-vertical-add.ng-hide-remove:not(.ng-hide-remove-active) {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-squash-vertical-add.ng-enter.ng-enter-active,
.nga-squash-vertical-add.ng-hide-remove.ng-hide-remove-active {
  top: 0;
}
.nga-squash-vertical-remove {
  position: relative;
  overflow: hidden;
  bottom: 0;
}
.nga-squash-vertical-remove.ng-hide-add,
.nga-squash-vertical-remove.ng-leave {
  top: 0;
}
.nga-squash-vertical-remove.ng-hide-add.ng-hide-add-active,
.nga-squash-vertical-remove.ng-leave.ng-leave-active {
  top: 100%;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-squash-vertical-move {
  position: relative;
  overflow: hidden;
  bottom: 0;
}
.nga-squash-vertical-move.ng-move {
  top: 100%;
}
.nga-squash-vertical-move.ng-move.ng-move-active {
  top: 0;
}
.nga-squash-vertical-all {
  position: relative;
  overflow: hidden;
  bottom: 0;
}
.nga-squash-vertical-all.ng-enter,
.nga-squash-vertical-all.ng-hide-remove {
  top: 100%;
}
.nga-squash-vertical-all.ng-enter:not(.ng-enter-active),
.nga-squash-vertical-all.ng-hide-remove:not(.ng-hide-remove-active) {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-squash-vertical-all.ng-enter.ng-enter-active,
.nga-squash-vertical-all.ng-hide-add,
.nga-squash-vertical-all.ng-hide-remove.ng-hide-remove-active,
.nga-squash-vertical-all.ng-leave {
  top: 0;
}
.nga-squash-vertical-all.ng-hide-add.ng-hide-add-active,
.nga-squash-vertical-all.ng-leave.ng-leave-active {
  top: 100%;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-squash-vertical-all.ng-move {
  top: 100%;
}
.nga-squash-vertical-all.ng-move.ng-move-active {
  top: 0;
}
.nga-squash-vertical {
  position: relative;
  overflow: hidden;
  bottom: 0;
}
.nga-squash-vertical.ng-enter,
.nga-squash-vertical.ng-hide-remove {
  top: 100%;
}
.nga-squash-vertical.ng-enter:not(.ng-enter-active),
.nga-squash-vertical.ng-hide-remove:not(.ng-hide-remove-active) {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-squash-vertical.ng-enter.ng-enter-active,
.nga-squash-vertical.ng-hide-add,
.nga-squash-vertical.ng-hide-remove.ng-hide-remove-active,
.nga-squash-vertical.ng-leave {
  top: 0;
}
.nga-squash-vertical.ng-hide-add.ng-hide-add-active,
.nga-squash-vertical.ng-leave.ng-leave-active {
  top: 100%;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.nga-squash-vertical.ng-move {
  top: 100%;
}
.nga-squash-vertical.ng-move.ng-move-active {
  top: 0;
}
.nga-squash-vertical.ng-enter,
.nga-squash-vertical.ng-hide-remove {
  opacity: 0;
}
.nga-squash-vertical.ng-enter.ng-enter-active,
.nga-squash-vertical.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.nga-squash-vertical.ng-hide-add.ng-hide-add-active,
.nga-squash-vertical.ng-leave.ng-leave-active {
  opacity: 0;
}
.nga-squash-vertical.ng-hide-add,
.nga-squash-vertical.ng-leave {
  opacity: 1;
}
.nga-squash-vertical.ng-move {
  opacity: 0;
}
.nga-squash-vertical.ng-move.ng-move-active {
  opacity: 1;
}
.nga-stagger-add.ng-enter-stagger,
.nga-stagger-leave.ng-leave-stagger,
.nga-stagger-move.ng-move-stagger,
.nga-stagger.ng-enter-stagger,
.nga-stagger.ng-leave-stagger,
.nga-stagger.ng-move-stagger {
  transition-delay: 100ms;
  transition-duration: 0;
}
.nga-stagger-fast.ng-enter-stagger,
.nga-stagger-fast.ng-leave-stagger,
.nga-stagger-fast.ng-move-stagger {
  transition-delay: 20ms;
  transition-duration: 0;
}
.nga-stagger-slow.ng-enter-stagger,
.nga-stagger-slow.ng-leave-stagger,
.nga-stagger-slow.ng-move-stagger {
  transition-delay: 200ms;
  transition-duration: 0;
}
html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  /* Prevent font scaling in landscape */
}
.hidelink {
  display: none !important;
}
.skiptoMaincontent {
  position: absolute;
  float: left;
  top: 2px;
  z-index: 10;
  font-size: larger;
}
.skiptoMaincontent a {
  background-color: white;
  color: black !important;
  border: 2px solid red;
}
@media screen {
  body.gateway,
  #homeContainer,
  #content {
    display: -webkit-box;
    /* iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* Firefox 19-  */
    display: -ms-flexbox;
    /* IE 10 */
    display: -webkit-flex;
    /* Android 4.3-, iOS 8.4- */
    display: flex;
    -webkit-box-flex-direction: column;
    /* iOS 6-, Safari 3.1-6 */
    -moz-box-flex-direction: column;
    /* Firefox 19- */
    -ms-flex-direction: column;
    /* IE 10 */
    -webkit-flex-direction: column;
    /* Android 4.3-, iOS 8.4- */
    flex-direction: column;
    height: 100%;
  }
}
#content .homeContentLiner {
  -webkit-box-flex: 1 0;
  /* iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1 0;
  /* Firefox 19- */
  -ms-flex: 1 0 auto;
  /* IE 10 */
  -webkit-flex: 1 0 auto;
  /* Android 4.3-, iOS 8.4- */
  flex: 1 0 auto;
  width: 100%;
}
#content .homeContentLiner:after {
  content: '\00a0';
  /* &nbsp; */
  display: block;
  margin-top: var(--space);
  height: 0px;
  visibility: hidden;
}
#content .homeContentLiner .defaultLoading.ladda-button[data-style=expand-right][data-loading] {
  position: absolute;
  top: 38%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  z-index: 101;
}
#content .homeContentLiner span .screenreadertext {
  visibility: hidden;
}
#content .homeFooterWrapper {
  -webkit-box-flex: none;
  /* iOS 6-, Safari 3.1-6 */
  -moz-box-flex: none;
  /* Firefox 19- */
  -ms-flex: none;
  /* IE 10 */
  -webkit-flex: none;
  /* Android 4.3-, iOS 8.4- */
  flex: none;
}
.ajax-loader {
  position: relative;
  margin-left: -20px;
  margin-top: 20px;
  left: 50%;
}
.TransparentOpacity {
  cursor: wait;
  background-color: #fff;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.ResetUsernameFooter {
  position: fixed !important;
  bottom: 0 !important;
}
.backLink {
  cursor: pointer;
}
.LinkPadding {
  margin-left: 30px;
  margin-right: 50px;
}
@media only screen and (max-width: 768px) {
  .LinkPadding {
    margin-left: 0;
    margin-right: 0;
  }
}
.bellIcon #bellNotification.screenReaderText {
  visibility: hidden;
}
.search .mainContainer {
  overflow-y: visible;
  padding-left: 0;
  padding-right: 0;
}
.search .mainContainer.sidebarVisible {
  margin: 0 20px;
}
@media only screen and (max-width: 768px) {
  .search .mainContainer.sidebarVisible {
    margin: 0;
  }
}
.search .mainContainer .grayBox,
.search .mainContainer .deepgreyBox {
  z-index: 1;
}
.SearchpageBack {
  margin-bottom: 20px;
  display: inline-block;
}
.SaveSearchLink {
  display: inline-block;
  float: right;
}
.workArea {
  margin: 0 auto 20px auto;
}
@media only screen and (max-width: 768px) {
  .workArea {
    margin-bottom: 0;
  }
}
.gateway #GoogleRenderedButton {
  display: none;
}
.gateway .hiddenHeader .welcomeBanner,
.gateway .mobileOnlyHeader .welcomeBanner {
  padding-top: 0;
}
.gateway .welcomeBanner {
  width: 100%;
  padding: 0 30px 30px 30px;
  display: table;
}
@media only screen and (max-width: 768px) {
  .gateway .welcomeBanner {
    padding: 30px 30px 30px 30px;
  }
}
.gateway .welcomeBanner .configHidden {
  outline: none;
  width: 400px;
  height: 200px;
  margin-left: 20px;
  background: url("/TGNewUI/Content/backgroundImage.png") -100px 0px;
}
@media only screen and (max-width: 480px) {
  .gateway .welcomeBanner {
    height: auto;
    margin-top: 20px;
    padding: 0 15px 15px 15px;
  }
}
.gateway .welcomeBanner div[configurable-image] {
  display: table-cell;
  width: 1px;
}
@media only screen and (max-width: 900px) {
  .gateway .welcomeBanner div[configurable-image] {
    display: none;
  }
}
.gateway .welcomeBanner div[configurable-image] img {
  height: 200px;
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  .gateway .welcomeBanner div[configurable-image] img {
    height: auto;
    width: 100%;
    margin-left: 0;
  }
}
.gateway .welcomeBanner .welcome {
  display: table-cell;
  vertical-align: top;
  overflow-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
}
@media only screen and (max-width: 900px) {
  .gateway .welcomeBanner .welcome {
    display: block;
  }
}
.gateway .welcomeBanner .welcome .welcomeLiner {
  min-height: 200px;
  padding: 20px 20px;
}
@media only screen and (max-width: 900px) {
  .gateway .welcomeBanner .welcome .welcomeLiner {
    min-height: 0;
  }
}
.gateway .welcomeBanner .welcome .welcomeLiner .welcomeTitle {
  padding-right: 20px;
  font-size: 125%;
  font-weight: bold;
}
.gateway .welcomeBanner .welcome .welcomeLiner .welcomeText {
  padding: 8px 12px 0 0;
  display: block;
}
.gateway .welcomeBanner.noWelcomeConfigured .welcome {
  display: none;
}
.noBkgImage .welcomeBanner {
  padding-right: 30px;
}
@media only screen and (min-width: 900px) {
  .noBkgImage .welcomeBanner {
    padding-right: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .noBkgImage .welcomeBanner {
    padding-right: 15px;
  }
}
.backdrop {
  display: block;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.backdrop img {
  width: 100%;
}
.backdrop .configHidden {
  display: none;
}
.phoneSearchAndFilterWrapper {
  width: 100%;
  overflow-x: hidden;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .phoneSearchAndFilterWrapper.hasTSBell {
    margin-top: 25px;
  }
}
.phoneSearchAndFilterWrapper .revealSearchLink {
  position: absolute;
  right: 0;
  margin-top: 12px;
  margin-right: 30px;
  font-size: 20px;
}
@media only screen and (max-width: 480px) {
  .phoneSearchAndFilterWrapper .revealSearchLink {
    margin-right: 15px;
  }
}
.phoneSearchAndFilterWrapper .revealSearchLink .revealSearchIcon {
  height: 1.2em;
}
.phoneSearchAndFilterWrapper .phoneViewSearchBoxWrapper.searchBoxWrapper .searchBoxContainer {
  margin: 0;
  z-index: 4;
  min-width: 20em;
  right: 0;
}
.phoneSearchAndFilterWrapper .phoneViewSearchBoxWrapper.searchBoxWrapper .searchBoxContainer a.upArrow,
.phoneSearchAndFilterWrapper .phoneViewSearchBoxWrapper.searchBoxWrapper .searchBoxContainer .noButton.upArrow {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 4px;
}
.phoneSearchAndFilterWrapper .phoneFacetList {
  position: relative;
  padding: 0 20px;
  width: 50%;
  float: left;
  z-index: 3;
  border-bottom: solid 4px;
  display: none;
  -webkit-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
}
.phoneSearchAndFilterWrapper .phoneFacetListItem {
  padding: 20px 0;
  border-bottom: solid 1px;
  margin: 0;
  display: inline-block;
  width: 100%;
}
.phoneSearchAndFilterWrapper .phoneFacetListItem:last-child {
  border-bottom: none;
}
.phoneSearchAndFilterWrapper a.arrow,
.phoneSearchAndFilterWrapper .noButton.arrow {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.phoneSearchAndFilterWrapper a.arrow:after,
.phoneSearchAndFilterWrapper .noButton.arrow:after {
  font-family: "FontAwesome";
  content: "\f077";
  position: relative;
  cursor: pointer;
  font-weight: bold;
  display: block;
  text-align: center;
}
.phoneSearchAndFilterWrapper span.arrow {
  display: block;
}
.phoneSearchAndFilterWrapper span.arrow:after {
  font-family: "FontAwesome";
  content: "\f077";
  position: relative;
  cursor: pointer;
  font-weight: bold;
  display: block;
  text-align: center;
}
.phoneSearchAndFilterWrapper a.back {
  padding-top: 20px;
}
.phoneSearchAndFilterWrapper a.refine,
.phoneSearchAndFilterWrapper .noButton.refine {
  display: none;
  overflow-y: visible;
  margin: 0.875em 0 0.875em 0;
}
@media only screen and (max-width: 768px) {
  .phoneSearchAndFilterWrapper a.refine,
  .phoneSearchAndFilterWrapper .noButton.refine {
    display: inline-block;
  }
}
.phoneSearchAndFilterWrapper a.refine:after,
.phoneSearchAndFilterWrapper .noButton.refine:after {
  font-family: "FontAwesome";
  content: "\f078";
  position: relative;
  cursor: pointer;
  font-weight: bold;
  position: static;
}
.phoneSearchAndFilterWrapper .accordionHeader {
  display: inline-block;
  width: 100%;
}
.phoneSearchAndFilterWrapper .accordionHeader h3 {
  float: left;
  text-align: center;
  padding: 0 1em;
  width: 44%;
  font-weight: bold;
  padding-top: 20px;
}
.phoneSearchAndFilterWrapper .accordionHeader a.clearAll {
  width: 28%;
  float: right;
  text-align: right;
  padding-top: 20px;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion {
  position: absolute;
  text-align: left;
  width: 100%;
  left: 0;
  background-color: transparent;
  -webkit-transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) left;
  -moz-transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) left;
  -ms-transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) left;
  -o-transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) left;
  transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) left;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .back {
  float: left;
  width: 28%;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .back:before {
  padding-right: 6px;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion.showOptions {
  left: -100%;
  width: 200%;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion.showOptions .facetFilterAccordionCategories {
  width: 50%;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion.showOptions .facetFilterAccordionOptions {
  display: block;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories {
  position: relative;
  padding: 0 20px;
  width: 50%;
  float: left;
  z-index: 3;
  border-bottom: solid 4px;
  display: none;
  -webkit-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  width: 100%;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .back {
  width: 71%;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .back:before {
  font-family: "FontAwesome";
  content: "\f077";
  cursor: pointer;
  font-weight: bold;
  position: relative;
  top: -3px;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet {
  padding: 20px 0;
  border-bottom: solid 1px;
  margin: 0;
  display: inline-block;
  width: 100%;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet:last-child {
  border-bottom: none;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet h3,
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet .accor_facet {
  text-indent: 2em;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet h3.hasSelections:before,
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet .accor_facet.hasSelections:before {
  font-family: 'FontAwesome';
  content: "\f00c";
  position: absolute;
  left: 0;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet h3:after,
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet .accor_facet:after {
  font-family: "FontAwesome";
  content: "\f054";
  position: relative;
  cursor: pointer;
  font-weight: bold;
  float: right;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet .accor_facet {
  margin-left: 2em;
  /*width: 100%;
                    text-align: start;*/
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet .liner {
  display: none;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionCategories .facet.optionsVisible .liner {
  display: block;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionOptions {
  position: relative;
  padding: 0 20px;
  width: 50%;
  float: left;
  z-index: 3;
  border-bottom: solid 4px;
  -webkit-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1.5px 2px 1px rgba(0, 0, 0, 0.35);
  display: none;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionOptions li.facet {
  margin: 0;
  display: none;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionOptions li.facet h3 {
  display: none;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionOptions li.facet ul {
  max-height: none;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionOptions li.facet li {
  padding: 20px 0;
  border-bottom: solid 1px;
  margin: 0;
  display: inline-block;
  width: 100%;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionOptions li.facet li:last-child {
  border-bottom: none;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionOptions li.facet .pseudoCheckbox {
  float: right;
  background-color: inherit;
}
.phoneSearchAndFilterWrapper .facetFilterAccordion .facetFilterAccordionOptions li.facet .liner {
  border: none;
}
.pinnedUpArrow {
  position: fixed;
  bottom: 0;
  width: 50%;
  margin: 0 25%;
  z-index: 2;
  padding: 4px 0;
}
.pinnedUpArrow:after {
  font-family: "FontAwesome";
  content: "\f077";
  position: relative;
  cursor: pointer;
  text-align: center;
  position: static;
  display: block;
  font-weight: bold;
}
.stackedInputs .searchBoxContainer {
  display: block;
}
.stackedInputs .searchBoxContainer h1 {
  margin: 0 0 10px;
}
.stackedInputs .searchBoxContainer .searchControls .controlWrapper {
  margin: 0 auto 10px;
  width: 100%;
  display: block;
  min-width: 0;
}
.stackedInputs .searchBoxContainer .searchControls button {
  margin: 20px auto 0;
  display: block;
  min-width: 0;
}
.stackedInputs .searchBoxContainer .searchControls .powerSearchLink {
  width: auto;
  line-height: normal;
}
.searchBoxWrapper {
  text-align: center;
  display: block !important;
}
.searchBoxWrapper.configHidden {
  margin: 0 1px;
}
.searchBoxWrapper .searchBoxContainer {
  padding: 20px 20px;
  text-align: center;
  margin: 0 auto 30px auto;
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 480px) {
  .searchBoxWrapper .searchBoxContainer {
    margin: 0 auto 15px auto;
  }
}
.searchBoxWrapper .searchBoxContainer h1 {
  font-size: 150%;
}
@media only screen and (max-width: 300px) {
  .searchBoxWrapper .searchBoxContainer h1 {
    display: none;
  }
}
.searchBoxWrapper .searchBoxContainer .searchControls .controlWrapper {
  margin-right: 12px;
  font-size: inherit;
  float: left;
  margin-top: 20px;
}
.searchBoxWrapper .searchBoxContainer .searchControls button {
  font-size: inherit;
  float: left;
  margin-top: 1.5em;
}
.searchBoxWrapper .searchBoxContainer .searchControls .labelText {
  text-align: left;
}
.searchBoxWrapper .searchBoxContainer .searchControls input[type=text] {
  background-color: transparent;
}
.searchBoxWrapper .searchBoxContainer .searchControls input[type=text].ui-autocomplete-loading + label .clearButton {
  display: none;
}
.searchBoxWrapper .searchBoxContainer .searchControls .powerSearchLink {
  float: left;
  clear: left;
  width: 29.8em;
  padding-right: 0;
  text-align: right;
  padding-top: 8px;
}
@media only screen and (max-width: 1024px) {
  .searchBoxWrapper .searchBoxContainer .searchControls .powerSearchLink {
    display: inline-block;
    text-align: center;
  }
}
@media only screen and (max-width: 1024px) {
  .searchBoxWrapper .searchBoxContainer {
    display: block;
  }
  .searchBoxWrapper .searchBoxContainer h1 {
    margin: 0 0 10px;
  }
  .searchBoxWrapper .searchBoxContainer .searchControls .controlWrapper {
    margin: 0 auto 10px;
    width: 100%;
    display: block;
    min-width: 0;
  }
  .searchBoxWrapper .searchBoxContainer .searchControls button {
    margin: 20px auto 0;
    display: block;
    min-width: 0;
  }
  .searchBoxWrapper .searchBoxContainer .searchControls .powerSearchLink {
    width: auto;
    line-height: normal;
  }
}
.sidebarVisible .sidebar {
  padding-right: 20px;
}
.sidebarVisible .searchBoxWrapper .searchBoxContainer {
  display: block;
}
.sidebarVisible .searchBoxWrapper .searchBoxContainer h1 {
  margin: 0 0 10px;
}
.sidebarVisible .searchBoxWrapper .searchBoxContainer .searchControls .controlWrapper {
  margin: 0 auto 10px;
  width: 100%;
  display: block;
  min-width: 0;
}
.sidebarVisible .searchBoxWrapper .searchBoxContainer .searchControls button {
  margin: 20px auto 0;
  display: block;
  min-width: 0;
}
.sidebarVisible .searchBoxWrapper .searchBoxContainer .searchControls .powerSearchLink {
  width: auto;
  line-height: normal;
}
.gateway .sidebar .searchBoxContainer {
  margin-bottom: 20px;
}
.gateway .sidebar .searchBoxWrapper .searchBoxContainer.searchBoxContainerNoJobs {
  margin-bottom: 0px;
}
.gateway a:hover {
  text-decoration: none;
}
.powerSearchContainer {
  padding-left: 0px;
  padding-right: 0px;
  /*@media @phone {
        padding: 10px -15px 0 -15px;
    }*/
}
@media only screen and (max-width: 768px) {
  .powerSearchContainer {
    padding-top: 10px;
  }
}
.powerSearchContainer div.listContainer {
  max-width: none;
}
.powerSearchContainer a.back {
  margin-top: 20px;
  display: block;
}
.powerSearchContainer a.showIcon {
  display: none;
  position: absolute;
  margin-top: -4px;
  right: 4px;
  padding: 8px;
}
.powerSearchContainer a.showIcon:after {
  font-family: "FontAwesome";
  content: "\f078";
  position: relative;
  cursor: pointer;
  font-weight: bold;
  line-height: 8px;
}
@media only screen and (max-width: 480px) {
  .powerSearchContainer a.showIcon {
    display: block;
  }
}
.powerSearchContainer a.showIcon.open:after {
  font-family: "FontAwesome";
  content: "\f077";
  position: relative;
  cursor: pointer;
  font-weight: bold;
}
.powerSearchContainer label {
  display: block;
}
.powerSearchContainer label.checkboxLabel {
  display: inline-block;
  margin: 0;
}
.powerSearchContainer .checkboxWrapper {
  margin: 10px 0;
}
.powerSearchContainer label.powerSearchLabel,
.powerSearchContainer legend {
  font-weight: bold;
}
.powerSearchContainer fieldset {
  margin-top: 20px;
}
@media only screen and (max-width: 480px) {
  .powerSearchContainer fieldset {
    margin-top: 0px;
  }
}
.powerSearchContainer legend {
  display: inline-block;
}
@media only screen and (max-width: 480px) {
  .powerSearchContainer legend {
    margin-top: 0;
  }
}
.powerSearchContainer .autocompleteWrapper,
.powerSearchContainer .dateWrapper {
  float: left;
}
.powerSearchContainer .dateWrapper {
  overflow: visible;
}
.powerSearchContainer .dateWrapper.controlWrapper {
  width: auto;
}
@media only screen and (max-width: 480px) {
  .powerSearchContainer .dateWrapper.controlWrapper {
    min-width: 14em;
    width: 14em;
  }
}
.powerSearchContainer .dateWrapper .controlLiner {
  display: inline-block;
  height: auto;
  position: relative;
  background-color: transparent;
}
.powerSearchContainer .dateWrapper .controlLiner input.datestring {
  width: 9em;
}
.powerSearchContainer .dateWrapper .controlLiner button.ui-datepicker-trigger {
  position: relative;
}
.powerSearchContainer .dateWrapper .controlLiner .clearButton {
  top: 0;
}
.powerSearchContainer .controlWrapper {
  margin: 10px 10px 0 0;
}
@media only screen and (max-width: 480px) {
  .powerSearchContainer .controlWrapper {
    min-width: 10em;
    width: 10em;
  }
}
.powerSearchContainer .controlLiner {
  background-color: White;
}
.powerSearchContainer textarea {
  width: 100%;
}
.powerSearchContainer .bottomControlWrapper {
  padding: 30px 0;
}
.powerSearchContainer .bottomControlWrapper .bottomControl {
  margin-right: 20px;
}
.powerSearchContainer .selectedTileContainer {
  *zoom: 1;
  clear: both;
}
.powerSearchContainer .selectedTileContainer:before,
.powerSearchContainer .selectedTileContainer:after {
  content: "";
  display: table;
  border: none;
  padding: 0;
}
.powerSearchContainer .selectedTileContainer:after {
  clear: both;
}
.powerSearchContainer .selectedTileContainer .selectedTile {
  padding-right: 0px;
}
.powerSearchContainer .selectedTileContainer .selectedTile .close {
  position: relative;
}
.powerSearchContainer ul.jobList li.ng-scope {
  margin: 0;
}
@media only screen and (max-width: 480px) {
  .powerSearchContainer ul.jobList li.ng-scope {
    border-bottom: solid 1px;
  }
}
.powerSearchContainer ul.jobList li.ng-scope .dateLiner {
  display: inline-block;
  margin-right: 20px;
}
.powerSearchContainer ul.jobList li.ng-scope .dateLiner label.dateLabel {
  float: left;
  margin: 10px 0 0 0;
  line-height: 1em;
}
.powerSearchContainer ul.jobList li.ng-scope .dateLiner .controlWrapper {
  clear: left;
  margin: 10px 0 0 0;
}
.powerSearchContainer ul.jobList li.ng-scope .liner {
  padding: 0;
  margin: 0;
  position: relative;
}
@media only screen and (max-width: 480px) {
  .powerSearchContainer ul.jobList li.ng-scope .liner {
    padding: 14px 40px 14px 0;
  }
  .powerSearchContainer ul.jobList li.ng-scope .liner label {
    margin: 0;
  }
  .powerSearchContainer ul.jobList li.ng-scope .liner p {
    display: none;
  }
}
@media only screen and (min-width: 481px) {
  .powerSearchContainer ul.jobList li.ng-scope .liner p {
    display: block !important;
  }
}
.gateway .lightAccentBkg .controlWrapper {
  border-style: none;
}
.sidebar .refine.lightAccentBkg {
  position: relative;
}
.sidebar h2.refine {
  padding: 20px 20px 0 20px;
  font-size: 110%;
}
.sidebar a.clearAll {
  position: absolute;
  right: 20px;
}
.facet .liner {
  max-height: 200em;
  overflow-y: auto;
  padding: 10px 5px 0;
  position: relative;
}
.facet .liner .filterFacet {
  width: 100%;
}
.facet .liner .filterFacet input {
  width: 100%;
}
.facet h3,
.facet .accor_facet {
  font-weight: bold;
  padding-bottom: 5px;
}
.facet h3.hasSelections:before,
.facet .accor_facet.hasSelections:before {
  font-family: 'FontAwesome';
  content: "\f00c";
  position: absolute;
  left: 0;
}
.facet a.chevron-down:after {
  font-family: "FontAwesome";
  content: "\f078";
  position: relative;
  cursor: pointer;
  font-weight: bold;
  margin: 0 5px 0 5px;
}
@media only screen and (max-width: 768px) {
  .facet a.chevron-down:after {
    display: none;
  }
}
.facet a.chevron-up:after {
  font-family: "FontAwesome";
  content: "\f077";
  position: relative;
  cursor: pointer;
  font-weight: bold;
  margin: 0 5px 0 5px;
}
@media only screen and (max-width: 768px) {
  .facet a.chevron-up:after {
    display: none;
  }
}
.facet li {
  padding: 0;
  margin: 0 0 20px 0;
  clear: right;
  display: table;
}
.facet li:last-child {
  margin-bottom: 10px;
}
.facet li .pseudocheckbox,
.facet li .pseudoradio {
  display: table-cell;
}
.facet li label {
  margin-top: 0;
  display: table-cell;
  position: relative;
  top: -4px;
  -ms-word-break: break-word;
  word-break: break-word;
}
.noJobDescriptions li.job {
  cursor: pointer;
}
div.mainListContainer.listContainer {
  *zoom: 1;
  margin-bottom: 20px;
}
div.mainListContainer.listContainer:before,
div.mainListContainer.listContainer:after {
  content: "";
  display: table;
  border: none;
  padding: 0;
}
div.mainListContainer.listContainer:after {
  clear: both;
}
div.mainListContainer.listContainer .lightAccentBkg {
  position: relative;
}
div.mainListContainer.listContainer .sectionHeading {
  padding: 0 20px;
}
div.mainListContainer.listContainer .sectionHeading h1,
div.mainListContainer.listContainer .sectionHeading h2 {
  font-size: 150%;
}
div.mainListContainer.listContainer .sectionHeading.noMatches h1,
div.mainListContainer.listContainer .sectionHeading.noMatches h2 {
  padding-bottom: 20px;
}
div.mainListContainer.listContainer .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
  right: 345px;
}
@media only screen and (max-width: 900px) {
  div.mainListContainer.listContainer .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 250px;
  }
}
@media only screen and (max-width: 768px) {
  div.mainListContainer.listContainer .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 345px;
    top: 320px;
  }
}
@media only screen and (max-width: 580px) {
  div.mainListContainer.listContainer .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 250px;
  }
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 200px;
  }
}
@media only screen and (max-width: 380px) {
  div.mainListContainer.listContainer .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 150px;
  }
}
div.mainListContainer.listContainer .uploadloader .ladda-button {
  position: inherit;
}
div.mainListContainer.listContainer .refinesearch {
  margin: 20px 20px 0;
  float: left;
}
div.mainListContainer.listContainer .refinesearch label {
  height: 30px;
  line-height: 30px;
  float: left;
  margin-right: 10px;
  margin-top: 0;
  display: block;
}
div.mainListContainer.listContainer .refinesearch .ctrl-refinesearch {
  width: 200px;
}
div.mainListContainer.listContainer .sort {
  margin: 20px 20px 0;
  float: right;
}
div.mainListContainer.listContainer .sort label[for=sortBy-button] {
  height: 30px;
  line-height: 30px;
  float: left;
  margin-right: 10px;
  margin-top: 0;
}
div.mainListContainer.listContainer .sort #sortBy-button {
  width: 100px;
}
div.mainListContainer.listContainer .shortCutNotVisible {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
div.mainListContainer.listContainer .selectJobsWrapper {
  padding: 0 0 0 20px;
  height: 40px;
  margin-right: 20px;
}
div.mainListContainer.listContainer .selectJobsWrapper .popover.bottom {
  margin-top: 40px;
  margin-left: -50px;
}
@media only screen and (max-width: 768px) {
  div.mainListContainer.listContainer .selectJobsWrapper {
    margin-top: 10px;
  }
}
div.mainListContainer.listContainer .selectJobsWrapper a {
  vertical-align: -7px;
}
div.mainListContainer.listContainer ul.jobList {
  padding: 0;
  margin: 0;
}
div.mainListContainer.listContainer ul.jobList li.job {
  padding: 30px;
  margin: 20px;
  margin-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer ul.jobList li.job {
    cursor: pointer;
  }
}
div.mainListContainer.listContainer ul.jobList li.job .liner {
  padding-bottom: 0;
}
div.mainListContainer.listContainer ul.jobList li.job .checkBox + .liner {
  padding-left: 40px;
}
div.mainListContainer.listContainer ul.jobList li.job .checkBox {
  position: absolute;
  top: 50%;
  margin-top: -15px;
}
div.mainListContainer.listContainer ul.jobList li.job .shareDialog {
  max-height: 100px;
  padding: 10px 10px 10px 0;
  position: absolute;
  top: 0px;
  max-width: 100%;
  right: 0px;
  display: inline;
  z-index: 2;
  box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
}
div.mainListContainer.listContainer ul.jobList li.job .shareDialog .right-triangle {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  clip: rect(0px, 100px, 45px, 0px);
  height: 100px;
  position: absolute;
  right: -30px;
  top: -15px;
  width: 100px;
  z-index: 1;
  left: unset;
}
div.mainListContainer.listContainer ul.jobList li.job .shareDialog .right-triangle-text {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 15px;
  top: 21px;
  display: block;
  height: 50px;
  position: absolute;
  width: 50px;
  z-index: 2;
}
div.mainListContainer.listContainer ul.jobList li.job .shareDialog .right-triangle-text .fa-share-alt {
  position: absolute;
  left: 25px;
  top: 5px;
}
div.mainListContainer.listContainer ul.jobList li.job .shareDialog .right-triangle-text:focus {
  outline: 2px dotted;
}
div.mainListContainer.listContainer ul.jobList li.job .shareDialog #jobshareLink {
  margin-right: 10px;
  width: 100%;
}
div.mainListContainer.listContainer ul.jobList li.job .shareDialog .jobShareIcon {
  padding: 4px;
}
div.mainListContainer.listContainer ul.jobList li.job .shareDialog .jobCloseIcon {
  position: absolute;
  top: 15px;
  left: 0px;
  margin: 0 10px;
}
div.mainListContainer.listContainer ul.jobList li.job .shareDialog .shareInput {
  padding-left: 30px;
  display: inline-block;
  width: 80%;
}
div.mainListContainer.listContainer ul.jobList li.job .shareDialog .shareContent {
  display: inline-block;
  padding: 10px;
}
div.mainListContainer.listContainer ul.jobList li.job + .no-items {
  display: none;
}
div.mainListContainer.listContainer ul.jobList .hitCount {
  font-weight: bold;
}
div.mainListContainer.listContainer ul.jobList a.refine {
  display: none;
}
@media only screen and (max-width: 768px) {
  div.mainListContainer.listContainer ul.jobList a.refine {
    display: inline;
  }
}
@media only screen and (max-width: 768px) {
  div.mainListContainer.listContainer ul.jobList {
    padding: 0;
  }
}
div.mainListContainer.listContainer .showMoreJobsContainer {
  text-align: right;
}
div.mainListContainer.listContainer .showMoreJobsContainer .showMoreJobs {
  display: inline-block;
  margin-right: 20px;
  position: relative;
  top: -5px;
  padding-bottom: 10px;
}
div.mainListContainer.listContainer .padTop {
  padding-top: 20px;
}
div.mainListContainer.listContainer .padBottom {
  padding-bottom: 20px;
}
div.mainListContainer.listContainer .noJobsearchresults {
  max-width: 100%;
}
div.mainListContainer.listContainer.cardLayout ul.jobList {
  padding: 20px 0 0 0;
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (max-width: 768px) {
  div.mainListContainer.listContainer.cardLayout ul.jobList {
    padding: 20px 0 0 0;
  }
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.cardLayout ul.jobList {
    padding: 0;
  }
}
div.mainListContainer.listContainer.cardLayout ul.jobList li.job {
  padding: 41px 15px 15px 15px;
  margin: 10px;
  width: 30%;
  display: inline-flex;
}
@media only screen and (max-width: 1124px) {
  div.mainListContainer.listContainer.cardLayout ul.jobList li.job {
    width: 46%;
  }
}
@media only screen and (max-width: 920px) {
  div.mainListContainer.listContainer.cardLayout ul.jobList li.job {
    width: 44%;
  }
}
@media only screen and (max-width: 768px) {
  div.mainListContainer.listContainer.cardLayout ul.jobList li.job {
    width: 30%;
  }
}
@media only screen and (max-width: 680px) {
  div.mainListContainer.listContainer.cardLayout ul.jobList li.job {
    width: 44%;
  }
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.cardLayout ul.jobList li.job {
    width: inherit;
    padding: 30px;
    margin: 20px;
  }
}
div.mainListContainer.listContainer.cardLayout ul.jobList li.job .checkBox {
  top: 0%;
  margin-top: 5px;
  margin-left: -5px;
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.cardLayout ul.jobList li.job .checkBox {
    top: 50%;
    margin-top: -15px;
    margin-left: 0px;
  }
}
div.mainListContainer.listContainer.cardLayout ul.jobList li.job .jobdescription,
div.mainListContainer.listContainer.cardLayout ul.jobList li.job .jobdescriptionfull {
  overflow-y: auto;
  max-height: 100px;
}
div.mainListContainer.listContainer.cardLayout ul.jobList li.job .checkBox + .liner {
  padding-left: 0px;
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.cardLayout ul.jobList li.job .checkBox + .liner {
    padding-left: 40px;
  }
}
div.mainListContainer.listContainer.cardLayout ul.jobList li.job + .no-items {
  display: none;
}
div.mainListContainer.listContainer.tableLayout {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
div.mainListContainer.listContainer.tableLayout ul.jobList {
  padding: 20px 0 0 0;
}
@media only screen and (max-width: 768px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList {
    padding: 20px 0 0 0;
  }
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList {
    padding: 0;
  }
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job {
  margin: 0px;
  padding: 5px 15px;
  outline-offset: -2px;
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job {
    width: inherit;
    padding: 30px;
    margin: 20px;
  }
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job .right-triangle-text {
  left: 13px;
  top: 26px;
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job .checkBox + .liner {
  padding-left: 30px;
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job .checkBox {
  top: unset;
  margin-top: 15px;
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job .checkBox {
    top: 50%;
    margin-top: -15px;
    margin-left: 0px;
  }
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues {
  padding: 15px 5px;
  font-size: 90%;
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues {
    font-size: inherit;
  }
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(n+0) {
  width: 10vw;
  display: inline-grid;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(n+0) {
    width: 15vw;
  }
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(2) {
  width: 25vw;
  display: inline-grid;
  vertical-align: top;
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(2) .jobtitle {
  font-size: 100%;
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(2) .jobtitle {
    font-size: 130%;
  }
}
@media only screen and (max-width: 1224px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(2) {
    width: 23vw;
  }
}
@media only screen and (max-width: 1090px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(2) {
    width: 20vw;
  }
}
@media only screen and (max-width: 920px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(2) {
    width: 18vw;
  }
}
@media only screen and (max-width: 768px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(2) {
    width: 28vw;
  }
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(n+5) {
  display: none;
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues {
    padding: 0;
  }
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job .jobValues:nth-child(n) {
    overflow: visible;
    width: inherit;
    display: block;
    white-space: inherit;
  }
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job + .no-items {
  display: none;
}
div.mainListContainer.listContainer.tableLayout ul.jobList li.job:nth-child(even) {
  filter: brightness(94%);
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer.tableLayout ul.jobList li.job:nth-child(even) {
    filter: inherit;
  }
}
div.mainListContainer.listContainer .searchResultLayout {
  position: absolute;
  right: 5px;
  top: 10px;
}
div.mainListContainer.listContainer .searchResultLayout .SRlayout {
  padding: 4px 6px;
  line-height: 20px;
  min-height: 20px;
}
div.mainListContainer.listContainer .searchResultLayout .SRlayout .fa {
  font-size: 110%;
  vertical-align: middle;
}
div.mainListContainer.listContainer .searchResultLayout .SRlayout.linkColorOnBkg {
  border: 1px solid;
}
div.mainListContainer.listContainer .searchResultLayout .SRlayout.linkColorOnBkg {
  border: 1px solid inherit;
}
@media only screen and (max-width: 480px) {
  div.mainListContainer.listContainer .searchResultLayout {
    display: none;
  }
}
.config .noBkgImage .landingSearchBoxWrapper {
  border: dotted 1px red;
}
.sidebarVisible .workArea {
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .sidebarVisible .workArea .sidebar {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .sidebarVisible .workArea div.listContainer.mainListContainer {
    padding: 20px 0 0 0;
  }
}
.sidebar + .listContainer,
.sidebarVisible .section {
  margin: 0;
  max-width: none;
}
.sidebarVisible .sidebar + .listContainer {
  margin-left: 420px;
}
@media only screen and (max-width: 1424px) {
  .sidebarVisible .sidebar + .listContainer {
    margin-left: 370px;
  }
}
@media only screen and (max-width: 1224px) {
  .sidebarVisible .sidebar + .listContainer {
    margin-left: 340px;
  }
}
@media only screen and (max-width: 1024px) {
  .sidebarVisible .sidebar + .listContainer {
    margin-left: 300px;
  }
}
@media only screen and (max-width: 768px) {
  .sidebarVisible .sidebar + .listContainer {
    padding: 0 20px 20px 20px;
    margin-left: 0;
  }
}
.listContainer.sidebar {
  float: left;
  margin: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .listContainer.sidebar {
    position: absolute;
    z-index: 2;
    overflow: hidden;
  }
}
.sidebarVisible .sidebar {
  width: 420px;
}
@media only screen and (max-width: 1424px) {
  .sidebarVisible .sidebar {
    width: 370px;
  }
}
@media only screen and (max-width: 1224px) {
  .sidebarVisible .sidebar {
    width: 340px;
  }
}
@media only screen and (max-width: 1024px) {
  .sidebarVisible .sidebar {
    width: 300px;
  }
}
@media only screen and (max-width: 768px) {
  .sidebarVisible .sidebar {
    width: 0;
  }
  .sidebarVisible .sidebar.overlay {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .sidebarOverlay .listContainer:last-child {
    display: none;
  }
}
.jobList {
  clear: right;
}
.facetOverflowLink {
  float: right;
  font-size: 88%;
}
.facetOverflowLink:before {
  content: "[";
}
.facetOverflowLink:after {
  content: "]";
}
.job .showMore {
  cursor: pointer;
  display: none;
}
@media only screen and (max-width: 768px) {
  .job .showMore {
    display: block;
  }
}
.jobtitle {
  cursor: pointer;
  font-size: 130%;
}
.jobtitle:hover {
  display: inline;
  border-bottom: 1px solid;
  margin-bottom: -1px;
}
.jobtitleInJobDetails.answer {
  font-size: 130%;
  display: inline-block;
  font-weight: bold;
  width: 90%;
}
/*.featuredJobs, .referralJobs {
    float: left;
    height: 20px;
    width: 20px;
}*/
.featuredJobs.fa {
  color: orangered;
}
.featuredJobs {
  background: url("/TGNewUI/Content/JS_sprite.png") 0 0;
}
.referralJobs .fa-user {
  font-size: 110%;
}
.referralJobs .fa-user .fa-user-o {
  font-size: 80%;
  position: relative;
  top: -5px;
  left: -10px;
  margin-right: -10px;
}
.jobLiner div {
  overflow: hidden;
}
.job .jobdescription,
.job .jobdescriptionfull {
  font-size: 85%;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .job .jobdescription,
  .job .jobdescriptionfull {
    display: none !important;
  }
}
.job .jobdescription table,
.job .jobdescription tbody,
.job .jobdescription tr {
  width: 100%;
}
.job .jobdescription td.sanitizedText {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  float: left;
  height: 1.25em;
}
.addedon {
  font-size: 85%;
}
@media only screen and (max-width: 480px) {
  .addedon {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    left: 0;
    right: 0;
  }
}
.facetFilters {
  font-size: 90%;
  display: block;
  position: relative;
  padding-left: 20px;
  overflow: hidden;
  border-radius: 6px;
}
.facetFilters .selectedTile {
  border: 1px solid;
}
.hidedisplay {
  visibility: hidden;
  display: none;
}
.buttonsFooter {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: visible;
}
.buttonsFooter.searchResultsButtonsFooter {
  z-index: 3;
}
.buttonsFooter .buttonsFooterAccent {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  padding: 10px 30px;
}
.buttonsFooter.socialMediaFooter {
  bottom: 50px;
}
@media only screen and (max-width: 480px) {
  .buttonsFooter.socialMediaFooter {
    bottom: 70px;
  }
}
.checkBox {
  display: inline;
}
@media only screen and (max-width: 480px) {
  .checkBox {
    padding-right: 10px;
  }
}
.scrollTopDiv {
  position: fixed;
  float: right;
  right: 5px;
  bottom: 50px;
  font-size: 32px;
  height: 40px;
  width: 40px;
  line-height: 30px;
  cursor: pointer;
  z-index: 2;
  text-align: center;
}
.scrollImageClass {
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.jobValues {
  clear: both;
  overflow-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
}
@media only screen and (max-width: 1024px) {
  .jobValues {
    width: 100%;
  }
}
.clearfix.jobDetailsMainDiv.centeredLayout {
  padding: 0 20%;
  position: relative;
  /*@media only screen and (max-width: 1224px) {
        padding-right: 10px;
    }*/
  /*@media @tablet {
        width: 100%;
        margin: 0px;
    }*/
}
.clearfix.jobDetailsMainDiv.centeredLayout .mainDetails {
  cursor: move;
  padding: 10px 10px 0 10px;
}
@media only screen and (max-width: 768px) {
  .clearfix.jobDetailsMainDiv.centeredLayout .mainDetails {
    padding: 10px 15px 0 15px;
  }
}
@media only screen and (max-width: 768px) {
  .clearfix.jobDetailsMainDiv.centeredLayout {
    width: 100%;
    margin: 0px;
    padding: 45px 0 0 0;
  }
}
.accessoryJobDetails {
  display: block;
  width: 100%;
  min-height: 30px;
}
.accessoryJobDetails .backLink {
  margin-left: 30px;
  margin-bottom: 20px;
  display: block;
}
@media only screen and (max-width: 768px) {
  .accessoryJobDetails .backLink {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .accessoryJobDetails .backLink {
    margin-left: 15px;
  }
}
.jobDetailsMainDiv {
  padding-bottom: 20px;
  line-height: 1.25em;
}
.jobDetailsMainDiv .prevJobDetailsCard,
.jobDetailsMainDiv .nextJobDetailsCard {
  width: 20%;
  max-width: 250px;
  padding: 20px 10px 20px 10px;
  position: absolute;
  display: inline;
  z-index: 3;
  word-break: break-word;
  overflow: visible;
  box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
  top: 10px;
}
@media only screen and (max-width: 768px) {
  .jobDetailsMainDiv .prevJobDetailsCard,
  .jobDetailsMainDiv .nextJobDetailsCard {
    top: 0;
  }
}
@media only screen and (max-width: 1224px) {
  .jobDetailsMainDiv .prevJobDetailsCard,
  .jobDetailsMainDiv .nextJobDetailsCard {
    width: 16%;
  }
}
.jobDetailsMainDiv .prevJobDetailsCard .questionClass,
.jobDetailsMainDiv .nextJobDetailsCard .questionClass {
  margin: 0px;
}
.jobDetailsMainDiv .prevJobDetailsCard .questionClass div,
.jobDetailsMainDiv .nextJobDetailsCard .questionClass div {
  margin: 10px 0 10px 0;
}
@media only screen and (max-width: 768px) {
  .jobDetailsMainDiv .prevJobDetailsCard .questionClass,
  .jobDetailsMainDiv .nextJobDetailsCard .questionClass {
    display: none;
  }
}
.jobDetailsMainDiv .prevJobDetailsCard .jobDetailsLiner h1,
.jobDetailsMainDiv .nextJobDetailsCard .jobDetailsLiner h1,
.jobDetailsMainDiv .prevJobDetailsCard h1,
.jobDetailsMainDiv .nextJobDetailsCard h1 {
  font-size: 100%;
  font-weight: 700;
  text-decoration: none;
  width: 80%;
}
@media only screen and (max-width: 768px) {
  .jobDetailsMainDiv .prevJobDetailsCard,
  .jobDetailsMainDiv .nextJobDetailsCard {
    width: unset;
    padding: 3px 5px 3px 5px;
    position: absolute;
  }
}
.jobDetailsMainDiv .prevJobDetailsCard {
  left: 0;
}
.jobDetailsMainDiv .prevJobDetailsCard .prev {
  text-align: left;
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .jobDetailsMainDiv .prevJobDetailsCard .prev {
    margin-top: 0px;
  }
}
.jobDetailsMainDiv .prevJobDetailsCard .prev .fa {
  margin: 0 10px 0 0;
}
.jobDetailsMainDiv .nextJobDetailsCard {
  right: 0;
}
.jobDetailsMainDiv .nextJobDetailsCard .next {
  margin-top: 20px;
  text-align: right;
}
.jobDetailsMainDiv .nextJobDetailsCard .next .fa {
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 768px) {
  .jobDetailsMainDiv .nextJobDetailsCard .next {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 768px) {
  .jobDetailsMainDiv .hideNextPrevInMob {
    display: none;
  }
}
.jobDetailsMainDiv .alreadyappliedJob,
.jobDetailsMainDiv .expiredJob {
  position: relative;
  margin: 20px 0 0 0;
}
.jobDetailsMainDiv .alreadyappliedJob .fa.fa-exclamation-triangle,
.jobDetailsMainDiv .expiredJob .fa.fa-exclamation-triangle {
  text-align: center;
  width: 25px;
}
.jobDetailsMainDiv .alreadyappliedJob span.JobFieldsMessage,
.jobDetailsMainDiv .expiredJob span.JobFieldsMessage {
  font-weight: bold;
  margin-right: 10px;
  display: block;
}
.jobDetailsMainDiv .alreadyappliedJob label.JobFieldsMessage,
.jobDetailsMainDiv .expiredJob label.JobFieldsMessage {
  padding: 5px 0 0 0;
  display: block;
  margin: 0;
}
.jobDetailsMainDiv .alreadyappliedJob a.JobFieldsMessage,
.jobDetailsMainDiv .expiredJob a.JobFieldsMessage {
  padding: 5px 0 0 0;
  display: inline-block;
  margin: 0;
}
.jobDetailsMainDiv .JobAlert-close,
.jobDetailsMainDiv .expiredAlert-close,
.jobDetailsMainDiv .jobSavedStatus-close {
  position: absolute;
  top: -2px;
  right: -2px;
  cursor: pointer;
  height: 30px;
  width: 30px;
  /*@media only screen and (max-width: 767px) {
            visibility: hidden;
        }*/
}
.jobDetailsMainDiv .JobAlert-close:before,
.jobDetailsMainDiv .expiredAlert-close:before,
.jobDetailsMainDiv .jobSavedStatus-close:before {
  content: '';
}
.jobDetailsMainDiv .JobAlert-close:after,
.jobDetailsMainDiv .expiredAlert-close:after,
.jobDetailsMainDiv .jobSavedStatus-close:after {
  height: 30px;
  width: 30px;
  font-size: 20px;
  font-weight: lighter;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
.jobDetailsMainDiv.socialMediaPopulated .backLink {
  margin-bottom: 20px;
}
.jobDetailsMainDiv .socialMediaContainer {
  display: none;
}
.jobDetailsMainDiv .socialShareContainer {
  display: inline-block;
}
.jobDetailsMainDiv .socialMediaContainer .socialMedia,
.jobDetailsMainDiv .socialShareContainer .socialMedia {
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
  margin-bottom: 10px;
}
.jobDetailsMainDiv .socialMediaContainer .socialMedia:empty,
.jobDetailsMainDiv .socialShareContainer .socialMedia:empty {
  margin: 0;
}
.jobDetailsMainDiv .socialMediaContainer .socialMedia iframe.twitter-share-button,
.jobDetailsMainDiv .socialShareContainer .socialMedia iframe.twitter-share-button {
  border: none 0;
}
.jobDetailsMainDiv .socialMediaContainer .socialMedia.linkedin button,
.jobDetailsMainDiv .socialShareContainer .socialMedia.linkedin button {
  min-height: 0px;
}
.jobDetailsMainDiv .socialMediaContainer .socialMedia.jdShare,
.jobDetailsMainDiv .socialShareContainer .socialMedia.jdShare {
  padding: 0 10px;
  min-height: 20px;
  line-height: 16px;
  margin-right: 0px;
  display: inline-block;
}
.jobDetailsMainDiv .socialMediaContainer .socialMedia.jdShare span,
.jobDetailsMainDiv .socialShareContainer .socialMedia.jdShare span {
  margin-left: 10px;
}
.jobDetailsMainDiv .socialMediaContainer .socialMedia.jdShare:focus,
.jobDetailsMainDiv .socialShareContainer .socialMedia.jdShare:focus {
  outline: 2px dotted;
}
.jobDetailsMainDiv .socialMediaContainer .shareDialog,
.jobDetailsMainDiv .socialShareContainer .shareDialog {
  position: relative;
  max-width: 100%;
}
.jobDetailsMainDiv .socialMediaContainer .shareDialog .shareContent,
.jobDetailsMainDiv .socialShareContainer .shareDialog .shareContent,
.jobDetailsMainDiv .socialMediaContainer .shareDialog .closeContent,
.jobDetailsMainDiv .socialShareContainer .shareDialog .closeContent {
  display: block;
}
.jobDetailsMainDiv .socialMediaContainer .shareDialog #jobshareLink,
.jobDetailsMainDiv .socialShareContainer .shareDialog #jobshareLink {
  margin-right: 10px;
  width: 80%;
}
.jobDetailsMainDiv .socialMediaContainer .shareDialog .jobShareIcon,
.jobDetailsMainDiv .socialShareContainer .shareDialog .jobShareIcon {
  position: absolute;
  padding: 4px;
}
.jobDetailsMainDiv .socialMediaContainer .shareDialog .shareContent,
.jobDetailsMainDiv .socialShareContainer .shareDialog .shareContent {
  position: absolute;
  margin-top: -10px;
  width: 280px;
  padding: 20px;
  z-index: 3;
  box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
}
@media only screen and (max-width: 320px) {
  .jobDetailsMainDiv .socialMediaContainer .shareDialog .shareContent,
  .jobDetailsMainDiv .socialShareContainer .shareDialog .shareContent {
    width: 200px;
  }
}
.jobDetailsMainDiv .socialMediaContainer .shareDialog .closeContent,
.jobDetailsMainDiv .socialShareContainer .shareDialog .closeContent {
  text-align: center;
  position: relative;
  bottom: -10px;
}
.jobDetailsMainDiv.socialMediaPopulated .socialMediaContainer {
  display: inline-block;
}
.success-Close {
  height: 30px;
  width: 30px;
  display: inline-block;
}
.success-Close:before {
  content: '';
}
.success-Close:after {
  height: 30px;
  width: 30px;
  font-size: 16px;
  font-weight: lighter;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
.jobDetailsSubHeader,
.JobCartPage {
  padding: 0 30px;
}
.jobDetailsSubHeader .ReApplyJobAPI,
.JobCartPage .ReApplyJobAPI {
  padding-bottom: 30px;
}
.jobDetailsSubHeader .ReApplyJobAPI label.JobFieldsMessage,
.JobCartPage .ReApplyJobAPI label.JobFieldsMessage {
  font-weight: bold;
}
.jobDetailsSubHeader .ReApplyJobAPI span.JobFieldsMessage,
.JobCartPage .ReApplyJobAPI span.JobFieldsMessage {
  padding-top: 10px;
  display: block;
}
.jobDetailsSubHeader .ReApplyJobAPI span.JobFieldsMessage h1,
.JobCartPage .ReApplyJobAPI span.JobFieldsMessage h1 {
  font-weight: bold;
}
.jobDetailsSubHeader .alreadyappliedJob,
.JobCartPage .alreadyappliedJob,
.jobDetailsSubHeader .expiredJob,
.JobCartPage .expiredJob {
  position: relative;
  margin: 20px 0 0 0;
}
.jobDetailsSubHeader .alreadyappliedJob .fa.fa-exclamation-triangle,
.JobCartPage .alreadyappliedJob .fa.fa-exclamation-triangle,
.jobDetailsSubHeader .expiredJob .fa.fa-exclamation-triangle,
.JobCartPage .expiredJob .fa.fa-exclamation-triangle {
  text-align: center;
  width: 25px;
}
.jobDetailsSubHeader .alreadyappliedJob span.JobFieldsMessage,
.JobCartPage .alreadyappliedJob span.JobFieldsMessage,
.jobDetailsSubHeader .expiredJob span.JobFieldsMessage,
.JobCartPage .expiredJob span.JobFieldsMessage {
  font-weight: bold;
  margin-right: 10px;
  display: block;
}
.jobDetailsSubHeader .alreadyappliedJob label.JobFieldsMessage,
.JobCartPage .alreadyappliedJob label.JobFieldsMessage,
.jobDetailsSubHeader .expiredJob label.JobFieldsMessage,
.JobCartPage .expiredJob label.JobFieldsMessage {
  padding: 5px 0 0 0;
  display: block;
  margin: 0;
}
.jobDetailsSubHeader .alreadyappliedJob a.JobFieldsMessage,
.JobCartPage .alreadyappliedJob a.JobFieldsMessage,
.jobDetailsSubHeader .expiredJob a.JobFieldsMessage,
.JobCartPage .expiredJob a.JobFieldsMessage {
  padding: 5px 0 0 0;
  display: inline-block;
  margin: 0;
}
.jobDetailsSubHeader .JobAlert-close,
.JobCartPage .JobAlert-close,
.jobDetailsSubHeader .expiredAlert-close,
.JobCartPage .expiredAlert-close,
.jobDetailsSubHeader .jobSavedStatus-close,
.JobCartPage .jobSavedStatus-close {
  position: absolute;
  top: -2px;
  right: -2px;
  cursor: pointer;
  height: 30px;
  width: 30px;
  /*@media only screen and (max-width: 767px) {
            visibility: hidden;
        }*/
}
.jobDetailsSubHeader .JobAlert-close:before,
.JobCartPage .JobAlert-close:before,
.jobDetailsSubHeader .expiredAlert-close:before,
.JobCartPage .expiredAlert-close:before,
.jobDetailsSubHeader .jobSavedStatus-close:before,
.JobCartPage .jobSavedStatus-close:before {
  content: '';
}
.jobDetailsSubHeader .JobAlert-close:after,
.JobCartPage .JobAlert-close:after,
.jobDetailsSubHeader .expiredAlert-close:after,
.JobCartPage .expiredAlert-close:after,
.jobDetailsSubHeader .jobSavedStatus-close:after,
.JobCartPage .jobSavedStatus-close:after {
  height: 30px;
  width: 30px;
  font-size: 20px;
  font-weight: lighter;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
@media only screen and (max-width: 1024px) {
  .jobDetailsSubHeader,
  .JobCartPage {
    padding-top: 15px;
  }
}
.jobDetailsSubHeader .backLink,
.JobCartPage .backLink {
  margin-bottom: 0;
}
.JobCartPage .jobHeader,
.JobCartValidations .jobHeader {
  font-weight: bold;
}
.JobCartPage .jobHeaderInline,
.JobCartValidations .jobHeaderInline {
  display: inline-block;
}
.JobCartPage .expiredJobDetails,
.JobCartValidations .expiredJobDetails {
  padding-top: 10px;
}
.JobCartPage .jobRemovalStatus,
.JobCartValidations .jobRemovalStatus {
  margin-bottom: 10px;
}
.JobCartPage .emptyJobs,
.JobCartValidations .emptyJobs {
  padding-bottom: 20px;
}
.JobCartPage .saveJobsDesc,
.JobCartValidations .saveJobsDesc {
  padding-bottom: 20px;
}
.JobCartPage .jobActionSuccessfull,
.JobCartValidations .jobActionSuccessfull {
  margin-bottom: 20px;
  margin-top: 0px;
  z-index: 3;
  position: relative;
}
.JobCartPage .jobSavedDate,
.JobCartValidations .jobSavedDate {
  padding-top: 10px;
}
.JobCartPage .savedJobsHeader,
.JobCartValidations .savedJobsHeader {
  font-size: 130%;
  padding-bottom: 20px;
}
.JobCartPage .expiredJob,
.JobCartValidations .expiredJob {
  margin-top: 0px;
  width: 100%;
  margin-bottom: 20px;
}
.JobCartPage .expiredJobHeader,
.JobCartValidations .expiredJobHeader {
  display: inline;
}
@media only screen and (max-width: 480px) {
  .JobCartPage .successFullMessage,
  .JobCartValidations .successFullMessage {
    height: auto;
  }
}
.jobActionSuccessfull {
  margin-bottom: 20px;
}
.jobActionSuccessfull .jobActionDesc {
  padding-left: 10px;
  display: inline;
}
.EditProfileMenu {
  padding-left: 20px;
}
@media only screen and (max-width: 480px) {
  .EditProfileMenu {
    padding-left: 5px;
  }
}
.EditProfileMenu a {
  margin: 0 10px;
  padding: 0 0 10px;
}
@media only screen and (max-width: 360px) {
  .EditProfileMenu a {
    padding: 0px;
  }
}
.EditProfileMenu .CurrentTab {
  border-bottom: 2px solid;
  padding-bottom: 10px;
  position: relative;
  z-index: 2;
}
@media screen and (-moz-images-in-menus: 0) {
  .EditProfileMenu .CurrentTab {
    padding-bottom: 10px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .EditProfileMenu .CurrentTab {
    padding-bottom: 11px;
  }
}
@media only screen and (max-width: 480px) {
  .EditProfileMenu .CurrentTab {
    border-bottom: 0px;
    background-color: #aaa;
    color: black;
    border: 1px Solid #aaa;
    padding-bottom: 0px;
  }
}
.EditProfileMenu span {
  padding: 0 10px 0 10px;
}
.profileWarningDialog .backLink {
  display: inline-block;
  margin-bottom: 10px;
}
.profileWarningDialog .buttons {
  padding-top: 12px;
}
.EditProfilePage {
  width: 100%;
  margin-top: 10px;
  border-style: solid;
  border-width: 2px 0 0 0;
}
.EditProfilePage .EmptyProfileBox {
  text-align: left;
  float: left;
  padding: 5px 10px 5px 30px;
  margin: auto;
  width: 100%;
}
@media only screen and (max-width: 620px) {
  .EditProfilePage .EmptyProfileBox {
    width: 100%;
    padding: 5px 15px;
    height: calc(100vh - 254px);
  }
}
.EditProfilePage .EmptyProfileBox .separator {
  text-align: center;
}
.EditProfilePage .EmptyProfileBox .separator .rule,
.EditProfilePage .EmptyProfileBox .separator .or {
  display: inline;
  line-height: 14px;
  margin: 0 auto;
  position: relative;
}
.EditProfilePage .EmptyProfileBox .separator .rule {
  display: block;
  border-top-style: solid;
  top: -10px;
  width: 95%;
}
.EditProfilePage .EmptyProfileBox .separator .or {
  padding: 0 14px;
  z-index: 1;
}
.EditProfilePage .EmptyProfileBox .ProfileBoxText {
  padding-top: 20px;
}
@media only screen and (max-width: 480px) {
  .EditProfilePage .EmptyProfileBox .ProfileBoxText {
    width: 99%;
    text-align: left;
  }
}
.EditProfilePage .EmptyProfileBox .EditProfileButtons {
  text-align: center;
  margin: 20px 0;
  padding: 0 20px;
}
.EditProfilePage .ProfileBox {
  width: 100%;
}
.EditProfilePage .ProfileBox .status {
  margin: 10px 30px;
  padding: 10px 35px 10px 10px;
  position: relative;
  background-color: #5aa700;
  color: #121212;
  display: block;
  width: calc(33.3% - 40px);
  min-width: 300px;
}
@media only screen and (max-width: 1024px) {
  .EditProfilePage .ProfileBox .status {
    width: calc(50% - 45px);
  }
}
@media only screen and (max-width: 620px) {
  .EditProfilePage .ProfileBox .status {
    width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 480px) {
  .EditProfilePage .ProfileBox .status {
    margin: 10px 15px;
    width: calc(100% - 30px);
  }
}
.EditProfilePage .ProfileBox .status .status-close:after {
  color: black;
  text-align: right;
  top: 10px;
}
.EditProfilePage .ProfileBox .status .status-close:focus {
  outline: 2px dotted black;
}
.EditProfilePage .ProfileBox .status .message {
  display: inline;
  padding-left: 5px;
}
.EditProfilePage .ProfileBox .invalidStyle {
  background-color: #D82021;
  color: White;
  border-color: #D82021;
}
.EditProfilePage .ProfileBox .EditProfileButtons {
  text-align: center;
  margin-left: 30px;
}
@media only screen and (max-width: 480px) {
  .EditProfilePage .ProfileBox .EditProfileButtons {
    margin-left: 15px;
  }
}
.EditProfilePage .ProfileBox .btnImportProfile {
  margin-top: 30px;
}
.EditProfilePage .ProfileBox .ProfileSections {
  padding: 0 15px;
}
@media only screen and (max-width: 480px) {
  .EditProfilePage .ProfileBox .ProfileSections {
    width: 100%;
    padding: 0;
  }
}
.EditProfilePage .ProfileBox .errorContainer {
  width: calc(66.7% - 8px);
  max-width: 1024px;
  padding: 10px 30px;
}
@media only screen and (max-width: 1024px) {
  .EditProfilePage .ProfileBox .errorContainer {
    width: 100%;
    max-width: 1024px;
  }
}
@media only screen and (max-width: 480px) {
  .EditProfilePage .ProfileBox .errorContainer {
    padding: 15px;
  }
}
.EditProfilePage .ProfileBox .errorContainer span.invalidFieldsMessage {
  font-weight: bold;
  display: inline-block;
}
.EditProfilePage .ProfileBox .errorContainer .errorMsg:before {
  content: '-';
  margin: 0 5px 0 2px;
  white-space: normal;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox {
  width: calc(33.3% - 4px);
  float: left;
  vertical-align: top;
  padding: 10px 15px;
}
@media only screen and (max-width: 1024px) {
  .EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox {
    width: calc(50% - 4px);
  }
}
@media only screen and (max-width: 620px) {
  .EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox {
    width: 100%;
  }
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ContactTitle {
  display: inline-flex;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ContactTitle .reviewEdit {
  padding-left: 20px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent {
  width: 100%;
  display: inline-block;
  margin-top: 20px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .AddskillsSection {
  padding: 10px 0 10px 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillwrap {
  overflow-wrap: break-word;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent li.skillwrap {
  display: inline;
  overflow-wrap: break-word;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInfoHeaderText {
  margin-bottom: 10px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .EduExpAddLink {
  padding-bottom: 20px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .requiredFieldsDescription {
  margin: 0 0 20px 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .requiredFieldIndicator {
  color: #D82021;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain input[type=search] {
  padding-right: 1.75em;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain .autocompleteWrapper {
  overflow: visible;
  width: 300px;
}
@media only screen and (max-width: 300px) {
  .EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain .autocompleteWrapper {
    width: 100%;
    max-width: 300px;
    position: relative;
  }
}
@media only screen and (max-width: 400px) and (-webkit-min-device-pixel-ratio: 0) {
  .EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain .autocompleteWrapper .clearButton {
    right: auto;
    left: 100%;
    margin-left: -20px;
    top: -5px;
  }
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain.invalid input[type=text],
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain.invalid input[type=number],
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain.invalid input[type=email],
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain.invalid input[type=search],
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain.invalid textarea {
  border: solid 2px #D82021;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain.invalid span.error {
  width: 100%;
  max-width: 300px;
  display: block !important;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain.invalid span.contactError {
  width: 100%;
  max-width: 300px;
  display: block !important;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .fieldcontain.invalid fieldset {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation {
  margin-top: 20px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .ProfileAddress .addressText {
  white-space: pre-wrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .ProfileInfoEnd {
  padding-bottom: 20px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .infocontain {
  padding: 15px 20px 0px 20px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .infocontain label {
  margin: 0px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .infocontain .ProfileFieldName {
  padding-bottom: 3px;
  display: block;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation p.requiredFieldsDescription {
  padding: 20px 20px 0px 20px;
  margin-bottom: -1px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain {
  padding: 15px 20px 0px 20px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .ProfileFieldName {
  padding-bottom: 10px;
  display: inline;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .ProfileInputHide {
  display: none;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .ui-select {
  display: none;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .ui-input-search {
  position: relative;
  overflow: visible;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .ui-input-search .ui-icon-triangle-1-s {
  height: 100%;
  width: 1em;
  text-indent: 0;
  margin-top: 0;
  top: auto;
  background-image: none;
  background-color: transparent;
  display: inline-block;
  position: absolute;
  cursor: default;
  top: 0;
  right: 10px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .ui-input-search .ui-icon-triangle-1-s:after {
  content: "\f107";
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
  font-weight: bold;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .ui-input-search .ui-icon-triangle-1-s:after {
  font-family: "FontAwesome";
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain ul.selectionList {
  max-width: 100%;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain ul.selectionList li.selection {
  line-height: 20px;
  padding: 10px 25px 5px 5px;
  margin: 5px 5px 5px 0;
  position: relative;
  max-width: 145px;
  display: inline-block;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  vertical-align: top;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain ul.selectionList li.selection .closeButton {
  width: 24px;
  text-align: center;
  position: absolute;
  top: -3px;
  right: 1px;
  padding: 6px;
  margin: 0;
  background-color: transparent;
  border: none;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain ul.selectionList li.selection .closeButton::after {
  content: "\f00d";
  font-family: 'FontAwesome';
  font-weight: 900;
  font-size: 18px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .addbutton {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 10px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain input:disabled {
  background-color: transparent;
  border: transparent;
  outline: none;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .ProfileFieldText,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .ui-search-widget {
  margin-top: 10px;
  display: block;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .inputWrapper .controlWrapper .controlLiner {
  line-height: 40px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain .inputWrapper .controlWrapper .controlLiner .control {
  width: 70%;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain.skills ul.selectionList li.selection {
  max-width: 200px;
  -ms-word-break: break-all;
  word-break: break-all;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain.skills input:disabled {
  background-color: inherit;
  border: 1px solid;
  outline: none;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain.skills .ui-filterable input[type=search] {
  width: 85%;
  margin-right: 5px;
  display: inline-block;
}
@media only screen and (max-width: 480px) {
  .EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain.skills .ui-filterable input[type=search] {
    width: 85%;
  }
}
@media only screen and (max-width: 300px) {
  .EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .fieldcontain.skills .ui-filterable input[type=search] {
    width: 100%;
  }
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .EditProfileButton {
  margin-left: 20px;
  margin-bottom: 20px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .ProfileInformation .buttonContainer {
  margin-bottom: 0;
  padding: 20px 0 0 0;
  border-top: 2px solid;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .EduExpInformation {
  margin-top: 20px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .AddEduExpLink,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .AddEduExpLink,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .AddEduExpLink,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .AddEduExpLink {
  margin-top: 14px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar > h3,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar > h3,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar > h3,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar > h3 {
  font-weight: bold;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent {
  margin-top: 16px;
  border-style: solid;
  border-width: 1px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent.backgroundColor,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent.backgroundColor,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent.backgroundColor,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent.backgroundColor {
  margin-top: 10px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent.reviewWidget,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent.reviewWidget,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent.reviewWidget,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent.reviewWidget {
  margin-top: 0;
  padding: 10px 0px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .paragraphBreak,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .paragraphBreak,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .paragraphBreak,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .paragraphBreak {
  display: none;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .updateText,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .updateText,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .updateText,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .updateText {
  width: 100%;
  padding-left: 10px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .widgetclose,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .widgetclose,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .widgetclose,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .widgetclose {
  float: right;
  padding: 10px;
  position: relative;
  padding-top: 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .widgetclose .closeText,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .widgetclose .closeText,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .widgetclose .closeText,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .widgetclose .closeText {
  width: 100%;
  padding-left: 10px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .readOnly .paragraphBreak,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .readOnly .paragraphBreak,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .readOnly .paragraphBreak,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .readOnly .paragraphBreak {
  display: block;
  height: 10px;
  overflow: hidden;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .readOnly div.fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .readOnly div.fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .readOnly div.fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .readOnly div.fieldcontain {
  padding: 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .readOnly .institution .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .readOnly .institution .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .readOnly .institution .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .readOnly .institution .fieldcontain {
  padding: 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .readOnly .topParagraph .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .readOnly .topParagraph .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .readOnly .topParagraph .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .readOnly .topParagraph .fieldcontain {
  padding-top: 0;
  padding-bottom: 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .readOnly .topParagraph:last-of-type .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .readOnly .topParagraph:last-of-type .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .readOnly .topParagraph:last-of-type .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .readOnly .topParagraph:last-of-type .fieldcontain {
  padding-bottom: 10px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .readOnly li,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .readOnly li,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .readOnly li,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .readOnly li {
  display: none;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .widgetcontent .readOnly li.populated,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .widgetcontent .readOnly li.populated,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .widgetcontent .readOnly li.populated,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .widgetcontent .readOnly li.populated {
  display: list-item;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .educationsection.ui-bar .buttonContainer,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .experiencesection.ui-bar .buttonContainer,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .skillsSection.ui-bar .buttonContainer,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .eSignSection.ui-bar .buttonContainer {
  margin-bottom: 0;
  padding: 20px;
  border-top: 2px solid;
  margin-top: 20px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner {
  margin-top: 20px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner div.eduButtonContainer,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner div.expButtonContainer {
  margin-top: 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner .textInputWrapper {
  margin-top: 10px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner .inlineTextGroup .fieldcontain {
  display: inline-block;
  margin-right: 20px;
  width: 40%;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner .inlineTextGroup .fieldcontain > input {
  margin-top: 10px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList {
  padding: 20px;
  padding-bottom: 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain {
  overflow-wrap: break-word;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain .fieldcontain,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain .fieldcontain {
  padding-left: 0 !important;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain .mostRecentStaticText,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain .mostRecentStaticText {
  display: block;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain .EduExpLabel,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain .EduExpLabel {
  padding-bottom: 3px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain .ResponsibilitiesText,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain .ResponsibilitiesText {
  display: block;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain .expTextArea,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain .expTextArea {
  margin-top: 10px;
  width: 100%;
  height: 100%;
  display: block;
  max-width: 500px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain .ui-select,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain .ui-select {
  display: none;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain .ui-input-search,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain .ui-input-search {
  position: relative;
  overflow: visible;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain .ui-input-search .ui-icon-triangle-1-s,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain .ui-input-search .ui-icon-triangle-1-s {
  height: 100%;
  width: 1em;
  text-indent: 0;
  margin-top: 0;
  top: auto;
  background-image: none;
  background-color: transparent;
  display: inline-block;
  position: absolute;
  cursor: default;
  top: 0;
  right: 5px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain .ui-input-search .ui-icon-triangle-1-s:after,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain .ui-input-search .ui-icon-triangle-1-s:after {
  content: "\f107";
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
  font-weight: bold;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .fieldcontain .ui-input-search .ui-icon-triangle-1-s:after,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .fieldcontain .ui-input-search .ui-icon-triangle-1-s:after {
  font-family: "FontAwesome";
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList > li,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList > li {
  padding-bottom: 15px;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList > li:last-child,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList > li:last-child {
  padding-bottom: 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .ui-radio,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .ui-radio {
  padding-top: 0;
  padding-bottom: 0;
  margin: 20px 0 0 0;
  position: relative;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList .ui-radio.hideYear,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList .ui-radio.hideYear {
  margin: 0;
}
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.experienceList label,
.EditProfilePage .ProfileBox .ProfileSections .ProfileInfoBox .ProfileInfoContent .widgetinner ul.educationList label {
  margin: 0px;
  display: inline-block;
}
.JobCartPage {
  max-width: 798px;
}
@media only screen and (max-width: 768px) {
  .JobCartPage {
    padding: 0 15px;
  }
  .JobCartPage .mainListContainer {
    margin-left: -15px;
    margin-right: -15px;
  }
  .JobCartPage .mainListContainer.listContainer ul.jobList {
    padding: 0px;
  }
  .JobCartPage .mainListContainer.listContainer ul.jobList .job {
    padding: 20px;
  }
}
.JobCartPage .backLink {
  padding: 10px 0 10px 0;
}
.JobCartPage div.DivSpacing {
  padding: 10px 0 10px 0;
}
.JobCartPage h1.Heading {
  font-size: larger;
  padding: 10px 0 10px 0;
}
.JobCartPage .subJobsHeader {
  font-size: 120%;
  padding-bottom: 10px;
}
.JobCartPage .status-close:after {
  color: black;
}
.JobCartPage .status-close:focus {
  outline: 2px dotted black;
}
.jobCard .cardFooter {
  padding: 0px;
  margin: 0px;
}
.jobCard {
  position: relative;
  width: calc(33.3% - 30px);
  min-width: 300px;
  margin: 15px;
  display: inline-flex;
  flex-direction: column;
  /*.cardFooter.lightAccentBkg {
        bottom: 0;
        left: 0;
        margin-top: 20px;
        width: 100%;
        padding: 15px;
    }

    .cardFooter.lightAccentBkg.cardFooterPosition {
        bottom: 0;
    }*/
}
.jobCard .jobContainer,
.jobCard .content {
  padding: 20px;
  margin-bottom: 10px;
}
.jobCard > * {
  overflow: hidden;
}
@media only screen and (min-width: 1600px) {
  .jobCard {
    width: calc(25% - 30px);
  }
}
@media only screen and (min-width: 2000px) {
  .jobCard {
    width: calc(20% - 30px);
  }
}
@media only screen and (max-width: 1024px) {
  .jobCard {
    width: calc(50% - 30px);
    min-width: 260px;
  }
}
@media only screen and (max-width: 620px) {
  .jobCard {
    width: calc(100% - 30px);
    height: auto !important;
  }
}
@media only screen and (max-width: 480px) {
  .jobCard {
    width: 100%;
    margin: 10px 10px 10px 0px;
  }
}
.jobCard .cardFooter {
  overflow: visible;
  border-top: 2px solid;
  padding: 0px 20px 0 20px;
  width: 100%;
  margin-top: auto;
}
.jobCard .cardFooter > a {
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 15px;
}
.jobCard .cardFooter div {
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 15px;
}
.jobCard .cardFooter div.dropdown {
  margin: 0px;
}
.jobCard .cardFooter div.dropdown div {
  margin: 0;
}
.jobCard .cardFooterPosition {
  bottom: 20px;
}
@media only screen and (max-width: 620px) {
  .jobCard .cardFooterPosition {
    margin-top: 10px;
    bottom: 10px;
  }
}
.jobCard .docTitleBreakWord {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.jobCard .docTitle {
  font-weight: bold;
  margin-bottom: 10px;
}
.status-close {
  position: absolute;
  top: -2px;
  right: 10px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
.status-close:after {
  height: 30px;
  width: 30px;
  top: 8px;
  font-size: 16px;
  font-weight: lighter;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
.status-close:focus {
  outline: 2px dotted;
}
.bluesticker {
  background-color: #336FBB;
  color: #ffffff;
}
.yellowsticker {
  color: #000000;
  background-color: #EFC100;
}
.yellowsticker .status-close:after {
  color: #000000;
}
.blur {
  filter: blur(1px);
}
.blur a:focus {
  cursor: text;
}
.VerifyPasscode .inputHeader {
  margin-top: 30px;
}
.VerifyPasscode div.buttonContainer {
  margin-bottom: 50px;
}
.VerifyGAPasscode .inputHeader,
.VerifyPasscode .inputHeader {
  display: inline-block;
  margin-top: 10px;
}
.VerifyGAPasscode #passcodeInput,
.VerifyPasscode #passcodeInput {
  display: block;
}
.VerifyGAPasscode #passcodeInput.hidden,
.VerifyPasscode #passcodeInput.hidden {
  min-height: 0;
  line-height: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}
.jobSavedStatus,
.headerStatusSticker {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  padding: 10px;
  min-width: 320px;
  max-width: 610px;
  position: fixed;
  top: 0px;
  z-index: 110000;
  height: 40px;
  width: 100%;
}
.jobSavedStatus.BorderSuccess,
.headerStatusSticker.BorderSuccess {
  padding: 0px;
}
@media only screen and (max-width: 480px) {
  .jobSavedStatus,
  .headerStatusSticker {
    width: 99vw;
    margin-left: 0px;
  }
}
.jobSavedStatus .jobSavedMessage,
.headerStatusSticker .jobSavedMessage,
.jobSavedStatus .headerStatusStickerMessage,
.headerStatusSticker .headerStatusStickerMessage {
  display: inline-block;
  padding-left: 10px;
  width: 95%;
}
.jobSavedStatus.float,
.headerStatusSticker.float {
  position: relative;
  margin-bottom: 10px;
  height: auto;
  z-index: 100;
}
.jobSavedStatus.float .headerStatusStickerMessage,
.headerStatusSticker.float .headerStatusStickerMessage {
  max-width: 550px;
}
@media only screen and (max-width: 768px) {
  .jobSavedStatus.float .headerStatusStickerMessage,
  .headerStatusSticker.float .headerStatusStickerMessage {
    max-width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 768px) {
  .jobSavedStatus.float,
  .headerStatusSticker.float {
    margin: 0 30px;
    max-width: 720px;
    width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 480px) {
  .jobSavedStatus.float,
  .headerStatusSticker.float {
    margin: 0 15px;
    min-width: 150px;
    width: calc(100% - 30px);
  }
}
.jobSavedStatus .fa-check,
.headerStatusSticker .fa-check {
  padding-left: 10px;
}
.jobCardsContainer {
  width: 100%;
}
.SavedJobsContainer {
  max-width: 100%;
  float: left;
  width: 100%;
}
.SavedJobsContainer .expiredJob {
  margin-left: 10px;
}
.SavedJobsContainer .savedJobsHeader {
  font-size: 125%;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 480px) {
  .SavedJobsContainer .savedJobsHeader {
    padding-left: 0px;
  }
}
.SavedJobsContainer .fa.fa-star.referralJobs,
.SavedJobsContainer .featuredJobs.fa {
  vertical-align: super;
}
.SavedJobsContainer .jobtitle {
  display: inline;
  line-height: 125%;
}
.SavedJobsContainer .jobtitle:hover {
  border-bottom: 0px solid;
  margin-bottom: 0px;
}
.SavedJobsContainer .emptyJobs {
  padding-left: 15px;
}
@media only screen and (max-width: 480px) {
  .SavedJobsContainer .emptyJobs {
    padding-left: 0px;
  }
}
.SavedJobsContainer .jobActionSuccessfull {
  margin-left: 15px;
  margin-bottom: 10px;
  position: relative;
  margin-top: 10px;
}
@media only screen and (max-width: 480px) {
  .SavedJobsContainer .jobActionSuccessfull {
    margin-left: 0px;
    padding-left: 6px;
    height: auto;
  }
}
.SavedJobsContainer .jobTitleWrapper {
  display: inline-block;
  height: 40px;
  max-width: 200px;
  overflow-y: hidden;
}
.SavedJobsContainer .jobconfiguredFieldsContainer {
  position: relative;
}
.SavedJobsContainer .jobCard .checkBox {
  padding-right: 0px;
}
.SavedJobsContainer .jobCard .checkBox label {
  float: left;
  padding-bottom: 0px;
}
.SavedJobsContainer .jobCard .removeButton {
  float: right;
}
.SavedJobsContainer .jobCard .Wraptitle {
  display: inline-block;
  max-width: 85%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.SavedJobsContainer .jobCard label {
  padding-bottom: 0px;
  margin-top: 0px;
  display: inline;
}
.SavedJobsContainer .jobList {
  float: left;
}
.SavedJobsContainer .highlightCard::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 1.5em;
  border-right-color: green;
  border-top-color: green;
}
.SavedJobsContainer .highlight {
  position: absolute;
  float: right;
  top: 5px;
  right: 5px;
  color: white;
}
.SavedJobsContainer .highlight .fa-check {
  color: white;
}
.SavedJobsContainer .right-triangle {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  clip: rect(0px, 100px, 40px, 0px);
  height: 80px;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 80px;
  z-index: 1;
}
.SavedJobsContainer .right-triangle-text {
  /* color: white; */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 20px;
  top: 20px;
  background-color: #57A403;
  display: block;
  height: 40px;
  position: absolute;
  width: 40px;
  z-index: 2;
}
.SavedJobsContainer .right-triangle-text .fa-check {
  color: white;
  position: absolute;
  left: 22px;
  top: 8px;
  font-size: 12px;
}
.SavedJobsContainer .fa-check {
  color: #57A403;
}
.SavedJobsContainer .removeJob {
  float: right;
}
.SavedJobsContainer .jobSavedDate {
  padding-top: 10px;
}
.SavedJobsContainer .removeJob button,
.SavedJobsContainer .removeJob button:hover {
  background-color: transparent;
  color: #363636;
}
.jobdetailNoJob .noJobsearchresults {
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .jobdetailNoJob .noJobsearchresults {
    margin-top: 30px;
  }
}
.jobDetailsFooter {
  clear: both;
}
.jobDetailsFooter .buttonsFooter {
  position: static;
}
.jobDetailsFooter .buttonsFooterAccent {
  margin: 0;
  padding: 30px 0 0 0;
}
div.questionClass {
  margin-top: 20px;
}
.question {
  padding-top: 20px;
  padding-bottom: 8px;
}
.thick {
  font-weight: bold;
}
.section2RightfieldsInJobDetails {
  margin-left: 50%;
  padding-left: 20px;
}
@media only screen and (max-width: 620px) {
  .section2RightfieldsInJobDetails {
    margin-left: 0;
    padding-left: 0;
  }
}
.section2LeftfieldsInJobDetails {
  float: left;
  clear: left;
  width: 50%;
  overflow-wrap: break-word;
}
.section2LeftfieldsInJobDetails.jobDetailTextArea {
  width: 100%;
}
@media only screen and (max-width: 620px) {
  .section2LeftfieldsInJobDetails {
    float: none;
    width: 100%;
  }
}
.pageHeader .onlyMobile.threeLineIcon,
.onlyMobile.linkContainer {
  display: none;
}
@media only screen and (max-width: 480px) {
  .pageHeader .onlyMobile.threeLineIcon,
  .onlyMobile.linkContainer {
    display: block;
  }
}
.onlyMobile.tabletAlso.linkContainer {
  display: block;
}
.section2LeftfieldsInJobDetails.answer {
  clear: both;
}
.jobdescriptionInJobDetails li li,
.jobDetailTextArea li li,
.privacyPolicyStatement li li,
.privacyPolicyQuestion li li,
.PacketMessageBreakword li li,
.CommunicationDetail .message li li,
.ApplicationDetailsContainer li li,
.newAccntCustomText li li {
  margin-left: 20px;
}
.jobdescriptionInJobDetails li li li,
.jobDetailTextArea li li li,
.privacyPolicyStatement li li li,
.privacyPolicyQuestion li li li,
.PacketMessageBreakword li li li,
.CommunicationDetail .message li li li,
.ApplicationDetailsContainer li li li,
.newAccntCustomText li li li {
  margin-left: 20px;
}
.jobdescriptionInJobDetails li li li li,
.jobDetailTextArea li li li li,
.privacyPolicyStatement li li li li,
.privacyPolicyQuestion li li li li,
.PacketMessageBreakword li li li li,
.CommunicationDetail .message li li li li,
.ApplicationDetailsContainer li li li li,
.newAccntCustomText li li li li {
  margin-left: 20px;
}
.jobdescriptionInJobDetails li li li li li,
.jobDetailTextArea li li li li li,
.privacyPolicyStatement li li li li li,
.privacyPolicyQuestion li li li li li,
.PacketMessageBreakword li li li li li,
.CommunicationDetail .message li li li li li,
.ApplicationDetailsContainer li li li li li,
.newAccntCustomText li li li li li {
  margin-left: 20px;
}
.jobdescriptionInJobDetails > ol,
.CommunicationDetail .message ul,
.CommunicationDetail .message ol,
.jobdescriptionInJobDetails > ul,
.jobDetailTextArea > ul,
.jobDetailTextArea > ol,
.welcome .welcomeText > ol,
.welcome .welcomeText > ul,
.privacyPolicyStatement > ol,
.privacyPolicyStatement > ul,
.privacyPolicyQuestion > ol,
.privacyPolicyQuestion > ul,
.ApplicationDetailsContainer > ol,
.ApplicationDetailsContainer > ul,
.newAccntCustomText > ol,
.newAccntCustomText > ul {
  padding: 0 0 0 40px;
}
.jobdescriptionInJobDetails ul li,
.jobDetailTextArea ul li,
.welcome .welcomeText ul li,
.privacyPolicyStatement ul li,
.privacyPolicyQuestion ul li,
.CommunicationDetail .message ul li,
.ApplicationDetailsContainer ul li,
.newAccntCustomText ul li,
.newAccntCustomText ul li {
  list-style-position: outside;
  list-style-type: disc;
}
.jobdescriptionInJobDetails ol li,
.jobDetailTextArea ol li,
.welcome .welcomeText ol li,
.privacyPolicyStatement ol li,
.privacyPolicyQuestion ol li,
.CommunicationDetail .message ol li,
.ApplicationDetailsContainer ol li,
.newAccntCustomText ol li,
.newAccntCustomText ol li {
  list-style-position: outside;
  list-style-type: decimal;
}
.jobdescriptionInJobDetails table,
.CommunicationDetail .message table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid;
}
@media only screen and (max-width: 480px) {
  .jobdescriptionInJobDetails table,
  .CommunicationDetail .message table {
    text-align: left;
    padding: 20px;
  }
}
.jobdescriptionInJobDetails table thead,
.CommunicationDetail .message table thead,
.jobdescriptionInJobDetails table tfoot,
.CommunicationDetail .message table tfoot {
  border-top: 2px solid;
  border-bottom: 2px solid;
}
@media only screen and (max-width: 480px) {
  .jobdescriptionInJobDetails table thead tr,
  .CommunicationDetail .message table thead tr,
  .jobdescriptionInJobDetails table tfoot tr,
  .CommunicationDetail .message table tfoot tr {
    height: auto;
  }
}
.jobdescriptionInJobDetails table thead tr th,
.CommunicationDetail .message table thead tr th,
.jobdescriptionInJobDetails table tfoot tr th,
.CommunicationDetail .message table tfoot tr th,
.jobdescriptionInJobDetails table thead tr td,
.CommunicationDetail .message table thead tr td,
.jobdescriptionInJobDetails table tfoot tr td,
.CommunicationDetail .message table tfoot tr td {
  padding: 10px 0 10px 5px;
  cursor: pointer;
  text-align: left;
}
@media only screen and (max-width: 480px) {
  .jobdescriptionInJobDetails table thead tr th,
  .CommunicationDetail .message table thead tr th,
  .jobdescriptionInJobDetails table tfoot tr th,
  .CommunicationDetail .message table tfoot tr th,
  .jobdescriptionInJobDetails table thead tr td,
  .CommunicationDetail .message table thead tr td,
  .jobdescriptionInJobDetails table tfoot tr td,
  .CommunicationDetail .message table tfoot tr td {
    font-weight: 600;
    height: auto;
    display: block;
    max-width: 100%;
  }
}
.jobdescriptionInJobDetails table tbody,
.CommunicationDetail .message table tbody {
  width: 100%;
}
.jobdescriptionInJobDetails table tbody tr,
.CommunicationDetail .message table tbody tr {
  border: 1px solid;
}
@media only screen and (max-width: 480px) {
  .jobdescriptionInJobDetails table tbody tr,
  .CommunicationDetail .message table tbody tr {
    height: auto;
  }
}
.jobdescriptionInJobDetails table tbody tr td,
.CommunicationDetail .message table tbody tr td {
  padding: 5px;
}
@media only screen and (max-width: 480px) {
  .jobdescriptionInJobDetails table tbody tr td,
  .CommunicationDetail .message table tbody tr td {
    height: auto;
    display: block;
    max-width: 100%;
  }
}
.jobdescriptionInJobDetails table tbody tr td:first-child,
.CommunicationDetail .message table tbody tr td:first-child,
.jobdescriptionInJobDetails table tbody tr td:last-child,
.CommunicationDetail .message table tbody tr td:last-child {
  padding-top: 10px;
  padding-bottom: 10px;
}
.PacketMessageBreakword ol li {
  list-style-position: inside;
  list-style-type: decimal;
}
.PacketMessageBreakword ul li {
  list-style-position: inside;
  list-style-type: disc;
}
.PacketMessageBreakword h1,
.PacketMessageBreakword h2,
.PacketMessageBreakword h3,
.PacketMessageBreakword h4,
.PacketMessageBreakword h5,
.PacketMessageBreakword h6,
.PacketMessageBreakword p,
.PacketMessageBreakword blockquote,
.PacketMessageBreakword form,
.PacketMessageBreakword label,
.PacketMessageBreakword strong,
.PacketMessageBreakword dl,
.PacketMessageBreakword fieldset,
.PacketMessageBreakword address {
  margin: 1em 0;
}
.PacketMessageBreakword strong {
  font-weight: bold;
}
.PacketMessageBreakword a {
  text-decoration: underline;
}
.PacketMessageBreakword > ul,
.PacketMessageBreakword > ol {
  padding: 0 0 0 40px;
  margin: 1em 0;
}
.jobdescriptionInJobDetails h1,
.jobdescriptionInJobDetails h2,
.jobdescriptionInJobDetails h3,
.jobdescriptionInJobDetails h4,
.jobdescriptionInJobDetails h5,
.jobdescriptionInJobDetails h6,
.jobdescriptionInJobDetails p,
.jobdescriptionInJobDetails blockquote,
.jobdescriptionInJobDetails form,
.jobdescriptionInJobDetails label,
.jobdescriptionInJobDetails strong,
.jobdescriptionInJobDetails > ul,
.jobdescriptionInJobDetails > ol,
.jobdescriptionInJobDetails dl,
.jobdescriptionInJobDetails fieldset,
.jobdescriptionInJobDetails address,
.jobDetailTextArea h1,
.jobDetailTextArea h2,
.jobDetailTextArea h3,
.jobDetailTextArea h4,
.jobDetailTextArea h5,
.jobDetailTextArea h6,
.jobDetailTextArea p,
.jobDetailTextArea blockquote,
.jobDetailTextArea form,
.jobDetailTextArea label,
.jobDetailTextArea strong,
.jobDetailTextArea > ul,
.jobDetailTextArea > ol,
.jobDetailTextArea dl,
.jobDetailTextArea fieldset,
.jobDetailTextArea address,
.welcome .welcomeText h1,
.welcome .welcomeText h2,
.welcome .welcomeText h3,
.welcome .welcomeText h4,
.welcome .welcomeText h5,
.welcome .welcomeText h6,
.welcome .welcomeText p,
.welcome .welcomeText blockquote,
.welcome .welcomeText form,
.welcome .welcomeText label,
strong,
.welcome .welcomeText > ul,
.welcome .welcomeText ol,
.welcome .welcomeText dl,
.welcome .welcomeText fieldset,
.welcome .welcomeText address,
.privacyPolicyStatement h1,
.privacyPolicyStatement h2,
.privacyPolicyStatement h3,
.privacyPolicyStatement h4,
.privacyPolicyStatement h5,
.privacyPolicyStatement h6,
.privacyPolicyStatement p,
.privacyPolicyStatement blockquote,
.privacyPolicyStatement form,
.privacyPolicyStatement label,
.privacyPolicyStatement strong,
.privacyPolicyStatement > ul,
.privacyPolicyStatement > ol,
.privacyPolicyStatement dl,
.privacyPolicyStatement fieldset,
.privacyPolicyStatement address,
.privacyPolicyQuestion h1,
.privacyPolicyQuestion h2,
.privacyPolicyQuestion h3,
.privacyPolicyQuestion h4,
.privacyPolicyQuestion h5,
.privacyPolicyQuestion h6,
.privacyPolicyQuestion p,
.privacyPolicyQuestion blockquote,
.privacyPolicyQuestion form,
.privacyPolicyQuestion label,
.privacyPolicyQuestion strong,
.privacyPolicyQuestion > ul,
.privacyPolicyQuestion > ol,
.privacyPolicyQuestion dl,
.privacyPolicyQuestion fieldset,
.privacyPolicyQuestion address,
.CommunicationDetail .message h4,
.CommunicationDetail .message h5,
.CommunicationDetail .message h6,
.CommunicationDetail .message p,
.CommunicationDetail .message blockquote,
.CommunicationDetail .message h1,
.CommunicationDetail .message h2,
.CommunicationDetail .message h3,
.CommunicationDetail .message form,
.CommunicationDetail .message label,
.CommunicationDetail .message strong,
.CommunicationDetail .message ul,
.CommunicationDetail .message ol,
.CommunicationDetail .message dl,
.CommunicationDetail .message fieldset,
.CommunicationDetail .message address {
  margin: 1em 0;
}
.jobdescriptionInJobDetails strong,
.jobDetailTextArea strong,
.welcome .welcomeText strong,
.privacyPolicyStatement strong,
.privacyPolicyQuestion strong,
.CommunicationDetail .message strong {
  font-weight: bold;
}
.jobdescriptionInJobDetails a,
.jobDetailTextArea a,
.welcome .welcomeText a,
.privacyPolicyStatement a,
.privacyPolicyQuestion a,
.CommunicationDetail .message a {
  text-decoration: underline;
}
.jobDetailsLiner img {
  width: 100%;
  height: auto;
}
.jobDetailTextArea {
  float: none;
}
.jobDetailsMainDiv + .jobDetailsMainDiv > .socialMediaFooter {
  display: block;
}
.jobDetailsMainDiv > .socialMediaFooter {
  display: none;
}
.socialMedia.facebook {
  vertical-align: top;
}
.errorMessage {
  clear: both;
}
.ui-datepicker .ui-datepicker-header {
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .ie8 .gateway .linkContainer {
    background-color: #ffffff;
  }
  .ie8 .gateway .linkContainer .headerLink {
    color: inherit !important;
  }
}
.responsiveCandZoneMenu {
  z-index: 100;
  float: left;
  position: absolute;
  box-shadow: 0 3px 3px 1px #aaa;
  border-radius: 5px;
}
.responsiveCandZoneMenu a.headerLink {
  line-height: 40px;
}
@media only screen and (max-width: 480px) {
  .responsiveCandZoneMenu a.headerLink {
    line-height: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .responsiveCandZoneMenu {
    position: unset;
    box-shadow: none;
    z-index: unset;
    float: none;
    display: block;
    padding-left: 40px;
    background-color: inherit;
  }
}
.responsiveCandZoneMenu a.Submenu {
  display: block;
  padding-left: 10px;
}
@media only screen and (max-width: 768px) {
  .responsiveCandZoneMenu a.Submenu {
    color: black;
  }
}
@media only screen and (max-width: 768px) {
  .swfCoreBannerLeft.hasTGHeader {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .ts-appid-findjob .responsiveCandidateZoneContainer {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .ts-appid-findjob .responsiveCandidateZoneContainer {
    padding-top: 30px;
  }
}
.responsiveCandidateZoneContainer {
  /*@media only screen and (max-width: 768px) {
        margin-top: 10px;
    }*/
}
@media only screen and (max-width: 768px) {
  .responsiveCandidateZoneContainer {
    padding-top: 10px;
  }
}
.Backpageoverlay {
  opacity: 0.5;
}
.ProfilePicContainer {
  line-height: 1.25em;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  padding: 0 20px 20px 20px;
  /*.Editpic {
        overflow-y: scroll;
    }*/
}
@media only screen and (max-width: 768px) {
  .ProfilePicContainer {
    padding: 15px;
  }
}
.ProfilePicContainer .spinner.ladda-button[data-style=expand-right][data-loading] {
  position: absolute;
  top: 38%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  z-index: 101;
}
.ProfilePicContainer .Divpadding {
  display: block;
  margin: 0px 0 20px 0px;
}
@media only screen and (max-width: 480px) {
  .ProfilePicContainer .Divpadding {
    margin: 0px 0 20px 0px;
  }
}
.ProfilePicContainer span .screenreadertext {
  visibility: hidden;
}
.ProfilePicContainer .link {
  cursor: pointer;
}
.ProfilePicContainer .Header {
  font-size: 130%;
}
.ProfilePicContainer .ManualCrop {
  display: block;
  margin-top: 20px;
}
.ProfilePicContainer .ManualCrop .counter-container .counter-field {
  display: none;
}
.ProfilePicContainer .ManualCrop .inlineField {
  display: inline-block;
  padding-right: 10px;
  margin-bottom: 10px;
}
.ProfilePicContainer .ManualCrop .inlineField .fa {
  display: inline;
  margin-right: 10px;
}
.ProfilePicContainer .ManualCrop .inlineField .Counter {
  display: inline;
}
.ProfilePicContainer .ManualCrop .inlineField .Counter .inputWrapper {
  display: inline;
}
.ProfilePicContainer .PicMenu .ui-selectmenu-button,
.ProfilePicContainer .PicMenu button {
  display: inline-block;
  vertical-align: top;
}
.ProfilePicContainer .PicMenu .fileUpload {
  margin-top: 0;
  border: 2px solid;
  padding: 0 10px;
  min-height: 45px;
  line-height: 40px;
  margin-right: 10px;
  display: inline-block;
}
.ProfilePicContainer .PicMenu .fileUpload input[type=file] {
  display: none;
}
.ProfilePicContainer .LibImageIcon {
  margin: 20px 40px 20px 0;
  display: inline-block;
  cursor: pointer;
}
.ProfilePicContainer .LibImageIcon:focus,
.ProfilePicContainer .LibImageIcon:hover {
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.ProfilePicContainer img-crop {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.ProfilePicContainer img-crop canvas {
  display: block;
  position: absolute;
  outline: 0;
  -webkit-tap-highlight-color: transparent;
  margin: 0px !important;
}
.ProfilePicContainer img-crop canvas:focus {
  outline: 2px dotted;
}
.ProfilePicContainer .cropArea {
  background: #E4E4E4;
  border: 1px solid grey;
  overflow: hidden;
  width: 550px;
  height: 375px;
  display: inline-block;
}
@media only screen and (max-width: 600px) {
  .ProfilePicContainer .cropArea {
    width: 500px;
    height: 300px;
  }
}
@media only screen and (max-width: 500px) {
  .ProfilePicContainer .cropArea {
    width: 400px;
    height: 270px;
  }
}
@media only screen and (max-width: 400px) {
  .ProfilePicContainer .cropArea {
    width: 300px;
    height: 200px;
  }
}
@media only screen and (max-width: 320px) {
  .ProfilePicContainer .cropArea {
    width: 250px;
    height: 150px;
  }
}
.ProfilePicContainer .background-circle {
  height: 50px;
  width: 50px;
  background-size: 50px 50px;
  border-radius: 50%;
  border: 1px solid grey;
}
.ProfilePicContainer .inlined {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  margin-right: 20px;
}
.ProfilePicContainer .inlined :first-child {
  margin-bottom: 10px;
}
.ProfilePicContainer .ErrMsgHead {
  display: block;
  margin-bottom: 20px;
}
.ProfilePicContainer .ErrMsgHead .ErrMsgHeadTitles {
  margin-top: 0;
  font-weight: 600;
}
@media only screen and (max-width: 670px) {
  .ProfilePicContainer .ErrMsgHead {
    width: 100%;
  }
}
.ProfilePicContainer .profileCancelBtn {
  display: inline-block;
  position: relative;
  top: 10px;
  margin-bottom: 20px;
}
.CandZonedashboardContainer .ApplicationCounts:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 900ms infinite;
  -moz-animation: ellipsis steps(4, end) 900ms infinite;
  -o-animation: ellipsis steps(4, end) 900ms infinite;
  animation: ellipsis steps(4, end) 900ms infinite;
  content: "\2026";
  /* ascii code for the ellipsis character */
  width: 0px;
}
.CandZonedashboardContainer .ellipsisMultiline {
  white-space: normal;
  overflow: hidden;
}
.CandZonedashboardContainer span .screenreadertext {
  visibility: hidden;
}
.CandZonedashboardContainer .link {
  cursor: pointer;
}
.CandZonedashboardContainer .ladda-button[data-style=expand-right][data-loading] {
  position: absolute;
  top: 38%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  z-index: 101;
}
.CandZonedashboardContainer .buttonsFooterAccent .ladda-button[data-style=expand-right][data-loading] {
  position: inherit;
  top: 0;
  left: 0;
  margin-left: 0;
  margin-top: 0;
}
.CandZonedashboardContainer .JobAlert-close {
  position: absolute;
  top: 4px;
  right: 9px;
  cursor: pointer;
  height: 30px;
  width: 30px;
  /*@media only screen and (max-width: 767px) {
            visibility: hidden;
        }*/
}
.CandZonedashboardContainer .JobAlert-close:before {
  content: '';
}
.CandZonedashboardContainer .JobAlert-close:after {
  height: 30px;
  width: 30px;
  font-size: 20px;
  font-weight: lighter;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
.CandZonedashboardContainer .Divpadding {
  margin: 0px 10px 20px 30px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .Divpadding {
    margin: 0px 10px 20px 15px;
  }
}
.CandZonedashboardContainer .documentPacketsHeader {
  margin: 0px 30px 5px 30px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .documentPacketsHeader {
    margin: 0px 15px 5px 15px;
  }
}
.CandZonedashboardContainer .documentPacketsHeader .PacketMessageBreakword {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.CandZonedashboardContainer .circle {
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  border: 1px solid grey;
}
.CandZonedashboardContainer .circle label:nth-of-type(1) {
  float: left;
}
.CandZonedashboardContainer .circle label:nth-of-type(1) input[type=file] {
  display: none;
}
.CandZonedashboardContainer .circle label:nth-of-type(1) .fa-cloud-upload {
  font-size: 110%;
}
.CandZonedashboardContainer .circle a:nth-of-type(1) {
  float: right;
}
.CandZonedashboardContainer .imgCaption {
  position: relative;
  /* margin: 0px; */
  top: 15px;
  left: -30px;
  display: inline-block;
  font-size: 125%;
  line-height: 120%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-left: 0px;
  vertical-align: top;
  width: calc(100% - 150px);
}
@media only screen and (max-width: 270px) {
  .CandZonedashboardContainer .imgCaption {
    margin: 0px 10px 20px 15px;
    display: block;
    width: 90%;
    left: 0px;
    top: 0px;
  }
}
.CandZonedashboardContainer .EditPicButton {
  position: relative;
  top: -5px;
  left: -53px;
  display: inline;
  margin: 0px;
}
.CandZonedashboardContainer .EditPicButton .fa {
  font-size: 20px;
}
.CandZonedashboardContainer .EditPicButton label {
  margin-top: 0px;
}
.CandZonedashboardContainer .background-circle {
  height: 50px;
  width: 50px;
  background-size: 50px 50px;
}
.CandZonedashboardContainer .OverflowedMenu a {
  padding: 0 0 0 20px;
  display: block;
  line-height: 30px;
  border: 1px Solid #aaa;
  margin: 0;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .OverflowedMenu a {
    margin: 0 5px 0 5px;
  }
}
.CandZonedashboardContainer .DashBoardMenu {
  margin: 0 0 0 30px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .DashBoardMenu {
    margin: 0 0 0 15px;
  }
}
@media only screen and (max-width: 530px) {
  .CandZonedashboardContainer .DashBoardMenu {
    margin: 0px;
  }
}
.CandZonedashboardContainer .DashBoardMenu a {
  margin: 0 20px 0 0;
  display: inline-block;
  max-width: 280px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  position: relative;
  bottom: -12px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .DashBoardMenu a {
    margin: 0 5px 0 5px;
  }
}
@media only screen and (max-width: 530px) {
  .CandZonedashboardContainer .DashBoardMenu a {
    padding: 0 0 0 30px;
    display: block;
    line-height: 30px;
    border: 1px Solid #aaa;
    margin: 0;
    max-width: 100%;
    position: inherit;
  }
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .DashBoardMenu a {
    padding: 0 0 0 15px;
  }
}
.CandZonedashboardContainer .DashBoardMenu .CurrentTab {
  border-bottom: 2px solid;
  padding-bottom: 10px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 530px) {
  .CandZonedashboardContainer .DashBoardMenu .CurrentTab {
    border-bottom: 0px;
    background-color: #aaa;
    color: black;
    border: 1px Solid #aaa;
    padding-bottom: 0px;
    bottom: 0px;
  }
}
@keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
.CandZonedashboardContainer .lightAccentBkg {
  border-style: solid;
  border-width: 2px 0 0 0;
  padding: 20px;
  margin-top: 10px;
  /*.CollapsedApplications {
            display:none;
        }*/
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .lightAccentBkg {
    padding: 20px 10px 10px 10px;
  }
}
@media only screen and (max-width: 530px) {
  .CandZonedashboardContainer .lightAccentBkg {
    margin-top: 0px;
  }
}
.CandZonedashboardContainer .lightAccentBkg label {
  padding-bottom: 20px;
  display: block;
  margin: 0;
}
.CandZonedashboardContainer .lightAccentBkg .applications {
  display: block;
  cursor: pointer;
  padding: 0 0 0 15px;
  margin-bottom: 10px;
  border: none;
  background-color: transparent;
}
.CandZonedashboardContainer .lightAccentBkg .applications:focus {
  outline: 2px dotted;
  outline-offset: -5px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .lightAccentBkg .applications {
    padding: 0px 0px 0px 0px;
  }
}
.CandZonedashboardContainer .lightAccentBkg .applications span {
  font-size: 125%;
}
.CandZonedashboardContainer .lightAccentBkg .applications .applicationsHeader {
  font-size: 100%;
}
.CandZonedashboardContainer .lightAccentBkg .fa-chevron-down {
  padding: 0 10px 0 10px;
}
.CandZonedashboardContainer .lightAccentBkg .fa-chevron-up {
  padding: 0 10px 0 10px;
}
.CandZonedashboardContainer .Applicationjobtitle {
  font-size: 130%;
  line-height: 125%;
}
.CandZonedashboardContainer .Applicationjobtitle :hover {
  border-bottom: 1px solid;
}
.CandZonedashboardContainer .JobPadding {
  padding: 0 0 20px 0;
}
.CandZonedashboardContainer .JobPadding span {
  display: block;
}
.CandZonedashboardContainer .DatePadding {
  padding: 20px 0 0 0;
}
.CandZonedashboardContainer .DatePadding .FileAction2 {
  color: green;
  padding: 0 5px 0 5px;
}
.CandZonedashboardContainer .DatePadding > span {
  display: block;
}
.CandZonedashboardContainer .CurrentStatus > span {
  display: inline-block;
}
.CandZonedashboardContainer .cardFooter .fa {
  padding: 0 10px 0 0;
}
.CandZonedashboardContainer .cardFooter a:last-child {
  float: right;
}
.CandZonedashboardContainer .cardFooter a:first-child {
  float: left;
}
.CandZonedashboardContainer .cardFooter a.removeLink {
  float: right;
}
.CandZonedashboardContainer .cardFooter a.reapply {
  float: right;
}
.CandZonedashboardContainer .cardFooter label {
  padding-bottom: 0;
}
.CandZonedashboardContainer .cardFooter .leftButton {
  display: inline;
}
.CandZonedashboardContainer .cardFooter .rightButton {
  float: right;
}
.CandZonedashboardContainer .CollapsedAppliedApplications,
.CandZonedashboardContainer .CollapsedUnfinishedApplications {
  display: none;
  margin-top: -10px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .CollapsedAppliedApplications,
  .CandZonedashboardContainer .CollapsedUnfinishedApplications {
    margin: 0px;
  }
}
.CandZonedashboardContainer .CollapsedAppliedApplications .focusAtGroup h3,
.CandZonedashboardContainer .CollapsedUnfinishedApplications .focusAtGroup h3 {
  display: block;
  width: 88%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.CandZonedashboardContainer .CollapsedAppliedApplications .Wraptitle,
.CandZonedashboardContainer .CollapsedUnfinishedApplications .Wraptitle {
  display: inline-block;
  width: 95%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.CandZonedashboardContainer .CollapsedAppliedApplications .jobCard .ShowMoreLess,
.CandZonedashboardContainer .CollapsedUnfinishedApplications .jobCard .ShowMoreLess {
  vertical-align: top;
}
.CandZonedashboardContainer .CollapsedAppliedApplications .jobCard .WrapGrouptitle,
.CandZonedashboardContainer .CollapsedUnfinishedApplications .jobCard .WrapGrouptitle {
  display: inline-block;
  width: 75%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.CandZonedashboardContainer .CollapsedAppliedApplications .jobCard .FileAction99,
.CandZonedashboardContainer .CollapsedUnfinishedApplications .jobCard .FileAction99 {
  margin: 0 0 10px 0;
  display: block;
}
.CandZonedashboardContainer .CollapsedAppliedApplications .jobCard .FileAction99 .BorderWarning,
.CandZonedashboardContainer .CollapsedUnfinishedApplications .jobCard .FileAction99 .BorderWarning {
  padding-right: 5px;
}
.CandZonedashboardContainer .CollapsedAppliedApplications .jobCard .FileAction99 .JobAlert-close,
.CandZonedashboardContainer .CollapsedUnfinishedApplications .jobCard .FileAction99 .JobAlert-close {
  top: 20px;
  right: 45px;
}
.CandZonedashboardContainer .CollapsedAppliedApplications .jobCard .JobAlert-close,
.CandZonedashboardContainer .CollapsedUnfinishedApplications .jobCard .JobAlert-close {
  top: 30px;
  right: 19px;
}
.CandZonedashboardContainer .CollapsedAppliedApplications .highlightCard::before,
.CandZonedashboardContainer .CollapsedUnfinishedApplications .highlightCard::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 1.5em;
  border-right-color: green;
  border-top-color: green;
}
.CandZonedashboardContainer .CollapsedAppliedApplications .highlight,
.CandZonedashboardContainer .CollapsedUnfinishedApplications .highlight {
  position: relative;
  float: right;
  top: -12px;
  left: 15px;
  color: white;
}
.CandZonedashboardContainer .CollapsedAppliedApplications.hrStatusFilter,
.CandZonedashboardContainer .CollapsedUnfinishedApplications.hrStatusFilter {
  float: right;
  margin-top: 5px;
  margin-right: 15px;
}
@media only screen and (max-width: 800px) {
  .CandZonedashboardContainer .CollapsedAppliedApplications.hrStatusFilter,
  .CandZonedashboardContainer .CollapsedUnfinishedApplications.hrStatusFilter {
    float: none;
    margin-top: 0px;
    margin-right: 0px;
    width: 100%;
    margin-bottom: 5px;
  }
}
.CandZonedashboardContainer .CollapsedAppliedApplications.hrStatusFilter .labelClass,
.CandZonedashboardContainer .CollapsedUnfinishedApplications.hrStatusFilter .labelClass {
  display: inline;
  padding: 0 0 0 15px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .CollapsedAppliedApplications.hrStatusFilter .labelClass,
  .CandZonedashboardContainer .CollapsedUnfinishedApplications.hrStatusFilter .labelClass {
    padding: 0px;
  }
}
.CandZonedashboardContainer .CollapsedAppliedApplications.hrStatusFilter #HrstatusId,
.CandZonedashboardContainer .CollapsedUnfinishedApplications.hrStatusFilter #HrstatusId {
  width: 50%;
  display: inline;
  margin-left: 20px;
}
.CandZonedashboardContainer .CollapsedAppliedApplications.hrStatusFilter #HrstatusId-button,
.CandZonedashboardContainer .CollapsedUnfinishedApplications.hrStatusFilter #HrstatusId-button {
  width: 300px;
  max-width: 100%;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .CollapsedAppliedApplications.hrStatusFilter #HrstatusId-button,
  .CandZonedashboardContainer .CollapsedUnfinishedApplications.hrStatusFilter #HrstatusId-button {
    width: 100%;
  }
}
.CandZonedashboardContainer .EmptyCollapsedAppliedApplications,
.CandZonedashboardContainer .EmptyCollapsedUnfinishedApplications {
  display: none;
  margin: -10px 0 0 0;
  padding-left: 15px;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .EmptyCollapsedAppliedApplications,
  .CandZonedashboardContainer .EmptyCollapsedUnfinishedApplications {
    padding-left: 0px;
  }
}
.CandZonedashboardContainer .expiredJob {
  margin-left: 15px;
  position: relative;
  margin-top: 0px;
  width: 100%;
  margin-bottom: 10px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .expiredJob {
    margin-left: 0px;
  }
}
.CandZonedashboardContainer .expiredJobDetails {
  list-style: disc inside none;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: bottom;
  margin: 0px;
  line-height: 30px;
}
.CandZonedashboardContainer .expiredJobDetails .expmsg::before {
  content: '-';
  padding: 0 5px 0 5px;
}
.CandZonedashboardContainer .expiredAlert-close {
  position: absolute;
  right: 0;
  cursor: pointer;
  height: 30px;
  width: 30px;
  top: 0;
}
.CandZonedashboardContainer .expiredAlert-close:before {
  content: '';
}
.CandZonedashboardContainer .expiredAlert-close:after {
  height: 30px;
  width: 30px;
  font-size: 20px;
  font-weight: lighter;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
.CandZonedashboardContainer .expiredJobHeader {
  display: inline-block;
}
.CandZonedashboardContainer .jobHeader {
  font-weight: bold;
  display: inline-block;
}
.CandZonedashboardContainer .expiredJobMessage {
  margin: 5px 0 5px 0;
}
.CandZonedashboardContainer .ApplicationsContainer,
.CandZonedashboardContainer .ApplicationDetailsContainer {
  padding: 20px 15px 20px 15px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .ApplicationsContainer,
  .CandZonedashboardContainer .ApplicationDetailsContainer {
    padding: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .ApplicationsContainer .expiredJob,
  .CandZonedashboardContainer .ApplicationDetailsContainer .expiredJob {
    margin-top: 10px;
  }
}
.CandZonedashboardContainer .ApplicationsContainer .successFullMessage,
.CandZonedashboardContainer .ApplicationDetailsContainer .successFullMessage {
  position: relative;
  margin-left: 15px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .ApplicationsContainer .successFullMessage,
  .CandZonedashboardContainer .ApplicationDetailsContainer .successFullMessage {
    margin-left: 0;
  }
}
.CandZonedashboardContainer .ApplicationsContainer .cardFooterPosition,
.CandZonedashboardContainer .ApplicationDetailsContainer .cardFooterPosition {
  bottom: 15px;
}
@media only screen and (max-width: 620px) {
  .CandZonedashboardContainer .ApplicationsContainer .jobCard,
  .CandZonedashboardContainer .ApplicationDetailsContainer .jobCard {
    padding-bottom: 0px;
  }
}
.CandZonedashboardContainer .SavedJobsContainer,
.CandZonedashboardContainer .SavedSearchesContainer {
  padding: 15px;
}
@media only screen and (max-width: 620px) {
  .CandZonedashboardContainer .SavedJobsContainer,
  .CandZonedashboardContainer .SavedSearchesContainer {
    overflow: hidden;
  }
}
.CandZonedashboardContainer .SavedJobsContainer .shortCutLink {
  padding-left: 15px;
}
@media only screen and (max-width: 480px) {
  .CandZonedashboardContainer .SavedJobsContainer .shortCutLink {
    padding-left: 0px;
  }
}
.CandZonedashboardContainer .candPortalPocketDocList {
  padding: 0px 15px;
}
.CandZonedashboardContainer .title {
  font-weight: bolder;
}
.ApplicationsInGroups {
  overflow: hidden;
}
.ApplicationsInGroups .title {
  padding: 20px 0 20px 20px;
}
.ApplicationsInGroups h1 {
  font-size: 150%;
}
.ApplicationsInGroups h2 {
  font-size: 130%;
}
.ApplicationsInGroups .lightAccentBkg {
  height: 280px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 5px 5px 10px 5px;
  border-top: unset;
  margin-top: 0px;
}
.ApplicationsInGroups .jobCard {
  max-width: 47%;
}
@media only screen and (max-width: 645px) {
  .ApplicationsInGroups .jobCard {
    width: 95%;
    max-width: 95%;
  }
}
.ApplicationsInGroups .jobCard .Wraptitle {
  display: inline-block;
  max-width: 95%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.ApplicationsDescription {
  padding: 0px;
}
.ApplicationsDescription .backLink {
  padding: 0 0 10px 0;
}
.ApplicationsDetail .orderStatus {
  padding: 19px 30px 30px 30px;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .ApplicationsDetail .orderStatus {
    padding: 19px 0px 30px 15px;
  }
}
.ApplicationsDetail .orderStatus .row {
  padding: 0;
  margin: 0;
  display: flex;
  width: 90%;
}
.ApplicationsDetail .orderStatus .row .col {
  width: 20%;
  position: relative;
  text-align: center;
  padding-top: 15px;
  font-weight: bold;
  color: inherit;
}
.ApplicationsDetail .orderStatus .row .col span {
  /*padding-left: 10px;*/
  float: left;
  position: relative;
  margin-top: 20%;
  right: -50%;
}
@media only screen and (max-width: 620px) {
  .ApplicationsDetail .orderStatus .row .col span {
    right: -60%;
    top: 50%;
  }
}
@media only screen and (max-width: 1500px) and (min-width: 1000px) {
  .ApplicationsDetail .orderStatus .row .col span {
    right: -50%;
    top: 0%;
  }
}
@media only screen and (max-width: 1000px) and (min-width: 800px) {
  .ApplicationsDetail .orderStatus .row .col span {
    right: -50%;
    top: 20%;
  }
}
@media only screen and (max-width: 800px) and (min-width: 620px) {
  .ApplicationsDetail .orderStatus .row .col span {
    right: -60%;
    top: 20%;
  }
}
.ApplicationsDetail .orderStatus .row .col:focus {
  outline: 0;
}
.ApplicationsDetail .orderStatus .row .col:hover::after,
.ApplicationsDetail .orderStatus .row .col:focus::after {
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  -moz-transform: scale(1.5) translate(-30%, 20%);
  -ms-transform: scale(1.5) translate(-30%, 20%);
  -o-transform: scale(1.5) translate(-30%, 20%);
  -webkit-transform: scale(1.5) translate(-30%, 20%);
  transform: scale(1.5) translate(-30%, 20%);
}
@media only screen and (max-width: 900px) {
  .ApplicationsDetail .orderStatus .row .col:hover::after,
  .ApplicationsDetail .orderStatus .row .col:focus::after {
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    -moz-transform: scale(1.5) translate(100%, 0%);
    -ms-transform: scale(1.5) translate(100%, 0%);
    -o-transform: scale(1.5) translate(100%, 0%);
    -webkit-transform: scale(1.5) translate(100%, 0%);
    transform: scale(1.5) translate(100%, 0%);
  }
}
.ApplicationsDetail .orderStatus .row .col:before {
  content: '';
  width: 100%;
  height: 2px;
  border-top: 2px dashed #777677;
  top: 45%;
  left: -50%;
  position: absolute;
}
@media only screen and (max-width: 480px) {
  .ApplicationsDetail .orderStatus .row .col:before {
    top: 55%;
  }
}
.ApplicationsDetail .orderStatus .row .col.done:before {
  border-top: 2px solid green;
}
.ApplicationsDetail .orderStatus .row .col:first-child:before {
  background: none;
  border: none;
}
.ApplicationsDetail .orderStatus .row .col:after {
  position: absolute;
  content: "\f111";
  color: #777677;
  background-color: #fff;
  /*left: 45%;*/
  transform: translate(-50%, 50%);
  z-index: 3;
  border: 2px;
  border-radius: 100%;
  font-family: 'FontAwesome';
  font-weight: 900;
  padding: 1% 7%;
  /*@media only screen and (max-width: 480px) {
            padding: 0 7%;
        }

        @media only screen and (max-width: 300px) {
            padding: 0 3% 0 3%;
        }*/
}
@media only screen and (max-width: 620px) {
  .ApplicationsDetail .orderStatus .row .col:after {
    left: 45%;
    transform: none;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 900px) {
  .ApplicationsDetail .orderStatus .row .col:after {
    transform: translate(-50%, 20%);
  }
}
@media only screen and (max-width: 900px) and (min-width: 620px) {
  .ApplicationsDetail .orderStatus .row .col:after {
    left: 0px;
    transform: translate(160%, 20%);
  }
}
.ApplicationsDetail .orderStatus .row .col.done:after {
  color: green;
  content: "\f058";
  position: absolute;
  /*background-color: #fff;
        color: green;
        left: 50%;
        top: 0;
        z-index: 3;
        border-radius: 50%;
        margin: -8px 0 0 -8px;
        padding: 0 5%;
        font-family: 'FontAwesome';
        font-weight: 900;

        @media only screen and (max-width: 480px) {
            padding: 0 5px 0 5px;
        }

        @media only screen and (max-width: 300px) {
            padding: 0 3px 0 3px;
        }*/
}
.ApplicationsDetail .orderStatus .row .col.done {
  content: "\f3fd";
}
.ApplicationsDetail .orderStatus .row .col.CurrentHRstatusTab:after {
  content: "\f192";
  color: inherit;
  background-color: #fff;
  font-family: 'FontAwesome';
  font-weight: 900;
  z-index: 3;
}
.ApplicationsDetail .DisabledHRstatusTab {
  cursor: default;
}
.ApplicationsDetail .col.DisabledHRstatusTab:hover::after,
.ApplicationsDetail .col.DisabledHRstatusTab:focus::after {
  -webkit-transform: none !important;
  /* Safari and Chrome */
  -moz-transform: none !important;
  /* Firefox */
  -ms-transform: none !important;
  /* IE 9 */
  -o-transform: none !important;
  /* Opera */
  transform: none !important;
}
.ApplicationsDetail .HRCatgryDetails {
  border-style: solid;
  border-width: 2px 0 0 0;
}
.ApplicationsDetail .HRCatgryDetails label {
  display: block;
}
.ApplicationsDetail .HRCatgryDetails label.CatHead {
  font-size: 110%;
  font-weight: bold;
}
.ApplicationsDetail .shownreaderText {
  visibility: visible;
  -ms-word-break: break-word;
  word-break: break-word;
}
.ApplicationsDetail .AppDetailBtns {
  margin-bottom: 0px;
  display: inline-block;
  /*.HideinMobile {
            @media only screen and (max-width: 768px) {
                display: none;
            }
        }*/
}
.ApplicationsDetail .AppDetailBtns .submitButton {
  margin-bottom: 20px;
}
.ApplicationsDetail .AppDetailBtns .withDrawLink {
  white-space: nowrap;
  margin-right: 10px;
}
.ApplicationsDetail .AppDetailBtns .withDrawLink:hover {
  display: inline-block;
  border-bottom: 1px solid;
  margin-bottom: -1px;
}
.ApplicationsDetail .AppDetailBtns .ui-selectmenu-button {
  /*display: none;

            @media only screen and (max-width: 768px) {
                display: inline-block;
            }*/
  margin-bottom: 20px;
  align-items: center;
  vertical-align: top;
  height: 40px;
  line-height: 35px;
  width: 125px !important;
}
.ApplicationsDetail .AppDetailBtns .ui-selectmenu-button .ui-selectmenu-text {
  margin-right: 0px;
}
.ApplicationsDetail .AppDetailBtns .ui-selectmenu-button:focus {
  outline: 3px dotted;
  outline-offset: -4px;
}
@media only screen and (max-width: 410px) {
  .ApplicationsDetail .AppDetailBtns .ui-selectmenu-button {
    width: 100% !important;
    max-width: 300px;
  }
}
.ApplicationsDetail .FileAction99 {
  margin: 0 30px 10px 30px;
  position: relative;
}
.ApplicationsDetail .FileAction99 .JobAlert-close {
  top: 2px;
  right: 2px;
}
@media only screen and (max-width: 480px) {
  .ApplicationsDetail .FileAction99 {
    margin: 0 15px 10px 15px;
  }
}
.ApplicationsDetail .CPMessage {
  background-color: #336FBB;
  color: #ffffff;
  padding: 10px;
  margin: 0 30px 20px 30px;
  position: relative;
  max-width: 600px;
}
.ApplicationsDetail .CPMessage .iconContainer {
  padding-left: 10px;
  display: table-cell;
  width: 5%;
}
.ApplicationsDetail .CPMessage .msgContainer {
  padding-left: 10px;
  display: table-cell;
  width: 95%;
  padding-right: 30px;
}
.ApplicationsDetail .CPMessage .msgContainer .reviewOfferLink {
  color: white;
  display: inline-block;
  text-decoration: underline;
}
@media only screen and (max-width: 480px) {
  .ApplicationsDetail .CPMessage .msgContainer {
    margin: 0 15px 10px 15px;
  }
}
.ApplicationsDetail .JobAlert-close {
  top: -5px;
  right: -5px;
}
.ApplicationsDetail .candPortalTab .title {
  padding-left: 15px;
  padding-bottom: 5px;
  font-weight: bold;
}
@media only screen and (max-width: 480px) {
  .ApplicationsDetail .candPortalTab .title {
    padding-left: 0px;
  }
}
.ApplicationsDetail .candPortalTab .message {
  padding: 10px;
}
#ApplicationDetailAction-menu li.ui-state-disabled {
  display: none;
}
.AssessmentsContainer .Divpadding {
  padding: 0 30px 20px 30px;
}
@media only screen and (max-width: 480px) {
  .AssessmentsContainer .Divpadding {
    padding: 0 15px 20px 15px;
  }
}
.AssessmentsContainer .focusAtGroup h3 {
  display: block;
  width: 88%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.AssessmentsContainer .assessmentsCompletionStatusContainer {
  margin: 0px 30px 0px 30px;
  width: 90%;
}
@media only screen and (max-width: 768px) {
  .AssessmentsContainer .assessmentsCompletionStatusContainer {
    margin: 0px 15px 15px 15px;
  }
}
.AssessmentsContainer .assessmentsCompletionStatusContainer .assessmentsCompletionStatus {
  padding-right: 10px;
}
.AssessmentsContainer .assessmentsCompletionStatusContainer .assessmentCompletionMessage {
  margin: 10px 0px 10px 0px;
}
.AssessmentsContainer .assessmentsCompletionStatusContainer .assessmentCompletionHeader {
  font-weight: bold;
}
.AssessmentsContainer .assessmentsCompletionStatusContainer .pseudocheckbox {
  width: 18px;
  height: 18px;
}
.AssessmentsContainer .ladda-button[data-style=expand-right][data-loading] {
  position: absolute;
  top: 38%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  z-index: 101;
}
.AssessmentsContainer .screenreadertext {
  visibility: hidden;
}
.AssessmentsContainer .WrapGrouptitle {
  display: block;
  width: 88%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.AssessmentsContainer .AssesReqs {
  display: inline;
  padding-right: 5px;
  overflow-wrap: break-word;
}
.AssessmentsContainer .Assessmentstitle {
  font-size: 130%;
  line-height: 125%;
}
.AssessmentsContainer .CurrentStatus {
  display: block;
  margin-top: 0px;
}
.AssessmentsContainer .DatePadding {
  display: block;
  margin-top: 10px;
}
.AssessmentsContainer .title {
  font-size: 130%;
}
.AssessmentsContainer .ShowMoreLess {
  display: inline-block;
  vertical-align: top;
}
.AssessmentsContainer .Wraptitle {
  display: inline-block;
  width: 95%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.AssessmentsContainer .lightAccentBkg {
  border-style: solid;
  border-width: 2px 0 0 0;
  padding: 15px;
  margin-top: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .AssessmentsContainer .lightAccentBkg {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 480px) {
  .AssessmentsContainer .lightAccentBkg {
    padding: 20px 15px 15px 15px;
  }
}
@media only screen and (max-width: 530px) {
  .AssessmentsContainer .lightAccentBkg {
    margin-top: 0px;
  }
}
.AssessmentsContainer .cardFooter .fa {
  padding: 0 10px 0 0;
}
.AssessmentsContainer .EmptyMessage {
  margin-left: 10px;
}
@media only screen and (max-width: 480px) {
  .AssessmentsContainer .EmptyMessage {
    margin-left: 0px;
  }
}
.AssessmentsContainer .expiredAsmnt {
  margin: 0 30px 20px 10px;
  position: relative;
}
@media only screen and (max-width: 680px) {
  .AssessmentsContainer .expiredAsmnt {
    width: calc(100% - 25px);
  }
}
@media only screen and (max-width: 480px) {
  .AssessmentsContainer .expiredAsmnt {
    margin: 0 15px 20px 0;
    width: calc(100% - 5px);
  }
}
.AssessmentsContainer .expiredAlert-close {
  position: absolute;
  right: 0px;
  cursor: pointer;
  height: 30px;
  width: 30px;
  display: block;
}
.AssessmentsContainer .expiredAlert-close:before {
  content: '';
}
.AssessmentsContainer .expiredAlert-close:after {
  height: 30px;
  width: 30px;
  font-size: 20px;
  font-weight: lighter;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
.AssessmentsContainer .AssessmentHeader {
  display: inline;
  font-size: 125%;
}
.AssessmentsContainer .ExpiredAssessTitle {
  font-weight: bold;
  overflow-wrap: break-word;
  list-style: disc inside none;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: bottom;
  margin: 0px;
  line-height: 25px;
}
.AssessmentsContainer .expiredAssessMessage {
  margin: 5px 0 5px 0;
}
.ReferralsContainer span .screenreadertext {
  visibility: hidden;
}
.ReferralsContainer .link {
  cursor: pointer;
}
.ReferralsContainer .Divpadding {
  margin: 0px 10px 20px 30px;
}
@media only screen and (max-width: 480px) {
  .ReferralsContainer .Divpadding {
    margin: 0px 10px 20px 15px;
  }
}
.ReferralsContainer .ladda-button[data-style=expand-right][data-loading] {
  position: absolute;
  top: 38%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  z-index: 101;
}
.ReferralsContainer .title {
  font-size: 125%;
}
.ReferralsContainer .lightAccentBkg {
  border-style: solid;
  border-width: 2px 0 0 0;
  padding: 20px;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .ReferralsContainer .lightAccentBkg {
    padding: 20px 10px 10px 15px;
  }
}
@media only screen and (max-width: 530px) {
  .ReferralsContainer .lightAccentBkg {
    margin-top: 0px;
  }
}
.ReferralsContainer .lightAccentBkg label {
  padding-bottom: 15px;
  display: block;
  margin: 0;
}
.ReferralsContainer .lightAccentBkg label span {
  display: block;
  font-size: 110%;
  overflow-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
}
.ReferralsContainer .lightAccentBkg label.ReferralsEmpty {
  font-size: 100%;
}
.ReferralsContainer .lightAccentBkg label.ReferralsEmpty span {
  display: inline-block;
  font-size: 100%;
}
.ReferralsContainer .lightAccentBkg label:last-of-type {
  padding-bottom: 0px;
}
@media only screen and (max-width: 680px) {
  .ReferralsContainer .lightAccentBkg label:last-of-type {
    padding-bottom: 10px;
  }
}
.ReferralsContainer .lightAccentBkg .referralHeaders {
  display: block;
  cursor: pointer;
  padding: 0 0 0px 10px;
  margin-bottom: 10px;
  border: none;
  background-color: transparent;
}
@media only screen and (max-width: 480px) {
  .ReferralsContainer .lightAccentBkg .referralHeaders {
    padding: 0px 0px 0px 0px;
  }
}
.ReferralsContainer .lightAccentBkg .referralHeaders:focus {
  outline: 2px dotted;
  outline-offset: -5px;
}
.ReferralsContainer .lightAccentBkg .referralHeaders span {
  cursor: pointer;
  display: inline-block;
  font-size: 125%;
}
.ReferralsContainer .lightAccentBkg .fa-chevron-down {
  padding: 0 10px 0 10px;
}
.ReferralsContainer .lightAccentBkg .fa-chevron-up {
  padding: 0 10px 0 10px;
}
.ReferralsContainer .lightAccentBkg .ActiveReferrals,
.ReferralsContainer .lightAccentBkg .SentReferrals {
  display: none;
  margin-top: -15px;
  margin-bottom: 10px;
  margin-left: -5px;
}
.ReferralsContainer .lightAccentBkg .EmptyActiveReferrals,
.ReferralsContainer .lightAccentBkg .EmptySentReferrals {
  display: none;
  margin: -10px 0 0 0;
  padding-left: 10px;
}
@media only screen and (max-width: 480px) {
  .ReferralsContainer .lightAccentBkg .EmptyActiveReferrals,
  .ReferralsContainer .lightAccentBkg .EmptySentReferrals {
    padding-left: 0px;
  }
}
.ReferralsContainer .lightAccentBkg .ActiveReferrals .jobCard label:first-of-type {
  padding-top: 10px;
}
.ReferralsContainer .lightAccentBkg .ActiveReferrals .jobCard .AutoReq span:last-of-type {
  padding-bottom: 0px;
}
.ReferralsContainer .lightAccentBkg .jobCard h2 {
  padding-bottom: 10px;
}
.ReferralsContainer .lightAccentBkg .jobCard .Wraptitle {
  width: 95%;
  font-size: 125%;
  display: inline-block;
  overflow: visible;
  white-space: inherit;
  -ms-text-overflow: inherit;
  -o-text-overflow: inherit;
  text-overflow: inherit;
  -ms-word-break: break-all;
  word-break: break-all;
}
.ReferralsContainer .lightAccentBkg .jobCard .ellipsisMultiline {
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.ReferralsContainer .lightAccentBkg .jobCard h2.RefTitle {
  overflow-wrap: break-word;
  width: 100%;
  font-size: 125%;
  line-height: 120%;
  display: inline-block;
}
.ReferralsContainer .lightAccentBkg .jobCard h2.WrapReftitle {
  font-size: 125%;
  width: 75%;
}
.ReferralsContainer .lightAccentBkg .jobCard .RefTitle {
  display: inline;
  padding-right: 5px;
}
.ReferralsContainer .lightAccentBkg .jobCard .AutoReq span {
  display: block;
}
.ReferralsContainer .lightAccentBkg .jobCard .Refdate {
  padding-top: 10px;
}
.ReferralsContainer .lightAccentBkg .jobCard .ShowMoreLess {
  vertical-align: top;
}
.ReferralsContainer .lightAccentBkg .jobCard .ShowMoreLess:hover {
  text-decoration: underline;
}
.ReferralsContainer .lightAccentBkg .jobCard .WrapJobtitle {
  display: inline-block;
  width: 65%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.ReferralsContainer .lightAccentBkg .jobCard .cardFooter a .fa {
  margin-right: 10px;
}
.ReferralsContainer .lightAccentBkg .ReferralsEmpty {
  margin-left: 10px;
}
.ReferralsContainer .lightAccentBkg .ReferralsEmpty .UnderLineLink {
  padding-right: 5px;
}
.ReferralsContainer .expiredReferral {
  margin: 0 30px 20px 10px;
  width: 600px;
  position: relative;
}
@media only screen and (max-width: 680px) {
  .ReferralsContainer .expiredReferral {
    width: calc(100% - 5px);
  }
}
@media only screen and (max-width: 480px) {
  .ReferralsContainer .expiredReferral {
    margin: 0 15px 20px 0;
    width: calc(100% - 5px);
  }
}
.ReferralsContainer .expiredAlert-close {
  position: absolute;
  right: 0px;
  cursor: pointer;
  height: 30px;
  width: 30px;
  display: block;
}
.ReferralsContainer .expiredAlert-close:before {
  content: '';
}
.ReferralsContainer .expiredAlert-close:after {
  height: 30px;
  width: 30px;
  font-size: 20px;
  font-weight: lighter;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
.ReferralsContainer .expiredRefHeader {
  display: inline-block;
  font-size: 125%;
}
.ReferralsContainer .ExpiredrefHead {
  font-weight: bold;
  overflow-wrap: break-word;
}
.ReferralsContainer .expiredRefMessage {
  margin: 5px 0 5px 0;
}
.ReferralsContainer .expiredRefList {
  list-style: disc inside none;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: bottom;
  margin: 0px;
  line-height: 30px;
}
.labelValue {
  text-align: left;
}
.alert input.loginControl {
  border: 2px #D82021 solid;
}
.alert .control {
  border: 2px #D82021 solid;
  border-right: 2px #D82021 solid;
}
.alert span {
  color: #D82021;
  padding: 4px 0 4px 0;
  margin-top: -10px;
  max-width: 300px;
}
.SelectedGroupPage {
  padding: 0 30px 0 30px;
}
@media only screen and (max-width: 480px) {
  .SelectedGroupPage {
    padding: 0 15px 0 15px;
  }
}
.SelectedGroupPage .backLink {
  padding: 10px 0 10px 0;
}
.SelectedGroupPage div.SubHeading {
  padding-bottom: 5px;
}
.SelectedGroupPage div.DivSpacing {
  padding: 10px 0 10px 0;
}
.SelectedGroupPage h1.Heading {
  font-size: larger;
  padding: 10px 0 10px 0;
}
.SelectedGroupPage span.Heading {
  font-weight: 600;
  padding-bottom: 5px;
}
.SelectedGroupPage span.Alignment {
  margin-left: -5px;
}
.SelectedGroupPage .JobGroups {
  width: 600px;
  padding: 20px;
  margin: 10px 20px 10px 0;
}
@media only screen and (max-width: 768px) {
  .SelectedGroupPage .JobGroups {
    width: 100%;
  }
}
.SelectedGroupPage .JobGroups .GroupHeading {
  padding: 0 0 20px 0;
}
.SelectedGroupPage .JobGroups .buttonContainer {
  padding: 20px 0 0 0;
}
.SelectedGroupPage .JobGroups .baseColorPalette {
  margin-bottom: 10px;
}
.SelectedGroupPage .JobGroups .baseColorPalette .MultipleJobTitles {
  padding-left: 10px;
}
.SelectedGroupPage .JobGroups:nth-child(n) {
  display: inline-block;
  vertical-align: top;
}
.MultipleApplyValidations .ErrorHeader {
  font-weight: bold;
  display: block;
}
.MultipleApplyValidations .JobFieldsMessage {
  display: block;
}
.MultipleApplyValidations .DupApplyJobTitle {
  padding-left: 10px;
  font-weight: bold;
  display: block;
}
.InActivity {
  width: 600px;
  position: relative;
  padding: 10px;
  margin: 0 0 10px 0;
}
@media only screen and (max-width: 650px) {
  .InActivity {
    width: 100%;
  }
}
.InActivity .fa.fa-exclamation-triangle {
  text-align: center;
  width: 25px;
}
.InActivity span.FieldsMessage {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
  font-weight: bold;
  margin-right: 10px;
}
.InActivityMessage label.FieldsMessage {
  padding: 10px 0 20px 5px;
  display: block;
  margin: 0;
}
.InActivityMessage label.FieldsMessage span {
  font-weight: bold;
}
.mainInitialContainer {
  width: 100%;
  padding-left: 30px;
  display: table;
}
@media only screen and (max-width: 480px) {
  .mainInitialContainer {
    padding-left: 15px;
  }
}
.mainInitialContainer.fullWidth {
  margin-right: 30px;
  width: 95%;
}
.mainInitialContainer .searchBoxWrapper,
.mainInitialContainer .searchBoxContainer,
.mainInitialContainer .workArea {
  width: 100%;
  float: none;
  clear: none;
}
.mainInitialContainer .searchLCol {
  display: table-cell;
  vertical-align: top;
  padding-right: 30px;
  padding-bottom: 30px;
  width: 100%;
}
.mainInitialContainer .searchLCol .loginWidget,
.mainInitialContainer .searchLCol .submitResumeWidget {
  display: none;
}
@media only screen and (max-width: 480px) {
  .mainInitialContainer .searchLCol {
    padding-bottom: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .mainInitialContainer .searchLCol {
    /*.mainListContainer {
                margin: 0 (@blockSpacingH * -1); // Defect 23890
            }*/
  }
  .mainInitialContainer .searchLCol .loginWidget,
  .mainInitialContainer .searchLCol .submitResumeWidget {
    display: block;
  }
}
.mainInitialContainer .widgetSidebar {
  display: table-cell;
  float: none;
  clear: none;
}
@media only screen and (max-width: 768px) {
  .mainInitialContainer .widgetSidebar {
    display: none;
  }
}
.mainInitialContainer .searchBoxContainer {
  text-align: left;
}
.mainInitialContainer .searchBoxContainer .primaryButton {
  /*@media @tabletPortrait {
                width: 100%;
            }*/
}
.loginWidget.SMWidget {
  width: 100%;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .loginWidget.SMWidget {
    width: 100%;
  }
}
.loginWidget,
.submitResumeWidget {
  width: 370px;
  padding: 20px;
  margin: 0 30px 30px 0;
  /*.loginControl, button {
        width: 100%;
    }*/
}
@media only screen and (max-width: 1424px) {
  .loginWidget,
  .submitResumeWidget {
    width: 320px;
  }
}
@media only screen and (max-width: 1224px) {
  .loginWidget,
  .submitResumeWidget {
    width: 290px;
  }
}
@media only screen and (max-width: 1024px) {
  .loginWidget,
  .submitResumeWidget {
    width: 250px;
  }
}
@media only screen and (max-width: 768px) {
  .loginWidget,
  .submitResumeWidget {
    width: 100%;
    margin: 0 0px 30px 0;
  }
}
@media only screen and (max-width: 480px) {
  .loginWidget,
  .submitResumeWidget {
    width: 100%;
    margin: 0 0px 15px 0;
  }
}
.loginWidget .hd,
.submitResumeWidget .hd {
  font-size: 125%;
  padding-bottom: 20px;
}
.loginWidget label,
.submitResumeWidget label,
.loginWidget input,
.submitResumeWidget input,
.loginWidget div,
.submitResumeWidget div,
.loginWidget p,
.submitResumeWidget p {
  display: block;
  margin-bottom: 10px;
}
.loginWidget .mobileOnly,
.submitResumeWidget .mobileOnly {
  display: none;
}
@media only screen and (max-width: 768px) {
  .loginWidget .mobileOnly,
  .submitResumeWidget .mobileOnly {
    display: block;
  }
}
.loginWidget .loginControl.cue,
.submitResumeWidget .loginControl.cue,
.loginWidget .loginControl.hasCue,
.submitResumeWidget .loginControl.hasCue {
  padding: 0.4em 1.2em 0.2em 0.2em;
}
.loginWidget .loginControl.cue,
.submitResumeWidget .loginControl.cue {
  border-width: 0px;
}
.loginWidget .socialsourcesleft,
.submitResumeWidget .socialsourcesleft {
  max-width: 300px;
  width: 100%;
}
@media only screen and (max-width: 420px) {
  .loginWidget .socialsourcesleft,
  .submitResumeWidget .socialsourcesleft {
    max-width: 100%;
  }
}
.loginWidget .socialsourcesleft a,
.submitResumeWidget .socialsourcesleft a {
  margin-bottom: 10px;
  display: table;
}
.loginWidget .socialsourcesleft a .fa,
.submitResumeWidget .socialsourcesleft a .fa,
.loginWidget .socialsourcesleft a svg,
.submitResumeWidget .socialsourcesleft a svg,
.loginWidget .socialsourcesleft a span,
.submitResumeWidget .socialsourcesleft a span {
  display: table-cell;
}
.loginWidget .socialsourcesleft i.fab,
.submitResumeWidget .socialsourcesleft i.fab,
.loginWidget .socialsourcesleft svg,
.submitResumeWidget .socialsourcesleft svg {
  font-size: 32px;
  height: 32px;
  width: 32px;
  line-height: 32px;
  text-align: center;
  margin: 0 8px 0 4px;
  display: inline;
}
.loginWidget .socialsourcesleft svg,
.submitResumeWidget .socialsourcesleft svg {
  height: 32px;
  width: 28px;
  line-height: 30px;
}
.loginWidget .socialsourcesleft svg + span,
.submitResumeWidget .socialsourcesleft svg + span {
  position: relative;
  top: -5px;
  margin-right: 10px;
}
.loginWidget .socialsourcesleft i.fab + span,
.submitResumeWidget .socialsourcesleft i.fab + span {
  position: relative;
  top: -5px;
  margin-right: 10px;
}
.loginWidget .socialSources,
.submitResumeWidget .socialSources {
  width: 100%;
  max-width: 300px;
}
@media only screen and (max-width: 480px) {
  .loginWidget .socialSources,
  .submitResumeWidget .socialSources {
    max-width: 100%;
  }
}
.loginWidget .socialSources a,
.submitResumeWidget .socialSources a {
  margin-bottom: 10px;
  display: table;
}
.loginWidget .socialSources a .fa,
.submitResumeWidget .socialSources a .fa,
.loginWidget .socialSources a svg,
.submitResumeWidget .socialSources a svg,
.loginWidget .socialSources a span,
.submitResumeWidget .socialSources a span {
  display: table-cell;
}
.loginWidget .socialSources a span,
.submitResumeWidget .socialSources a span {
  margin: 0 10px 0 0;
}
.loginWidget .socialSources i.fab,
.submitResumeWidget .socialSources i.fab,
.loginWidget .socialSources svg,
.submitResumeWidget .socialSources svg {
  font-size: 32px;
  height: 36px;
  width: 32px;
  line-height: 34px;
  text-align: center;
  margin: 0 8px 0 4px;
  display: inline;
}
.loginWidget .socialSources svg,
.submitResumeWidget .socialSources svg {
  height: 30px;
  width: 26px;
}
.loginWidget .socialSources svg + span,
.submitResumeWidget .socialSources svg + span {
  position: relative;
  top: -5px;
  margin-right: 10px;
}
.loginWidget .socialSources i.fab + span,
.submitResumeWidget .socialSources i.fab + span {
  position: relative;
  top: -5px;
  margin-right: 10px;
}
.loginWidget .separator,
.submitResumeWidget .separator {
  text-align: center;
  padding-top: 5px;
  margin-bottom: 10px;
}
.loginWidget .separator .rule,
.submitResumeWidget .separator .rule,
.loginWidget .separator .or,
.submitResumeWidget .separator .or {
  display: inline;
  line-height: 14px;
  margin: 0 auto;
  position: relative;
}
.loginWidget .separator .rule,
.submitResumeWidget .separator .rule {
  display: block;
  border-top-style: solid;
  top: -7px;
}
.loginWidget .separator .or,
.submitResumeWidget .separator .or {
  padding: 0 14px;
  z-index: 1;
}
.loginWidget .ErrMsgHeadTitles,
.submitResumeWidget .ErrMsgHeadTitles {
  display: inline;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .loginWidget .loginControl,
  .submitResumeWidget .loginControl,
  .loginWidget .loginHomelinks,
  .submitResumeWidget .loginHomelinks,
  .loginWidget .hideInMobile,
  .submitResumeWidget .hideInMobile {
    display: none;
  }
}
.ngdialog-close {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
.ngdialog-close:before {
  content: '';
}
.ngdialog-close:after {
  height: 30px;
  width: 30px;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 26px;
  position: absolute;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\F00D';
}
@media only screen and (max-width: 767px) {
  .ngdialog-close {
    display: none;
  }
}
.Xclose {
  display: none;
}
@media only screen and (max-width: 767px) {
  .Xclose {
    display: inline-block;
  }
}
.tabView {
  border: 1px solid blue;
  padding: 2px;
  float: left;
}
.tabView.activeTab {
  background-color: blue;
}
.loginBox *,
.mobileView * {
  margin-bottom: 10px;
}
.HeaderSignInFullView {
  margin-bottom: 20px;
}
.elementShowHideParent.control {
  position: relative;
  width: 100%;
  max-width: 300px;
  border: 0px;
}
@media only screen and (max-width: 480px) {
  .elementShowHideParent.control {
    width: 100%;
  }
}
.elementShowHideParent.control input {
  position: absolute;
  margin: 0px;
  display: inline;
  left: 0px;
  height: 100%;
  width: 100%;
}
.elementShowHideParent.control .iconShowHide {
  position: absolute;
  display: inline;
  right: 8px;
  top: -1px;
}
.loginBox .asterisk {
  display: inline;
}
.loginBox .LoginInput {
  display: inline;
}
.loginBox .ReqFields {
  display: inline;
  color: #D82021;
  background-color: transparent;
  padding: 0px;
}
.loginBox .SignInFullView {
  max-width: 300px;
}
.loginBox .SignInFullView label {
  width: 620px;
}
@media only screen and (max-width: 768px) {
  .loginBox .SignInFullView label {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .loginBox .SignInFullView {
    width: 100%;
  }
}
.loginBox input {
  width: 100%;
  max-width: 300px;
}
@media only screen and (max-width: 480px) {
  .loginBox input {
    max-width: 100%;
    width: 100%;
  }
}
.loginBox .specialPassWordToggle {
  right: 30px;
}
.loginBox .newAccnt {
  text-align: left;
  /*@media @tabletPortrait {
            text-align: center;
        }*/
}
.blockLevelElement {
  display: block;
}
.fullPageSignin {
  margin: 10px 30px;
}
@media only screen and (max-width: 480px) {
  .fullPageSignin {
    margin: 10px 15px;
  }
}
.fullPageSignin .MainDiv {
  margin-bottom: -10px;
}
.fullPageSignin .tabView {
  color: blue;
  padding: 4px;
}
.fullPageSignin .tabView.isActive {
  background-color: blue;
  color: white;
}
.fullPageSignin h1 {
  font-size: 120%;
  margin-bottom: 20px;
}
.fullPageSignin .loginBox .newAccnt {
  text-align: left;
}
.fullPageSignin .pageFooter {
  margin: 0 -20px;
  width: auto;
}
.fullPageSignin .pageFooter * {
  margin-bottom: 0px;
}
.fullPageSignin.temporaryHiding {
  width: 0px;
  overflow: hidden;
  height: 0px;
}
.fullPageSignin .ErrMsgHeadTitles {
  display: block;
  font-weight: 600;
}
@media only screen and (max-width: 480px) {
  .fullPageSignin .ErrMsgHeadTitles {
    display: inline;
  }
}
.fullPageSignin .ErrMsgDesktop {
  display: inline;
  margin-right: 5px;
}
@media only screen and (max-width: 480px) {
  .fullPageSignin .ErrMsgDesktop {
    display: none;
  }
}
.fullPageSignin .ErrMsgMobile {
  display: none;
}
@media only screen and (max-width: 480px) {
  .fullPageSignin .ErrMsgMobile {
    display: inline;
  }
}
.fullPageSignin .hrefShowMe {
  margin-left: 20px;
  color: white;
  cursor: pointer;
  text-decoration: underline;
}
@media only screen and (max-width: 480px) {
  .fullPageSignin .hrefShowMe {
    margin-left: 0px;
  }
}
.fullPageSignin .Icon {
  margin-right: 5px;
  padding-top: 4px;
  /*padding-bottom: 40px; 
         width: 20px; 
        float: left;*/
}
.fullPageSignin .separatorMobile {
  max-width: 100%;
}
.fullPageSignin .separatorShowallView {
  max-width: 300px;
}
@media only screen and (max-width: 480px) {
  .fullPageSignin .separatorShowallView {
    max-width: 100%;
  }
}
@media phonePortrait {
  .fullPageSignin .separatorShowallView {
    max-width: 300px;
  }
}
.fullPageSignin .separator {
  text-align: center;
  margin-bottom: 10px;
}
.fullPageSignin .separator .rule,
.fullPageSignin .separator .or {
  display: inline;
  line-height: 14px;
  margin: 0 auto;
  position: relative;
}
.fullPageSignin .separator .rule {
  display: block;
  border-top-style: solid;
  top: -7px;
}
.fullPageSignin .separator .or {
  padding: 0 14px;
  z-index: 1;
}
.fullPageSignin .ShowTimeoutMessage label {
  font-weight: 600;
}
.mobileView .MainDiv {
  margin-bottom: -10px;
}
.mobileView .tabView {
  color: blue;
  padding: 4px;
}
.mobileView .tabView.isActive {
  background-color: blue;
  color: white;
}
.mobileView h1 {
  font-size: 120%;
  margin-bottom: 20px;
}
.mobileView .loginBox .newAccnt {
  text-align: left;
}
.mobileView .pageFooter {
  margin: 0 -20px;
  width: auto;
}
.mobileView .pageFooter * {
  margin-bottom: 0px;
}
.mobileView.temporaryHiding {
  width: 0px;
  overflow: hidden;
  height: 0px;
}
.mobileView .ErrMsgHeadTitles {
  display: block;
  font-weight: 600;
}
@media only screen and (max-width: 480px) {
  .mobileView .ErrMsgHeadTitles {
    display: inline;
  }
}
.mobileView .ErrMsgDesktop {
  display: inline;
  margin-right: 5px;
}
@media only screen and (max-width: 480px) {
  .mobileView .ErrMsgDesktop {
    display: none;
  }
}
.mobileView .ErrMsgMobile {
  display: none;
}
@media only screen and (max-width: 480px) {
  .mobileView .ErrMsgMobile {
    display: inline;
  }
}
.mobileView .hrefShowMe {
  margin-left: 20px;
  color: white;
  cursor: pointer;
  text-decoration: underline;
}
@media only screen and (max-width: 480px) {
  .mobileView .hrefShowMe {
    margin-left: 0px;
  }
}
.mobileView .Icon {
  margin-right: 5px;
  padding-top: 4px;
  /*padding-bottom: 40px; 
         width: 20px; 
        float: left;*/
}
.mobileView .separatorMobile {
  max-width: 100%;
}
.mobileView .separatorShowallView {
  max-width: 300px;
}
@media only screen and (max-width: 480px) {
  .mobileView .separatorShowallView {
    max-width: 100%;
  }
}
@media phonePortrait {
  .mobileView .separatorShowallView {
    max-width: 300px;
  }
}
.mobileView .separator {
  text-align: center;
  margin-bottom: 10px;
}
.mobileView .separator .rule,
.mobileView .separator .or {
  display: inline;
  line-height: 14px;
  margin: 0 auto;
  position: relative;
}
.mobileView .separator .rule {
  display: block;
  border-top-style: solid;
  top: -7px;
}
.mobileView .separator .or {
  padding: 0 14px;
  z-index: 1;
}
.mobileView .ShowTimeoutMessage label {
  font-weight: 600;
}
.hideInMobile span {
  display: initial;
}
/*.alertBox:before {
    background-color: white;
    border-radius: 100px;
    color: #B60000;
    content: "!";
    height: 10%;
    padding-bottom: 1px;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 1px;
}*/
.alertBox {
  background-color: #B60000;
  color: white;
  content: "!";
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 5px;
  padding-top: 5px;
  text-align: left;
}
.SignInErrorMsg {
  width: 620px;
}
@media only screen and (max-width: 768px) {
  .SignInErrorMsg {
    width: 100%;
  }
}
.search .home .grayBox,
.search .home .deepgreyBox {
  z-index: 1;
}
.searchDiv a.headerLink.homeOnly {
  display: none;
}
.updateAccountContainer {
  margin-left: 30px;
}
@media only screen and (max-width: 768px) {
  .updateAccountContainer {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.relatedJobsList {
  margin-bottom: -20px;
}
.similarJobMain {
  width: 97%;
}
.createAccountContainer .margin_left {
  margin-left: 30px;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .margin_left {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.createAccountContainer .lstStyle.listContainer {
  max-width: 100%;
  margin: 10px 0 0 0;
}
@media only screen and (max-width: 530px) {
  .createAccountContainer .lstStyle.listContainer {
    margin: 0px;
  }
}
.createAccountContainer div[role=tabpanel] {
  border-style: solid;
  border-width: 2px 0 0 0;
  padding: 20px 20px 20px 30px;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer div[role=tabpanel] {
    padding: 20px 15px 20px 15px;
  }
}
@media only screen and (max-width: 480px) {
  .createAccountContainer div[role=tabpanel] {
    margin-top: 0px;
  }
}
.createAccountContainer .DashBoardMenu {
  margin: 0 0 0 30px;
}
@media only screen and (max-width: 480px) {
  .createAccountContainer .DashBoardMenu {
    margin: 0 0 0 15px;
  }
}
@media only screen and (max-width: 530px) {
  .createAccountContainer .DashBoardMenu {
    margin: 0px;
  }
}
.createAccountContainer .DashBoardMenu a {
  margin: 0 20px 0 0;
  display: inline-block;
  max-width: 280px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  position: relative;
  bottom: -12px;
}
@media only screen and (max-width: 480px) {
  .createAccountContainer .DashBoardMenu a {
    margin: 0 5px 0 5px;
  }
}
@media only screen and (max-width: 530px) {
  .createAccountContainer .DashBoardMenu a {
    padding: 0 0 0 30px;
    display: block;
    line-height: 30px;
    border: 1px Solid #aaa;
    margin: 0;
    max-width: 100%;
    position: inherit;
  }
}
@media only screen and (max-width: 480px) {
  .createAccountContainer .DashBoardMenu a {
    padding: 0 0 0 15px;
  }
}
.createAccountContainer .DashBoardMenu .CurrentTab {
  border-bottom: 2px solid;
  padding-bottom: 10px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 530px) {
  .createAccountContainer .DashBoardMenu .CurrentTab {
    border-bottom: 0px;
    background-color: #aaa;
    color: black;
    border: 1px Solid #aaa;
    padding-bottom: 0px;
    bottom: 0px;
  }
}
@keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
.createAccountContainer,
.updateAccountContainer {
  /*.textbox:focus {
        border-style: solid;
        border-width: 2px;
        outline: 0;
    }*/
}
.createAccountContainer label.error,
.updateAccountContainer label.error {
  display: none !important;
}
.createAccountContainer .MediaIcon,
.updateAccountContainer .MediaIcon {
  font-size: xx-large;
  padding-right: 8px;
  position: relative;
}
.createAccountContainer .title,
.updateAccountContainer .title {
  font-weight: bold;
  margin-bottom: 20px;
}
.createAccountContainer .title .titleTextPadding,
.updateAccountContainer .title .titleTextPadding {
  margin-bottom: 10px;
}
.createAccountContainer .title .ReqFields,
.updateAccountContainer .title .ReqFields {
  color: #D82021;
}
.createAccountContainer .title .formBegin,
.updateAccountContainer .title .formBegin {
  margin-top: 20px;
}
.createAccountContainer .title .jobName,
.updateAccountContainer .title .jobName {
  font-weight: bold;
}
.createAccountContainer .ProfileSource,
.updateAccountContainer .ProfileSource {
  margin-top: 10px;
  width: 100%;
  display: block;
}
.createAccountContainer .ProfileSource a,
.updateAccountContainer .ProfileSource a {
  display: table;
}
.createAccountContainer .ProfileSource a .fa,
.updateAccountContainer .ProfileSource a .fa,
.createAccountContainer .ProfileSource a svg,
.updateAccountContainer .ProfileSource a svg,
.createAccountContainer .ProfileSource a span,
.updateAccountContainer .ProfileSource a span {
  display: table-cell;
}
.createAccountContainer .ProfileSource a .fa,
.updateAccountContainer .ProfileSource a .fa,
.createAccountContainer .ProfileSource a svg,
.updateAccountContainer .ProfileSource a svg {
  font-size: xx-large;
  padding-right: 8px;
  position: relative;
  padding: 0 8px 0 4px;
}
.createAccountContainer .ProfileSource .fa + .span,
.updateAccountContainer .ProfileSource .fa + .span {
  position: relative;
  top: -5px;
  margin-right: 0px;
}
.createAccountContainer .ProfileSource svg + .span,
.updateAccountContainer .ProfileSource svg + .span {
  position: relative;
  top: -5px;
  margin-right: 0px;
}
.createAccountContainer .ProfileSource .linkedin,
.updateAccountContainer .ProfileSource .linkedin {
  margin-left: 0px;
}
.createAccountContainer .fa-ul,
.updateAccountContainer .fa-ul {
  padding-top: 10px;
}
.createAccountContainer .fa-ul .Passwordpad,
.updateAccountContainer .fa-ul .Passwordpad {
  margin: -10px 0 10px 0 !important;
}
.createAccountContainer .fa-ul .Passwordpadup,
.updateAccountContainer .fa-ul .Passwordpadup {
  margin: -10px 0 0 0 !important;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .fa-ul .Passwordpadup,
  .updateAccountContainer .fa-ul .Passwordpadup {
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .fa-ul,
  .updateAccountContainer .fa-ul {
    padding-top: 0;
  }
}
.createAccountContainer .PasswordInfo,
.updateAccountContainer .PasswordInfo {
  font-weight: 100;
  margin-bottom: -25px;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .PasswordInfo,
  .updateAccountContainer .PasswordInfo {
    margin-left: -8px;
    margin-bottom: -15px;
  }
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .PasswordInfo .passwordInfoHead,
  .updateAccountContainer .PasswordInfo .passwordInfoHead {
    padding-top: 10px;
  }
}
.createAccountContainer .PasswordInfo .passwordInfoTail,
.updateAccountContainer .PasswordInfo .passwordInfoTail {
  font-size: large;
  font-style: italic;
}
.createAccountContainer .PasswordInfo ul,
.updateAccountContainer .PasswordInfo ul {
  margin-left: 20px;
}
.createAccountContainer .PasswordInfo ol,
.updateAccountContainer .PasswordInfo ol,
.createAccountContainer .PasswordInfo ul,
.updateAccountContainer .PasswordInfo ul,
.createAccountContainer .PasswordInfo div,
.updateAccountContainer .PasswordInfo div,
.createAccountContainer .PasswordInfo p,
.updateAccountContainer .PasswordInfo p {
  list-style: none;
  margin-bottom: 20px;
  text-align: left;
  -ms-align-content: center;
  -webkit-align-content: center;
  align-content: center;
}
.createAccountContainer .buttons,
.updateAccountContainer .buttons {
  margin-top: 20px;
}
.createAccountContainer .submitButton,
.updateAccountContainer .submitButton {
  margin-top: 10px;
}
.createAccountContainer .CreateSocialAccnt,
.updateAccountContainer .CreateSocialAccnt {
  padding-top: 20px;
}
.createAccountContainer .listContainer,
.updateAccountContainer .listContainer {
  padding-top: 20px;
  display: block;
  margin-left: 2px;
}
.createAccountContainer .listContainer .fieldPadding,
.updateAccountContainer .listContainer .fieldPadding {
  padding-bottom: 20px;
}
@media only screen and (max-width: 480px) {
  .createAccountContainer .listContainer .SecAnswers span.ui-selectmenu-button,
  .updateAccountContainer .listContainer .SecAnswers span.ui-selectmenu-button {
    width: 100% !important;
  }
}
.createAccountContainer .listContainer li,
.updateAccountContainer .listContainer li {
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .listContainer li,
  .updateAccountContainer .listContainer li {
    padding-left: 0px;
    padding-right: 10px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.createAccountContainer .listContainer .listElement,
.updateAccountContainer .listContainer .listElement {
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .listContainer .listElement,
  .updateAccountContainer .listContainer .listElement {
    padding-left: 0px;
    padding-right: 10px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.createAccountContainer .listContainer ul,
.updateAccountContainer .listContainer ul {
  overflow: visible;
}
.createAccountContainer .textbox,
.updateAccountContainer .textbox {
  /*border-bottom: solid 1px #e4e4e4;
        border-left: solid 1px #d1d1d1;
        border-right: solid 1px #d1d1d1;
        border-top: solid 1px #8e8e8e;*/
  width: 300px;
}
@media only screen and (max-width: 480px) {
  .createAccountContainer .textbox,
  .updateAccountContainer .textbox {
    width: 100%;
  }
}
.createAccountContainer .redText,
.updateAccountContainer .redText {
  color: #D82021;
}
.createAccountContainer .tooltip strong,
.updateAccountContainer .tooltip strong {
  line-height: 30px;
}
.createAccountContainer .tooltip,
.updateAccountContainer .tooltip {
  position: relative;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .tooltip,
  .updateAccountContainer .tooltip {
    display: none;
  }
}
.createAccountContainer .tooltip > div,
.updateAccountContainer .tooltip > div {
  left: 315px;
  line-height: 21px;
  padding: 3px 3px;
  top: -55px;
  z-index: 10;
  background: #ffffff;
  border: 1px solid #DCA;
  color: #111;
  position: absolute;
  border-radius: 4px;
  box-shadow: 5px 5px 8px #CCC;
  width: 300px;
}
.createAccountContainer .calloutTop,
.updateAccountContainer .calloutTop {
  border: 0;
  left: -12px;
  position: absolute;
  top: 8px;
  z-index: 20;
}
.createAccountContainer .calloutMiddle,
.updateAccountContainer .calloutMiddle {
  border: 0;
  left: -12px;
  position: absolute;
  top: 30px;
  z-index: 20;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .instructions,
  .updateAccountContainer .instructions {
    display: block;
  }
}
.createAccountContainer .instructions ul,
.updateAccountContainer .instructions ul {
  margin-left: 27px;
  width: 280px;
}
@media only screen and (max-width: 480px) {
  .createAccountContainer .instructions ul,
  .updateAccountContainer .instructions ul {
    width: 100%;
  }
}
.createAccountContainer .errortext,
.updateAccountContainer .errortext {
  border: solid 2px #D82021;
  height: 28px;
}
.createAccountContainer .errortext1 select,
.updateAccountContainer .errortext1 select,
.createAccountContainer .errortext1 .ui-selectmenu-button,
.updateAccountContainer .errortext1 .ui-selectmenu-button {
  border: solid 2px #D82021;
}
.createAccountContainer .CustomSelectErrorBox,
.updateAccountContainer .CustomSelectErrorBox,
.createAccountContainer .individualErrorBox,
.updateAccountContainer .individualErrorBox {
  text-align: left;
  width: 300px;
}
@media only screen and (max-width: 480px) {
  .createAccountContainer .CustomSelectErrorBox,
  .updateAccountContainer .CustomSelectErrorBox,
  .createAccountContainer .individualErrorBox,
  .updateAccountContainer .individualErrorBox {
    width: 100%;
  }
}
.createAccountContainer .buttonsHead,
.updateAccountContainer .buttonsHead {
  width: 390px;
}
@media only screen and (max-width: 480px) {
  .createAccountContainer .buttonsHead,
  .updateAccountContainer .buttonsHead {
    width: 100%;
  }
}
.createAccountContainer .buttonsHead > button,
.updateAccountContainer .buttonsHead > button,
.createAccountContainer .buttonsHead > button:hover,
.updateAccountContainer .buttonsHead > button:hover {
  background-color: #aaa;
  color: black;
  border: 1px Solid #aaa;
}
.createAccountContainer .buttonsHead > .ToggleButton,
.updateAccountContainer .buttonsHead > .ToggleButton {
  width: 55%;
  display: inline-block;
  float: left;
  text-align: center;
  margin-right: 0px;
  cursor: pointer;
  height: auto;
  line-height: 20px;
}
@media only screen and (max-width: 480px) {
  .createAccountContainer .buttonsHead > .ToggleButton,
  .updateAccountContainer .buttonsHead > .ToggleButton {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 250px) {
  .createAccountContainer .buttonsHead > .ToggleButton,
  .updateAccountContainer .buttonsHead > .ToggleButton {
    float: none;
    width: 100%;
    white-space: unset;
  }
}
.createAccountContainer .ToggleButton:nth-child(1),
.updateAccountContainer .ToggleButton:nth-child(1) {
  width: 45%;
}
@media only screen and (max-width: 480px) {
  .createAccountContainer .ToggleButton:nth-child(1),
  .updateAccountContainer .ToggleButton:nth-child(1) {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 250px) {
  .createAccountContainer .ToggleButton:nth-child(1),
  .updateAccountContainer .ToggleButton:nth-child(1) {
    float: none;
    width: 100%;
    white-space: unset;
  }
}
.createAccountContainer .ToggleButton.headingBack,
.updateAccountContainer .ToggleButton.headingBack {
  color: inherit;
  background-color: transparent;
}
.createAccountContainer .ToggleButton.headingBack:focus .InvOutline,
.updateAccountContainer .ToggleButton.headingBack:focus .InvOutline {
  outline-width: thin;
  outline-color: inherit;
  outline-style: dotted;
}
.createAccountContainer .ToggleButton.headingBack:hover,
.updateAccountContainer .ToggleButton.headingBack:hover {
  background-color: transparent;
  color: inherit;
}
.createAccountContainer .warnings,
.updateAccountContainer .warnings {
  display: none;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .warnings,
  .updateAccountContainer .warnings {
    display: block;
  }
}
.createAccountContainer .padTop,
.updateAccountContainer .padTop {
  padding-top: 10px;
}
.createAccountContainer .padTopAndBottom,
.updateAccountContainer .padTopAndBottom {
  padding-bottom: 20px;
  padding-top: 20px;
}
.createAccountContainer .padSecQuestHeader,
.updateAccountContainer .padSecQuestHeader {
  padding-top: 10px;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .padSecQuestHeader,
  .updateAccountContainer .padSecQuestHeader {
    padding-top: 0;
  }
}
.createAccountContainer .BackLinkPad,
.updateAccountContainer .BackLinkPad {
  padding-top: 10px;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .BackLinkPad,
  .updateAccountContainer .BackLinkPad {
    padding-top: 15px;
  }
}
.createAccountContainer .BackLinkPad .fa,
.updateAccountContainer .BackLinkPad .fa {
  margin-right: 5px;
}
.createAccountContainer .padBottom,
.updateAccountContainer .padBottom {
  padding-bottom: 10px;
}
.createAccountContainer .createAccountContainer,
.updateAccountContainer .createAccountContainer,
.createAccountContainer .privacyPolicyContainer,
.updateAccountContainer .privacyPolicyContainer {
  margin-left: 30px;
  margin-right: 30px;
}
.createAccountContainer .showInMobile,
.updateAccountContainer .showInMobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .createAccountContainer .showInMobile,
  .updateAccountContainer .showInMobile {
    display: block;
    margin-left: -10px;
    margin-top: -15px;
  }
}
.createAccountContainer .newMsgContainer span.invalidFieldsMessage,
.updateAccountContainer .newMsgContainer span.invalidFieldsMessage {
  font-weight: bold;
}
.createAccountContainer .QuestAnsContainer .bad .individualErrorBox span,
.updateAccountContainer .QuestAnsContainer .bad .individualErrorBox span {
  color: #D82021;
}
.createAccountContainer .QuestAnsContainer .bad input[type="text"],
.updateAccountContainer .QuestAnsContainer .bad input[type="text"],
.createAccountContainer .QuestAnsContainer .bad input[type="email"],
.updateAccountContainer .QuestAnsContainer .bad input[type="email"],
.createAccountContainer .QuestAnsContainer .bad input[type="password"],
.updateAccountContainer .QuestAnsContainer .bad input[type="password"] {
  border: solid 2px #D82021;
}
.createAccountContainer .QuestAnsContainer .bad select,
.updateAccountContainer .QuestAnsContainer .bad select,
.createAccountContainer .QuestAnsContainer .bad .ui-selectmenu-button,
.updateAccountContainer .QuestAnsContainer .bad .ui-selectmenu-button {
  border: solid 2px #D82021;
}
.privacyPolicyContainer {
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .privacyPolicyContainer {
    width: auto;
  }
}
@media only screen and (max-width: 480px) {
  .privacyPolicyContainer {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.privacyPolicyContainer .privacyPolicyQuestionDiv {
  max-width: 600px;
}
.privacyPolicyContainer .privacyPolicyStatementDiv,
.privacyPolicyContainer .privacyPolicyQuestionDiv,
.privacyPolicyContainer .privacyPolicyOptOutDiv,
.privacyPolicyContainer .privacyPolicyLabelText,
.privacyPolicyContainer .sideNote,
.privacyPolicyContainer .privacyPolicyStatement,
.privacyPolicyContainer .privacyPolicyQuestion,
.privacyPolicyContainer .privacyPolicyOptions {
  margin: 10px 0 10px 0;
}
.privacyPolicyContainer .privacyPolicyLabelText {
  display: inline-block;
}
.privacyPolicyContainer .padTopAndBottom {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .ngdialog.ngdialog-theme-default {
    padding-top: 0px;
    top: 0px;
  }
}
@media only screen and (max-width: 768px) {
  .ts-appid-findjob .ngdialog.ngdialog-theme-default {
    top: 50px;
  }
}
.picker.modal-dialog {
  left: 0 !important;
  width: 768px !important;
  top: 0 !important;
  height: 101%;
}
@media only screen and (max-width: 767px) {
  .picker.modal-dialog {
    width: 100% !important;
  }
}
.picker.modal-dialog .picker.modal-dialog-content {
  width: 100% !important;
  height: 100% !important;
}
.ngdialog.ngdialog-theme-default .ngdialog-close {
  left: unset;
}
.ngdialog.ngdialog-theme-default .ngdialog-content {
  width: 768px;
  top: -80px;
  border-radius: 0px;
}
@media only screen and (max-width: 768px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content {
    bottom: 0px;
    top: 0px;
    padding: 15px;
  }
}
.ngdialog.ngdialog-theme-default .ngdialog-content iframe {
  width: 100%;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .gtgLocalesBody {
  overflow-y: auto;
  max-height: 350px;
}
@media (min-height: 400px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .gtgLocalesBody {
    max-height: 300px;
  }
}
@media (min-height: 500px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .gtgLocalesBody {
    max-height: 400px;
  }
}
@media (min-height: 600px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .gtgLocalesBody {
    max-height: 500px;
  }
}
@media (min-height: 700px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .gtgLocalesBody {
    max-height: 600px;
  }
}
@media (min-height: 800px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .gtgLocalesBody {
    max-height: 700px;
  }
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .ngdialog.ngdialog-theme-default.eSignDialog {
    top: 0px;
    padding-top: 0px;
  }
}
.ngdialog.ngdialog-theme-default.eSignDialog .ngdialog-content {
  width: 1000px;
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .ngdialog.ngdialog-theme-default.eSignDialog .ngdialog-content {
    bottom: 0px;
    top: 0px;
    padding: 15px;
  }
}
.ngdialog.ngdialog-theme-default .ngdialog-content .createAccountContainer ul li {
  list-style: disc;
}
.ngdialog .ngdialog-content .ForgotUsernamePass {
  padding-left: 0px;
}
.ngdialog .ngdialog-content .ForgotUsernamePass span.HeaderTitles {
  font-size: 150%;
}
.ForgotUsernamePass {
  padding-left: 30px;
  /*@media @phone {
        padding: 15px;
    }*/
  /********************Password Validation Box Stylings*******************************/
  /* Style input help requirement bullets */
  /* Set to green check and text when valid */
}
.ForgotUsernamePass .liForScreenReader {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.ForgotUsernamePass .backLink {
  display: inline-block;
}
.ForgotUsernamePass .backLink:before {
  padding-right: 5px;
  top: 2px;
}
.ForgotUsernamePass .padBottom {
  padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .ForgotUsernamePass {
    padding-top: 15px;
    padding: 15px;
  }
}
.ForgotUsernamePass .continueButton {
  margin-top: 10px;
}
.ForgotUsernamePass li.SecurityQAErr {
  list-style: disc inside none;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
  margin: 0;
  line-height: 30px;
}
@media only screen and (max-width: 768px) {
  .ForgotUsernamePass li.SecurityQAErr {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .ForgotUsernamePass .lblPasswordRequirement {
    display: none;
  }
}
.ForgotUsernamePass li {
  list-style: none;
  margin-bottom: 10px;
  text-align: left;
  -ms-align-content: center;
  -webkit-align-content: center;
  align-content: center;
}
.ForgotUsernamePass ol,
.ForgotUsernamePass ul,
.ForgotUsernamePass div,
.ForgotUsernamePass legend {
  list-style: none;
  margin-bottom: 10px;
  text-align: left;
  -ms-align-content: center;
  -webkit-align-content: center;
  align-content: center;
}
.ForgotUsernamePass .Errfield {
  border-color: #D82021;
}
.ForgotUsernamePass .ReqFields {
  color: #D82021;
}
.ForgotUsernamePass span.HeaderTitles {
  display: block;
  padding-bottom: 20px;
  font-size: larger;
}
.ForgotUsernamePass label.HeaderTitles {
  font-size: large;
}
.ForgotUsernamePass .SuccessMsg {
  max-width: 720px;
}
.ForgotUsernamePass .ErrMsgDesktop {
  display: inline;
}
@media only screen and (max-width: 768px) {
  .ForgotUsernamePass .ErrMsgDesktop {
    display: none;
  }
}
.ForgotUsernamePass .hypen {
  padding-left: 7px;
}
.ForgotUsernamePass .BackEndErrMsg {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}
.ForgotUsernamePass .ErrMsgMobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .ForgotUsernamePass .ErrMsgMobile {
    display: inline;
  }
}
.ForgotUsernamePass .ErrMsgHeadTitles {
  font-weight: 600;
}
.ForgotUsernamePass .ErrMsg {
  display: block;
  width: 300px;
}
@media only screen and (max-width: 480px) {
  .ForgotUsernamePass .ErrMsg {
    width: 100%;
  }
}
.ForgotUsernamePass span.ErrMsgArea {
  display: block;
  width: 300px;
}
@media only screen and (max-width: 480px) {
  .ForgotUsernamePass span.ErrMsgArea {
    width: 100%;
  }
}
.ForgotUsernamePass input[type="email"],
.ForgotUsernamePass input[type="password"],
.ForgotUsernamePass input[type="text"] {
  max-width: 300px;
  border-style: solid inherit;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .ForgotUsernamePass input[type="email"],
  .ForgotUsernamePass input[type="password"],
  .ForgotUsernamePass input[type="text"] {
    max-width: 100%;
  }
}
.ForgotUsernamePass .badAns {
  border-width: 2px;
  border-color: #D82021;
}
.ForgotUsernamePass .badAns input[type="email"],
.ForgotUsernamePass .badAns input[type="password"],
.ForgotUsernamePass .badAns input[type="text"] {
  border-width: 2px;
  border-color: #D82021;
}
.ForgotUsernamePass .badAns span {
  color: #D82021;
}
.ForgotUsernamePass textarea[type="text"] {
  height: 30px;
  width: 300px;
  overflow: auto;
  border-style: solid;
  background-color: white;
  padding: 0;
  padding-top: 5px;
  padding-left: 5px;
  font-size: 100%;
}
@media only screen and (max-width: 480px) {
  .ForgotUsernamePass textarea[type="text"] {
    width: 100%;
  }
}
.ForgotUsernamePass .bad {
  border-width: 2px;
  border-color: #D82021;
}
.ForgotUsernamePass .good {
  border-color: inherit;
}
.ForgotUsernamePass .badfields {
  color: #D82021;
}
.ForgotUsernamePass .goodFields {
  color: inherit;
}
.ForgotUsernamePass .hrefShowMe {
  cursor: pointer;
}
.ForgotUsernamePass .hreflink {
  margin-right: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}
.ForgotUsernamePass .PasswordContainer {
  position: relative;
}
.ForgotUsernamePass .PwdBoxAlign {
  top: 50px;
}
@media only screen and (max-width: 768px) {
  .ForgotUsernamePass .PwdBoxAlign {
    top: 0 !important;
  }
}
.ForgotUsernamePass .input-help {
  position: relative;
  left: -10px;
  width: 300px;
  margin-top: 30px;
}
.ForgotUsernamePass .newMsgContainer ul {
  margin-bottom: 0px;
}
.ForgotUsernamePass .input-help h4 {
  margin: 0;
  padding: 0;
}
.ForgotUsernamePass .input-help ul {
  list-style: none;
  margin-top: 10px;
}
.candidateZoneContainer {
  margin: 30px;
}
.candidateZoneContainer .candidatesName {
  font-size: 120%;
}
.candidateZoneContainer .pageHeading {
  font-size: 130%;
}
@media only screen and (max-width: 768px) {
  .candidateZoneContainer .pageHeading {
    margin-bottom: 30px;
  }
}
.candidateZoneContainer .candidateZoneLinkContainer {
  margin: 10px 0;
}
@media only screen and (max-width: 768px) {
  .candidateZoneContainer .candidateZoneLinkContainer {
    margin: 0 -25px 0 -30px;
    border: 1px black solid;
  }
}
.candidateZoneContainer .candidateZoneLink {
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  .candidateZoneContainer .candidateZoneLink {
    text-decoration: none;
    padding: 15px;
    display: inline-block;
  }
}
@media only screen and (max-width: 768px) {
  .candidateZoneContainer .candidateZoneSummaryText {
    display: none;
  }
}
.ImportProfile .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
  right: 345px;
}
@media only screen and (max-width: 720px) {
  .ImportProfile .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 300px;
  }
}
@media only screen and (max-width: 620px) {
  .ImportProfile .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 250px;
  }
}
@media only screen and (max-width: 520px) {
  .ImportProfile .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 200px;
  }
}
@media only screen and (max-width: 420px) {
  .ImportProfile .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 150px;
  }
}
@media only screen and (max-width: 380px) {
  .ImportProfile .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 135px;
  }
}
@media only screen and (max-width: 340px) {
  .ImportProfile .uploadloader .ladda-button[data-style=expand-right] .ladda-spinner {
    right: 120px;
  }
}
.ImportProfile .uploadloader .ladda-button {
  position: inherit;
}
.ImportProfile .backLink {
  padding: 15px 0 0 15px;
}
.profileBuilderContainer {
  padding: 30px 20px 20px 20px;
  /*.buttonsHead + .ProfileSources {
        margin-top: 60px;

        @media @narrow {
            margin-top: 0px;
        }
    }*/
}
@media only screen and (max-width: 767px) {
  .profileBuilderContainer {
    padding: 20px 15px 15px 15px;
  }
}
.profileBuilderContainer .HeaderFont {
  font-size: 110%;
  padding-bottom: 20px;
}
.profileBuilderContainer .custom-span {
  margin-top: 3px;
}
.profileBuilderContainer .MediaIcon {
  padding-top: 8px;
  padding-left: 1px;
  padding-right: 8px;
}
.profileBuilderContainer .fixedFont {
  font-size: x-large;
}
.profileBuilderContainer .fileUpload .MediaIcon {
  padding: 10px;
  padding-left: 1px;
}
@media only screen and (max-width: 480px) {
  .profileBuilderContainer .HideBrowseOnMob {
    display: none;
  }
}
.profileBuilderContainer .uploadButtonStyle,
.profileBuilderContainer .ImportButtonStyle {
  /*width: 275px;*/
}
.profileBuilderContainer .underlinedlink {
  margin-left: 20px;
}
.profileBuilderContainer .buttonsHead {
  width: 315px;
  display: block;
}
@media only screen and (max-width: 300px) {
  .profileBuilderContainer .buttonsHead {
    width: 100%;
  }
}
.profileBuilderContainer p.profileBuilderElements {
  padding-top: 10px;
}
.profileBuilderContainer .buttonsHead > button,
.profileBuilderContainer .buttonsHead > button:hover {
  background-color: #aaa;
  color: black;
  border: 1px Solid #aaa;
}
.profileBuilderContainer .buttonsHead > .ToggleButton {
  display: inline-block;
  text-align: center;
  margin-right: -6px;
  cursor: pointer;
}
@media only screen and (max-width: 300px) {
  .profileBuilderContainer .buttonsHead > .ToggleButton {
    float: none;
    width: 100%;
  }
}
.profileBuilderContainer .ToggleButton.headingBack {
  color: inherit;
  background-color: transparent;
  outline-color: inherit;
}
.profileBuilderContainer .ToggleButton.headingBack:focus .InvOutline {
  outline-width: thin;
  outline-color: inherit;
  outline-style: dotted;
}
.profileBuilderContainer .ToggleButton.headingBack:hover {
  background-color: transparent;
  color: inherit;
}
.profileBuilderContainer .ProfileSources {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .profileBuilderContainer .ProfileSources {
    margin-top: 0px;
    width: 100%;
  }
}
.profileBuilderContainer .ProfileSources .fileUpload {
  position: relative;
  margin-top: 0px;
  overflow: hidden;
  text-align: center;
}
.profileBuilderContainer .ProfileSources .fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  height: 100%;
  text-align: center;
}
.profileBuilderContainer .ProfileSources .allowableFileTypes {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.profileBuilderContainer .ProfileSource {
  padding-top: 10px;
  display: block;
}
.profileBuilderContainer .ProfileSource .buttonPad {
  margin-right: 5px;
}
.profileBuilderContainer .ProfileSource .btn {
  margin-right: 0px;
}
.profileBuilderContainer .ProfileSource .linkedin .btn {
  margin-left: 0px;
}
.profileBuilderContainer .ProfileSource .facebook .btn {
  margin-left: 0px;
}
.profileBuilderContainer .ProfileSource .primaryButton {
  cursor: pointer;
}
.profileBuilderContainer .ProfileSource #googleDriveButton span {
  top: -10px;
}
.profileBuilderContainer .ErrMsgHeadTitles {
  font-weight: 600;
}
.profileBuilderContainer .BackEndErrMsg {
  display: -webkit-box;
  padding-bottom: 5px;
}
.profileBuilderContainer .ErrMsgHead {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
@media all and (max-width: 1024px) {
  .eSignModal #candPortalFormDiv {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 100;
  }
  .eSignModal #PortalForm {
    height: 100% !important;
    width: 100% !important;
  }
  .eSignModal,
  .eSignModal body {
    overflow: hidden !important;
  }
}
.eSignatureBuilder {
  padding: 0px;
}
.eSignatureBuilder .profileBuilderContainer {
  padding: 15px;
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .eSignatureBuilder .drawEsignTabPanel .esignCanvas {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.eSignatureBuilder .eSignheader {
  padding: 20px 15px 5px 15px;
}
.eSignatureBuilder .eSignheader .HeaderFont {
  font-size: 110%;
  padding-bottom: 5px;
}
.eSignatureBuilder .eSignheader .eSignSubTitle {
  font-size: 90%;
}
.eSignatureBuilder .eSigncontainer {
  padding: 10px 15px 15px 10px;
}
.eSignatureBuilder .eSignfooter {
  padding: 10px 15px 15px 15px;
}
.eSignatureBuilder .eSignCanvas canvas,
.eSignatureBuilder .eSignText canvas {
  border: 1px solid;
  background-color: #fff;
  padding: 5px;
  width: 100%;
}
.eSignatureBuilder .eSignCanvas canvas {
  min-height: 300px;
}
.eSignatureBuilder .eSignText canvas {
  min-height: 100px;
}
.eSignatureBuilder .eSignCanvas canvas {
  cursor: crosshair;
}
.eSignatureBuilder .eSignClear a {
  float: right;
  position: relative;
  top: -10px;
}
.eSignatureBuilder .eSignClear a span {
  margin-right: 10px;
}
@media only screen and (max-width: 530px) {
  .eSignatureBuilder #typeEsign_tab .eSignClear a {
    top: 0;
    padding: 10px 0 10px 10px;
    margin: 0;
  }
}
.eSignatureBuilder .ts-input {
  width: 400px;
}
@media only screen and (max-width: 530px) {
  .eSignatureBuilder .ts-input {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .eSignatureBuilder .ts-input {
    width: 100%;
  }
}
.eSignatureBuilder .eSignImg {
  padding: 5px;
  max-width: 500px;
}
.eSignatureBuilder .eSignImg:focus {
  outline: 2px black dotted;
  outline-offset: 2px;
}
.eSignatureBuilder div[role=tabpanel] {
  border-style: solid;
  border-width: 2px 0 0 0;
  margin-top: 10px;
}
@media only screen and (max-width: 480px) {
  .eSignatureBuilder div[role=tabpanel] {
    margin-top: 0px;
  }
}
.eSignatureBuilder .DashBoardMenu {
  margin: 0 0 0 20px;
  /*@media (orientation:landscape) {
            margin: 0px;
        }*/
}
@media only screen and (max-width: 480px) {
  .eSignatureBuilder .DashBoardMenu {
    margin: 0 0 0 15px;
  }
}
@media only screen and (max-width: 530px) {
  .eSignatureBuilder .DashBoardMenu {
    margin: 0px;
  }
}
.eSignatureBuilder .DashBoardMenu a {
  margin: 0 20px 0 0;
  display: inline-block;
  max-width: 280px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  position: relative;
  bottom: -12px;
}
@media only screen and (max-width: 480px) {
  .eSignatureBuilder .DashBoardMenu a {
    margin: 0 5px 0 5px;
  }
}
@media only screen and (max-width: 530px) {
  .eSignatureBuilder .DashBoardMenu a {
    padding: 0 0 0 30px;
    display: block;
    line-height: 30px;
    border: 1px Solid #aaa;
    margin: 0;
    max-width: 100%;
    position: inherit;
  }
}
@media only screen and (max-width: 480px) {
  .eSignatureBuilder .DashBoardMenu a {
    padding: 0 0 0 15px;
  }
}
.eSignatureBuilder .DashBoardMenu .CurrentTab {
  border-bottom: 2px solid;
  padding-bottom: 10px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 530px) {
  .eSignatureBuilder .DashBoardMenu .CurrentTab {
    border-bottom: 0px;
    background-color: #aaa;
    color: black;
    border: 1px Solid #aaa;
    padding-bottom: 0px;
    bottom: 0px;
  }
}
.UploadSources {
  display: block;
  width: 50%;
  margin-top: 50px;
}
.resumeListContainer {
  padding: 20px;
  display: block;
}
@media only screen and (max-width: 767px) {
  .resumeListContainer {
    padding: 20px 15px 18px 15px;
  }
}
.resumeListContainer div {
  list-style: none;
  text-align: left;
}
.resumeListContainer .FileListPadding {
  margin-left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 5px;
  max-height: 380px;
}
.resumeListContainer .HeaderTitles {
  font-size: 125%;
}
.resumeListContainer label.HeaderTitles {
  font-size: large;
}
@media only screen and (max-width: 480px) {
  .resumeListContainer .underlinedlink {
    line-height: 55px;
    float: left;
  }
}
.resumeListContainer .BackEndErrMsg {
  display: -webkit-box;
  padding-bottom: 5px;
}
.resumeListContainer .ErrMsgHeadTitles {
  font-weight: 600;
}
.resumeListContainer .BorderBox {
  display: -webkit-box;
  border: thin;
  border: 1px solid;
  border-color: lightgray;
  background-color: ghostwhite;
  max-width: 300px;
}
.resumeListContainer .BorderButtonBox {
  border: thin;
  border: 1px solid;
  border-color: lightgray;
  background-color: ghostwhite;
}
@media only screen and (max-width: 480px) {
  .resumeListContainer .BorderButtonBox {
    display: -webkit-box;
    width: 100%;
    max-width: 300px;
  }
}
.resumeListContainer .BoxBorderContainer {
  background-color: white;
}
.resumeListContainer .rbtButtons {
  align-self: center;
}
.resumeListContainer .hrefShowMe {
  margin-right: 20px;
  color: white;
  text-decoration: underline;
  cursor: pointer;
}
.resumeListContainer .hrefForLink {
  text-decoration: underline;
  cursor: pointer;
  width: 250px;
}
.resumeListContainer .StyleTextBoxFor {
  width: 300px;
  border-style: solid;
}
.resumeListContainer .ResumeList {
  padding: 15px;
  max-width: 700px;
  position: relative;
}
.resumeListContainer .ResumeList label {
  display: block;
  margin-top: 0px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-left: 30px;
}
@media only screen and (max-width: 480px) {
  .resumeListContainer .Marginbottom20 .primaryButton {
    float: left;
  }
}
.SecurityQuestionContainer {
  margin: 0 30px 0 30px;
}
@media only screen and (max-width: 480px) {
  .SecurityQuestionContainer {
    margin: 0 15px 0 15px;
  }
}
.SecurityQuestionContainer ol,
.SecurityQuestionContainer ul,
.SecurityQuestionContainer li,
.SecurityQuestionContainer div {
  margin-top: 0.7em;
  margin-right: 0.7em;
}
.SecurityQuestionContainer .submitButton {
  margin-top: 23px;
}
.SecurityQuestionContainer .SecurityQASelectMenu {
  margin: 0;
}
@media only screen and (max-width: 480px) {
  .SecurityQuestionContainer .SecurityQASelectMenu span.ui-selectmenu-button {
    width: 100% !important;
  }
}
.SecurityQuestionContainer .ErrMsgMobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .SecurityQuestionContainer .ErrMsgMobile {
    display: inline;
    cursor: pointer;
  }
}
.SecurityQuestionContainer .BackEndErrMsg {
  display: block;
  padding-top: 10px;
}
.SecurityQuestionContainer .ErrMsgHeadTitles {
  font-weight: 600;
}
.SecurityQuestionContainer .badfields {
  color: #D82021;
}
.SecurityQuestionContainer .goodFields {
  color: inherit;
}
.SecurityQuestionContainer .ReqFields {
  color: #D82021;
}
.SecurityQuestionContainer .bad {
  border-width: 2px;
  border-color: #D82021 !important;
}
.SecurityQuestionContainer .bad .ui-selectmenu-button {
  border-width: 2px;
  border-color: #D82021 !important;
}
.SecurityQuestionContainer .good {
  border-color: #aeaeae;
}
.SecurityQuestionContainer select {
  font-size: 99%;
  width: 300px;
  height: 28px;
}
@media only screen and (max-width: 480px) {
  .SecurityQuestionContainer select {
    width: 104%;
  }
}
@media only screen and (max-width: 320px) {
  .SecurityQuestionContainer select {
    width: 106%;
  }
}
@media only screen and (max-width: 320px) {
  .SecurityQuestionContainer select {
    width: 106%;
  }
}
.SecurityQuestionContainer input[type="text"] {
  height: 28px;
  width: 300px;
}
@media only screen and (max-width: 480px) {
  .SecurityQuestionContainer input[type="text"] {
    width: 97%;
  }
}
@media only screen and (max-width: 300px) {
  .SecurityQuestionContainer input[type="text"] {
    width: 95%;
  }
}
.fileList {
  padding: 10px;
  cursor: pointer;
  border-bottom: 1px solid black;
}
.fileList:hover {
  background-color: #dfdfdf;
}
.fileList span.file,
.fileList span.folder {
  display: block;
}
.filesList {
  margin: 20px;
}
.filesList .button {
  margin-top: 10px;
  margin-left: 10px;
  border: 1px solid black;
}
.hiddenQB,
.hiddenField {
  display: none;
}
.buttonsFooterAccent button {
  margin-bottom: 10px;
}
.genericError .fa-exclamation {
  color: Red;
}
.privacyPolicyContainer h1,
.createAccountContainer h1 {
  font-size: 150%;
  line-height: 30px;
}
.hiddenHeader .pageHeaderContainer,
.mobileOnlyHeader .pageHeaderContainer {
  background-color: transparent;
  height: 0;
  overflow: hidden;
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .mobileOnlyHeader .pageHeaderContainer {
    height: auto;
    margin-top: 0;
  }
  .mobileOnlyHeader .welcomeBanner.clearfix {
    padding-top: 30px;
  }
  .pageHeaderContainer {
    margin-top: 0;
  }
}
@media only screen and (max-width: 480px) {
  .hiddenHeader .pageHeaderContainer {
    margin-top: 0;
  }
  .welcomeBanner.clearfix.ng-scope {
    padding-top: 0;
  }
  .welcomeBanner.clearfix.ng-scope.hasTSBell {
    margin-top: 10px;
  }
}
.heading.coverlettersection {
  margin-top: 20px;
}
.normalText {
  font-weight: normal;
}
.ngdialog.mobileSignInDialogue,
.ngdialog.customDialogue {
  padding-bottom: 0px;
}
.ngdialog.mobileSignInDialogue .ngdialog-content,
.ngdialog.customDialogue .ngdialog-content {
  max-height: 100%;
  overflow-y: auto;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .ngdialog.mobileSignInDialogue .ngdialog-content,
  .ngdialog.customDialogue .ngdialog-content {
    padding: 15px;
  }
}
.ngdialog.customDialogue.ngdialog-theme-default {
  z-index: 100;
}
.noScroll {
  position: fixed;
  overflow: hidden !important;
}
#powerSearchForm .newMsgContainer span.invalidFieldsMessage {
  font-weight: bold;
}
#powerSearchForm .invalid span.error {
  width: 300px;
  max-width: 100%;
  display: block !important;
}
#powerSearchForm .invalid input[type=text] {
  border: solid 2px #D82021;
}
.fileManager {
  margin-top: 10px;
  padding: 0 10px;
  width: 100%;
  border-style: solid;
  border-width: 2px 0 0 0;
}
@media only screen and (max-width: 480px) {
  .fileManager {
    width: 100%;
    padding: 0;
  }
}
.fileManager .incompleteProfile {
  margin: 20px 0 0 20px;
}
.fileManager .incompleteProfile .incompleteProfileText {
  padding: 10px;
}
.fileManager .incompleteProfile .incompleteProfileHeader {
  display: block;
  font-weight: bold;
  padding-bottom: 10px;
}
.fileManager .subgroup {
  width: calc(33.3% - 15px);
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin-left: 10px;
  min-width: 320px;
}
@media only screen and (max-width: 1024px) {
  .fileManager .subgroup {
    width: calc(50% - 15px);
    min-width: 290px;
  }
}
@media only screen and (max-width: 620px) {
  .fileManager .subgroup {
    width: calc(100% - 15px);
  }
}
@media only screen and (max-width: 480px) {
  .fileManager .subgroup {
    padding-left: 5px;
    padding-top: 0;
  }
}
.fileManager .subgroup .ProfileInfoHeaderText {
  margin: 0 0 20px;
  padding-bottom: 0;
  padding-top: 20px;
}
.fileManager .subgroup .instruction {
  margin: 10px 0 10px 0;
}
.fileManager .subgroup .category {
  margin: 20px 0 10px 0;
  font-weight: bold;
  font-size: 1.2em;
}
.fileManager .subgroup .file {
  margin: 10px 0px 10px 0px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.fileManager .subgroup .file .content {
  padding: 0px 10px 10px 10px;
}
.fileManager .subgroup .file .content div,
.fileManager .subgroup .file .content a {
  margin: 10px;
}
.fileManager .subgroup .file .content a {
  display: inline-block;
}
.fileManager .subgroup .file .cardFooter {
  padding: 15px 20px;
  border-top: 2px solid;
}
.fileManager .subgroup .file .fileName {
  font-size: larger;
  font-weight: bolder;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer;
}
.fileManager .subgroup .file .removeLink {
  text-align: right;
}
.fileManager .subgroup .status {
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 9px 5px 5px 20px;
  position: relative;
  background-color: #5aa700;
  color: #121212;
  display: block;
  height: 40px;
}
.fileManager .subgroup .status.attachment {
  height: auto;
}
.fileManager .subgroup .status .status-close:after {
  color: black;
}
.fileManager .subgroup .status .status-close:focus {
  outline: 2px dotted black;
}
.fileManager .subgroup .status .fileActionDesc {
  display: inline;
  padding-left: 10px;
}
.fileManager .subgroup .status .errorDesc {
  display: inline-block;
  margin-top: -25px;
  padding: 0 30px;
}
.fileManager .subgroup .status .errorDesc .title {
  font-weight: bold;
}
.deleteFileDialog .title {
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 10px 0;
}
.deleteFileDialog .message {
  margin: 10px 0 10px 0;
}
.SaveSearchDialog .backLink {
  margin-bottom: 10px;
}
.SaveSearchDialog .alertBox {
  margin-top: 0px;
}
.SaveSearchDialog .alertBox .hrefShowMe {
  color: white;
  text-decoration: underline;
}
.SaveSearchDialog .mobileView {
  margin: 0px;
  margin-bottom: 10px;
}
.SaveSearchDialog .requiredFieldsMessage {
  padding-bottom: 20px;
}
.SaveSearchDialog .requiredFieldsIndicator {
  color: #B60000;
}
.SaveSearchDialog .saveSearchHeader {
  padding-bottom: 20px;
  font-size: 130%;
}
.SaveSearchDialog .saveSearchSetting {
  padding-bottom: 20px;
}
.SaveSearchDialog .saveSearchLabel {
  padding-bottom: 10px;
}
.SaveSearchDialog .saveSearchControl input[type=text],
.SaveSearchDialog .saveSearchControl input[type=email] {
  width: 100%;
}
.SaveSearchDialog .alert input[type=text],
.SaveSearchDialog .alert input[type=email] {
  border: 2px #B60000 solid;
}
.SaveSearchDialog .alert span {
  margin-top: 0px;
}
.SaveSearchDialog .errorSummary {
  margin-bottom: 10px;
}
.SaveSearchDialog .errorSummary span {
  max-width: 600px;
}
.SaveSearchDialog .savedSearchExists {
  background-color: #f2d005;
  color: black;
  width: 100%;
  padding: 10px;
  max-width: 730px;
  margin-top: 15px;
}
@media only screen and (max-width: 480px) {
  .SaveSearchDialog .savedSearchExists {
    width: 100%;
  }
}
.SavedSearchesContainer {
  float: left;
  width: 100%;
}
.SavedSearchesContainer .emptySavedSearches {
  padding-left: 15px;
}
@media only screen and (max-width: 480px) {
  .SavedSearchesContainer .emptySavedSearches {
    padding-left: 0px;
  }
}
.SavedSearchesContainer .savedSearchesHeader {
  font-size: 125%;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 480px) {
  .SavedSearchesContainer .savedSearchesHeader {
    padding-left: 0px;
  }
}
.SavedSearchesContainer .cardFooterPosition {
  bottom: 15px;
}
@media only screen and (max-width: 620px) {
  .SavedSearchesContainer .jobCard {
    padding-bottom: 0px;
  }
}
.SavedSearchesContainer .savedSearchTitle {
  font-size: 130%;
  line-height: 125%;
}
.SavedSearchesContainer .cardBody {
  padding-top: 10px;
}
.SavedSearchesContainer .cardBody .expiredInfo {
  padding-top: 10px;
}
.SavedSearchesContainer .Wraptitle {
  display: inline-block;
  max-width: 95%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.accountSettings {
  width: 100%;
}
@media only screen and (max-width: 620px) {
  .accountSettings {
    overflow: hidden;
  }
}
.accountSettings .heading {
  margin: 0 0 20px 30px;
  font-size: 125%;
}
@media only screen and (max-width: 620px) {
  .accountSettings .heading {
    margin: 0 0 20px 15px;
  }
}
.accountSettings .accountSettingBox {
  padding: 0px 15px;
  border-style: solid;
  border-width: 2px 0 0 0;
}
@media only screen and (max-width: 620px) {
  .accountSettings .accountSettingBox {
    padding: 0px 15px;
  }
}
.accountSettings .accountSettingBox .status {
  padding: 10px 20px 10px 20px;
  position: relative;
  background-color: #336FBB;
  color: #FFFFFF;
  display: flex;
  height: auto;
  width: 100%;
  margin-bottom: 20px;
}
.accountSettings .accountSettingBox .status .status-close:after {
  color: white;
}
.accountSettings .accountSettingBox .status .status-close:focus {
  outline: 2px dotted black;
}
.accountSettings .accountSettingBox .status div {
  padding-right: 10px;
}
.accountSettings .accountSettingBox .status .fa-check-circle {
  margin-right: 10px;
  height: 100%;
}
.accountSettings .accountSettingBox .HeaderText {
  padding: 20px 0px;
}
.accountSettings .accountSettingBox .subgroup {
  width: 450px;
  display: inline-block;
  vertical-align: top;
  padding: 0px 15px;
}
@media only screen and (max-width: 1024px) {
  .accountSettings .accountSettingBox .subgroup {
    width: calc(50% - 17px);
  }
}
@media only screen and (max-width: 620px) {
  .accountSettings .accountSettingBox .subgroup {
    width: 100%;
    padding: 0px;
  }
}
.accountSettings .accountSettingBox .subgroup.TextMessagingContainer .newMsgContainer .errorMsg:before {
  content: '-';
  margin: 0 5px 0 2px;
  white-space: normal;
}
.accountSettings .accountSettingBox .subgroup.TextMessagingContainer .HeaderText {
  padding-bottom: 10px;
  display: inline-block;
}
.accountSettings .accountSettingBox .subgroup.TextMessagingContainer .TextMessagingDescription {
  padding-bottom: 10px;
}
.accountSettings .accountSettingBox .subgroup.TextMessagingContainer .invalidStyle {
  background-color: #D82021;
  color: White;
  border-color: #D82021;
}
.accountSettings .accountSettingBox .subgroup.TextMessagingContainer .reviewEdit {
  display: inline-block;
  padding-left: 20px;
}
.accountSettings .accountSettingBox .subgroup .EditBox {
  padding: 20px;
  border-style: solid;
  border-width: 1px;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging {
  margin-bottom: 20px;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .submitButton {
  width: 200px;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .TurnOffContainer {
  margin-bottom: 20px;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .ProfileFieldName {
  font-size: 100%;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .requiredFieldIndicator {
  color: #D82021;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .ProfileFieldText {
  width: 100%;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .ui-select {
  display: none;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .ui-input-search {
  margin-top: 10px;
  width: 100%;
  position: relative;
  overflow: visible;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .ui-input-search .ui-icon-triangle-1-s {
  height: 100%;
  width: 1em;
  text-indent: 0;
  margin-top: 0;
  top: auto;
  background-image: none;
  background-color: transparent;
  display: inline-block;
  position: absolute;
  cursor: default;
  top: 0;
  right: 5px;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .ui-input-search .ui-icon-triangle-1-s:after {
  content: "\f107";
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
  font-weight: bold;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .ui-input-search .ui-icon-triangle-1-s:after {
  font-family: "FontAwesome";
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .ui-input-search input[type=search] {
  width: 100%;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .mobileCountryField .contactError {
  margin-top: -5px;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .fieldcontain.invalid input[type=text],
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .fieldcontain.invalid input[type=number],
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .fieldcontain.invalid input[type=email],
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .fieldcontain.invalid input[type=search],
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .fieldcontain.invalid textarea {
  border: solid 2px #D82021;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .fieldcontain.invalid input[type=number] {
  width: 300px;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .fieldcontain.invalid .phoneDesc {
  color: #D82021;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .fieldcontain.invalid span.error,
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .fieldcontain.invalid span.contactError {
  margin-top: 0;
  width: 100%;
  max-width: 300px;
  display: block !important;
}
.accountSettings .accountSettingBox .subgroup .EditBox.TextMessaging .fieldcontain.invalid fieldset {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 20px 0;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field {
  padding-bottom: 20px;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field:last-child {
  padding-bottom: 0px;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .fieldName {
  font-size: 110%;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .socialMedia {
  padding: 5px 0px 5px 0px;
  width: 100%;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .socialMedia button {
  width: 150px;
  display: inline-block;
  text-align: left;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .socialMedia button .fa {
  font-size: xx-large;
  padding-right: 8px;
  position: relative;
  left: -10px;
  padding-top: 0;
  padding-right: 0;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .socialMedia button i.fab,
.accountSettings .accountSettingBox .subgroup .EditBox .field .socialMedia button svg {
  font-size: 32px;
  height: 36px;
  width: 32px;
  line-height: 34px;
  text-align: center;
  margin: 0 8px 0 4px;
  display: inline;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .socialMedia button svg {
  height: 30px;
  width: 26px;
  position: relative;
  margin-right: 10px;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .socialMedia button svg + span {
  position: relative;
  top: -7px;
  left: 10px;
  margin-right: 10px;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .socialMedia button i.fab + span {
  position: relative;
  top: -5px;
  margin-right: 10px;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .socialMedia button span {
  margin: 0 10px 0 0;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .socialMedia .socialMediaOption {
  padding: 10px 5px 10px 5px;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .fieldLink {
  padding-top: 10px;
  display: inline-block;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .fieldButton {
  display: inline-block;
  margin-right: 0px;
}
.accountSettings .accountSettingBox .subgroup .EditBox .field .fieldButton .fa {
  padding-top: 8px;
  font-size: x-large;
  padding-left: 1px;
  padding-right: 8px;
}
.accountSettings .SMtooltiptext h1 span {
  font-weight: bold;
}
.accountSettings .SMtooltiptext .DivSpacing {
  margin-bottom: 20px;
}
.accountSettings .SMtooltiptext .info {
  padding: 5px;
}
.accountSettings .SMtooltiptext p {
  -ms-align-content: center;
  -webkit-align-content: center;
  align-content: center;
  list-style: outside none none;
  padding: 20px 0;
  text-align: left;
}
.accountSettings .SMtooltiptext ul {
  padding-left: 20px;
  padding-bottom: 10px;
}
.updateAccountContainer {
  margin-left: 0px;
}
.updateAccountContainer .listContainer {
  margin: 0;
}
.updateAccountContainer .listContainer ul li {
  margin: 0;
  list-style: none;
}
.updateAccountContainer .errorContainer {
  width: 96%;
}
#updateSecurityQuestion1-menu,
updateSecurityQuestion2-menu,
updateSecurityQuestion3-menu {
  z-index: 10001;
}
.updateAccountDialog.ngdialog-theme-default {
  z-index: 100;
}
.vExpTop {
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.vExpDiv {
  flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
}
.vExpParent {
  flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  flex-direction: column;
}
.Communication {
  width: 100%;
}
@media only screen and (max-width: 620px) {
  .Communication {
    overflow: hidden;
  }
}
.Communication .backLink {
  margin-left: 30px;
}
@media only screen and (max-width: 480px) {
  .Communication .backLink {
    margin-left: 15px;
  }
}
.Communication .heading {
  margin: 0 0 20px 30px;
  font-weight: bold;
}
@media only screen and (max-width: 620px) {
  .Communication .heading {
    margin: 0 30px 20px 30px;
  }
}
@media only screen and (max-width: 480px) {
  .Communication .heading {
    margin: 0 15px 20px 15px;
  }
}
.Communication .lightAccentBkg {
  border-style: solid;
  border-width: 2px 0 0 0;
}
.Communication .EmptyArchiveText {
  text-align: left;
  float: left;
  padding: 20px 30px;
  margin: auto;
  width: 100%;
}
@media only screen and (max-width: 620px) {
  .Communication .EmptyArchiveText {
    padding: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .Communication .EmptyArchiveText {
    padding: 20px 15px;
  }
}
.Communication .footer {
  padding-top: 20px;
  bottom: 20px;
  display: flex;
  width: 90%;
}
.Communication .footer .primaryButton {
  margin: auto;
}
.Communication .cardList {
  padding: 0 15px;
}
@media only screen and (max-width: 620px) {
  .Communication .cardList {
    padding: 0 5px;
  }
}
@media only screen and (max-width: 480px) {
  .Communication .cardList {
    padding: 0;
  }
}
.Communication .highlightCard::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 1.5em;
  border-right-color: green;
  border-top-color: green;
}
.Communication .highlight {
  position: absolute;
  top: 5px;
  right: 5px;
  color: white;
}
.Communication .highlight .fa-envelope {
  color: white;
}
.Communication .jobCard {
  float: left;
}
.Communication .jobCard .field {
  padding-top: 2px;
}
.Communication .jobCard .fieldLabel {
  padding-top: 10px;
  opacity: 0.8;
}
.Communication .jobCard .field.areq {
  padding-top: 2px;
}
.Communication .jobCard .subject {
  font-size: 130%;
  line-height: 130%;
}
.Communication .jobCard .field.lastField {
  margin-bottom: 40px;
}
.Communication .jobCard .Wraptitle {
  display: inline-block;
  max-width: 95%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.Communication .jobCard .right-triangle {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  clip: rect(0px, 100px, 40px, 0px);
  position: absolute;
  right: 18px;
  top: -38px;
  z-index: 1;
}
.Communication .jobCard .right-triangle-text {
  /* color: white; */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 20px;
  top: 20px;
  display: block;
  height: 40px;
  position: absolute;
  width: 40px;
  z-index: 2;
}
.Communication .jobCard .right-triangle-text .fa-envelope {
  color: white;
  position: absolute;
  left: 20px;
  top: 4px;
  font-size: 16px;
}
.Communication .jobCard .cardFooter .fa {
  margin-right: 10px;
}
.Communication .jobCard .cardFooter div.delete {
  float: right;
}
.Communication .jobCard .notificationTitle {
  display: inline-block;
  max-width: 95%;
  padding-left: 0px;
}
.Communication .jobCard.messagesTab {
  margin: 0 0 10px 0;
  width: 100%;
}
.Communication .jobCard.messagesTab .content {
  padding: 10px;
}
.Communication .jobCard.messagesTab .cardFooter {
  bottom: 0px;
  width: 100%;
}
.Communication .jobCard.messagesTab .cardFooter div.status {
  float: left;
}
.Communication .jobCard.messagesTab .cardFooter div.delete {
  float: right;
}
.CommunicationDetailDialog .ngdialog-content {
  padding-bottom: 0px !important;
}
.CommunicationDetail {
  max-height: 100%;
  overflow-y: auto;
  padding-bottom: 20px;
}
.CommunicationDetail .MsgStatus {
  padding: 10px 20px 10px 20px;
  position: relative;
  background-color: #336FBB;
  color: #FFFFFF;
  display: flex;
  height: auto;
  width: 100%;
  margin-bottom: 20px;
}
.CommunicationDetail .MsgStatus .status-close:after {
  color: white;
}
.CommunicationDetail .MsgStatus .status-close:focus {
  outline: 2px dotted;
}
.CommunicationDetail .MsgStatus div {
  padding-right: 10px;
}
.CommunicationDetail .MsgStatus .fa-check-circle {
  margin-right: 10px;
  height: 100%;
}
.CommunicationDetail .MsgUnread {
  padding: 10px 20px 10px 20px;
  display: inline-block;
}
.CommunicationDetail .subject {
  font-size: 130%;
}
.CommunicationDetail .subject.emptySubject {
  margin-top: -15px;
}
.CommunicationDetail .field {
  padding-top: 2px;
}
.CommunicationDetail .opac {
  opacity: 0.8;
}
.CommunicationDetail .fieldLabel {
  padding-top: 10px;
  opacity: 0.8;
}
.CommunicationDetail .message {
  margin: 20px 0;
  padding: 20px 0;
  border-style: solid none;
}
.CommunicationDetail .footer {
  padding: 20px 0 0 0;
  display: flex;
  width: 90%;
  position: inherit;
}
.CommunicationDetail .footer .delete {
  padding: 0 20px;
  right: 20px;
}
.CommunicationDetail .footer .goLink:focus {
  outline: 2px dotted black;
}
.CommunicationDetail .backLink {
  margin-bottom: 10px;
}
.DeleteCommunication .title {
  font-weight: bold;
  margin-bottom: 20px;
}
.DeleteCommunication .message {
  margin-bottom: 10px;
}
.tsBell {
  width: 30px;
  height: 30px;
  float: right;
  margin-right: 30px;
  position: fixed;
  top: 50px;
  right: 0px;
  z-index: 100001;
}
@media only screen and (max-width: 480px) {
  .tsBell {
    margin-right: 15px;
  }
}
.tsBell .bellIcon {
  display: block;
  line-height: 50px;
  margin-left: 5px;
  margin-top: -12px;
}
.tsBell .bellIcon:hover {
  border: dashed 1px;
}
.tsBell .bellIcon .fa-stack .numberCircle {
  background-color: #C83C0A;
  height: 20px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 20px;
  margin-top: -3px;
  margin-left: 5px;
}
.tsBell .bellIcon .fa-stack .numberCircle .number {
  color: white;
  font-weight: bolder;
  line-height: 20px;
  display: block;
  text-align: center;
}
.ReferralDetailsContainer {
  padding: 0 30px 30px 30px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .ReferralDetailsContainer {
    padding: 10px 30px 30px 30px;
  }
}
@media only screen and (max-width: 480px) {
  .ReferralDetailsContainer {
    padding: 10px 15px 15px 15px;
  }
}
.ReferralDetailsContainer .fieldcontain {
  position: relative;
}
.ReferralDetailsContainer .Notvisible {
  visibility: hidden;
  width: 0px;
  height: 0px;
}
.ReferralDetailsContainer .backLink {
  width: 150px;
}
.ReferralDetailsContainer .subsection.lightAccentBkg {
  padding: 20px;
  margin-bottom: 20px;
}
.ReferralDetailsContainer .subsection {
  width: 600px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 650px) {
  .ReferralDetailsContainer .subsection {
    width: 100%;
  }
}
.ReferralDetailsContainer .subsection .hiddenQB {
  display: none;
}
.ReferralDetailsContainer .subsection .baseColorPalette {
  padding: 10px;
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain fieldset.gridField {
  margin-bottom: 10px;
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .inputWrapper {
  width: 100% !important;
  margin-top: 10px;
  overflow-wrap: break-word;
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .inputWrapper .ui-select {
  display: none;
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .inputWrapper .gridclickable {
  margin-top: -1px;
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .inputWrapper .ui-input-search {
  position: relative;
  overflow: visible;
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .inputWrapper .ui-input-search input[type=search] {
  padding-right: 1.75em;
}
@media only screen and (max-width: 407px) {
  .ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .inputWrapper .ui-input-search {
    width: 100%;
  }
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .inputWrapper .ui-input-search .ui-icon-triangle-1-s {
  height: 100%;
  width: 1em;
  text-indent: 0;
  margin-top: 0;
  top: auto;
  background-image: none;
  background-color: transparent;
  display: inline-block;
  position: absolute;
  cursor: default;
  top: 0;
  right: 5px;
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .inputWrapper .ui-input-search .ui-icon-triangle-1-s:after {
  content: "\f107";
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
  font-weight: bold;
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .inputWrapper .ui-input-search .ui-icon-triangle-1-s:after {
  font-family: "FontAwesome";
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .ErrorMessage {
  display: block;
  width: 300px;
  margin-top: 0px;
}
.ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .ErrorMessage p {
  display: inline-block;
}
@media only screen and (max-width: 407px) {
  .ReferralDetailsContainer .subsection .baseColorPalette .fieldcontain .ErrorMessage {
    width: 100%;
  }
}
.ReferralDetailsContainer .subsection .baseColorPalette ul.selectionList {
  max-width: 300px;
}
.ReferralDetailsContainer .subsection .baseColorPalette ul.selectionList li.selection {
  position: relative;
  line-height: 20px;
  padding: 5px 25px 5px 5px;
  margin-bottom: 5px;
}
.ReferralDetailsContainer .subsection .baseColorPalette ul.selectionList li.selection .remove {
  width: 24px;
  text-align: center;
  position: absolute;
  top: 1px;
  right: 1px;
  padding: 6px;
  margin: 0;
  background-color: transparent;
  border: none;
}
.ReferralDetailsContainer .subsection .baseColorPalette ul.selectionList li.selection .remove:hover {
  border: none;
}
.ReferralDetailsContainer .subsection .baseColorPalette ul.selectionList li.selection .remove:after {
  font-family: 'FontAwesome';
  font-weight: 900;
  font-size: 18px;
  content: "\f00d";
  position: absolute;
  top: -2px;
  right: 5px;
}
.ReferralDetailsContainer .errorContainer {
  margin-bottom: 20px;
}
.ReferralDetailsContainer .errorContainer .invalidFieldsMessage {
  font-weight: 600;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .ReferralDetailsContainer .errorContainer .invalidFieldsMessage {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 407px) {
  .ReferralDetailsContainer .errorContainer {
    width: 100%;
  }
}
.ReferralDetailsContainer .errorContainer .showInvalidListLink {
  display: none;
}
@media only screen and (max-width: 768px) {
  .ReferralDetailsContainer .errorContainer .showInvalidListLink {
    display: inline-block;
  }
}
.ReferralDetailsContainer .FieldName {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  margin-top: 0px;
}
.ReferralDetailsContainer .requiredFieldIndicator,
.ReferralDetailsContainer .RedText {
  color: #D82021;
}
.ReferralDetailsContainer .inputWrapper label.error {
  display: none !important;
}
.ReferralDetailsContainer h1 {
  font-size: 130%;
}
.ReferralDetailsContainer .Divpadding {
  padding-bottom: 20px;
}
.ReferralDetailsContainer .ui-radio,
.ReferralDetailsContainer .ui-checkbox {
  margin: 10px 0;
}
.ReferralDetailsContainer .ui-radio label,
.ReferralDetailsContainer .ui-checkbox label {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  display: inline;
}
.ReferralDetailsContainer input,
.ReferralDetailsContainer select,
.ReferralDetailsContainer .control,
.ReferralDetailsContainer .ui-selectmenu-button,
.ReferralDetailsContainer textarea,
.ReferralDetailsContainer .controlWrapper,
.ReferralDetailsContainer .textAreaWrapper,
.ReferralDetailsContainer .gateway .ui-selectmenu-button {
  width: 300px;
}
@media only screen and (max-width: 407px) {
  .ReferralDetailsContainer input,
  .ReferralDetailsContainer select,
  .ReferralDetailsContainer .control,
  .ReferralDetailsContainer .ui-selectmenu-button,
  .ReferralDetailsContainer textarea,
  .ReferralDetailsContainer .controlWrapper,
  .ReferralDetailsContainer .textAreaWrapper,
  .ReferralDetailsContainer .gateway .ui-selectmenu-button {
    width: 100%;
  }
}
.ReferralDetailsContainer input .controlLiner,
.ReferralDetailsContainer select .controlLiner,
.ReferralDetailsContainer .control .controlLiner,
.ReferralDetailsContainer .ui-selectmenu-button .controlLiner,
.ReferralDetailsContainer textarea .controlLiner,
.ReferralDetailsContainer .controlWrapper .controlLiner,
.ReferralDetailsContainer .textAreaWrapper .controlLiner,
.ReferralDetailsContainer .gateway .ui-selectmenu-button .controlLiner {
  background-color: transparent;
}
.ReferralDetailsContainer .controlWrapper.dateWrapper .controlLiner .control {
  max-width: 9em;
}
.ReferralDetailsContainer .controlWrapper.dateWrapper button {
  position: relative;
  margin-bottom: 10px;
}
@media only screen and (max-width: 407px) {
  .ReferralDetailsContainer .controlWrapper.dateWrapper button {
    margin-top: 10px;
  }
}
.ReferralDetailsContainer input.error,
.ReferralDetailsContainer select.error,
.ReferralDetailsContainer .control.error,
.ReferralDetailsContainer .ui-selectmenu-button.error,
.ReferralDetailsContainer textarea.error,
.ReferralDetailsContainer .controlWrapper.error,
.ReferralDetailsContainer .textAreaWrapper.error,
.ReferralDetailsContainer .themed .ui-selectmenu-button.error {
  border: 2px solid #D82021;
}
.ReferralDetailsContainer input.datestring.haserror {
  border: 2px solid #D82021;
}
.ReferralDetailsContainer .popover.bottom {
  margin-top: 30px;
  margin-left: -53px;
}
@media only screen and (max-width: 768px) {
  .ReferralDetailsContainer .popover.bottom {
    margin-right: 17px;
  }
}
.ReferralDetailsContainer .popover {
  padding: 10px 10px 20px 10px;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.actionMenu.cardMenu {
  float: right;
  position: relative;
}
.actionMenu.cardMenu .dropdown {
  display: none;
}
.actionMenu {
  float: right;
}
.actionMenu .dropdown {
  display: none;
  top: 40px;
  position: absolute;
  z-index: 100;
  box-shadow: 0 1px 3px #aaa;
  float: left;
  right: 0;
}
.actionMenu .dropdown .ui-menu-item {
  white-space: nowrap;
}
.notificationBoxContainer {
  display: none;
  position: absolute;
  right: 0px;
  width: 340px;
  top: 50px;
  z-index: 90;
  overflow-y: auto;
}
@media only screen and (max-width: 480px) {
  .notificationBoxContainer {
    width: 100%;
  }
}
.notificationBoxContainer .notificationBackContainer .Divpadding {
  display: none;
}
@media only screen and (max-width: 480px) {
  .notificationBoxContainer .notificationBackContainer .Divpadding {
    display: block;
    padding-top: 10px;
    margin: 0px 0 20px 0px;
  }
  .notificationBoxContainer .notificationBackContainer .Divpadding .backLink {
    padding-left: 15px;
  }
  .notificationBoxContainer .notificationBackContainer .Divpadding .backLink:before {
    top: 2px;
  }
}
@media only screen and (max-width: 400px) {
  .notificationBoxContainer {
    width: 100%;
  }
}
.notificationBoxContainer .heading {
  font-size: 120%;
  margin: 20px 0 20px 10px;
}
.notificationBoxContainer .NotificationMenu {
  padding-left: 10px;
  width: 100%;
  margin-bottom: 10px;
}
.notificationBoxContainer .NotificationMenu a {
  padding: 10px;
  max-width: 100px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.notificationBoxContainer .NotificationMenu .CurrentTab {
  border-bottom: 2px solid;
}
@media screen and (-moz-images-in-menus: 0) {
  .notificationBoxContainer .NotificationMenu .CurrentTab {
    padding-bottom: 10px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .notificationBoxContainer .NotificationMenu .CurrentTab {
    padding-bottom: 11px;
  }
}
.notificationBoxContainer .NotificationMenu .newCommunication {
  font-size: xx-small;
}
.notificationBoxContainer .subgroup {
  padding: 10px 15px 0 15px;
  border-style: solid;
  border-width: 2px 0 0 0;
  overflow: hidden;
}
.notificationBoxContainer .subgroup .emptyMessage {
  background-color: transparent;
}
.notificationBoxContainer .subgroup .emptyMessage p {
  padding: 10px;
}
.notificationBoxContainer .subgroup .archiveAllLink {
  margin-bottom: 20px;
  float: right;
  background-color: transparent;
}
.notificationBoxContainer .subgroup .archiveAllLink .lightAccentBkg {
  border-width: 0 0 2px;
}
.notificationBoxContainer .subgroup .archiveAllLink .lightAccentBkg:hover {
  border: dashed 1px;
}
.notificationBoxContainer .subgroup .dismissAllLink {
  margin-bottom: 10px;
  float: right;
}
.applicationPreviewPage .jobTitle,
.applicationPreviewPage #ApplyPageHead {
  padding-top: 0px;
}
.RemovalConfirmationContainer,
.WithdrawlConfirmationContainer,
.DuplicateDialogForGeneralJobSubmission {
  z-index: 100;
}
.RemovalConfirmationContainer .title,
.WithdrawlConfirmationContainer .title,
.DuplicateDialogForGeneralJobSubmission .title {
  margin-bottom: 10px;
  font-weight: bold;
}
.RemovalConfirmationContainer .buttonContainer,
.WithdrawlConfirmationContainer .buttonContainer,
.DuplicateDialogForGeneralJobSubmission .buttonContainer {
  margin-top: 15px;
}
.RemovalConfirmationContainer .backLink,
.WithdrawlConfirmationContainer .backLink,
.DuplicateDialogForGeneralJobSubmission .backLink {
  margin-bottom: 10px;
}
.Wraptitle {
  display: inline-block;
  width: 95%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.safariNotification {
  color: #D82021;
  margin: 20px auto;
  padding: 20px;
  width: 450px;
  height: 120px;
  border: 3px dotted #CCCCCC;
  text-align: left;
  overflow: auto;
  white-space: normal;
  -ms-word-break: break-word;
  word-break: break-word;
  line-height: 1.25em;
}
@media only screen and (max-width: 480px) {
  .safariNotification {
    width: 90%;
  }
}
.SMSMessagingCandConsentPopup .title {
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
}
.mobileCountryContainer {
  width: 100%;
  margin-top: 10px;
}
.mobileCountryContainer .mobileCountryCode {
  border: 1px solid;
  /*margin-right: -5px;
        height: 30px;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
        text-align: center;
        vertical-align: middle;
        width: 25%;
        display: inline-block;
        position: absolute;
        left: 0;
        bottom: 0;*/
  width: 23%;
  display: inline-block;
}
.mobileCountryContainer .phoneNumber {
  width: 72% !important;
  display: inline-block;
  vertical-align: top;
}
.SMSVendorSpeficicText {
  border-color: #336FBB !important;
  border: 1px solid;
  margin-bottom: 20px;
  padding: 10px;
  overflow-wrap: break-word;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.applicationAddFiles {
  padding: 20px;
  margin-top: -35px;
}
@media only screen and (max-width: 480px) {
  .applicationAddFiles {
    padding: 20px 5px;
  }
}
.applicationAddFiles .header {
  font-weight: bold;
  padding: 10px 10px 0px 10px;
  margin-top: -10px;
}
.applicationAddFiles ul.message {
  margin-top: -5px;
  padding: 0 10px;
}
.applicationAddFiles .message {
  padding: 10px;
}
.applicationAddFiles .message li {
  list-style: inside disc;
}
.applicationAddFiles .message .instruction {
  margin-top: -5px;
  margin-bottom: 10px;
}
.applicationAddFiles .pendingAttachments .category {
  padding: 10px 10px 20px;
}
.applicationAddFiles .pendingAttachments .category .categoryName {
  margin-bottom: -10px;
}
.applicationAddFiles .pendingAttachments .category .attachment {
  margin-top: 30px;
  margin-right: -5px;
}
.applicationAddFiles .pendingAttachments .category .attachment .file {
  border: solid 1px black;
  background-color: white;
  padding: 10px 10px 5px;
  display: inline;
}
.applicationAddFiles .pendingAttachments .category .attachment .file .Wraptitle {
  display: inline-block;
  max-width: calc(100% - 58px);
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.applicationAddFiles .pendingAttachments .category .attachment .file .fa {
  margin-left: 10px;
}
.applicationAddFiles .primaryButton,
.applicationAddFiles .UnderLineLink {
  margin-top: 10px;
  margin-left: 10px;
}
.NoLoginSessionTimedoutContainer .title {
  font-size: 110%;
}
.actionRequired {
  padding: 5px 10px;
  font-size: 100% !important;
  display: inline-block;
  border-radius: 20px;
  margin-bottom: 10px;
}
.actionRequired.nonActionable {
  padding-left: 0px;
}
.StandAloneGQSucessfullSubmission .title,
.StandAloneGQKnockedOut .title {
  font-weight: bold;
}
#applywithLinkedInContainer {
  display: inline-block;
  width: min-content;
  width: -moz-min-content;
  width: -webkit-min-content;
  width: -ms-min-content;
  margin-right: -1px;
}
.applywithLinkedIn {
  position: relative;
  top: 21px;
}
.applywithLinkedIn iframe {
  border-width: 0px;
}
.interviewActionTag {
  line-height: 125%;
  background: lightblue;
  padding: 10px;
  border-color: green;
  display: inline-block;
  border-radius: 30px;
}
.interviewTitle {
  margin-top: 10px;
  font-size: 130%;
}
.interviewDate {
  margin-top: 10px;
}
.interviewLink {
  margin-top: 10px;
}
.highLightStyle {
  border-style: dashed;
}
.dragLabelStyle {
  height: 20px;
  vertical-align: bottom;
  display: inline-block;
  margin-bottom: 20px;
}
.nga-squash-right-add,
.nga-squash-left-add {
  white-space: normal !important;
}
.switch {
  position: relative;
  display: inline-flex;
  flex-flow: wrap-reverse;
  width: 60px;
  height: 28px;
}
.switchlabel {
  margin: 0px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
input:checked + .slider {
  padding: 0 10px;
  min-height: 40px;
  line-height: 40px;
  margin-right: 10px;
  display: inline-block;
}
@media only screen and (max-width: 480px) {
  input:checked + .slider {
    height: auto;
  }
}
input:checked + .slider.close,
input:checked + .slider.remove {
  background-color: transparent;
  line-height: inherit;
  height: auto;
  margin-right: 0;
  color: inherit !important;
}
input:checked + .sliderui-datepicker-trigger::-moz-focus-inner,
input:checked + .slider.ladda-button::-moz-focus-inner,
input:checked + .slider.primaryButton::-moz-focus-inner,
input:checked + .slider.ToggleButton::-moz-focus-inner {
  outline: none !important;
  border: none !important;
}
input:checked + .slider:focus {
  outline-style: none;
}
input:checked + .slider:focus .ladda-label,
input:checked + .slider:focus .button-label {
  outline-style: dotted;
  outline-width: 2px;
  outline-offset: 2px;
}
input:checked + .slider:focus.ladda-button,
input:checked + .slider:focus.ui-datepicker-trigger {
  outline-style: none;
}
input:checked + .slider:focus.ui-datepicker-trigger:after {
  outline-style: dotted;
  outline-width: 2px;
}
input:checked + .slider .has-focus + span {
  outline-style: dotted;
  outline-width: 2px;
}
input:checked + .slider.SRlayout {
  /*&.primayButton &:focus .fa {
            border-style: solid;
            outline-style: dotted;
            outline-width: 2px;
            outline-offset: 5px;
        }*/
}
input:checked + .slider.SRlayout:focus {
  border: 2px dotted;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}
.googleAuthenticatorTemplate .HeaderTitles {
  font-size: 130%;
}
.googleAuthenticatorTemplate .appstorelogo {
  margin-right: 25px;
  margin-top: 10px;
  text-align: center;
  width: 45%;
  display: inline-block;
}
.googleAuthenticatorTemplate .googlestorelogo {
  margin-top: 10px;
  display: inline-block;
  text-align: center;
  width: 45%;
}
.googleAuthenticatorTemplate .instructionBlock {
  display: block;
}
.googleAuthenticatorTemplate .Tobevisible {
  opacity: 0;
  display: none;
}
.googleAuthenticatorTemplate .instructionBold {
  font-weight: bold;
  font-size: 14px;
}
.accountSettings .AppDetailBtns .FieldName {
  display: block;
  margin-bottom: 10px;
}
.bBot .tgChatBot {
  float: right;
  right: 5px;
  left: unset;
}
@media only screen and (max-width: 480px) {
  .bBot .tgChatBot {
    right: 0px;
  }
}
.bBot .scrollTopDiv {
  float: left;
  left: 5px;
}
.sideHeaderLine:before,
.sideHeaderLine:after {
  border: 1px solid #000;
}
.tgChatBot {
  position: fixed;
  float: left;
  left: 5px;
  bottom: 50px;
  z-index: 8;
  text-align: center;
  background: transparent;
  border-radius: 15px;
  width: auto;
}
.tgChatBot .componentHeader {
  border-color: #333333;
  background-color: #333333;
  color: #fff;
}
.tgChatBot .componentHeader .rightIcons,
.tgChatBot .componentHeader .leftIcons {
  border-color: #333333;
  background-color: #333333;
  color: #fff;
}
.tgChatBot .chatWindow {
  border-radius: 15px;
  width: 400px;
}
@media only screen and (max-width: 480px) {
  .tgChatBot .chatWindow {
    width: 100vw;
  }
}
.tgChatBot .chatIcon {
  position: fixed;
  right: 5px;
  /* left: 5px; */
  bottom: 50px;
  font-size: 26px;
  /* line-height: 30px; */
  cursor: pointer;
  z-index: 2;
  text-align: center;
  padding: 10px;
  border: 6px solid;
  border-radius: 50px;
  animation: pulse 3s infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: 0 0 0 25px rgba(0, 0, 0, 0);
  }
}
.tgChatBot .chatHeader {
  display: flex;
  height: auto;
  padding: 5px 10px;
}
.tgChatBot .chatHeader .head {
  margin: auto;
  width: 80%;
  text-align: left;
}
.tgChatBot .chatHeader .head h1 {
  font-size: 110%;
  display: block;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.tgChatBot .chatHeader .head h3 {
  font-size: 80%;
  display: block;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.tgChatBot .chatHeader svg {
  float: left;
  height: 30px;
  width: 30px;
  margin: 10px 10px 0 0;
}
.tgChatBot .chatHeader .rightIcons {
  float: right;
  display: inline-block;
  margin: 5px;
}
.tgChatBot .chatfooter {
  padding: 10px 0 10px 0;
  border-top: 2px solid;
}
.tgChatBot .chatfooter input,
.tgChatBot .chatfooter a {
  display: inline;
}
.tgChatBot .chatfooter .controlWrapper .labelText {
  display: none;
}
.tgChatBot .chatfooter input,
.tgChatBot .chatfooter .controlWrapper .controlLiner {
  max-width: 80%;
  background: transparent;
  border: 0;
  outline: 0;
}
.tgChatBot .chatfooter input::placeholder {
  font-size: 80%;
}
.tgChatBot .chatfooter input::-webkit-input-placeholder {
  font-size: 80%;
}
.tgChatBot .chatfooter input::-moz-placeholder {
  font-size: 80%;
}
.tgChatBot .chatfooter input:-ms-input-placeholder {
  font-size: 80%;
}
.tgChatBot .chatfooter input:-moz-placeholder {
  font-size: 80%;
}
.tgChatBot .chatfooter a {
  font-size: x-large;
  vertical-align: middle;
}
.tgChatBot .chatfooter #chatbotKeyword,
.tgChatBot .chatfooter #chatbotLocation {
  vertical-align: middle;
}
.tgChatBot .chatfooter .selectedTileContainer {
    overflow: auto;
    height: 100px;
    font-size: 80%;
}
.tgChatBot .feedback {
  justify-content: center;
  align-items: center;
}
.tgChatBot .feedback .item {
  justify-content: center;
  align-items: center;
  user-select: none;
}
.tgChatBot .feedback .radio {
  display: none;
}
.tgChatBot .feedback .radio ~ span {
  font-size: 1.5rem;
  filter: grayscale(100);
  cursor: pointer;
  transition: 0.3s;
}
.tgChatBot .feedback .radio:checked ~ span {
  filter: grayscale(0);
  font-size: 2rem;
}
.tgChatBot .messages {
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 70vh;
  height: 60vh;
  padding-bottom: 20px;
  min-height: 200px;
  font-size: 80%;
}
.tgChatBot .messages::-webkit-scrollbar {
  width: 12px;
  background-color: #F5F5F5;
}
.tgChatBot .messages::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #555;
}
.tgChatBot .fromBot,
.tgChatBot .fromJob {
  animation-name: fadeIn;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 100ms;
  position: relative;
  max-width: 75%;
  padding: 7px 10px;
  margin: 5px;
  border-radius: 25px 25px 0 25px;
  float: right;
  clear: both;
  border: 1px solid;
  height: auto;
  overflow: visible;
  white-space: normal;
  text-align: left;
}
.tgChatBot .fromBot ol,
.tgChatBot .fromJob ol,
.tgChatBot .fromBot ul,
.tgChatBot .fromJob ul,
.tgChatBot .fromBot li,
.tgChatBot .fromJob li,
.tgChatBot .fromBot i,
.tgChatBot .fromJob i {
  list-style: unset;
  margin: 2px 5px;
  text-align: justify;
  font-size: 90%;
}
.tgChatBot .fromBot i,
.tgChatBot .fromJob i {
  font-size: 85%;
}
.tgChatBot .fromJob.scrollView {
  max-width: 100%;
  border: 0px;
}
.tgChatBot .fromJob.scrollView .scrollContainer {
  margin: 0 10px 0 10px;
}
.tgChatBot .fromJob.scrollView .prev,
.tgChatBot .fromJob.scrollView .next {
  position: absolute;
  top: 40%;
  max-height: 25px;
  padding: 5px;
  z-index: 2;
}
.tgChatBot .fromJob.scrollView .prev i,
.tgChatBot .fromJob.scrollView .next i {
  vertical-align: super;
}
.tgChatBot .fromJob.scrollView .prev {
  left: -5px;
}
.tgChatBot .fromJob.scrollView .next {
  right: -5px;
}
.tgChatBot .fromJob.scrollView .cardList {
  display: flex;
  padding-right: 10px;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  scroll-behavior: smooth;
  overflow-x: auto;
  transform: translateX(0px);
  transition: all 1s ease;
}
.tgChatBot .fromJob.scrollView .cardList::-webkit-scrollbar {
  display: none;
}
.tgChatBot .fromJob.scrollView .cardList .cards {
  flex-shrink: 0;
  border-radius: 10px;
  padding: 10px;
  margin-right: 10px;
  width: 345px;
  justify-content: space-between;
  flex-direction: column;
  display: flex;
  border: 1px solid;
  border-top: 4px solid;
}
.tgChatBot .fromJob.scrollView .cardList .cards .dummyCard {
  position: relative;
  top: 10%;
  width: 250px;
}
.tgChatBot .fromJob.scrollView .cardList .cards .btnApplyContainer {
  justify-content: flex-end;
  display: flex;
}
.tgChatBot .fromJob.scrollView .progressBar {
  margin: 20px auto;
  border-radius: 100px;
  justify-content: flex-start;
  position: relative;
  display: flex;
  height: 5px;
  width: 50%;
  align-items: center;
}
.tgChatBot .fromJob.scrollView .meter {
  animation: load 3s normal forwards;
  box-shadow: 0 10px 40px -10px inherit;
  border-radius: 100px;
  height: 5px;
  width: 30%;
}
@keyframes load {
  0% {
    width: 0;
  }
}
.tgChatBot .fromHtml.fromBot {
  width: 75%;
}
.tgChatBot .fromSystem {
  animation-name: fadeIn;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 100ms;
  position: relative;
  max-width: 100%;
  padding: 5px 10px;
  margin: 5px 2px;
  clear: both;
  border: 0px;
}
.tgChatBot .fromSystem .sideHeaderLine {
  overflow: hidden;
  text-align: center;
}
.tgChatBot .fromSystem .sideHeaderLine:before,
.tgChatBot .fromSystem .sideHeaderLine:after {
  border-left: 0;
  border-right: 0;
  content: "";
  display: inline-block;
  height: 5px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.tgChatBot .fromSystem .sideHeaderLine:before {
  right: 0.5em;
  margin-left: -50%;
}
.tgChatBot .fromSystem .sideHeaderLine:after {
  left: 0.5em;
  margin-right: -50%;
}
.tgChatBot .fromHtml {
  animation-name: fadeIn;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 100ms;
  position: relative;
  max-width: 100%;
  padding: 5px 10px;
  margin: 5px 2px;
  clear: both;
  border: 0px;
}
.tgChatBot button {
  padding: 5px 10px;
  min-height: 20px;
  line-height: 20px;
  margin: 0 5px 5px 0;
  display: inline-block;
  border-radius: 5px;
  border: 2px solid;
  float: right;
}
.tgChatBot button.linkColor {
  padding: 0;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid;
  border-color: transparent;
  border-radius: 0;
  margin: 0 20px 0 10px;
  line-height: 40px;
}
.tgChatBot button.linkColor:hover {
  display: inline;
  border-color: inherit;
  margin-bottom: -1px;
}
.tgChatBot .pseudoButton {
  padding: 5px 10px;
  min-height: 20px;
  line-height: 20px;
  margin: 0 10px 10px 0;
  display: inline-block;
  border-radius: 30px;
  border: 2px solid;
}
.tgChatBot .fromUser {
  animation-name: fadeIn;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 100ms;
  position: relative;
  max-width: 75%;
  padding: 5px 10px;
  margin: 0.3em 2em;
  border-radius: 25px 25px 25px 0;
  float: left;
  clear: both;
  border: 1px solid;
  height: auto;
  overflow: visible;
  white-space: normal;
}
.tgChatBot .homeContent {
  margin: 0 auto;
  width: 95%;
}