﻿/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css ---- DM: Modified*/
html { line-height: 1.25; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
body { margin: 0; padding: 0; font-family: sans-serif; }
article, aside, footer, header, nav, section { display: block; }
h1, h2 { font-size: 2em; margin: 0.67em 0; font-weight: normal; }
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
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; }
audio, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }
button, input { /* 1 */ overflow: visible; }
button, select { /* 1 */ text-transform: none; }
button, html [type="button"], /* 1 */ [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }
[hidden] { display: none; }

/* All customers*/
* { box-sizing: border-box; }
body { background-color: #fff; font-size: 16px; color: #575757; }
h1, h2 { font-size: 50px; margin: 0; padding-bottom: 50px; }
.pg-home h1, .pg-home h2, .pg-home h3 { text-align: center; }
h3 { font-size: 35px; font-weight: normal; margin: 0; padding: 25px 0 25px; }
a, a:visited { text-decoration: none; transition-duration: 200ms; }
.button, .button:visited, .button:focus, .button:hover { display: inline-block; color: #fff; line-height: 40px; font-size: 18px; padding-left: 20px; padding-right: 20px; }
:-moz-placeholder, ::-moz-placeholder { opacity: 1; }
::-webkit-input-placeholder { color: #fff; }
:focus { outline: none; }
.anchors { font-size: 1px; height: 1px; }
.error, .required { color: #eb365e; }

.nosript-wrapper { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 9999; }
.noscript-textbox { position: absolute; width: 500px; height: 200px; left: 50%; top: 50%; margin: -100px auto auto -250px; text-align: center; }
.nosript-wrapper .bt-enableJS { background-color: #aaa; }
.nosript-wrapper .bt-enableJS:hover { background-color: #bbb; }

.section { width: 100%; }
.section-inner { width: 100%; max-width: 960px; margin: 0 auto 0 auto; padding: 100px 0 100px 0; }
.pg-jobdetail .section-inner { max-width: none; padding: 50px; }
.pg-legal .section-inner, .pg-privacy .section-inner { padding: 50px; }
.header { position: fixed; z-index: 999; height: 80px; top: 0; left: 0; -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1); }
.pg-jobdetail .header { position: static; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-bottom: 1px solid #ddd; }
.header .section-inner { background-color: #fff; height: 100%; max-width: none; padding: 0; }
.header .logo img { position: absolute; }
.header .nav-outer { display: inline; }
.header .nav { width: 100%; text-align: center; }
.header .nav a { display: inline-block; color: #888; line-height: 80px; padding: 0 20px 0 20px; }
.header .nav a:hover { background-color: #eee; }
.header .bt-CareerSite, .pg-jobdetail .header .bt-apply { position: absolute; right: 20px; top: 20px; height: 40px; line-height: 40px; background-color: #aaa; }
.header .bt-CareerSite:hover { background-color: #bbb; }
.header .nav-mobile-icon { display: none; }
.search { height: 330px; margin-top: 80px; left: 0; position: relative; }
.pg-searchresults .search { height: auto; padding-bottom: 50px; }
.search .section-inner { padding: 50px 0 0 0; }
.search .section-bg-wrapper { position: absolute; width: 100%; height: 100%; top: 0; overflow: hidden; z-index: 0; }
.search .section-bg { min-width: 100%; min-height: 330px; height: 100%; }
.search .section-inner { width: 100%; height: 100%; position: relative; z-index: 1; text-align: center; }
.search h1 { color: #fff; margin: 0; }
.search-form { margin: 0 auto 0 auto; width: 100%; }
.search-form .search-fields { display: inline-block; }
.search-form .search-field-wrapper-mobile { display: inline-block; }
.search-form .search-field-wrapper { display: inline-block; vertical-align: top; height: 50px; background-color: rgba(255,255,255,0.3); margin-right: 20px; transition-duration: 200ms; }
.search-form .search-field-wrapper:hover { background-color: rgba(255,255,255,0.4); }
.search-form .search-input-freetext, .search-form .search-input-location, .search-form .search-input-moc { color: #fff; background-color: transparent; width: 210px; height: 100%; font-size: 18px; padding-left: 10px; border: 0px; cursor: default; }
.search-form select { width: 175px; line-height: 1; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 100%; color: #fff !important; border: 0px; padding-left: 10px; padding-right: 35px; cursor: pointer; }
/* target Google Chrome */ @media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    .search-form select { line-height: 50px; }
}
/* target Internet Explorer 9 to undo the custom arrow */ @media screen and (min-width:0\0) and (min-resolution:.001dpcm) {
    .search-form select { background-image: none; padding-right: 0;\9 }
    .search-form option:checked { color: #fff; }
}

.search-form select::-ms-value { background: transparent; color: #fff; }
.search-form select::-ms-expand { display: none; }
.search-form option { color: #000; }
.bt-search, .bt-search:hover { width: 145px; vertical-align: top; padding: 0; line-height: 50px; }
.search-suggest-box, .search-suggest-list-b { width: 480px; text-align: left; position: absolute; display: none; background-color: #fff; max-height: 250px; overflow-y: auto; -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); }
.search-suggest-list, .search-suggest-list-b { padding-left: 0px; margin: 0px; }
.search-suggest-list ul, .search-suggest-list-b ul  { width: 100%; list-style: none; padding: 0px; margin: 0px; }
.search-suggest-list li, .search-suggest-list-b li { display: block; border-bottom: 1px solid #ddd; padding: 10px; margin: 0; line-height: 1.4em; cursor: pointer; transition-duration: 200ms; }
.search-suggest-list li:hover, .search-suggest-list-b li:hover { background-color: #eee; }
.search-suggest-list-item-less { color: #888; }

.results { min-height: 500px; }
.results .section-inner { padding: 50px 0 50px 0; }
.results h1 { display: inline-block; width: 70%; }
.results .results-number { display: inline-block; line-height: 50px; width: 30%; color: #aaa; text-align: right; }
.results .result-list { width: 100%; border-top: 1px solid #ddd; }
.results .result-item { width: 100%; padding: 25px 0 25px 0; border-bottom: 1px solid #ddd; cursor: pointer; transition-duration: 200ms; }
.results .result-item:hover { background-color: #eee; }
.results .result-item.no-item {cursor: initial}
.results .column { display: inline-block; vertical-align: middle; }
.results .column-1 { width: 70%; font-size: 22px; padding-left: 5px; }
.results .column-1 a, .results .column-1 a:visited, .results .column-1 a:hover { color: #575757; }
.results .column-2 { width: 30%; text-align: right; color: #575757; padding-right: 5px; }
.jobcontent h1 { padding-bottom: 0; font-size: 35px; }
.jobcontent .subhead { font-size: 22px; color: #888; padding-bottom: 25px; }
.jobcontent .jobtext { padding-bottom: 25px; }
.jobcontent .button { margin-right: 10px; }
.jobcontent .bt-forward, .jobcontent .bt-share { background-color: #aaa; margin-left: 10px; }
.jobcontent .bt-share { margin-left: 0; }
.jobcontent .bt-forward:hover, .jobcontent .bt-share:hover { background-color: #bbb; }
.jobcontent .bt-forward img, .jobcontent .bt-share img { height: 20px; margin: -5px 10px 0 0; vertical-align: middle; }
.jobcontent .link-more-jobs { margin: 25px 0 0 0; display: none; }
.jobcontent .share-box-outer { display: inline-block; position: relative; margin-left: 10px; }
.jobcontent .share-box { display: none; position: absolute; z-index: 99; background-color: #fff; -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); width: 200px; }
.jobcontent .share-box a, .jobcontent .share-box a:visited, .jobcontent .share-box a:hover { display: inline-block; width: 100%; padding: 0 20px 0 20px; line-height: 40px; color: inherit; border-bottom: 1px solid #ddd; }
.jobcontent .share-box a:hover { background-color: #eee; }
.youtube { position: relative; }
.bt-play { position: absolute; left: 50%; margin-left: -31px; top: 50%; margin-top: -35px; opacity: 0.7; transition-duration: 400ms; }
.youtube:hover .bt-play { opacity: 1; }
.video-wrapper { margin-top: 50px; position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
.video-wrapper iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

.pg-apply { margin: 0 50px; padding: 40px 0; }
.pg-apply p {padding: 0; margin: 0 0 20px 0}
.pg-apply a:not(.button) { font-size: 1em; color: #ff922c; }
.pg-apply .button { border: 0px; cursor: pointer; color: #fff; background-color: #007b2f; margin-left: 10px; font-size: 20px; letter-spacing: 0.6px; text-transform: uppercase; font-weight: bold; transition-duration: 200ms; padding: 0 40px; line-height: 45px; }
.pg-apply .button:hover { background-color: #06AA45; }
.pg-apply .section { max-width: 991px; width: 90%; margin: 0 auto; padding: 50px 12px 50px 12px; }
.pg-apply .section-1 { display: none; }
.pg-apply .section-2 h1.jobheading { font-size: 26px; text-align: left; margin: 0 10px 20px 15px; padding: 0; }
.pg-apply .section-2 .agreement { padding: 50px; border: 1px solid #e9e3e3; margin: 0 0 0 0; }
.pg-apply .section-2 .agreement-heading { font-size: 20px; line-height: 34px; font-weight: bold; padding-bottom: 20px }
.pg-apply .section-2 .agreement-text p, .pg-apply .section-2 .agreement-text ul { font-size: 18px; line-height: 30px; }
.pg-apply .section-2 .agreement-text ul { margin: 0; padding-left: 18px; }
.pg-apply .section-2 .agreement-text ul a, .pg-apply .section-2 .agreement-text ul a:visited { color: #212121; }
.pg-apply .section-2 .agreement-button-box { text-align: right; margin: 20px 0 0 0; }
.pg-apply .section-2 .agreement-button-box .button {margin-top: 10px}
.pg-apply-form .upload-box { width: 100%; padding: 25px 20px; margin: 0 0 40px 0; border: 1px solid #e5e5e5; font-size: 18px; text-align: center; }
.pg-apply-form .upload-box p { margin: 0; padding: 0; }
.pg-apply-form .upload-options { display: inline-block; margin-top: 25px; width: 40%; text-align: center; vertical-align: middle; }
.pg-apply-form .upload-or { width: 80px; color: #828282; position: relative;}
.pg-apply-form .upload-or::after { content: ''; background: #ccc; height: 1px; width: 100%; position: absolute; left: 0px; top: 11px; }
.pg-apply-form .upload-or span { width: 50px; display: block; background: #ffffff; height: 20px; z-index: 1; position: relative; margin: 0 auto; }
.pg-apply-form .upload-options img { width: 45px; height: 45px; }
.pg-apply-form .bt-upload { border: 1px solid #ccc; display: inline-block; border-radius: 5px; color: inherit; padding: 0 20px; line-height: 40px; transition-duration: 200ms; }
.pg-apply-form .bt-upload:hover { background-color: #f4f4f4; }
.pg-apply-form .JQApplyProgress { text-align: center; width: 100% }
.pg-apply-form .JQApplyProgress span {display: inline-block; padding-bottom: 20px}
.pg-apply-form .JQTBFileUpload { display: none }
.pg-apply-form .resume-upload-result { padding: 0 0 40px 0; font-weight: bold; color: #212121; margin: 0 10px 10px; text-align: center; }
.pg-apply-form .resume-upload-result .prevent-br { display: inline-block }
.pg-apply-form .group-field { width: 48%; display: inline-block; margin: 0 0.5% 0 1%; height: auto; vertical-align: bottom; text-align: left; position: relative; }
.pg-apply-form .group-field label { display: block; font-size: 16px; margin-bottom: 6px; font-weight: normal; color: #3c3c3c; }
.pg-apply-form .group-field input, .pg-apply-form .group-field select, .pg-apply-form .group-field textarea { width: 100%; height: 61px; padding-left: 8px; font-size: 1em; border: 1px solid #d3d3d3; border-radius: 0px; margin-bottom: 25px; color: #828282; }
.pg-apply-form .txtarea.group-field { width: 98.2%; min-height: 90px; }
.pg-apply-form .txtarea textarea { display: block; width: 100%; min-height: 80px; margin-top: 5px; padding-top: 5px; }
.pg-apply-form .group-field select { -webkit-appearance: none; -ms-appearance: none; -moz-appearance: none; appearance: none; background-image: url('../../images/shared/arrow-down-grey.png'); background-repeat: no-repeat; background-position: right 20px; background-color: #ffffff; }
/* target Internet Explorer 9 to undo the custom arrow */ @media screen and (min-width:0\0) and (min-resolution:.001dpcm) {
    .pg-apply-form .group-field select { background-image: none; padding-right: 0;\9 }
    .pg-apply-form .group-field option:checked { color: #fff; }
}
.pg-apply-form .group-field select::-ms-value { background: transparent;  }
.pg-apply-form .group-field select::-ms-expand { display: none; }
.pg-apply-form .group-field select:focus::-ms-value { color: inherit !important; }
.pg-apply-form .personal-info { line-height: 1.67; color: #575757; margin: 0 auto 20px auto; max-width: 98.2%; }
.pg-apply-form .apply-button-box { text-align: right; margin-top: 40px }
.pg-apply-form .group-field label.error { font-size: 13px; position: absolute; bottom: 0; }
.pg-apply-thanks .thankyou-box { margin: 70px 0 50px 0; text-align: center; }
.pg-apply-thanks .thankyou-box h2 { font-size: 30px; line-height: 54px; color: #171717; text-transform: uppercase; margin-bottom: 15px; }
.pg-apply-thanks .thankyou-box p { font-size: 20px; line-height: 1.4; color: #171717; }
.pg-apply .JQBatchJobStatus strong strong {display: none}

.pg-apply .inputcombo_content { width: 100% !important; height: 61px; margin-bottom: 25px; }
.pg-apply .RadComboBox_Default { font-family: inherit !important; font-size: inherit !important }
.alertTable { background-color: #f7c548; border-collapse: collapse; border: 0px; margin: 0px; padding: 0px; }
.alertTable b {font-weight: normal}
.alertTable td { padding: 40px }
.alertTable img { display: none }

.pg-404.circles:after { content: ''; display: inline-block; width: 100%; height: 100px; background: #fff; position: absolute; top: -50px; left: 0; transform: skewY(-4deg); -webkit-transform: skewY(-4deg); }
.pg-404.circles { font-family: sans-serif; font-weight: 300; background: #fff; text-align: center; position: relative; }
.pg-404.circles p { font-size: 240px; color: #fff; padding-top: 60px; position: relative; z-index: 9; line-height: 100%; margin: 0 }
.pg-404.circles p small { font-size: 38px; line-height: 100%; vertical-align: top; }
.pg-404.circles .circle.small { width: 140px; height: 140px; border-radius: 50%; background: #00AF42; position: absolute; z-index: 1; top: 80px; left: 50%; animation: 7s smallmove infinite cubic-bezier(1,.22,.71,.98); -webkit-animation: 7s smallmove infinite cubic-bezier(1,.22,.71,.98); animation-delay: 1.2s; -webkit-animation-delay: 1.2s; }
.pg-404.circles .circle.med { width: 200px; height: 200px; border-radius: 50%; background: #00AF42; position: absolute; z-index: 1; top: 0; left: 10%; animation: 7s medmove infinite cubic-bezier(.32,.04,.15,.75); -webkit-animation: 7s medmove infinite cubic-bezier(.32,.04,.15,.75); animation-delay: 0.4s; -webkit-animation-delay: 0.4s; }
.pg-404.circles .circle.big { width: 400px; height: 400px; border-radius: 50%; background: #00AF42; position: absolute; z-index: 1; top: 200px; right: 0; animation: 8s bigmove infinite; -webkit-animation: 8s bigmove infinite; animation-delay: 3s; -webkit-animation-delay: 1s; }
a.button-404 { position: relative; display: block; text-align: center; margin: auto; width: 260px; padding: 10px 20px; background: #00AF42; color: #fff !important; border-radius: 3px; z-index: 100 }
.logo-404 { position: relative; z-index: 100; margin: 20px auto; width: 80px; display: block; }

#CybotCookiebotDialogPoweredbyCybot { display: none !important }
#CybotCookiebotDialog .CybotCookiebotScrollContainer, #CybotCookiebotDialogHeader, #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper:not(:last-of-type),
#CybotCookiebotDialogBodyLevelButtonsSelectPane { border: 0px !important }
#CybotCookiebotDialogBodyButtonsWrapper button {border-radius: 5px !important}

@-webkit-keyframes smallmove { 0% { top: 10px; left: 45%; opacity: 1; }
    25% { top: 300px; left: 40%; opacity: 0.7; }
    50% { top: 240px; left: 55%; opacity: 0.4; }
    75% { top: 100px; left: 40%; opacity: 0.6; }
    100% { top: 10px; left: 45%; opacity: 1; }
}
@keyframes smallmove {
    0% { top: 10px; left: 45%; opacity: 1; }
    25% { top: 300px; left: 40%; opacity: 0.7; }
    50% { top: 240px; left: 55%; opacity: 0.4; }
    75% { top: 100px; left: 40%; opacity: 0.6; }
    100% { top: 10px; left: 45%; opacity: 1; }
}

@-webkit-keyframes medmove {
    0% { top: 0px; left: 20%; opacity: 1; }
    25% { top: 300px; left: 80%; opacity: 0.7; }
    50% { top: 240px; left: 55%; opacity: 0.4; }
    75% { top: 100px; left: 40%; opacity: 0.6; }
    100% { top: 0px; left: 20%; opacity: 1; }
}

@keyframes medmove {
    0% { top: 0px; left: 20%; opacity: 1; }
    25% { top: 300px; left: 80%; opacity: 0.7; }
    50% { top: 240px; left: 55%; opacity: 0.4; }
    75% { top: 100px; left: 40%; opacity: 0.6; }
    100% { top: 0px; left: 20%; opacity: 1; }
}

@-webkit-keyframes bigmove {
    0% { top: 0px; right: 4%; opacity: 0.5; }
    25% { top: 100px; right: 40%; opacity: 0.4; }
    50% { top: 240px; right: 45%; opacity: 0.8; }
    75% { top: 100px; right: 35%; opacity: 0.6; }
    100% { top: 0px; right: 4%; opacity: 0.5; }
}
@keyframes bigmove {
    0% { top: 0px; right: 4%; opacity: 0.5; }
    25% { top: 100px; right: 40%; opacity: 0.4; }
    50% { top: 240px; right: 45%; opacity: 0.8; }
    75% { top: 100px; right: 35%; opacity: 0.6; }
    100% { top: 0px; right: 4%; opacity: 0.5; }
}

@media only screen and (max-width : 1280px) {
    #CybotCookiebotDialogBodyContentTitle, #CybotCookiebotDialogBodyContentText { text-align: center !important }
}

@media only screen and (max-width : 980px) { h1, h2 { font-size: 35px; padding-bottom: 25px; }
    .section-inner { width: 100%; max-width: 960px; margin: 0 auto 0 auto; padding: 50px 20px 50px 20px; }
    .header { height: 40px; }
    .header .nav-outer { position: absolute; right: 0; top: 40px; background: #fff; -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1); }
    .header .nav-outer-show { display: block; }
    .header .nav-outer-hide { display: none; }
    .header .nav a { display: block; line-height: 40px; border-bottom: 1px solid #ddd; }
    .header .bt-CareerSite { position: static; text-align: center; top: auto; right: auto; background: #fff; color: #888; border-bottom: 1px solid #ddd; }
    .header .bt-CareerSite:hover { background-color: #eee; }
    .header .nav-mobile-icon { display: block; position: absolute; width: 25px; height: 25px; top: 7px; right: 10px; background: url(/images/shared/controls.png) no-repeat; background-position: -75px -25px; opacity: 0.8; cursor: pointer; }
    .header .nav-mobile-icon.nav-mobile-icon-white {background-position-y: 0}
    .header .nav-mobile-icon:hover { opacity: 1; }
    .search { margin-top: 40px; }
    .pg-searchresults .search { padding-bottom: 25px; }
    .search .section-bg { position: absolute; left: 50%; margin-left: -683px; }
    .search .section-inner { padding: 25px 20px 0 20px; }
    .search-form .search-fields { width: 100%; }
    .search-form .search-field-wrapper-mobile { margin: 0 0 20px 0; width: 50%; }
    .search-form .search-field-wrapper-mobile:nth-child(odd) { padding-right: 10px; }
    .search-form .search-field-wrapper-mobile:nth-child(even) { padding-left: 10px; }
    .search-form .search-field-wrapper { margin: 0; width: 100%; height: 40px; }
    .search-form .search-input-freetext, .search-form select, .search-form .search-input-location, .search-form .search-input-moc {width: 100%;}
    .bt-search, .bt-search:hover { display: block; margin: 0 auto; width: 50%; line-height: 40px; }
    .results { min-height: initial; }
    .results .section-inner { padding-left: 20px; padding-right: 20px; }
    .results .column-1 { font-size: 16px; width: 60%; }
    .results .column-2 { width: 40%; }
    .pg-jobdetail .header .bt-apply { display: none; }
    .pg-jobdetail .jobcontent .section-inner { padding: 50px; }
}

@media only screen and (max-width : 768px) {
    .pg-wrapper.pg-apply { margin: 0; }
    .header { position: relative; }
    .search { margin-top: 0; }
    .results .column-1, .results .column-2 { width: 100%; }
    .results .column-2 { text-align: left; color: #888; padding-left: 5px; }
    .pg-jobdetail .jobcontent .section-inner, .pg-legal .section-inner, .pg-privacy .section-inner { padding: 25px 20px 25px 20px; }
    .pg-jobdetail .job-cta-box span { display: none; }
    .pg-jobdetail .job-cta-box .button { margin-bottom: 10px; }
    .pg-jobdetail .bt-forward, .pg-jobdetail .share-box-outer { margin-left: 0; }
    .pg-apply .section-2 .agreement { padding: 20px; }
    .pg-apply-form .upload-options { width: 100%; }
    .pg-apply-form .upload-or { width: 65px; }
    .pg-apply-form .group-field { width: 100%; margin: 0 }
    .alertTable td { padding: 20px 10px; }
}

@media only screen and (max-width : 480px) {
    h1, h2, h3, .jobcontent h1 { font-size: 25px; }
    .pg-start h1 { font-size: 50px}
    .header .nav-outer, .bt-CareerSite, .bt-search, .bt-search:hover { width: 100%; }
    .search { height: auto; }
    .search .section-inner { padding-bottom: 25px; }
    .pg-searchresults .search { padding-bottom: 0; }
    .search-form .search-field-wrapper-mobile { width: 100%; margin-bottom: 10px; }
    .search-form .search-field-wrapper-mobile:nth-child(odd), .search-form .search-field-wrapper-mobile:nth-child(even) { padding: 0; }
    .pg-searchresults .results h1, .pg-searchresults .results-number { width: auto; }
    .pg-searchresults .results-number { padding-left: 10px; }
    .pg-jobdetail .job-cta-box .button, .pg-jobdetail .share-box-outer, .pg-jobdetail .share-box { width: 100%; text-align: center; }
    .pg-jobdetail .share-box { top: 40px; }
    .pg-jobdetail .jobcontent .subhead { font-size: 16px; }
    .pg-apply .button { font-size: 14px; line-height: 40px; padding: 0 15px; margin-left: 5px; margin-right: 5px; }
    .pg-apply .section-2 .agreement-button-box, .pg-apply .apply-button-box { text-align: center; }
    .pg-apply .apply-button-box .button {padding: 0 40px}
    .alertTable td { padding: 20px 0; }
}

.pg-apply .apply-privacy-box  {display: block; margin-left: 10px; }

.pg-searchresults .job-results-pager { padding: 40px 25px 40px 25px; text-align: center; color: #979797; }
.pg-searchresults .job-results-pager .page-link-previous, .pg-search .job-results-pager .page-link-next { display: inline-block; width: 40px; height: 40px; position: relative; vertical-align: top; margin-top: -7px; }
.pg-searchresults .job-results-pager .page-link-previous::before, .pg-search .job-results-pager .page-link-next::before { content: ""; position: absolute; border-top: 0; border-right: 1px solid #979797; border-bottom: 1px solid #979797; border-left: 0; width: 20px; height: 20px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-left: -15px; margin-top: 10px }
.pg-searchresults .job-results-pager .page-link-previous:hover::before, .pg-search .job-results-pager .page-link-next:hover::before { border-right: 1px solid #333; border-bottom: 1px solid #333; }
.pg-searchresults .job-results-pager .page-link-previous::before { -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-left: -5px; }
.pg-searchresults .job-results-pager .page-link-number, .pg-search .job-results-pager .page-link-number:link, .pg-search .job-results-pager .page-link-number:visited { display: inline-block; color: #979797; margin: 0 5px; line-height: 25px; text-align: center; font-size: 12px; }
.pg-searchresults .job-results-pager .page-link-number:hover { color: #333 }
.pg-searchresults .job-results-pager .page-link-number-current { border: 1px solid #333; border-radius: 15px; color: #333; width: 25px; height: 25px; line-height: 25px; }
