/* ================= CAREERS TABLE ================= */
.g108-careers{width:100%;display:block;padding:60px 20px;max-width:1200px;margin:0 auto}
.g108-careers *{text-transform:none;letter-spacing:normal}

.g108-search{margin:0 0 20px;display:block}
.g108-search input{padding:10px 12px;border:1px solid #ddd;border-radius:4px;
  width:260px;font-size:14px;background:#fff;color:#111}
.g108-search .button-new{padding:10px 24px;margin-left:6px;border:0;border-radius:4px;
  background:#1a1b4b;color:#fff;font-size:14px;cursor:pointer}

.g108-count{font-size:14px;color:#666;margin:0 0 14px;text-align:left}

.g108-scroll{width:100%;overflow-x:auto}
table.g108-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;margin:0}
table.g108-table thead th{background:#1a1b4b !important;color:#fff !important;
  text-align:left;padding:13px 16px;font-size:11px;font-weight:600;
  letter-spacing:.08em !important;text-transform:uppercase !important;
  border:0;white-space:nowrap}
table.g108-table tbody td{padding:16px;border-bottom:1px solid #ececec;
  color:#555;vertical-align:middle;background:transparent}
table.g108-table tbody tr:hover td{background:#f8f8f8}

table.g108-table td a.g108-title{color:#1a1b4b !important;
  font-size:15px;text-decoration:none;background:none;padding:0;border:0}
table.g108-table td a.g108-title:hover{text-decoration:underline}

a.g108-btn{display:inline-block !important;padding:9px 24px !important;
  background:#1a1b4b !important;color:#fff !important;font-size:12px !important;
  font-weight:500;border:0 !important;border-radius:4px !important;
  text-decoration:none !important;white-space:nowrap;line-height:normal}
a.g108-btn:hover{background:#000 !important;color:#fff !important}

.g108-empty{text-align:center;padding:35px;color:#888}

.g108-pager{margin-top:22px;text-align:left}
.g108-pager a{display:inline-block;padding:7px 13px;margin-right:5px;
  border:1px solid #ddd;border-radius:3px;color:#111 !important;
  font-size:13px;text-decoration:none;background:#fff}
.g108-pager a:hover{border-color:#111}
.g108-pager a.active{background:#1a1b4b !important;border-color:#111;color:#fff !important}

@media(max-width:768px){
  table.g108-table{min-width:700px}
  .g108-search input{width:55%}
  .g108-careers{padding:40px 15px}
}



.g108-detail{width:100%;display:block;padding:70px 20px;margin:0 auto;padding-right: var(--spacing-2);padding-left: var(--spacing-2);}
            .g108-detail *{text-transform:none;letter-spacing:normal}
            .g108-detail h2.g108-h2{font-size:30px !important;font-weight:400;margin:0 0 20px;color:#111;line-height:1.3}
            .g108-detail h2.g108-h2.mt{margin-top:50px}
            .g108-detail h4.g108-h4{font-size:14px !important;font-weight:700;margin:26px 0 12px;color:#111}
            .g108-meta{color:#555;line-height:2;margin:0}
            .g108-meta b{color:#111;font-weight:500}
            .g108-detail p.g108-p{color:#555;line-height:1.8;margin:0 0 14px}
            .g108-bullet{color:#555;line-height:1.7;margin:0 0 11px;padding-left:4px}
            .g108-cta{text-align:center;margin-top:45px}
            a.g108-apply{display:inline-block !important;padding:11px 34px !important;background:#1a1b4b !important;
              color:#fff !important;border-radius:999px !important;font-size:14px !important;
              text-decoration:none !important;border:0 !important;line-height:normal;cursor:pointer}
            a.g108-apply:hover{background:#1a1b4b !important;color:#fff !important}

            /* ---------- MODAL ---------- */
            .g108-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;display:none;
              align-items:flex-start;justify-content:center;background:rgba(0,0,0,.55);
              padding:30px 15px;overflow-y:auto}
            .g108-modal.open{display:flex}
            .g108-modal-box{background:#fff;width:100%;max-width:551px;border-radius:4px;
              box-shadow:0 12px 40px rgba(0,0,0,.3);overflow:hidden;margin:auto}
            .g108-modal-head{background:#1a1b4b;color:#fff;padding:18px 24px;
              display:flex;align-items:center;justify-content:space-between}
            .g108-modal-head h3{margin:0;font-size:14px;font-weight:700;color:#fff;    letter-spacing: 0.5px;}
            .g108-modal-close{background:none;border:0;color:#fff;font-size:26px;
              line-height:1;cursor:pointer;padding:0 4px}
            .g108-modal-body{padding:24px}
            .g108-modal-intro{font-size:11px;color:#555;margin:0 0 22px}
            .g108-field{margin-bottom:18px}
            .g108-field label{display:block;font-size:14px;color:#333;margin-bottom:7px}
            .g108-field input[type=text],.g108-field input[type=email],.g108-field input[type=tel]{
              width:100%;padding:11px 13px;border:1px solid #d5d5d5;border-radius:5px;
              font-size:14px;color:#111;background:#fff;box-sizing:border-box}
            .g108-field input:focus{outline:none;border-color:#0d5b7d}
            .g108-field input.err{border-color:#d33}
            .g108-field input.g108-file{width:100%;padding:9px 11px;border:1px solid #d5d5d5;
  border-radius:5px;font-size:13px;color:#555;background:#fff;box-sizing:border-box;cursor:pointer}
.g108-field input.g108-file::file-selector-button{padding:7px 14px;margin-right:12px;
  border:0;border-radius:4px;background:#0d5b7d;color:#fff;font-size:13px;cursor:pointer}
.g108-field input.g108-file::file-selector-button:hover{background:#0a4a66}
.g108-field input.g108-file.err{border-color:#d33}
            .g108-err{color:#d33;font-size:12px;margin-top:5px;display:none}
            .g108-err.show{display:block}
           .g108-submit {
    display: block;
    margin: 26px auto 6px;
    padding: 11px 21px;
    background: #1a1b4b;
    color: #fff;
    border: 0;
    border-radius: 999px;
    font-size: 12px;
    cursor: pointer;
}
            /*.g108-submit:hover{background:#43991a}*/
            .g108-submit:disabled{opacity:.6;cursor:not-allowed}
            .g108-msg{text-align:center;font-size:14px;margin-top:14px;display:none}
            .g108-msg.show{display:block}
            .g108-msg.ok{color:#2a7a1f}
            .g108-msg.bad{color:#d33}

            @media(max-width:768px){
              .g108-detail{padding:40px 15px}
              .g108-detail h2.g108-h2{font-size:24px !important}
              .g108-modal-body{padding:18px}
              .g108-drop{padding:32px 15px}
            }
            
            
            .para-1-g108 {
    padding-bottom: 60px;
    padding-top: 40px;
    font-size: 1.2rem;
    line-height: 1.66667em;
    letter-spacing: .1em;
    text-transform: uppercase;
}