/* ==================================================
keyframes animation builder -> adds -webkit prefix
================================================== */
/* ==================================================
animation property builder -> adds -webkit prefix
================================================== */
@-webkit-keyframes $animation_name {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes $animation_name {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes $animation_name {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
@keyframes $animation_name {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
/* =================================================================
style reset - https://github.com/necolas/normalize.css 
================================================================= */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

[hidden] {
  display: none;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

img {
  border: 0;
}

input[type="search"] {
  -webkit-appearance: none;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ul, ol, li {
  margin: 0;
  padding: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]::-moz-inner-spin-button,
input[type=number]::-moz-outer-spin-button {
  -moz-appearance: none;
  margin: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.template-document_view_advanced_job_search #content {
  position: relative;
}
.template-document_view_advanced_job_search .description-box {
  position: relative;
}
.template-document_view_advanced_job_search .description-box .text-holder-full {
  padding-top: 1.25rem;
}
.template-document_view_advanced_job_search .description-box .text-holder-full p {
  font-size: 1.1em;
}
@media only screen and (min-width: 993px) {
  .template-document_view_advanced_job_search .description-box .text-holder-full {
    width: 85%;
    padding-top: 6.25rem;
  }
}
.template-document_view_advanced_job_search .description-box .text-holder-full .documentEditable {
  padding-top: 4rem;
}
.template-document_view_advanced_job_search .inactive-position {
  border-top: 1px solid #dbd8d1;
  background: #e7ecf3;
  display: none;
}
.template-document_view_advanced_job_search .inactive-position p {
  margin: 0;
  padding: 2rem 2rem 2rem 6.4rem;
  background: url(../images/warning-icon.png) no-repeat 18px center;
}
.template-document_view_advanced_job_search .at-a-glance {
  margin: 0;
  padding: 0 1rem;
  border-top: 1px solid #dbd8d1;
}
@media only screen and (min-width: 993px) {
  .template-document_view_advanced_job_search .at-a-glance {
    padding: 0;
  }
}
.template-document_view_advanced_job_search .at-a-glance h4 {
  margin: 0.25rem 0 0;
  padding: 0;
}
.template-document_view_advanced_job_search .at-a-glance ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: column wrap;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (min-width: 993px) {
  .template-document_view_advanced_job_search .at-a-glance ul {
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.template-document_view_advanced_job_search .at-a-glance ul li {
  margin: 0;
  padding: 1rem 0;
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 993px) {
  .template-document_view_advanced_job_search .at-a-glance ul li {
    width: 49%;
  }
}
.template-document_view_advanced_job_search .at-a-glance ul li p {
  float: left;
  margin: 0;
  padding: 1px 0 0 1rem;
  width: calc(100% - (24px + 1rem));
}
.template-document_view_advanced_job_search .at-a-glance ul li small {
  padding-top: .25rem;
  display: block;
  line-height: 1.2;
}
.template-document_view_advanced_job_search #job-details-tab {
  padding-top: 2rem;
}
.template-document_view_advanced_job_search .jd-detail-sections h5 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #54638b;
  font-size: 1.4rem;
}
.template-document_view_advanced_job_search .jd-detail-sections h5 + p {
  margin-top: 0;
  padding-top: 0;
}
.template-document_view_advanced_job_search .jd-detail-sections h5:not(:first-of-type) {
  margin-top: 1.5rem;
}
.template-document_view_advanced_job_search .desc-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  float: left;
  background: url(../images/description-icons.png) no-repeat left top;
}
.template-document_view_advanced_job_search .desc-icon.type {
  /*default*/
}
.template-document_view_advanced_job_search .desc-icon.salary {
  background-position: -24px -24px;
}
.template-document_view_advanced_job_search .desc-icon.bonus {
  background-position: -48px -48px;
}
.template-document_view_advanced_job_search .desc-icon.location {
  background-position: -72px -72px;
}
.template-document_view_advanced_job_search .desc-icon.citizenship {
  background-position: -96px -96px;
}
.template-document_view_advanced_job_search .similar-positions {
  margin: 0;
  padding: 3rem 3.25rem;
  background: #e7ecf3;
  border: 1px solid #dbd8d1;
  border-top: none;
  position: relative;
}
.template-document_view_advanced_job_search .similar-positions h6 {
  position: absolute;
  top: 4px;
  left: 8px;
  text-transform: uppercase;
  color: #54638b;
}
.template-document_view_advanced_job_search .similar-positions ul {
  list-style-type: none;
}
.template-document_view_refresh .description-box .text-holder-full .template-document_view_advanced_job_search .similar-positions a {
  color: #000;
  text-decoration: underline;
}
.template-document_view_refresh .description-box .text-holder-full .template-document_view_advanced_job_search .similar-positions a:focus, .template-document_view_refresh .description-box .text-holder-full .template-document_view_advanced_job_search .similar-positions a:hover {
  text-decoration: none;
}
.template-document_view_advanced_job_search .important-application-instructions {
  padding: 2rem 3.25rem;
  background: #e7ecf3;
}
.template-document_view_advanced_job_search .important-application-instructions ul {
  margin-left: 2.5rem;
  font-size: 1.1em;
}
.template-document_view_advanced_job_search .important-application-instructions ul ul, 
.template-document_view_advanced_job_search .important-application-instructions ul ul ul {
  font-size: 100%;
}
.template-document_view_advanced_job_search .important-application-instructions + p {
  font-style: italic;
}
.template-document_view_advanced_job_search .application-process-video-block {
  display: inline-block;
}
.template-document_view_advanced_job_search .application-process-video-block img {
  display: block;
  padding: 0;
  margin: 0 0 .5rem;
}
.template-document_view_advanced_job_search .application-process-video-block span {
  display: block;
}
.template-document_view_advanced_job_search #apply-button-1 {
  position: relative;
  left: -12.25rem;
  bottom: 4.6rem;
  float: left;
  margin-left: 0;
}
.template-document_view_advanced_job_search .description-box .text-holder-full .acc-tab-apply {
  margin-top: 2.5rem;
}
.template-document_view_advanced_job_search .description-box .text-holder-full .acc-tab-apply a.in-cart-message {
  color: #fff;
}
.template-document_view_advanced_job_search .description-box .text-holder-full .acc-tab-apply a:focus, .template-document_view_advanced_job_search .description-box .text-holder-full .acc-tab-apply a:hover {
  color: #fff;
}
.template-document_view_advanced_job_search .description-box .text-holder-full .acc-tab-apply .js-remove-item-span a.item_remove {
  color: #337ab7;
}
.template-document_view_advanced_job_search .description-box .text-holder-full .acc-tab-apply .js-remove-item-span a.item_remove:focus, .template-document_view_advanced_job_search .description-box .text-holder-full .acc-tab-apply .js-remove-item-span a.item_remove:hover {
  color: #337ab7;
}

div.documentEditable > #content > h1 {
  display: none;
}

.template-base_edit.portaltype-agencyjobadvanced aside {
  display: none !important;
}

/* start with new body class for refreash */
/* old styles use 12px base font size */
/* =================================================================
variables
================================================================= */
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons, .section-careers .description-box .text-holder ul.sticky-buttons, .section-careers .description-box .text-holder-full ul.sticky-buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.template-document_view_refresh .description-box .text-holder .section:after, .template-document_view_refresh .description-box .text-holder section:after, .template-document_view_refresh .description-box .text-holder-full .section:after, .template-document_view_refresh .description-box .text-holder-full section:after, .section-careers .description-box .text-holder .section:after, .section-careers .description-box .text-holder section:after, .section-careers .description-box .text-holder-full .section:after, .section-careers .description-box .text-holder-full section:after, .template-document_view_refresh .description-box .text-holder .intro:after, .template-document_view_refresh .description-box .text-holder-full .intro:after, .section-careers .description-box .text-holder .intro:after, .section-careers .description-box .text-holder-full .intro:after {
  clear: both;
  content: "";
  display: block;
}

.caret, .template-document_view_refresh .description-box .text-holder .back-to-top, .template-document_view_refresh .description-box .text-holder-full .back-to-top, .section-careers .description-box .text-holder .back-to-top, .section-careers .description-box .text-holder-full .back-to-top {
  position: relative;
}

.caret:before, .template-document_view_refresh .description-box .text-holder .back-to-top:before, .template-document_view_refresh .description-box .text-holder-full .back-to-top:before, .section-careers .description-box .text-holder .back-to-top:before, .section-careers .description-box .text-holder-full .back-to-top:before {
  content: '';
  position: absolute;
  top: 5px;
  right: 0;
  border-bottom: 5px solid #337ab7;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.caret:after, .template-document_view_refresh .description-box .text-holder .back-to-top:after, .template-document_view_refresh .description-box .text-holder-full .back-to-top:after, .section-careers .description-box .text-holder .back-to-top:after, .section-careers .description-box .text-holder-full .back-to-top:after {
  content: '';
  position: absolute;
  right: 1px;
  top: 6px;
  border-bottom: 4px solid #fff;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

.italic {
  font-style: italic;
}

.smallscreen .template-document_view_refresh #content-core, .smallscreen .section-careers #content-core {
  margin: 0;
}
.template-document_view_refresh #content-core > div > p, .template-document_view_refresh #content-core > div > h2, .template-document_view_refresh #content-core > div > h3, .section-careers #content-core > div > p, .section-careers #content-core > div > h2, .section-careers #content-core > div > h3 {
  padding: 0 20px;
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh #content-core > div > p, .template-document_view_refresh #content-core > div > h2, .template-document_view_refresh #content-core > div > h3, .section-careers #content-core > div > p, .section-careers #content-core > div > h2, .section-careers #content-core > div > h3 {
    padding: 0;
  }
}
.template-document_view_refresh #content-core > div > ul:not(.btns), .section-careers #content-core > div > ul:not(.btns) {
  margin: 1em 0;
  padding: 0 40px;
}
.template-document_view_refresh .addthis_toolbox, .section-careers .addthis_toolbox {
  float: right;
}
.template-document_view_refresh .addthis_toolbox > span, .section-careers .addthis_toolbox > span {
  float: left;
  padding-right: 5px;
  font-size: 1.167em;
  color: #666770;
}
.template-document_view_refresh .addthis_toolbox > div, .section-careers .addthis_toolbox > div {
  float: right;
}
.template-document_view_refresh .addthis_toolbox > div > span, .section-careers .addthis_toolbox > div > span {
  float: left;
  padding-right: 5px;
  font-size: 1.167em;
  color: #666770;
}
.template-document_view_refresh .addThisrssLink, .section-careers .addThisrssLink {
  float: left;
  padding: 0 20px 0 0;
}
.template-document_view_refresh .addThisrssLink img, .section-careers .addThisrssLink img {
  height: 32px;
  width: 32px;
}
.template-document_view_refresh #sidebar, .section-careers #sidebar {
  background: transparent;
  border-right: 1px dotted #666770;
}
.template-document_view_refresh .description-box .text-holder h1, .template-document_view_refresh .description-box .text-holder-full h1, .section-careers .description-box .text-holder h1, .section-careers .description-box .text-holder-full h1 {
  font-size: 1.667em;
  font-weight: bold;
  color: #425983;
  line-height: 1.25em;
}
.template-document_view_refresh .description-box .text-holder h2, .template-document_view_refresh .description-box .text-holder-full h2, .section-careers .description-box .text-holder h2, .section-careers .description-box .text-holder-full h2 {
  font-size: 1.35em;
  font-weight: bold;
  color: #425983;
  line-height: 1.25em;
}
.template-document_view_refresh .description-box .text-holder h2 + p, .template-document_view_refresh .description-box .text-holder-full h2 + p, .section-careers .description-box .text-holder h2 + p, .section-careers .description-box .text-holder-full h2 + p {
  margin-top: 0;
}
.template-document_view_refresh .description-box .text-holder p, .template-document_view_refresh .description-box .text-holder ul, .template-document_view_refresh .description-box .text-holder-full p, .template-document_view_refresh .description-box .text-holder-full ul, .section-careers .description-box .text-holder p, .section-careers .description-box .text-holder ul, .section-careers .description-box .text-holder-full p, .section-careers .description-box .text-holder-full ul {
  /* font-size: 1.167em;
  line-height: 1.5em; 
  color: #666770; */
}
.template-document_view_refresh .description-box .text-holder > p, .template-document_view_refresh .description-box .text-holder-full > p, .section-careers .description-box .text-holder > p, .section-careers .description-box .text-holder-full > p {
  padding: 0 20px;
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh .description-box .text-holder > p, .template-document_view_refresh .description-box .text-holder-full > p, .section-careers .description-box .text-holder > p, .section-careers .description-box .text-holder-full > p {
    padding: 0;
  }
}
.template-document_view_refresh .description-box .text-holder ul li, .template-document_view_refresh .description-box .text-holder-full ul li, .section-careers .description-box .text-holder ul li, .section-careers .description-box .text-holder-full ul li {
  margin-bottom: .25em;
}
.template-document_view_refresh .description-box .text-holder a, .template-document_view_refresh .description-box .text-holder-full a, .section-careers .description-box .text-holder a, .section-careers .description-box .text-holder-full a {
  color: #337ab7;
}
.template-document_view_refresh .description-box .text-holder a:hover, .template-document_view_refresh .description-box .text-holder a:focus, .template-document_view_refresh .description-box .text-holder-full a:hover, .template-document_view_refresh .description-box .text-holder-full a:focus, .section-careers .description-box .text-holder a:hover, .section-careers .description-box .text-holder a:focus, .section-careers .description-box .text-holder-full a:hover, .section-careers .description-box .text-holder-full a:focus {
  color: #23527c;
}
.template-document_view_refresh .description-box .text-holder .fixed-scroll, .template-document_view_refresh .description-box .text-holder-full .fixed-scroll, .section-careers .description-box .text-holder .fixed-scroll, .section-careers .description-box .text-holder-full .fixed-scroll {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 0;
  background: #FFF; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(to bottom, rgb(255, 255, 255), rgb(255, 255, 255), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(to bottom, rgb(255, 255, 255), rgb(255, 255, 255), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)) repeat scroll 0 0;; /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(to bottom, rgb(255, 255, 255), rgb(255, 255, 255), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, rgb(255, 255, 255), rgb(255, 255, 255), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* Standard syntax */
  transition: all 500ms ease-in-out 0s;
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh .description-box .text-holder .fixed-scroll, .template-document_view_refresh .description-box .text-holder-full .fixed-scroll, .section-careers .description-box .text-holder .fixed-scroll, .section-careers .description-box .text-holder-full .fixed-scroll {
    width: 504px;
    padding: 1em 0;
  }
}
.template-document_view_refresh .description-box .text-holder .fixed-scroll.nav-up, .template-document_view_refresh .description-box .text-holder-full .fixed-scroll.nav-up, .section-careers .description-box .text-holder .fixed-scroll.nav-up, .section-careers .description-box .text-holder-full .fixed-scroll.nav-up {
  top: -85px;
  padding: 0;
}
.template-document_view_refresh .description-box .text-holder .fixed-scroll.nav-down, .template-document_view_refresh .description-box .text-holder-full .fixed-scroll.nav-down, .section-careers .description-box .text-holder .fixed-scroll.nav-down, .section-careers .description-box .text-holder-full .fixed-scroll.nav-down {
  position: fixed;
  top: 0;
  padding: 1em 0;
  z-index: 10;
}
.template-document_view_refresh .description-box .text-holder .fixed-scroll + .section, .template-document_view_refresh .description-box .text-holder .fixed-scroll section, .template-document_view_refresh .description-box .text-holder-full .fixed-scroll + .section, .template-document_view_refresh .description-box .text-holder-full .fixed-scroll section, .section-careers .description-box .text-holder .fixed-scroll + .section, .section-careers .description-box .text-holder .fixed-scroll section, .section-careers .description-box .text-holder-full .fixed-scroll + .section, .section-careers .description-box .text-holder-full .fixed-scroll section {
  margin-top: 2em;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons, .section-careers .description-box .text-holder ul.sticky-buttons, .section-careers .description-box .text-holder-full ul.sticky-buttons {
  -ms-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  align-content: stretch;
  list-style: none;
  padding: 0;/
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh .description-box .text-holder ul.sticky-buttons, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons, .section-careers .description-box .text-holder ul.sticky-buttons, .section-careers .description-box .text-holder-full ul.sticky-buttons {
    justify-content: space-between;
  }
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh .description-box .text-holder ul.sticky-buttons.benefits, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons.benefits, .section-careers .description-box .text-holder ul.sticky-buttons.benefits, .section-careers .description-box .text-holder-full ul.sticky-buttons.benefits {
    justify-content: space-around;
  }
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh .description-box .text-holder ul.sticky-buttons.benefits li, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons.benefits li, .section-careers .description-box .text-holder ul.sticky-buttons.benefits li, .section-careers .description-box .text-holder-full ul.sticky-buttons.benefits li {
    min-width: 102px;
  }
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons.benefits li a, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons.benefits li a, .section-careers .description-box .text-holder ul.sticky-buttons.benefits li a, .section-careers .description-box .text-holder-full ul.sticky-buttons.benefits li a {
  font-size: 1.5rem;
  min-height: 33px;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li, .section-careers .description-box .text-holder ul.sticky-buttons li, .section-careers .description-box .text-holder-full ul.sticky-buttons li {
  min-width: 80px;
  align-self: stretch;
  flex: none;
  display: block;
  margin: 0 2px 10px;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li:last-of-type, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li:last-of-type, .section-careers .description-box .text-holder ul.sticky-buttons li:last-of-type, .section-careers .description-box .text-holder-full ul.sticky-buttons li:last-of-type {
  margin: 0 0 10px;
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh .description-box .text-holder ul.sticky-buttons li, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li, .section-careers .description-box .text-holder ul.sticky-buttons li, .section-careers .description-box .text-holder-full ul.sticky-buttons li {
    margin: 0;
/* dl    width: 85px;  */
    width: 80px;
  }
  .template-document_view_refresh .description-box .text-holder ul.sticky-buttons li:last-of-type, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li:last-of-type, .section-careers .description-box .text-holder ul.sticky-buttons li:last-of-type, .section-careers .description-box .text-holder-full ul.sticky-buttons li:last-of-type {
    margin: 0;
  }
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a, .section-careers .description-box .text-holder ul.sticky-buttons li a, .section-careers .description-box .text-holder-full ul.sticky-buttons li a {
  position: relative;
  display: block;
  height: 100%;
  min-height: 40px;
  text-align: center;
  background: #40809b;
  border: 1px solid #aaa8a7;
  line-height: 1.125em;
  border-radius: 5px;
  font-size: 1.25rem;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a:hover, .template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a:focus, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a:hover, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a:focus, .section-careers .description-box .text-holder ul.sticky-buttons li a:hover, .section-careers .description-box .text-holder ul.sticky-buttons li a:focus, .section-careers .description-box .text-holder-full ul.sticky-buttons li a:hover, .section-careers .description-box .text-holder-full ul.sticky-buttons li a:focus {
  background: #293c61;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.life, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.life, .section-careers .description-box .text-holder ul.sticky-buttons li a.life, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.life {
  background: #73acd4;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.life:hover, .template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.life:focus, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.life:hover, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.life:focus, .section-careers .description-box .text-holder ul.sticky-buttons li a.life:hover, .section-careers .description-box .text-holder ul.sticky-buttons li a.life:focus, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.life:hover, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.life:focus {
  background: #293c61;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.health, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.health, .section-careers .description-box .text-holder ul.sticky-buttons li a.health, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.health {
  background: #009f8b;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.health:hover, .template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.health:focus, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.health:hover, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.health:focus, .section-careers .description-box .text-holder ul.sticky-buttons li a.health:hover, .section-careers .description-box .text-holder ul.sticky-buttons li a.health:focus, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.health:hover, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.health:focus {
  background: #293c61;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.wealth, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.wealth, .section-careers .description-box .text-holder ul.sticky-buttons li a.wealth, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.wealth {
  background: #497140;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.wealth:hover, .template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.wealth:focus, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.wealth:hover, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.wealth:focus, .section-careers .description-box .text-holder ul.sticky-buttons li a.wealth:hover, .section-careers .description-box .text-holder ul.sticky-buttons li a.wealth:focus, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.wealth:hover, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.wealth:focus {
  background: #293c61;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.career, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.career, .section-careers .description-box .text-holder ul.sticky-buttons li a.career, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.career {
  background: #0e4c7d;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.career:hover, .template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a.career:focus, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.career:hover, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a.career:focus, .section-careers .description-box .text-holder ul.sticky-buttons li a.career:hover, .section-careers .description-box .text-holder ul.sticky-buttons li a.career:focus, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.career:hover, .section-careers .description-box .text-holder-full ul.sticky-buttons li a.career:focus {
  background: #293c61;
}
.template-document_view_refresh .description-box .text-holder ul.sticky-buttons li a span, .template-document_view_refresh .description-box .text-holder-full ul.sticky-buttons li a span, .section-careers .description-box .text-holder ul.sticky-buttons li a span, .section-careers .description-box .text-holder-full ul.sticky-buttons li a span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  transform: translateY(-50%);
}
.template-document_view_refresh .description-box .text-holder .section, .template-document_view_refresh .description-box .text-holder section, .template-document_view_refresh .description-box .text-holder-full .section, .template-document_view_refresh .description-box .text-holder-full section, .section-careers .description-box .text-holder .section, .section-careers .description-box .text-holder section, .section-careers .description-box .text-holder-full .section, .section-careers .description-box .text-holder-full section {
  margin: 0 0 1em;
  /* benefits has special headings */
}
.template-document_view_refresh .description-box .text-holder .section h2, .template-document_view_refresh .description-box .text-holder section h2, .template-document_view_refresh .description-box .text-holder-full .section h2, .template-document_view_refresh .description-box .text-holder-full section h2, .section-careers .description-box .text-holder .section h2, .section-careers .description-box .text-holder section h2, .section-careers .description-box .text-holder-full .section h2, .section-careers .description-box .text-holder-full section h2 {
  background-color: #40809b;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF40809B', endColorstr='#FF293C61');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwODA5YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI5M2M2MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #40809b), color-stop(100%, #293c61));
  background-image: -moz-linear-gradient(left, #40809b 0%, #293c61 100%);
  background-image: -webkit-linear-gradient(left, #40809b 0%, #293c61 100%);
  background-image: linear-gradient(to right, #40809b 0%, #293c61 100%);
  color: #fff;
  min-height: calc(4rem - 30px);
  padding: 20px 20px 10px;
  font-size: 1.667rem;
  font-family: Trebuchet MS,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Tahoma,sans-serif;
  font-weight: normal;
}
.template-document_view_refresh .description-box .text-holder .section h2 + p, .template-document_view_refresh .description-box .text-holder section h2 + p, .template-document_view_refresh .description-box .text-holder-full .section h2 + p, .template-document_view_refresh .description-box .text-holder-full section h2 + p, .section-careers .description-box .text-holder .section h2 + p, .section-careers .description-box .text-holder section h2 + p, .section-careers .description-box .text-holder-full .section h2 + p, .section-careers .description-box .text-holder-full section h2 + p {
  margin-top: 1em;
}
.template-document_view_refresh .description-box .text-holder .section h3, .template-document_view_refresh .description-box .text-holder section h3, .template-document_view_refresh .description-box .text-holder-full .section h3, .template-document_view_refresh .description-box .text-holder-full section h3, .section-careers .description-box .text-holder .section h3, .section-careers .description-box .text-holder section h3, .section-careers .description-box .text-holder-full .section h3, .section-careers .description-box .text-holder-full section h3 {
  padding: 0 20px;
  margin: 1em 0 0;
  color: #666770;
  font-size: 1.167em;
}
.template-document_view_refresh .description-box .text-holder .section h3 + ul, .template-document_view_refresh .description-box .text-holder section h3 + ul, .template-document_view_refresh .description-box .text-holder-full .section h3 + ul, .template-document_view_refresh .description-box .text-holder-full section h3 + ul, .section-careers .description-box .text-holder .section h3 + ul, .section-careers .description-box .text-holder section h3 + ul, .section-careers .description-box .text-holder-full .section h3 + ul, .section-careers .description-box .text-holder-full section h3 + ul {
  margin: .5em 0 1em;
}
.template-document_view_refresh .description-box .text-holder .section p, .template-document_view_refresh .description-box .text-holder section p, .template-document_view_refresh .description-box .text-holder-full .section p, .template-document_view_refresh .description-box .text-holder-full section p, .section-careers .description-box .text-holder .section p, .section-careers .description-box .text-holder section p, .section-careers .description-box .text-holder-full .section p, .section-careers .description-box .text-holder-full section p {
  padding: 0 20px;
}
.template-document_view_refresh .description-box .text-holder .section table, .template-document_view_refresh .description-box .text-holder section table, .template-document_view_refresh .description-box .text-holder-full .section table, .template-document_view_refresh .description-box .text-holder-full section table, .section-careers .description-box .text-holder .section table, .section-careers .description-box .text-holder section table, .section-careers .description-box .text-holder-full .section table, .section-careers .description-box .text-holder-full section table {
  margin: 0 20px;
}
.template-document_view_refresh .description-box .text-holder .section ul:not(.expandcollapse), .template-document_view_refresh .description-box .text-holder section ul:not(.expandcollapse), .template-document_view_refresh .description-box .text-holder-full .section ul:not(.expandcollapse), .template-document_view_refresh .description-box .text-holder-full section ul:not(.expandcollapse), .section-careers .description-box .text-holder .section ul:not(.expandcollapse), .section-careers .description-box .text-holder section ul:not(.expandcollapse), .section-careers .description-box .text-holder-full .section ul:not(.expandcollapse), .section-careers .description-box .text-holder-full section ul:not(.expandcollapse) {
  margin: 1em 0;
  padding: 0 40px;
  list-style: none outside none;
}
.template-document_view_refresh .description-box .text-holder .section ul:not(.expandcollapse) li, .template-document_view_refresh .description-box .text-holder section ul:not(.expandcollapse) li, .template-document_view_refresh .description-box .text-holder-full .section ul:not(.expandcollapse) li, .template-document_view_refresh .description-box .text-holder-full section ul:not(.expandcollapse) li, .section-careers .description-box .text-holder .section ul:not(.expandcollapse) li, .section-careers .description-box .text-holder section ul:not(.expandcollapse) li, .section-careers .description-box .text-holder-full .section ul:not(.expandcollapse) li, .section-careers .description-box .text-holder-full section ul:not(.expandcollapse) li {
  padding: 0 0 0 10px;
}
.template-document_view_refresh .description-box .text-holder .section ul:not(.expandcollapse) li a, .template-document_view_refresh .description-box .text-holder section ul:not(.expandcollapse) li a, .template-document_view_refresh .description-box .text-holder-full .section ul:not(.expandcollapse) li a, .template-document_view_refresh .description-box .text-holder-full section ul:not(.expandcollapse) li a, .section-careers .description-box .text-holder .section ul:not(.expandcollapse) li a, .section-careers .description-box .text-holder section ul:not(.expandcollapse) li a, .section-careers .description-box .text-holder-full .section ul:not(.expandcollapse) li a, .section-careers .description-box .text-holder-full section ul:not(.expandcollapse) li a {
  position: relative;
}
.template-document_view_refresh .description-box .text-holder .section ul:not(.expandcollapse) li a:before, .template-document_view_refresh .description-box .text-holder section ul:not(.expandcollapse) li a:before, .template-document_view_refresh .description-box .text-holder-full .section ul:not(.expandcollapse) li a:before, .template-document_view_refresh .description-box .text-holder-full section ul:not(.expandcollapse) li a:before, .section-careers .description-box .text-holder .section ul:not(.expandcollapse) li a:before, .section-careers .description-box .text-holder section ul:not(.expandcollapse) li a:before, .section-careers .description-box .text-holder-full .section ul:not(.expandcollapse) li a:before, .section-careers .description-box .text-holder-full section ul:not(.expandcollapse) li a:before {
  content: "\2022";
  font-size: 1em;
  left: -10px;
  color: #666770;
  position: absolute;
}
.template-document_view_refresh .description-box .text-holder .section ul.list-open, .template-document_view_refresh .description-box .text-holder section ul.list-open, .template-document_view_refresh .description-box .text-holder-full .section ul.list-open, .template-document_view_refresh .description-box .text-holder-full section ul.list-open, .section-careers .description-box .text-holder .section ul.list-open, .section-careers .description-box .text-holder section ul.list-open, .section-careers .description-box .text-holder-full .section ul.list-open, .section-careers .description-box .text-holder-full section ul.list-open {
  padding: 0;
  margin: 0;
  list-style: none outside none;
}
.template-document_view_refresh .description-box .text-holder .section ul.list-open li, .template-document_view_refresh .description-box .text-holder section ul.list-open li, .template-document_view_refresh .description-box .text-holder-full .section ul.list-open li, .template-document_view_refresh .description-box .text-holder-full section ul.list-open li, .section-careers .description-box .text-holder .section ul.list-open li, .section-careers .description-box .text-holder section ul.list-open li, .section-careers .description-box .text-holder-full .section ul.list-open li, .section-careers .description-box .text-holder-full section ul.list-open li {
  padding: 0 4px 0 8px;
}
.template-document_view_refresh .description-box .text-holder .section ul.list-open li a:before, .template-document_view_refresh .description-box .text-holder section ul.list-open li a:before, .template-document_view_refresh .description-box .text-holder-full .section ul.list-open li a:before, .template-document_view_refresh .description-box .text-holder-full section ul.list-open li a:before, .section-careers .description-box .text-holder .section ul.list-open li a:before, .section-careers .description-box .text-holder section ul.list-open li a:before, .section-careers .description-box .text-holder-full .section ul.list-open li a:before, .section-careers .description-box .text-holder-full section ul.list-open li a:before {
  content: "";
}
.template-document_view_refresh .description-box .text-holder .section.benefits, .template-document_view_refresh .description-box .text-holder section.benefits, .template-document_view_refresh .description-box .text-holder-full .section.benefits, .template-document_view_refresh .description-box .text-holder-full section.benefits, .section-careers .description-box .text-holder .section.benefits, .section-careers .description-box .text-holder section.benefits, .section-careers .description-box .text-holder-full .section.benefits, .section-careers .description-box .text-holder-full section.benefits {
  margin: 0 0 20px;
}
.template-document_view_refresh .description-box .text-holder .section.benefits h2, .template-document_view_refresh .description-box .text-holder section.benefits h2, .template-document_view_refresh .description-box .text-holder-full .section.benefits h2, .template-document_view_refresh .description-box .text-holder-full section.benefits h2, .section-careers .description-box .text-holder .section.benefits h2, .section-careers .description-box .text-holder section.benefits h2, .section-careers .description-box .text-holder-full .section.benefits h2, .section-careers .description-box .text-holder-full section.benefits h2 {
  color: #fff;
  font-size: 3.334em;
  height: 119px;
  background: #73acd4;
  padding: 0 0 0 20px;
  position: relative;
  margin: 0 0 20px;
}
.template-document_view_refresh .description-box .text-holder .section.benefits h2 span, .template-document_view_refresh .description-box .text-holder section.benefits h2 span, .template-document_view_refresh .description-box .text-holder-full .section.benefits h2 span, .template-document_view_refresh .description-box .text-holder-full section.benefits h2 span, .section-careers .description-box .text-holder .section.benefits h2 span, .section-careers .description-box .text-holder section.benefits h2 span, .section-careers .description-box .text-holder-full .section.benefits h2 span, .section-careers .description-box .text-holder-full section.benefits h2 span {
  text-transform: uppercase;
  position: absolute;
  bottom: 20px;
}
.template-document_view_refresh .description-box .text-holder .section.benefits h2.life, .template-document_view_refresh .description-box .text-holder section.benefits h2.life, .template-document_view_refresh .description-box .text-holder-full .section.benefits h2.life, .template-document_view_refresh .description-box .text-holder-full section.benefits h2.life, .section-careers .description-box .text-holder .section.benefits h2.life, .section-careers .description-box .text-holder section.benefits h2.life, .section-careers .description-box .text-holder-full .section.benefits h2.life, .section-careers .description-box .text-holder-full section.benefits h2.life {
  background: url("../images/benefits/life-bg.png") no-repeat right center #73acd4;
}
.template-document_view_refresh .description-box .text-holder .section.benefits h2.health, .template-document_view_refresh .description-box .text-holder section.benefits h2.health, .template-document_view_refresh .description-box .text-holder-full .section.benefits h2.health, .template-document_view_refresh .description-box .text-holder-full section.benefits h2.health, .section-careers .description-box .text-holder .section.benefits h2.health, .section-careers .description-box .text-holder section.benefits h2.health, .section-careers .description-box .text-holder-full .section.benefits h2.health, .section-careers .description-box .text-holder-full section.benefits h2.health {
  background: url("../images/benefits/health-bg.png") no-repeat right center #009f8b;
}
.template-document_view_refresh .description-box .text-holder .section.benefits h2.wealth, .template-document_view_refresh .description-box .text-holder section.benefits h2.wealth, .template-document_view_refresh .description-box .text-holder-full .section.benefits h2.wealth, .template-document_view_refresh .description-box .text-holder-full section.benefits h2.wealth, .section-careers .description-box .text-holder .section.benefits h2.wealth, .section-careers .description-box .text-holder section.benefits h2.wealth, .section-careers .description-box .text-holder-full .section.benefits h2.wealth, .section-careers .description-box .text-holder-full section.benefits h2.wealth {
  background: url("../images/benefits/wealth-bg.png") no-repeat right center #497a39;
}
.template-document_view_refresh .description-box .text-holder .section.benefits h2.career, .template-document_view_refresh .description-box .text-holder section.benefits h2.career, .template-document_view_refresh .description-box .text-holder-full .section.benefits h2.career, .template-document_view_refresh .description-box .text-holder-full section.benefits h2.career, .section-careers .description-box .text-holder .section.benefits h2.career, .section-careers .description-box .text-holder section.benefits h2.career, .section-careers .description-box .text-holder-full .section.benefits h2.career, .section-careers .description-box .text-holder-full section.benefits h2.career {
  background: url("../images/benefits/career-bg.png") no-repeat right center #0e4c7d;
}
.template-document_view_refresh .description-box .text-holder .intro, .template-document_view_refresh .description-box .text-holder-full .intro, .section-careers .description-box .text-holder .intro, .section-careers .description-box .text-holder-full .intro {
  padding: 0 20px;
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh .description-box .text-holder .intro, .template-document_view_refresh .description-box .text-holder-full .intro, .section-careers .description-box .text-holder .intro, .section-careers .description-box .text-holder-full .intro {
    padding: 0;
  }
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh .description-box .text-holder .intro .intro-left, .template-document_view_refresh .description-box .text-holder-full .intro .intro-left, .section-careers .description-box .text-holder .intro .intro-left, .section-careers .description-box .text-holder-full .intro .intro-left {
    float: left;
    width: calc(100% - 260px);
  }
}
.template-document_view_refresh .description-box .text-holder .intro .intro-right, .template-document_view_refresh .description-box .text-holder-full .intro .intro-right, .section-careers .description-box .text-holder .intro .intro-right, .section-careers .description-box .text-holder-full .intro .intro-right {
  margin: 1.25em 0 20px 10px;
  display: block;
  /* 
  font-size: 1.167em;
  line-height: 1.5em; */
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh .description-box .text-holder .intro .intro-right, .template-document_view_refresh .description-box .text-holder-full .intro .intro-right, .section-careers .description-box .text-holder .intro .intro-right, .section-careers .description-box .text-holder-full .intro .intro-right {
    width: 250px;
    float: right;
    margin: 1.25em 0 0px 10px;
  }
}
.template-document_view_refresh .description-box .text-holder .back-to-top, .template-document_view_refresh .description-box .text-holder-full .back-to-top, .section-careers .description-box .text-holder .back-to-top, .section-careers .description-box .text-holder-full .back-to-top {
  float: right;
  padding-right: 15px;
  margin-right: 20px;
  text-transform: lowercase;
}
@media screen and (min-width: 993px) {
  .template-document_view_refresh .description-box .text-holder .back-to-top, .template-document_view_refresh .description-box .text-holder-full .back-to-top, .section-careers .description-box .text-holder .back-to-top, .section-careers .description-box .text-holder-full .back-to-top {
    margin-right: 5px;
  }
}

/* module update */
.featured-box .image-box .play-btn {
  text-indent: 100%;
  overflow: hidden;
}

.imglink-med img{width:45%;}
.important-application-instructions p {margin:0;}
.important-application-instructions p + ul {margin-top:0;}

/* AJD page update */
@media screen and (min-width: 993px) {

                .template-document_view_advanced_job_search .breadcrumbs {
                                height: 26px;
                }

                .template-document_view_advanced_job_search .description-box .text-holder-full {
                                padding-top:0;
                }
                
                .template-document_view_advanced_job_search .description-box .text-holder-full  > h1 {
                                max-width: 400px;
                                display: table-cell;
                                vertical-align:  bottom;
                                height: 75px;
                                padding-bottom: 1.0rem;
                }
                
                .template-document_view_advanced_job_search .description-box .text-holder-full .documentEditable {
                                padding-top: 9rem;
                }
                
}

