/* NORMALIZATION */

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body,
form,
iframe,
fieldset,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    border: 0;
    padding: 0;
}

iframe,
form,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary,
main {
    display: block;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

table,
td,
th {
    margin: 0;
    border: 0;
    padding: 0;
    border-spacing: 0;
    border-collapse: collapse;
    empty-cells: show;
    text-align: left;
}

input,
button,
select,
textarea {
    font-size: 1em;
    margin: 0;
}

input,
select,
textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

button {
    overflow: visible;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    resize: vertical;
    overflow: auto;
    vertical-align: top;
}

option,
select[multiple] {
    background-color: #FFFFFF;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 0;
    padding: 0 !important;
    border-width: 0 !important;
    border-color: transparent !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    vertical-align: middle;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

b,
strong {
    font-weight: bold;
}

i,
em {
    font-style: italic;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

hr {
    display: block;
    height: 1px;
    border-width: 0;
    border-top: 1px solid #CCCCCC;
    margin: 0;
    padding: 0;
}

/* HELPER NON-SEMANTIC CLASSES */

/* HNSC: Page busy */

.tpt_pageBusy,
.tpt_pageBusy input,
.tpt_pageBusy button,
.tpt_pageBusy a {
    cursor: wait;
}

/* HNSC: Sizes */

.autoResize {
    max-width: 100%;
    max-height: 100%;
}

/* HNSC: Clears */

.clearer,
.autoClearer:after {
    clear: both;
}

.autoClearer:before,
.autoClearer:after {
    content: " ";
    display: table;
}

/* HNSC: Box Model */

.dBlock {
    display: block;
}

.dInline {
    display: inline;
}

.dInblock {
    display: inline-block;
}

.dNone {
    display: none !important;
}
.mt-0 {
    margin-top:0 !important;
}

/* HNSC: Text Align */

.taRight {
    text-align: right;
}

.taCenter {
    text-align: center;
}

.taLeft {
    text-align: left;
}

.justify {
    text-align: justify;
}

/* HNSC: Text Colors */

.tBlack {
    color: #000000;
}

.tWhite {
    color: #FFFFFF;
}

.tGrey {
    color: #808080;
}

/* HNSC: Text Font Family */

.serif {
    font-family: Georgia, 'Palatino Linotype', 'Book Antiqua', Palatino, Times, 'Times New Roman', serif;
}

.sansSerif {
    font-family: Helvetica, Arial, sans-serif;
}

/* HNSC: Font Weight */

.bold {
    font-weight: bold;
}

/* HNSC: Font Style */

.italic {
    font-style: italic;
}

.oblique {
    font-style: oblique;
}

/* HNSC: Text Decoration */

.overline {
    text-decoration: overline;
}

.underline {
    text-decoration: underline;
}

.lineThrough {
    text-decoration: line-through;
}

.tdNone {
    text-decoration: none;
}

/* HNSC: State */

.pointer {
    cursor: pointer;
}

/* COMMON PATTERNS */

/* CP: Lists */

.cleanList,
.cleanList > li {
    display: block;
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* CP: Boxes */

.halfContainer {
    width: 50%;
    min-width: 300px;
}

@media all and (max-width: 768px) {
    .halfContainer {
        width: auto;
    }
}

/* CP: Tables */

.tableList {
    display: table;
    width: 100%;
    line-height: 1.5em;
}

.tableList th {
    display: table-cell;
    padding: 15px;
    color: #606060;
    background-color: transparent;
    font-weight: normal;
    font-weight: 300;
    border-bottom: 1px solid #f0f0f0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
}

.tableList td {
    display: table-cell;
    padding: 15px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    border-bottom: 1px solid #f0f0f0;
}

.tableList th:first-child,
.tableList td:first-child {
    padding-left: 0;
}
.tableJobsAgent th,
.tableJobsAgent td {
    border-bottom: 1px solid #aaa;
}

/* CP: T: Tables Cells with problematic contents */

.tableListCellLimited {
    max-width: 200px;
}

@media all and (max-width: 600px) {
    .tableList th,
    .tableList td:empty {
        display: none;
    }
    .tableList,
    .tableList thead,
    .tableList tbody,
    .tableList tr,
    .tableList td {
        display: block;
    }
    .tableList thead,
    .tableList tbody,
    .tableList tr,
    .tableList td,
    .tableListCellLimited {
        width: auto;
        max-width: none;
    }
    .tableList td:last-child {
        border-bottom: 1px solid #E2E2E2;
    }
}

/* BUTTONS */

/* B: General Format */

.genericButton,
.saveButton,
.nextButton,
.gotoButton,
.redirectUrlButton,
.previousButton,
.homeButton,
.cancelButton,
.submitButton {
    display: inline-block;
    padding: 0 0.5em;
    line-height: 2.5;
    vertical-align: middle;
    font-size: 1em;
    text-align: center;
    text-decoration: none;
    min-width: 20%;
    border-width: 2px;
    border-style: solid;
    cursor: pointer;
}

.saveButton.width30 {
    width: 30%;
}

.saveButton {
    font-weight: 400;
}

/* B: Inactive states */

.cancelButton,
.cancelButton:link,
.cancelButton:visited,
.nextButton,
.nextButton:link,
.nextButton:visited,
.gotoButton,
.gotoButton:link,
.gotoButton:visited,
.redirectUrlButton,
.redirectUrlButton:link,
.redirectUrlButton:visited {
    background-color: transparent;
    color: #538787;
    font-size: 1em;
    font-weight: 600;
    height: 51px;
    line-height: 51px;
    padding: 0 30px;
    border: 1px solid #538787;
}

.saveButton,
.saveButton:link,
.saveButton:visited,
.submitButton,
.submitButton:link,
.submitButton:visited {
    background-color: #e88519;
    color: #ffffff;
    font-size: 1em;
    font-weight: 600;
    height: 51px;
    line-height: 51px;
    padding: 0 30px;
    border: 1px solid #e88519;
}

/* B: Active states */

.nextButton:hover,
.nextButton:focus,
.nextButton:active,
.gotoButton:hover,
.gotoButton:focus,
.gotoButton:active,
.redirectUrlButton:hover,
.redirectUrlButton:focus,
.redirectUrlButton:active,
.previousButton:hover,
.previousButton:focus,
.previousButton:active,
.homeButton:hover,
.homeButton:focus,
.homeButton:active,
.cancelButton:hover,
.cancelButton:focus,
.cancelButton:active {
    background-color: #689696;
    color: #ffffff;
    outline-width: 0;
    text-decoration: none;
}

.saveButton:hover,
.saveButton:focus,
.saveButton:active,
.submitButton:hover,
.submitButton:focus,
.submitButton:active {
    background-color: #eda04c;
}

/* B: Other buttons */

.uploadedFile {
    display: block;
    padding-top: 2px;
}

.removeFile {
    background-color: #E9E9E9;
    color: #5E6D81;
    border: 2px solid #E9E9E9;
    cursor: pointer;
    padding: 3px 4px;
    text-decoration: none;
    background-image: none;
    border-width: 0;
    border-radius: 2px;
}

.removeFile:hover,
.removeFile:focus,
.removeFile:active {
    background-color: #FFFFFF;
    color: #5E6D81;
    border: 2px solid #5E6D81;
    text-decoration: none;
}

.removeFile input {
    display: inline !important;
}

.smallButton {
    text-transform: none;
    padding: 0 0.5em;
    line-height: 1.5;
    min-width: 0;
}

/* TEMPLATE PSEUDO-MODULES */

/* TPM: Social Share and Registration Icons */

.icon14,
.icon16,
.icon32 {
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 0;
    vertical-align: middle;
    padding: 0 0 14px 14px;
    background-position: left top;
    background-repeat: no-repeat;
}

.icon16 {
    padding: 0 0 16px 16px;
}

.icon32 {
    padding: 0 0 32px 32px;
}

.iconRss14 {
    background-image: url('../images/ico_rss_14.png');
}

.iconFacebook16 {
    background-image: url('../images/ico_facebook_16.png');
}

.iconLinkedin16 {
    background-image: url('../images/ico_linkedin_16.png');
}

.iconTwitter16 {
    background-image: url('../images/ico_twitter_16.png');
}

.iconGoogleplus16 {
    background-image: url('../images/ico_googleplus_16.png');
}

.iconViadeo16 {
    background-image: url('../images/ico_viadeo_16.png');
}

.iconXing16 {
    background-image: url('../images/ico_xing_16.png');
}

.iconDropbox16 {
    background-image: url('../images/ico_dropbox_16.png');
}

.iconGoogledrive16 {
    background-image: url('../images/ico_googledrive_16.png');
}

.iconEmail16 {
    background-image: url('../images/ico_email_16.png');
}

.iconFacebook32 {
    background-image: url('../images/ico_facebook_32.png');
}

.iconLinkedin32 {
    background-image: url('../images/ico_linkedin_32.png');
}

.iconTwitter32 {
    background-image: url('../images/ico_twitter_32.png');
}

.iconGoogleplus32 {
    background-image: url('../images/ico_googleplus_32.png');
}

.iconViadeo32 {
    background-image: url('../images/ico_viadeo_32.png');
}

.iconXing32 {
    background-image: url('../images/ico_xing_32.png');
}

.iconDropbox32 {
    background-image: url('../images/ico_dropbox_32.png');
}

.iconGoogledrive32 {
    background-image: url('../images/ico_googledrive_32.png');
}

.iconEmail32 {
    background-image: url('../images/ico_email_32.png');
}

#iconSeek {
    display: inline-block;
    overflow: hidden;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 0;
    background-image: url('../images/ico_seek_32.png');
}

#iconSeek::after {
    display:none !important;
}

#iconSeek .seek-apply-btn__image {
    width:32px !important;
    height:32px !important;
    background-size: 100% auto !important;
    background-image: url('../images/ico_seek_32.png') !important;
}

@media all and (min-width: 1px) {
    .icon14 {
        background-size: 14px 14px;
    }
    .icon16 {
        background-size: 16px 16px;
    }
    .icon32 {
        background-size: 32px 32px;
    }
    .iconFacebook16,
    .iconFacebook32 {
        background-image: url('../images/ico_facebook_128.png');
    }
    .iconLinkedin16,
    .iconLinkedin32 {
        background-image: url('../images/ico_linkedin_128.png');
    }
    .iconTwitter16,
    .iconTwitter32 {
        background-image: url('../images/ico_twitter_128.png');
    }
    .iconGoogleplus16,
    .iconGoogleplus32 {
        background-image: url('../images/ico_googleplus_120.png');
    }
    .iconViadeo16,
    .iconViadeo32 {
        background-image: url('../images/ico_viadeo_128.png');
    }
    .iconXing16,
    .iconXing32 {
        background-image: url('../images/ico_xing_128.png');
    }
    .iconDropbox16,
    .iconDropbox32 {
        background-image: url('../images/ico_dropbox_128.png');
    }
    .iconGoogledrive16,
    .iconGoogledrive32 {
        background-image: url('../images/ico_googledrive_128.png');
    }
    .iconEmail16,
    .iconEmail32 {
        background-image: url('../images/ico_email_32.png');
    }
}

/* TPM: Social Share Toggle */

.tpt_socialShareContainer {
    display: block;
    position: relative;
}

.tpt_socialShareContainer .box-share {
    width: 25px;
    float: left;
}

.tpt_socialShareContainer .box-send {
    width: calc(100% - 25px);
    float: left;
}

.tpt_socialShareContainer .box-send .box-share-center {
    width: 50%;
    float: left;
    text-align: right;
}

.tpt_socialShareContainer .tpt_socialShareButton,
.tpt_socialShareContainer .tpt_socialShareButton:hover {
    background-color: transparent;
    border-width: 0;
    border-color: transparent;
    outline-width: 0;
    text-decoration: none;
}

.tpt_socialShareContainer .tpt_socialShareButton,
.tpt_socialShareContainer .tpt_socialShareIconEmail,
.tpt_socialShareContainer .tpt_socialShareIconPrint,
.tpt_socialShareContainer .tpt_socialShareIconDownload {
    background-position: left center;
    color: #538787;
    font-size: 1em;
    padding: 0 12px;
    height: 24px;
    cursor:pointer;
}

.tpt_socialShareButton {
    background-image: url(../images/iconShare_c2.svg);
    background-repeat: no-repeat;
    background-position: 0.5em center;
    background-size: 20px;
    text-transform: none;
}

.tpt_socialShareIconEmail {
    background-image: url(../images/iconEmail_c2.svg);
    background-repeat: no-repeat;
    background-position: 0.5em center;
    background-size: 24px;
    text-transform: none;
    position: relative;
    top: 1px;
}

.tpt_socialShareIconPrint {
    padding: 1px 0.5em 1px 2.5em;
    background-image: url(../images/iconPrint_c2.svg);
    background-repeat: no-repeat;
    background-position: 0.5em center;
    background-size: 20px;
    text-transform: none;
    font-weight: 300;
    position: relative;
    top: 2px;
}

.tpt_socialShareIconDownload {
    padding: 1px 0.5em 1px 2.5em;
    background-image: url(../images/iconDownload_c2.svg);
    background-repeat: no-repeat;
    background-position: 0.5em center;
    background-size: 20px;
    text-transform: none;
    font-weight: 300;
    position: relative;
    top: 2px;
}

.tpt_socialShareButton,
.tpt_socialShareButton:link,
.tpt_socialShareButton:visited {
    background-color: transparent;
    color: #5E6D81;
    border-width: 2px 0 2px 0;
    border-color: transparent;
    outline-width: 0;
    text-decoration: none;
}

.tpt_socialShareButton:hover,
.tpt_socialShareButton:focus,
.tpt_socialShareButton:active {
    background-color: transparent;
    color: #5E6D81;
    border-color: transparent;
    outline-width: 0;
    text-decoration: none;
}

.tpt_socialShareIcon {
    margin-right: 0.5em;
}

.tpt_socialShareIcon:last-child {
    margin-right: 0;
}

.tpt_socialShareBar {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    vertical-align: middle;
    margin: 0;
    padding: 0.5em;
    background-color: #FAFAFA;
    border-bottom: 2px solid #E9E9E9;
    white-space: nowrap;
    z-index:999;
}

.tpt_socialShareContainerActive > .tpt_socialShareButton {
    background-image: url('../images/circleCross_c2.svg');
    border-color: transparent transparent #E9E9E9 transparent;
}

.tpt_socialShareContainerActive .tpt_socialShareBar {
    display: inline-block;
    bottom: 10px;
}

@media all and (max-width: 1200px) {
    .tpt_socialShareContainer .box-send .box-share-center:first-child {
        padding-left: 45px;
    }
    .tpt_socialShareContainer .box-send .box-share-center:last-child {
        padding-left: 25px;
    }
}

@media all and (min-width: 1px) {
    .tpt_socialShareBar {
        display: inline-block;
        opacity: 0;
        -webkit-transform: scale(0) translateX(100%) rotateX(90deg) rotateY(45deg);
        -ms-transform: scale(0) translateX(100%);
        transform: scale(0) translateX(100%) rotateX(90deg) rotateY(45deg);
        transition-property: opacity, transform, bottom;
        transition-duration: 0.3s;
        transition-timing-function: ease;
    }
    .tpt_socialShareContainerActive > .tpt_socialShareBar {
        opacity: 1;
        -webkit-transform: scale(1) translateX(0) rotateX(0deg) rotateY(0deg);
        -ms-transform: scale(1) translateX(0);
        transform: scale(1) translateX(0) rotateX(0deg) rotateY(0deg);
        transition-property: opacity, transform, bottom;
        transition-duration: 0.3s;
        transition-timing-function: ease;
    }
}

@media all and (max-width: 600px) {
    .tpt_socialShareBar {
        margin:0;
        text-align: center;
    }
}

/* ==========================================================================
   SOCIAL SHARE BUTTONS
   -------------------------------------------------------------------------- */
.shareButton {
    display: inline-block;
    margin: 0 auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: none;
    max-width: none;
    width: 28px;
    height: 28px;
    background-color: none;
    background-position: center center;
    background-size: auto 100%;
    filter: none;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
}
.shareButton--email {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!-- Generator: Gravit.io --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0 0 28 28' width='28pt' height='28pt'%3E%3Cdefs%3E%3CclipPath id='_clipPath_ob23F4wq9N4vn6Hkb3mQzSzyxobo7m9T'%3E%3Crect width='28' height='28'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23_clipPath_ob23F4wq9N4vn6Hkb3mQzSzyxobo7m9T)'%3E%3Cpath d=' M 2 0 L 26 0 C 27.105 0 28 0.895 28 2 L 28 26 C 28 27.105 27.105 28 26 28 L 2 28 C 0.895 28 0 27.105 0 26 L 0 2 C 0 0.895 0.895 0 2 0 Z M 3.686 7 L 14.157 13.731 L 24.358 7 L 3.686 7 L 3.686 7 Z M 14.151 15.285 L 3.5 8.438 L 3.5 20.998 L 24.5 21 L 24.5 8.456 L 14.151 15.285 L 14.151 15.285 Z ' fill='rgb(0,132,213)'/%3E%3C/g%3E%3C/svg%3E");
}
/* SOCIAL SHARE: BUTTONS: BRANDED
   ========================================================================== */
/*!
 * With these modifiers we style the branded buttons in the social login widget
 * These buttons follow brand guidelines and we should NOT alter or override them in any way.
 */
 .shareButton--whatsapp {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAcCAMAAACqEUSYAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAEjUExURUdwTFPwcDviWE/wa0PkXzneVkrfYyXRRCbJQWH+fVDxbVzxdizOSzPcUUHmXkvJSznWVGD3el/7e1r2d2D8fCfNRSrWSCjLQyXRRF/8fSjTRSnWSCnSR133eCnRRi7XS2D9fSnRSlr4eFz3eFz0dVr4d136eifSRUrtZ2H/fTLaUE7wa1r5d1Hyblf3dC/XTUPnYCvXSTXdU+v97jziWinURz/lXUbqY1b2c/T+9sz41FPzbzngVsT3zv3//dv64NP42SLRQbj1w2rlgInpmnPziof2mpzwq+D75WTpe6D5sb36yKfztJPso1/xeqr3t1Lha3PmiLH3vWXyfk3laHrtjzrZV1zgc0jaYVfpcMj10Gzqg7PwvlrxdX32k0feYmf4gYbFoHwAAAAmdFJOUwA5np8eOgz1Sma6FRK5ugMpVMKO8l7QP+bbt+SocYOV+G/qQFmstRjtkQAAAhVJREFUKM9lk2dXo0AUQHHXnqyJva66LSAEGJgBZAKBUEMqaSbG+v9/xc4M+kG9B3jlvscHzsBxHFcprexufWR3ZZ0rKG3tXd985mBvl/nS/sFN7Ss3pz+Jrvw9favrilKv1cijXtR7f+hqvUCpPXfG3e4weVVYXftNlqv/yI6i3NYTbDebNrnbnddb2lL2S9zK9i1l0IGwm0yUWtzxbDdmve+rxDYaDfmpA/FzQ5ZJKk+G0I1Js7AyIWnjWJJkhkRGxwMyyawkSZOu9yzFKRmgCIOgnZBYWEFIvKE8cZvBQChIvPGTQO3atmBJPS+xZn7Tm1lMWoOuO7EEancscD/GMXjAzW4GLIYw9GNg0TfvAPM+cDNz2oPDexMAcgGQ+jMAvtFdEzGLMhf2AQJTE5nUmuabnfbwyEHoAcPeQ+r3MjQd48xBzCIH9b0IOY4TLumntFOULYO8sD8cRw9xkOsk5qlnN3HoRO0+0h1mdV1/6fkhCboovoRhrmfYnYu6zqwoinkQ5JpIUTVNDJfeiAyKhVW1ED+OZtH8TlXJduS3I5KphVU1NYI2tG3oplH/0bPxSNSIVa9WueqFZtz1fTcNR48ehLC9jBaGoVGuylz5csNQFwu1xfPGXT6fL1TeKDj/tc5VNo80vkUcpdV6z3heO1sjJ7Z8eW7wX9GODtmBLh+enWx85uRi8/1vKFePNz9yXGXuP0FBjRLUd/YEAAAAAElFTkSuQmCC');
}

.shareButton--facebook {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!-- Generator: Gravit.io --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0 0 28 28' width='28pt' height='28pt'%3E%3Cdefs%3E%3CclipPath id='_clipPath_6kFah9hNieR21eKkifrXvj44gSh8SnwS'%3E%3Crect width='28' height='28'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23_clipPath_6kFah9hNieR21eKkifrXvj44gSh8SnwS)'%3E%3Cg%3E%3Cpath d=' M 28 14 C 28 6.268 21.732 0 14 0 C 6.268 0 0 6.268 0 14 C 0 20.988 5.12 26.78 11.813 27.83 L 11.813 18.047 L 8.258 18.047 L 8.258 14 L 11.813 14 L 11.813 10.916 C 11.813 7.406 13.903 5.469 17.101 5.469 C 18.632 5.469 20.234 5.742 20.234 5.742 L 20.234 9.188 L 18.47 9.188 C 16.73 9.188 16.188 10.267 16.188 11.374 L 16.188 14 L 20.071 14 L 19.451 18.047 L 16.189 18.047 L 16.189 27.83 C 22.88 26.78 28 20.988 28 14 Z ' fill-rule='evenodd' fill='rgb(24,119,242)'/%3E%3Cpath d=' M 19.45 18.047 L 20.07 14 L 16.187 14 L 16.187 11.374 C 16.187 10.267 16.73 9.187 18.469 9.187 L 20.234 9.187 L 20.234 5.742 C 20.234 5.742 18.632 5.469 17.101 5.469 C 13.903 5.469 11.813 7.407 11.813 10.916 L 11.813 14 L 8.258 14 L 8.258 18.047 L 11.813 18.047 L 11.813 27.83 C 13.262 28.057 14.738 28.057 16.187 27.83 L 16.187 18.047 L 19.45 18.047 Z ' fill-rule='evenodd' fill='rgb(255,255,255)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.shareButton--linkedin {
    width: 37px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAcCAYAAAGR7EbwAAAAAXNSR0IArs4c6QAAAvVJREFUWAnFV71rVEEQn3ccfjXmtAuCZ8BWlBQKFokQBI1NCkvR6lqvSzov3dlFy1QR/4AouVio4AXTHsTCWAjJFXJioYlp/EA49ze7s+6+jzXvvYgD73Zmdua382Z3Zt9F1FweocOHdkjo/nRU8RRmoiIG7pimbEQ0uzq0VgoPfKVeO2p1wkRDRVaIIrasRnPPRGdHxtxtXaXzD15Tf+ebnWDGrAG+ip/jR6psNGxfh8gUR02EHjdQXg08/utoMP0b0Rq1pychMJq7nLZQv0OaEJ6N5l++FzljVNnjvJiRBeTJyep+gtepyFgDarwdZb8dZnViAymAUYiiyhlqX+u7JjZ2pAtPa+qsO5/Nx4BgyNvterRMegG8tvWFNj7u0d3LdTaZedyjJ28/ueYebyPztEaYGDtBC+vbVJt/wZrlW+NpZlaXiMzOGCZxiuMGZoeUejEYWdIvoeGtNlq1m3OrXfdcJsyzFE6diUkxsB8/a7QwsysgGCuFInI7l0HjXKHb4AigZRQlBrozfor90VKKEnvKwVzqfSiKo7sMvO+pktmevcJAUkYQhO+bOTZI+QmeJ4AInVZ5XLp5TsTEGAR6o2oPXfXppq652yaXCRSlCAI1V96xT3NlM83X0wWBuluf2ThQe6PKAOUyGgTylkwXBkrdU8+gLBDgAfSXXg2LLNKFi1e7oZ5OsaOM604TXm0RbLHq1yD5f537NuRcjXcSNAOpY5RfYPdDuOlzzv2ebqC1Xspx46GEhcDju0B6hOj/9eidTGTm6/dfdk3wZZqVBcrJeJnCVo20nueEIMKW12vHrJ8UvlXkZLyg4Os2Scju12N87pHKbKj3XXi4ThuDPcDkIm/7cnkq41BAwOo2LuWFZPtEpvKgxL/QJsdO0qvGRQtR9BYulan4J2PZsyRvUyooASk4yi3nuvOtV2r7XLQCPO4mXCsIBNRRD8v/MygEgYAQiBDkTvifk5ge5Jjy+R2HrxA+rf/c1PH5g5OxBtbaB/0G4mPycFl+nbMAAAAASUVORK5CYII=');
}

.shareButton--twitter {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='28px' height='28px' viewBox='0 0 28 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EButtons/Share/TW%3C/title%3E%3Cg id='Showroom' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Styles&amp;Behaviours' transform='translate(-178.500000, -3394.000000)' fill-rule='nonzero'%3E%3Cg id='Buttons/Share/TW' transform='translate(178.500000, 3394.000000)'%3E%3Cg fill='%23000000' id='Combined-Shape'%3E%3Crect x='0' y='0' width='28' height='28'%3E%3C/rect%3E%3C/g%3E%3Cg id='logo' transform='translate(4.000000, 3.500000)' fill='%23FFFFFF'%3E%3Cpath d='M11.9027167,8.89206683 L19.3481667,0 L17.5838333,0 L11.11895,7.72085667 L5.95546667,0 L0,0 L7.8082,11.6753027 L0,21 L1.76443333,21 L8.59151667,12.8465129 L14.0445333,21 L20,21 L11.9022833,8.89206683 L11.9027167,8.89206683 Z M9.48608333,11.7781648 L8.69495,10.6155679 L2.40018333,1.36466352 L5.11025,1.36466352 L10.1902,8.83043861 L10.9813333,9.99303554 L17.5846667,19.6973996 L14.8746,19.6973996 L9.48608333,11.77861 L9.48608333,11.7781648 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.shareButton--wechat {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABClJREFUSA3dVl1oXEUU/ubevd3ddDelaWj9adI8aBIKGrVQQcQHSYVGVOiDjy2CFAqlxgoqvvRJ0AdRxBd9UWJssVFBEJO0q6KgghprW2lritakISHbzSbbpO7fvTM9Z/bO3rs/rU0ee5Z7Z+b8fN+ZM3NnFrjdRTRM8GxbB6zyISj1LITobLDfikKpaYo9Dum8i/uyl8MhtYRnNuyAo4Yg1Ha4Ybc19CMUo8Q5It6H3txvBiEgPB3fChFJISZ6UFTGXtdKRvEfNnE4PxYPGiVKtqK6COk+jr78DDtwHr5EBmnUg0ITMsXT9ZCw27DR3ogWKw5Jv4IsYNFbwoqXJbtN3CE4RmWsCO6FF3mRRi+xKpjhmcQUDRvXTJXQFtmCPa1PYXfyCexs2YGtzt1UcQ+zpVlM5E9hbCWFL3JfIuPOE8Q6xq0VhSn0LXexMiD8I9lkai76k/14/Y4jmqgWpXb0a/53vDZ3BKnlb8hQN1NB5ehbphKECU/VEaoydm8YwFDnB2iPbKpFv8Eo4y5g7/R+jOa+JmSn1uvBZT25YLXNXuBWlqhs2/DOXW/eMhmjc2Icw7GMUd1fodoFhLwB9aNgKQfPb9qH7tg9jIPRzAns+nkXDp7X66515sU6trEPC8dwLGNAEpPB9QMCQs6CHynRbm/G08kB3wX427uEVDGFsVKqqjMd1rGNfYw8k3xSYzBWdZa+MVhdzoRFKbSKJHrjPZUxvR9a/wAOdBxAV0t3VWc6+zc/h38Tk9rH6Hrj3RojLefCu0SbQ4Q8PRIitJRA1I5WxvR+JPGwfqqKUOflOwdDo0o3ZsdgKyoel1T4uL5XY0mJrOAWMV+gb2qNcqWUQdErUvK0MZkvxBkQmsUlJw74YfHHNdIB3y18j/nilQqhwfXRAkKTCZUiX17E0fnj8KS3alJPefgkPaIxwGU1uA2EJhNu6XgaXRzH8MyxVRMOXz6G0eyYxqh+EozpSzDDMKG0UBZlDF58FSfT3xrf/20/nPqYYl7RsSCMZoTBLg0tbAXZwpLIIuflqkRl6cKxghA2lGQZs/k5vDH5FobTR3HNWaEy1vqETuzQKdtASBcOlfax9kc14Kczn+HPq+fQ13o/uuKdOomp/DR+WZqgU+YkFkQalA3piaweS4G2bEWCVCT4r0CHMXCr6Bs6OHEYF/6bxFm6DXSmc1R7j+tPYhOBTZeAQ1cS34V1G0T78JEt8JPu0ysgVGIEEXU4/NdCKomRzDB50bkYjZmYxrYZEXuZy0/hfRMUbBrHfZvu1L+wzv9YjUc0QbOgU8eANmuNb33LN5TC5/DWf2VMJofKeJyuc9seIq/tRF4hMZ6raRmVpyJxgs64vei/Vj22agkZdJz+JqryCxByD6TYRmUJqsD2mwmjKZ3qP7DER3Cd9zCQvXqzkNvPdh25EosJ8GWZIAAAAABJRU5ErkJggg==');
}

