﻿figure { margin: 1rem 0; }
figure img { max-width: 100%; height: auto; }

.navbar { padding-top: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #e3e3e3; }
.navbar-brand img { height: 56px; }
.jumbotron { background: no-repeat center center; color: #fff; text-align: center; }

section { margin-top: 1rem; margin-bottom: 2.5rem; }
section.jumbotron { margin-top: 0; margin-bottom: 0; }
section h2 { text-align: center; margin-top: 2rem; margin-bottom: 2rem; }
section hr { margin-top: 2.5rem; }

.locations-dropdown { text-align: center; }
.job-category h3 { margin-top: 2rem; margin-bottom: 1rem; }
.job-list { font-size: 1.125rem; }
.job-list td:first-child { width: 65%; }
.no-jobs { font-size: 1.25rem; }

.apply-now { text-align: center; padding-top: 1rem; }
.refer-candidate { padding-top: 1rem; }

.clear { clear: both; }

#avatar-modal .modal-dialog { max-width: 580px; }
#avatar-modal .thumbnail { display: inline-block; float: left; width: 120px; height: 120px; margin: 0 1rem 1rem 0; }
#avatar-container { max-width: 142px; }
#avatar-container button { display: none; }
#avatar-container img { margin-bottom: 1rem; max-width: 120px; }
#avatar-container img + button { display: block; }

::placeholder, .custom-file-label-empty { color: #adb4b9 !important; }
button { outline: none !important; }
.custom-file-input { cursor: pointer; }
.text-pre-line { white-space: pre-line; }
.form-group { margin-bottom: 1.5rem; }
main section:last-child hr:last-child { display: none; }

.cookie-consent { padding-top: 2rem; border-top: solid 3px #ccc; }
.cookie-consent .row { flex-grow: 1; }
.link-small { font-size: 0.75rem; }
.invalid-feedback { font-size: 100%; }
.remote-countries a { color: inherit !important; text-decoration: none !important; cursor: inherit !important; }
#powered-by { margin-top: -0.375rem; margin-bottom: 0.5rem; }
#powered-by img { height: 2.375rem; margin-top: -0.125rem; }