.shareButton--xing {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!-- Generator: Gravit.io --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0 0 28 28' width='28pt' height='28pt'%3E%3Cdefs%3E%3CclipPath id='_clipPath_pN2uDgRrRnTI6OxcIGTZ8ppgKIoGkYfZ'%3E%3Crect width='28' height='28'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23_clipPath_pN2uDgRrRnTI6OxcIGTZ8ppgKIoGkYfZ)'%3E%3Cg%3E%3Cpath d='M 0 0 L 28 0 C 28 0 28 0 28 0 L 28 28 C 28 28 28 28 28 28 L 0 28 C 0 28 0 28 0 28 L 0 0 C 0 0 0 0 0 0 Z' style='stroke:none;fill:%23026567;stroke-miterlimit:10;'/%3E%3Cpath d=' M 18.745 4.164 L 22.914 4.164 L 16.293 16.501 L 20.707 24.397 L 16.538 24.397 L 12.123 16.255 L 18.745 4.164 Z M 6.575 8.211 L 10.644 8.211 L 12.798 12.305 L 9.447 18.327 L 5.379 18.327 L 8.729 12.546 L 6.575 8.211 Z ' fill-rule='evenodd' fill='rgb(255,255,255)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* End - Social Share Buttons
-------------------------------------------------------------------------- */

/* TPM: Wizard Defaults */

.fieldSpec,
.formfieldSpec,
.datasetfieldSpec {
    min-height: 6em;
    padding-bottom: 2.5em;
    position:relative;
}

.fieldSpec.formContainer {
    padding-bottom:0;
}

.fieldSpec.formContainer + .fieldSpec.formContainer {
    padding-bottom:2.5em;
}

.fieldLabel,
.formfieldLabel,
.datasetfieldLabel,
.fieldSpec > label,
.formfieldSpec > label,
.datasetfieldSpec > label,
.fieldSpec > div:first-child,
.formfieldSpec > div:first-child,
.datasetfieldSpec > div:first-child {
    line-height: 2;
    display: block;
    vertical-align: middle;
}

.fieldSpec iframe,
.formfieldSpec iframe,
.datasetfieldSpec iframe {
    max-width: 100%;
}

.tpt_wizard input,
.tpt_wizard select,
.tpt_wizard textarea {
    width: 100%;
}

/* TPM: Wizard Particular Fields Defaults */

.tpt_wizard .FormHeader {
    margin: 1em 0;
}

.tpt_wizard textarea.ParagraphWithFormat {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    width: calc(100% - 2em - 2px);
}

.CheckBoxListFormField:before,
.CheckBoxListFormField:after,
.RadioButtonListFormField:before,
.RadioButtonListFormField:after {
    content: " ";
    display: table;
}

.CheckBoxListFormField:after,
.RadioButtonListFormField:after {
    clear: both;
}

.RadioButtonListFormField label {
    display: block;
    padding: 0.25em 0;
    cursor: pointer;
}

.RadioButtonListFormField input {
    margin-right: 0.25em;
    vertical-align: middle;
}

.RadioButtonListFormField input + label {
    display: inline-block;
}

.RadioButtonListFormField .fieldLabel input[type=radio] + label,
.RadioButtonListFormField .formfieldLabel input[type=radio] + label {
    background-color: transparent;
    background-position: left 10px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    padding-left: 24px;
    display: inline-block;
    width: calc(100% - 13px);
}

.RadioButtonListFormField .fieldLabel > div label input[type=radio] + label,
.RadioButtonListFormField .formfieldLabel > div label input[type=radio] + label {
    background-image: url('../images/circle-check.svg');
}

.RadioButtonListFormField .fieldLabel > div label input[type=radio]:checked + label,
.RadioButtonListFormField .formfieldLabel > div label input[type=radio]:checked + label {
    background-image: url('../images/circle-checked.svg');
}

.CheckBoxListFormField label {
    display: block;
    padding: 0.25em 0 0.25em 24px;
    cursor: pointer;
    position:relative;
}

.CheckBoxListFormField input[type=checkbox] {
    position:absolute;
    top:10px;
    left:0;
}

.CheckBoxListFormField input[type=checkbox] + label {
    display: inline-block;
}

/* TPM: WPFD: Table Fields */

.removeDatasetRow,
.removeDatasetRow:link,
a[id^="addRowFor"],
a[id^="addRowFor"]:link,
.content-edit .removeDatasetRow,
.content-edit .removeDatasetRow:link,
.content-edit a[id^="addRowFor"],
.content-edit a[id^="addRowFor"]:link {
    outline-width: 0;
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    color: #538787;
    font-size: 1em;
    font-weight: 600;
    padding: 0;
    display: block;
    clear: both;
}

.removeDatasetRow {
    background-image: url('../images/circleMinus.svg');
    margin: 0.5em 0 0.25em 0;
}

a[id^="addRowFor"] {
    background-image: url('../images/circlePlus.svg');
}

/* TPM: Wizard FilePickers Defaults */

.FileField .dropbox-dropin-btn,
.FileField .drivePickerButton,
.FileSchemaField .dropbox-dropin-btn,
.FileSchemaField .drivePickerButton {
    vertical-align: top;
    margin-top: 4px;
    margin-right: 4px;
}

.FileField .drivePickerButton,
.FileSchemaField .drivePickerButton {
    background-color: #F5F5F5;
    background-image: url("../images/ico_googledrive_15.png");
    background-image: url("../images/ico_googledrive_128.png"), linear-gradient(to bottom, #FCFCFC 0%, #F5F5F5 100%);
    background-size: 15px 15px, auto auto;
    background-position: 5px 3px;
    background-position: 5px 3px, left top;
    background-repeat: no-repeat;
    background-repeat: no-repeat, repeat;
    border-color: #EBEBEB #EBEBEB #D4D4D4 #EBEBEB;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    color: #636363;
    display: inline-block;
    font-family: 'Lucida Grande', 'Segoe UI', 'Tahoma', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 0.688em;
    font-weight: 600;
    line-height: 20px;
    height: 22px;
    padding: 2px 7px 4px 3px;
    text-decoration: none;
    text-indent: 22px;
    cursor: pointer;
}

.FileField .drivePickerButton:hover,
.FileSchemaField .drivePickerButton:hover {
    background-color: #FDFDFD;
    background-image: url("../images/ico_googledrive_15.png");
    background-image: url("../images/ico_googledrive_128.png"), linear-gradient(to bottom, #FDFDFD 0%, #F5F5F5 100%);
    border-color: #DEDEDE #DEDEDE #CACACA #DEDEDE;
}

.FileField .drivePickerButton:active,
.FileSchemaField .drivePickerButton:active {
    border-color: #D1D1D1;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

/* TPM: Job Template Widget */

.jobTemplateWidgetContainer select {
    margin-bottom: 1em;
}

#jobTemplateWidgetDescription {
    display: block;
    margin-top: 1em;
    font-weight: normal;
}

/* TPM: Two-Column Wizards */

.wiz_2Columns:after {
    clear: both;
}

.wiz_2Columns:before,
.wiz_2Columns:after {
    content: " ";
    display: table;
}

.wiz_2Columns .fieldSpec,
.wiz_2Columns .schemaFieldContainer,
.wiz_2Columns .fieldSpec.MultipleDatasetEntryFormField .datasetfieldSpec {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
}

.wiz_2Columns .fieldSpec.MultipleDatasetEntryFormField,
.wiz_2Columns .formContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    width: 100%;
}

.wiz_2Columns .fieldSpecPadder,
.wiz_2Columns .datasetfieldSpecPadder,
.wiz_2Columns .Separator,
.wiz_2Columns .formfieldSpec {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.wiz_2Columns .fieldSpecPadder .labelText,
.wiz_2Columns .formfieldSpec .formlabelText {
    font-family: 'DBHeadBlack', Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1;
    font-size: 0.9em;
    margin-bottom: 15px;
}

.wiz_2Columns .Section:first-of-type {
    margin-top: 0;
}

.wiz_2Columns .Section {
    margin-top: 0px;/* change from 5px 2020-11-24 */
}

.wiz_2Columns .Section,
.wiz_2Columns .Separator {
    clear: both;
    float: none;
    width: 100%;
    outline: none;
    display: table;
}

.wiz_2Columns .Separator.icon-edit {
    background-position: right center;
    background-size: 24px 24px;
}

.wiz_2Columns .Separator {
    border-bottom: 1px solid #c9c9c9;
    padding: 0;
    padding-bottom: 15px;
    margin-bottom: 30px;
    font-size: 1.2em;
    font-family: 'DBHeadBlack', Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1;
    padding-top: 3px;
}

.wiz_2Columns .mandatory-field {
    min-height: 1em;
    padding: 0;
    margin: 0;
}

.wiz_2Columns .Separator.separator-mandatory-top {
    margin: 0;
}

.wiz_2Columns .Separator.separator-mandatory-bottom {
    margin: 0;
    padding: 0;
    border: none;
}

.wiz_2Columns div[id*="multipleDatasetEntry_"] div[id*="datasetFieldContainer"]:nth-child(2n + 1) .datasetfieldSpecPadder {
    padding-right: 0;
}

.wiz_2Columns div[id*="multipleDatasetEntry_"] div[id*="datasetFieldContainer"]:nth-child(2n) .datasetfieldSpecPadder {
    padding-left: 0;
}

.wiz_2Columns .step-buttons {
    border-top: 1px solid #c9c9c9;
    margin-top: 30px;
    margin-bottom: 20px;
    padding-top: 15px;
    vertical-align: middle;
}

.wiz_2Columns .step-buttons .previousButton,
.step-buttons .editButton {
    float: left;
    height: auto;
    line-height: 51px;
    background-color: transparent;
    color: #538787;
    border: none;
    text-transform: none;
    padding: 0;
    text-align: left;
    font-weight: 600;
    font-size: 0.9em;
}

.wiz_2Columns .step-buttons .saveButton,
.step-buttons .saveButton {
    float: right;
    height: 51px;
    line-height: 51px;
    background-color: #e88519;
    color: #ffffff;
    border: none;
    text-transform: none;
    padding: 0;
    font-weight: 600;
}

.wiz_2Columns .step-buttons .saveButton:hover,
.step-buttons .saveButton:hover {
    background-color: #eda04c;
}

@media all and (max-width: 600px) {
    .wiz_2Columns .fieldSpec,
    .wiz_2Columns .schemaFieldContainer,
    .wiz_2Columns .fieldSpec.MultipleDatasetEntryFormField .datasetfieldSpec {
        float: none;
        width: auto;
    }
    .wiz_2Columns .fieldSpecPadder,
    .wiz_2Columns .datasetfieldSpecPadder,
    .wiz_2Columns .Separator,
    .wiz_2Columns .formfieldSpec {
        padding-left: 0;
        padding-right: 0;
    }
}

/* TPM: Two-Column Wizards Auto Clear */

.wiz_2ColumnsAuto .fieldSpec:nth-child(2n + 1) {
    clear: both;
}

/* TPM: Wizard Field Helpers */

/* TPM: WFH: Remove default field size */

.fieldSpec--lower-height {
    min-height: 3em;
    padding-bottom: 1.5em;
}

.wiz_noDefaultSize {
    min-height: 0;
    padding-bottom: 0;
}

.fieldSpec.AcceptCheckboxField,
.fieldSpec.CheckBoxListFormField {
    position: relative;
}

.fieldSpec.AcceptCheckboxField .description,
.fieldSpec.CheckBoxListFormField:not(.AutoCompleteField) .description {
    padding-left: 30px;
}
/*position of label on checkbox*/
.fieldSpec.AcceptCheckboxField label,
.fieldSpec.CheckBoxListFormField label {
    line-height: 24px;
    vertical-align: middle;
}

.fieldSpec.AcceptCheckboxField label{
    position: absolute;
    top: 30px;
    left: 0;
}

.fieldSpec.AcceptCheckboxField label input {
    position: relative;
    top: 2px;
    margin-right: 8px;
}

.fieldSpec.CheckBoxListFormField label input {
    position: relative;
    top: 0;
    margin-right: 8px;
}

.fieldSpec-line .description {
    line-height: 1.5;
}

.fieldSpec.AcceptCheckboxField .fieldSpecPadder,
.fieldSpec.CheckBoxListFormField .fieldSpecPadder{
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 15px;
}

/* TPM: WFH: Remove default field size */

.wiz_fieldFullColumn.fieldSpec,
.wiz_fieldFullColumn .schemaFieldContainer {
    float: none;
    clear: both;
    width: auto;
}

.wiz_2Columns .wiz_fieldFullColumn.fieldSpec .fieldSpecPadder,
.wiz_2Columns .wiz_fieldFullColumn.fieldSpec .datasetfieldSpecPadder,
.wiz_2Columns .wiz_fieldFullColumn.fieldSpec .Separator,
.wiz_fieldFullColumn .schemaFieldContainer {
    padding-left: 0;
    padding-right: 0;
}

/* TPM: WFH: Wizard Button Bar */

.wiz_buttonBar.fieldSpec {
    min-height: 0;
    padding-top: 1em;
    padding-bottom: 0.5em;
    clear: both;
    float: none;
    display: block;
    margin: 0;
    vertical-align: middle;
    width: auto;
    text-align: center;
}

.wiz_buttonBar.fieldSpec:after {
    clear: both;
}

.wiz_buttonBar.fieldSpec:before,
.wiz_buttonBar.fieldSpec:after {
    content: " ";
    display: table;
}

.wiz_buttonBar.fieldSpec button {
    margin-left: 0.5em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
}

.wiz_buttonBar.wiz_buttonBarLeft.fieldSpec {
    text-align: left;
}

.wiz_buttonBar.wiz_buttonBarRight.fieldSpec {
    text-align: right;
}

.wiz_buttonBar.wiz_buttonBarRight.fieldSpec button {
    margin-left: 1em;
    margin-right: 0;
}

.wiz_buttonBar.wiz_buttonBarLeft.fieldSpec button {
    margin-left: 0;
    margin-right: 1em;
}

.wiz_buttonBar.wiz_buttonBarInheritMargin.fieldSpec button {
    margin-left: inherit;
    margin-right: inherit;
}

/* TPM: WFH: Wizard Button Bar Reverse Button Order */

.wiz_buttonBarReverse.fieldSpec {
    direction: rtl;
}

@media all and (max-width: 400px) {
    .wiz_buttonBar.fieldSpec button,
    .wiz_buttonBar.wiz_buttonBarRight.fieldSpec button,
    .wiz_buttonBar.wiz_buttonBarLeft.fieldSpec button,
    .wiz_buttonBar.wiz_buttonBarInheritMargin.fieldSpec button {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0.5em;
        display: block;
        width: 100%;
    }
    .wiz_buttonBar.wiz_buttonBarInheritMargin.fieldSpec button {
        margin-left: inherit;
        margin-right: inherit;
        margin-bottom: 0;
        display: inline-block;
        width: auto;
    }
}

/* TPM: WFH: Wizard Field Hiding */

.wiz_hidden,
.wiz_hidden.fieldSpec,
.wiz_hidden.formfieldSpec,
.wiz_hidden.datasetfieldSpec {
    display: none;
}

/* TPM: WFH: Wizard Field Label and/or Description Removal */

.wiz_noLabel .labelText,
.wiz_noDescription .description {
    display: none;
}

/* TPM: WFH: Wizard Field Absolute Left Checkbox */

.wiz_forcedLeftCheckbox .fieldSpecPadder {
    position: relative;
    padding-left: 18px;
}

.wiz_forcedLeftCheckbox input {
    position: absolute;
    top: 0;
    left: 0;
}

/* TPM: WFH: Wizard Field Multiple Inputs In Columns */

.wiz_collectionInColumns2 a,
.wiz_collectionInColumns3 a,
.wiz_collectionInColumns4 a {
    display: block;
    clear: both;
}

.wiz_collectionInColumns2 label,
.wiz_collectionInColumns3 label,
.wiz_collectionInColumns4 label {
    float: left;
    padding-right: 0.25em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
}

.wiz_collectionInColumns2 label {
    width: 50%;
}

.wiz_collectionInColumns3 label {
    width: 33.3%;
}

.wiz_collectionInColumns4 label {
    width: 25%;
}

/* TPM: WFH: Wizard Field Multiple Inputs Boxed */

.wiz_boxedOptions div.wiz_boxedOptions,
.wiz_boxedOptions.RadioButtonListFormField .description + div {
    border: 1px solid #CCCCCC;
    overflow-y: auto;
    max-height: 9.5em;
}

.wiz_boxedOptions input {
    margin-right: 0.333em;
}

.wiz_boxedOptions a,
.wiz_boxedOptions label {
    display: block;
    padding: 0.333em;
}

.wiz_boxedOptions a:hover,
.wiz_boxedOptions label:hover {
    background-color: #F0F0F0;
}

/* TPM: Search Form */

.searchFormWrap .searchBox {
    box-sizing: border-box;
    float: left;
    width: 200px;
    padding: 0;
    margin: 0;
}
.searchFormWrap .searchBox button {
    width: 100%
}

.searchFormWrap .search-content {
    padding: 110px 0;
    margin: 0 auto;
    position: relative;
    display: table;
}

.conditions-content {
    padding: 100px 0;
    margin: 0 auto;
    position: relative;
    display: table;
}

.searchFormWrap .keyBox {
    max-width: 600px;
    min-width: 500px;
    float: left;
    margin: 0;
}
.headerBanner .searchFormWrap .TextField {
    max-width: 600px;
    min-width: 500px;
    float: left;
    margin: 0;
}
@media (max-width: 768px){
    .headerBanner .searchFormWrap .TextField {
        max-width: 100%;
        min-width: 100%;
        margin: 0 auto 15px;
        float: none;
        min-height: unset;
    }
}
.headerBanner .searchFormWrap .TextField input {
    border-color: #999999;
    box-shadow: none;
    margin: 0;
    background-color: #ffffff;
}
.searchFormWrap .keyBox input {
    border: none;
    box-shadow: none;
    margin: 0;
    background-color: #ffffff;
}

.searchBoxLabel {
    box-sizing: border-box;
    line-height: 1.5em;
    color: #606060;
    font-weight: 400;
}

.searchBoxFieldContainer {
    box-sizing: border-box;
    display: inline-block;
    white-space: normal;
    width: 100%;
    line-height: 1.5;
    vertical-align: top;
}

.searchBoxFieldContainer.searchBoxFieldW100 {
    width: 97.5%;
}

.searchBoxFieldContainer label {
    vertical-align: middle;
}

.searchButtonBox {
    float: right;
    margin-top: 1em;
    margin-right: 1em;
    text-align: right;
}

.searchButtonBox .saveButton,
.searchButtonBox .genericButton {
    box-sizing: border-box;
    float: right;
}

.searchButtonBox .saveButton {
    width: 100%;
    height: 51px;
    background-color: #e88519;
    color: #ffffff;
    border: none;
    font-weight: 900;
    text-transform: none;
    font-size: 1em;
}

.searchButtonBox .saveButton:hover {
    background-color: #eda04c;
}

.searchButtonBox .genericButton,
.searchButtonBox .genericButton:link,
.searchButtonBox .genericButton:visited {
    min-width: 25%;
    border-color: transparent;
    text-decoration: none;
}

.searchButtonBox .genericButton:hover,
.searchButtonBox .genericButton:focus,
.searchButtonBox .genericButton:active {
    border-color: #e9e9e9;
    background-color: #e9e9e9;
}

.searchSortBox {
    clear: left;
    float: left;
}

@media all and (max-width: 768px) {
    .searchBoxLabel {
        float: none;
        padding-top: 0;
    }
    .searchBoxLabel,
    .searchBoxFieldContainer {
        display: block;
        width: auto;
        padding-left: 0.5em;
        padding-right: 0.5em;
    }
}

@media all and (max-width: 600px) {
    .searchBox {
        float: none;
        width: 100%;
    }
    .searchBoxLabel,
    .searchBoxFieldContainer {
        padding-left: 0;
        padding-right: 0;
    }
    .searchButtonBox {
        float: none;
        text-align: right;
    }
}

/* TPM: Search Agents Form */

.searchAgentFields {
    padding-bottom: 1em;
}

.searchAgentFields br {
    display: none;
}

.searchAgentFields label {
    line-height: 2;
    display: block;
    vertical-align: middle;
}

.searchAgentFields > label ~ label {
    margin-top: 1em;
}

/* TPM: General Form Sizes */

.formSizes1 input:not(.select2-input),
.formSizes1 textarea,
.formSizes1 select {
    width: 100%;
    padding: 10px 15px;
    height: 51px;
    border-width: 1px;
    border-style: solid;
    outline-width: 0;
}

/* iPhones zoom fix */

@media all and (max-width: 767px) {
    .formSizes1 input,
    .formSizes1 textarea,
    .formSizes1 select {
        font-size: 1em;
    }
}

.formSizes1 .MultipleSelectFormField {
    padding-right: 0;
    min-height:68px;
}

.formSizes1 textarea {
    height: auto;
    min-height: 5em;
}

.formSizes1 input[type="file"] {
    padding: 0;
    width: 100%;
    height: 3em;
    line-height: 1.5em;
    vertical-align: middle;
    overflow: hidden;
}

.formSizes1 input[type="file"]::-ms-value {
    border-width: 0;
}

.formSizes1 input[type="file"]::-ms-browse {
    border-width: 0;
    border-radius: 0;
}

.formSizes1 input[type="file"]::-webkit-file-upload-button {
    border-width: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0 0.5em;
    line-height: calc(3em - 2px);
}

.formSizes1 select.dayInput,
.formSizes1 select[id*="day"],
.formSizes1 select[name*="day"],
.formSizes1 select.monthInput,
.formSizes1 select[id*="month"],
.formSizes1 select[name*="month"] {
    width: 30%;
}

.formSizes1 select.yearInput,
.formSizes1 select[id*="year"],
.formSizes1 select[name*="year"] {
    width: 40%;
}

/* TPM: General Form Colors */

/* TPM: GFC: Form Colors 1 */

.formColors1 input,
.formColors1 textarea,
.formColors1 select {
    border-color: #E2E2E2;
    background-color: #FFFFFF;
}

.formColors1 select option {
    background-color: #FFFFFF;
}

.formColors1 .hasErrors input,
.formColors1 .hasErrors textarea,
.formColors1 .hasErrors select {
    border-color: #EE8080;
    box-shadow: 0 0 3px rgba(221, 0, 0, 0.05);
}

.formColors1 input:focus,
.formColors1 textarea:focus,
.formColors1 select:focus,
.formColors1 .hasErrors input:focus,
.formColors1 .hasErrors textarea:focus,
.formColors1 .hasErrors select:focus {
    border-color: #CCCCCC;
    background-color: #FEFEFE;
    box-shadow: inset 0 0 5px #FFFFFF, 0 0 5px rgba(0, 0, 0, 0.05);
}

.formColors1 input[type="file"]::-ms-value {
    background-color: transparent;
}

.formColors1 input[type="file"]::-ms-browse {
    background-color: #E9E9E9;
}

.formColors1 input[type="file"]::-webkit-file-upload-button {
    background-color: #E9E9E9;
}

/* TPM: GFC: Form Colors 2 */

.formColors2 input,
.formColors2 textarea,
.formColors2 select,
.formColors2 .MultipleSelectFormField {
    color: #999999;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #e3e3e3;
}

.formColors2 .MultipleSelectFormField option {
    padding-bottom: 7px;
}

.formColors2 select option {
    background-color: transparent;
}

.formColors2 .hasErrors input,
.formColors2 .hasErrors textarea,
.formColors2 .hasErrors select {
    border-color: #EE8080;
    box-shadow: 0 0 3px rgba(221, 0, 0, 0.05);
}

.formColors2 input:focus,
.formColors2 textarea:focus,
.formColors2 select:focus,
.formColors2 .hasErrors input:focus,
.formColors2 .hasErrors textarea:focus,
.formColors2 .hasErrors select:focus {
    border-color: #CCCCCC;
}

.formColors2 input[type="file"]::-ms-value {
    background-color: transparent;
}

.formColors2 input[type="file"]::-ms-browse {
    background-color: #E9E9E9;
}

.formColors2 input[type="file"]::-webkit-file-upload-button {
    background-color: #E9E9E9;
}

.formColors2 .requiredMark,
.formColors2 span.requiredField,
.formColors2 span.formrequiredField,
.formColors2 span.datasetrequiredField {
    color: #DD0000;
}

/* TPM: Fields Form Items */

.fieldBox {
    vertical-align: middle;
    /*margin-bottom: 0.5em;*/
}

.fieldBoxLabel {
    line-height: 1;
    display: block;
    vertical-align: middle;
}

/* TPM: Fields Form Items 3 columns */

.fieldBox3ColumnsInline .fieldBox {
    width: 30%;
    margin-right: 5%;
    float: left;
}

.fieldBox3ColumnsInline .fieldBox:last-child {
    margin-right: 0;
}

.fieldBox3ColumnsInline .fieldBoxLabel {
    min-height: 2em;
}

.fieldBox3ColumnsInlineButtonContainer {
    display: block;
    padding-top: 2em;
}

.fieldBox3ColumnsInlineButtonContainer > button {
    height: 3em;
    line-height: 3em;
    line-height: calc(3em - 4px);
}

/* TPM: Fields Printing */

.fieldSet {
    margin-bottom: 0.75em;
    line-height: 1.2;
}

.fieldSetLabel {
    display: inline;
    font-weight: normal;
    color: #404040;
    vertical-align: top;
}

.fieldSetValue {
    display: inline-block;
    vertical-align: top;
    /*word-break: break-word;*/
}

.fieldSetValueSet {
    margin-bottom: 0.75em
}

.fieldSetValueSecondaryData {
    color: #606060;
}

@media all and (max-width: 480px) {
    .fieldSetLabel {
        display: block;
        vertical-align: middle;
    }
    .fieldSetValue {
        display: block;
        vertical-align: middle;
    }
}

/* TPM: Fields Set 2 Columns */

.fieldSetContainer2Columns:after {
    clear: both;
}

.fieldSetContainer2Columns:before,
.fieldSetContainer2Columns:after {
    content: " ";
    display: table;
}

.fieldSetContainer2Columns .fieldSet {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.fieldSetContainer2Columns .fieldSet:nth-child(2n + 1) {
    clear: both;
}

@media all and (max-width: 768px) {
    .fieldSetContainer2Columns .fieldSet {
        float: none;
        width: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

/* TPM: Details */

.profilePictureContainer {
    max-width: 120px;
    margin-bottom: 2em;
}

.profilePicture {
    margin: 0;
}

.jobDetailDetails {
    position: relative;
}

.jobDetailDescription {
    clear: both;
    padding-right: 60px;
    padding-top: 30px;
}

.jobDetailDetailsApplyButton {
    position: absolute;
    right: 0;
    bottom: 0;
}

@media all and (max-width: 600px) {
    .jobDetailDetailsApplyButton {
        position: static;
    }
}

/* TPM: Pagination */

.paginationItem {
    display: inline-block;
    margin-left: 0.25em;
    text-decoration: none;
    white-space: nowrap;
    padding: 0 1em;
    background-color: transparent;
    color: #808080;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: transparent;
    position: relative;
    top: -1px;
}

.paginationItem:hover,
.paginationItem:focus,
.paginationItem:active {
    background-color: #FAFAFA;
    text-decoration: none;
    border-color: #DB2623;
}

.currentPageLink,
.currentPageLink:link,
.currentPageLink:visited,
.currentPageLink:hover,
.currentPageLink:focus,
.currentPageLink:active {
    cursor: default;
    color: #f01414;
    border-color: #DB2623;
}

.listPagination {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    float: right;
    text-align: right;
}

/* TPM: Registration Steps */

.registrationSteps {
    display: block;
    list-style-type: none;
    padding: 20px 0;
    margin: 0;
    width: 100%;
}

.registrationStepItem {
    width: calc((100% - 100px) / 4);
    float: left;
    display: block;
    list-style-type: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
}

.registrationStepItem:last-child {
    width: 100px;
}

.registrationStepItem .content-step {
    float: left;
    width: 100px;
}

.registrationStepItem .step {
    background-image: url(../images/circle-step.svg);
    background-size: cover;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    text-align: center;
    line-height: 50px;
    color: #999999;
    margin: 0 auto;
    font-family: 'DBHeadBlack', Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.registrationStepItem.regStepFilled .step {
    background-image: url(../images/circle-step-check.svg);
}

.registrationStepItem.regStepFilled .step-title {
    color: #538787;
}

.registrationStepItem .step-title {
    color: #999999;
    padding-top: 13px;
    line-height: 1.3;
    text-transform: initial;
    font-family: 'DBHeadBlack', Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 0.9em;
}

.registrationStepItem.regStepCurrent .step {
    background-image: url(../images/circle-step-current.svg);
    color: #ffffff;
}

.registrationStepItem.regStepCurrent .step-title {
    color: #538787;
}

.registrationStepItem .content-separator {
    width: calc(100% - 100px);
    float: left;
    text-align: center;
}

.registrationStepItem .separator {
    background-image: url(../images/separator.png);
    background-size: cover;
    background-position: center;
    width: auto;
    max-width: 187px;
    position: relative;
    height: 27px;
    top: 11.5px;
    margin: 0 auto;
}

.registrationStepItem.regStepCurrent .separator {
    background-image: url(../images/separator-2.png);
}

.registrationStepItem.regStepFilled .separator {
    background-image: url(../images/separator-3.png);
}

/* TPM: Attachment Preview */

.attachmentItem {
    margin-bottom: 1em;
    line-height: 1;
    text-align: left;
}

.attachmentItemTitle {
    line-height: 1;
    font-size: 1em;
    word-break: break-word;
}

.attachmentItemData {
    color: #9a9a9a;
    line-height: 1;
    margin-top: 6px;
}

.attachmentItemControls {
    float: left;
    margin-top: 10px;
}

.attachmentItemControlsItem {
    float: left;
    overflow: hidden;
    width: 0;
    height: 0;
    padding: 0 0 2.5em 2.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2em 2em;
    background-color: #EBEBEB;
    background-color: rgba(0, 0, 0, 0.05);
}

.attachmentItemControlsItem:nth-child(2n) {
    background-color: #DEDEDE;
    background-color: rgba(0, 0, 0, 0.1);
}

.attachmentItemControlsItem:hover,
.attachmentItemControlsItem:focus,
.attachmentItemControlsItem:active {
    outline-width: 0;
    background-color: #DEDEDE;
    background-color: rgba(0, 0, 0, 0.2);
}

.attachmentItemControlsItemDownload {
    background-image: url('../images/download_c2.svg');
}

.attachmentItemControlsItemPreview {
    background-image: url('../images/filePreview_c2.svg');
}

.attachmentItemControlsItemNewWindow {
    background-image: url('../images/externalLink_c2.svg');
}

.attachmentItemControlsDelete {
    background-image: url('../images/cross_c2.svg');
}

.tpt_filePreview {
    display: block;
    transition-property: height, opacity, margin, padding, box-shadow;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    overflow: hidden;
    height: 0;
    opacity: 0;
    margin: 0 0.5em;
    padding: 0 10px;
    border-radius: 2px;
    background-color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.8);
}

.tpt_filePreview.fileShow {
    display: block;
    transition-property: height, opacity, margin, padding, box-shadow;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    overflow: hidden;
    height: 335px;
    opacity: 1;
    margin: 0.5em 0.5em;
    padding: 10px;
    box-shadow: 1px 1px 3px #000000;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}

.filePreviewBar {
    text-align: right;
    height: 35px;
    line-height: 25px;
}

.tpt_filePreview iframe {
    width: 100%;
    height: 300px;
}

@media all and (max-width: 600px) {
    .attachmentItem {
        padding: 0.5em 0;
    }
}

/* TPM: Upload Resume Methods */

.uploadResumeItemsContainer {
    margin-bottom: 1em;
}

.uploadResumeField {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0;
    border-width: 0;
    padding: 45px 7px 5px 0px;
    width: 33.3333%;
}

.uploadResumeField.secondRow {
    padding-top: 20px;
}

.upload-social .linkedinCont {
    padding-top:0;
    padding-left:0;
}

.tpt_resumePasteField .tpt_resumePaste {
    min-height: 10em;
    resize: vertical;
}

.uploadResumeItemsContainer .uploadResumeFieldTrigger,
.uploadResumeItemsContainer .seek-apply-btn,
.uploadResumeItemsContainer div[name="widget-holder"]:after {
    display: block;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 3px;
    width: 100%;
    height: 40px;
    padding: 10px 10px 10px 34px;
    filter: none;
    background-position: 10px center;
    background-size: auto 16px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    text-decoration: none;
    text-align: left;
    color: #FFFFFF;
    -webkit-transition-duration: 167ms;
    transition-duration: 167ms;
    -webkit-transition-property: background-color,color,-webkit-box-shadow;
    transition-property: background-color,color,-webkit-box-shadow;
    transition-property: background-color,box-shadow,color;
    transition-property: background-color,box-shadow,color,-webkit-box-shadow;
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    cursor: pointer;
    /*margin: 0 auto;*/
    max-width:176px;
    background-size: auto 16px;
    background-position: 10px center;
    background-repeat:no-repeat;
}

.uploadResumeItemsContainer div[name="widget-holder"]{
    position: relative;
    margin-bottom:-5px;
    min-height:90px;
}

.uploadResumeItemsContainer div[name="widget-holder"] button {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 0;
    height: 0;
    padding: 0;
    border: 0;
}

.uploadResumeItemsContainer div[name="widget-holder"] .IN-Awli-widget {
    position: relative;
    z-index: 3;
}

.uploadResumeItemsContainer div[name="widget-holder"] .IN-Awli-widget,
.uploadResumeItemsContainer div[name="widget-holder"] .IN-Awli-widget>span{
    display: block !important;
    line-height: 0 !important;
}

/* Seek Button*/
.uploadResumeItemsContainer .seek-apply-btn {
    background-color: #E60278;
    padding-left: 3px;
    font-size: 0;
    text-align: left;
}
.uploadResumeItemsContainer .seek-apply-btn .seek-apply-btn__image {
    margin: -5px 0px 0px 1px;
    font-family: Arial, sans-serif;
    letter-spacing: 0.15px;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerXing {
    background-color: #005A5F;
    background-image: url('../images/method--xing.svg');
    font-family: Arial, sans-serif;
    font-weight:bold;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerXing:hover {
    background-color: #026567;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerXing:focus {
    background-color: #026567;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerViadeo {
    background-color: #F07355;
    background-image: url('../images/method--viadeo.svg');
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerViadeo:hover {
    background-color: #D64928;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerViadeo:focus {
    background-color: #D64928;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerFacebook {
    background-color: #4267B2;
    background-image: url('../images/method--facebook.svg');
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerFacebook:hover {
    background-color: #4285F4;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerFacebook:focus {
    background-color: #4285F4;
    color: rgba(0,0,0,0.54);
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerIndeed {
    background-color: #085FF7;
    background-image: url('../images/method--indeed.svg');
    position:relative;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerIndeed .indeed-button {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerIndeed:hover {
    background-color: #1997FF;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerIndeed:focus {
    background-color: #1997FF;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerGoogleplus {
    background-image: url('../images/method--googleplus.svg');
    background-color: #4285F4;
    box-shadow: 0 0 1px 0 rgba(0,0,0,0.12), 0 1px 1px 0 rgba(0,0,0,0.24);
    border-radius: 2px;
    padding: 10px 10px 10px 48px;
    border-width: 1px;
    border-color: #4285F4;
    border-style: solid;
    font-weight: 500;
    letter-spacing: 0.22px;
    background-size: 38px 40px;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerGoogleplus:hover {
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.12), 0 2px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.12), 0 2px 2px 0 rgba(0,0,0,0.24);
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerGoogleplus:focus {
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.12), 0 2px 2px 0 rgba(0,0,0,0.24);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.12), 0 2px 2px 0 rgba(0,0,0,0.24);
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerUploadResumeFile,
.uploadResumeItemsContainer .methodButton--file {
    background-image: url('../images/method--file.svg') !important;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerUploadResumePaste {
    background-image: url('../images/method--paste.svg') !important;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerUploadResumeLater {
    background-image: url('../images/method--later.svg') !important;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerDropbox,
.uploadResumeItemsContainer .methodButton--dropbox {
    background-image: url('../images/method--dropbox.svg') !important;
}

.uploadResumeItemsContainer .uploadResumeFieldTriggerGoogledrive,
.uploadResumeItemsContainer .methodButton--googledrive {
    background-image: url('../images/method--googledrive.svg') !important;
}

.uploadResumeFieldContainer {
    clear: both;
    display: none;
    padding: 1em 0;
}

.uploadResumeFieldContainer .fieldBoxControlContainer {
    padding-top: 10px;
    display: block;
}

.tpt_uploadResumeNextButton.tpt_uploadResumeNextButtonInactive {
    display: none;
}

.tpt_uploadResumeError {
    text-align: left;
}

.tpt_uploadResumeLoginLegend {
    margin-top:-30px;
}

.tpt_uploadResumeLoginLegend span {
    width:49%;
    display:block;
    float:left;
    font-size:1.4em;
    font-weight: bold;
    margin-right:20px;
}

@media all and (max-width: 600px) {
    .tpt_uploadResumeLoginLegend span {
        width: 100%;
        float:none;
        margin-bottom:20px;
        margin-right:0;
    }
}

.tpt_uploadResumeLoginLegend.open {
    margin-bottom: 30px;
}

.tpt_registrationMethods {
    padding-top:15px;
}

/* TPM: Errors from template */

.errorText {
    color: #DD0000;
    clear: both;
}

/* TPM: Errors from wizard */

.errorMessage,
.warningMessage,
.duplicateWarningMessage {
    color: #DD0000;
    clear: both;
    font-size: 0.8em;
}

.tpt_wizard .errorMessage,
.tpt_wizard .warningMessage,
.tpt_wizard .duplicateWarningMessage {
    font-size:0.75em;
    left:7px;
    bottom:18px;
}

/* TPM: List Sorting */

.listSortItem {
    border-bottom: 1px solid transparent;
    position: relative;
    bottom: -1px;
}

.tpt_listSortableItem {
    display: inline-block;
    padding: 0 0.5em 0 1.5em;
    cursor: pointer;
    color: #808080;
    background-color: transparent;
    background-position: 0.25em center;
    background-repeat: no-repeat;
}

.listSortableItem_ASC,
.tpt_listSortableItem:hover,
.tpt_listSortableItem:focus,
.tpt_listSortableItem:active {
    background-image: url('../images/arrowLongUp.svg');
    background-size: 1em;
}

.listSortableItem_DESC,
.listSortableItem_ASC:hover,
.listSortableItem_ASC:focus,
.listSortableItem_ASC:active {
    background-image: url('../images/arrowLongDown.svg');
    background-size: 1em;
}

.tpt_listSortableItem:hover,
.tpt_listSortableItem:focus,
.tpt_listSortableItem:active {
    background-color: #FAFAFA;
    border-bottom-color: #f01414;
}

.tpt_listSortableItem.listSortableItemActive {
    color: #f01414;
    border-bottom-color: #f01414;
}

/* TPM: List Sorting for tableList */

.tableList .listSortItem {
    border-bottom: 1px solid #e2e2e2;
    position: static;
    bottom: auto;
}

.tableList .tpt_listSortableItem {
    padding-right: 1em;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: right center;
}

.tableList .listSortableItem_ASC,
.tableList .tpt_listSortableItem:hover,
.tableList .tpt_listSortableItem:focus,
.tableList .tpt_listSortableItem:active {
    background-image: url('../images/arrowLongUp.svg');
    background-size: 1em;
}

.tableList .listSortableItem_DESC,
.tableList .listSortableItem_ASC:hover,
.tableList .listSortableItem_ASC:focus,
.tableList .listSortableItem_ASC:active {
    background-image: url('../images/arrowLongDown.svg');
    background-size: 1em;
}

.tableList .tpt_listSortableItem:hover,
.tableList .tpt_listSortableItem:focus,
.tableList .tpt_listSortableItem:active {
    background-color: #FAFAFA;
    border-bottom-color: #f01414;
    color: #f01414;
}

.tableList .tpt_listSortableItem.listSortableItemActive {
    color: #f01414;
    border-bottom-color: #f01414;
}

.listControls {
    line-height: 2.5;
    vertical-align: middle;
    font-size: 0.9em;
    color: #808080;
    overflow: visible;
}

.listControlsBottom {
    border-bottom-width: 0;
}

/* PANEL JS functions */

.js-panel {
    max-height: 0;
    opacity: 0.75;
    overflow: hidden;
    transition: all 0.2s ease-out;
}

.js-panel.js-opened {
    opacity: 1;
    max-height: 10000px;
    transition: all 0.2s ease-in;
    background-color: #f5f5f5;
}

/* TABS functions */

.js-tabcontent {
    display: none;
}

/* TPM: List Result Single Column */

.listSingleColumn {
    display: block;
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.listSingleColumnItem {
    display: table;
    margin: 0;
    padding: 30px 50px 32px 50px;
    border: 1px solid #e7e7e7;
    color: #404040;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
    background: #ffffff;
}

.listSingleColumnItem:hover {
    box-shadow: inset 0px 0px 0px 9px #e7e7e7;
    transition: all 0.2s ease-out;
}

.listSingleColumnItem a:hover {
    text-decoration: none;
}

.listSingleColumnItemTitle {
    font-size: 1.5em;
    line-height: 1;
    padding-bottom: 11px;
    color: #333333;
    font-weight: 600;
}

.listSingleColumnItemMiscData {
    color: #808080;
    font-size: 0.9em;
    text-transform: uppercase;
}

.listSingleColumnItemMiscDataItem {
    display: block;
    color: #333333;
    line-height: 1;
}

.listSingleColumnItemDescription {
    padding: 0.5em 0 1em 0;
    line-height: 1.5;
}

/* TPM: List Result Multiple Columns */

.listMultipleColumns th {
    background-color: #FCFCFC;
    font-weight: normal;
}

.listButtonBar {
    text-align: right;
}

.listApplyButton {
    padding: 0 0.5em 0 2.5em;
    background-image: url('../images/circlePlus.svg');
    background-repeat: no-repeat;
    background-position: 0.5em center;
    background-size: 1.5em;
    font-weight: 300;
    text-transform: none;
    min-width: 0;
}

.listApplyButton,
.listApplyButton:link,
.listApplyButton:visited {
    border-width: 2px 0 2px 0;
    border-color: transparent;
    color: #f01414;
    outline-width: 0;
    text-decoration: none;
}

.listApplyButton:hover,
.listApplyButton:focus,
.listApplyButton:active {
    border-color: transparent;
    outline-width: 0;
    text-decoration: none;
}

.listAlreadyAppliedButton {
    border-color: transparent;
    padding: 0 0.5em;
    text-transform: none;
    min-width: 0;
}

/* TPM: Dashlets */

.dashletItem {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    margin: 0;
    padding: 0.75em;
}

@media all and (max-width: 768px) {
    .dashletItem {
        float: none;
        width: 100%;
    }
}

.dashlets > .dashletItem:nth-child(2n + 1) {
    clear: both;
}

.dashletItemHeader {
    background-color: #EEEEEE;
    font-weight: normal;
    font-weight: 400;
    vertical-align: middle;
    padding: 0.75em 0.5em;
}

.dashletItemBody {
    background-color: #F7F7F7;
    padding: 0;
}

.dashletDataContainer.awaitingContent {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 1s;
}

.dashletDataContainer {
    opacity: 1;
    transition-property: opacity;
    transition-duration: 1s;
}

.dashletTableRow > td {
    padding: 0;
    border-bottom: 1px solid #EEEEEE;
}

.dashletTableRow > td > a {
    display: block;
    padding: 0.75em 0.5em;
}

.dashletTableRow > td > a:hover,
.dashletTableRow > td > a:focus,
.dashletTableRow > td > a:active {
    background-color: #F2F2F2;
}

.dashletMoreLinkContainer {
    text-align: right;
    padding: 0.5em;
    background-color: #F0F0F0;
}
