@font-face {
    font-display: swap;
    font-family: Söhne;
    font-style: normal;
    font-weight: 400;
    src: url('https://www.michaelhill.com.au/_nuxt3/soehne-buch.DxIYozFT.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: Söhne;
    font-style: normal;
    font-weight: 700;
    src: url('https://www.michaelhill.com.au/_nuxt3/soehne-kraftig.BcmbtFDt.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: PPFragment-GlareLight;
    font-style: normal;
    font-weight: 700;
    src: url('https://www.michaelhill.com.au/_nuxt3/PPFragment-GlareLight.Cz7aJksT.woff2') format('woff2');
}
/* Typography */
@font-face {
	font-family: BeausiteFit Regular;
	font-weight: 400;
	
	src: url("../../fonts/BeausiteFitWeb-Regular.woff") format("woff");
	src: url("../../fonts/BeausiteFitWeb-Regular.woff2") format("woff2")
}
@font-face {
	font-family: BeausiteFit Italic;
	font-weight: 400;
	
	src: url("../../fonts/BeausiteFit-RegularItalic-Web.eot") format("eot");
	src: url("https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/e47e0adc0d702b2bc4598d6e0401c266/0ee2d5fb656bd5ac9b76d0eadb5ca15c/Fonts/BeausiteFit-RegularItalic-Web.woff") format("woff")
}
@font-face {
	font-family: 'proxima-nova';
	font-weight: 400;
	
	src: url("../../fonts/proximanova-regular-webfont.eot") format("eot");
	src: url("https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/e47e0adc0d702b2bc4598d6e0401c266/0ee2d5fb656bd5ac9b76d0eadb5ca15c/Fonts/proximanova-regular-webfont.woff") format("woff")
}
@font-face {
	font-family: 'proxima-nova';
	font-weight: 600;
	
	src: url("../../fonts/proximanova-semibold-webfont.eot") format("eot");
	src: url("https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/e47e0adc0d702b2bc4598d6e0401c266/0ee2d5fb656bd5ac9b76d0eadb5ca15c/Fonts/proximanova-semibold-webfont.woff") format("woff")
}
body {
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #58595b;
}
h1 {
	color: #4C6335;
	font-family: 'BeausiteFit Italic', 'Times New Roman', Times, serif;
	font-size: 34px;
	line-height: normal;
	letter-spacing: -0.2px
}
h2 {
	color: #4C6335;
	font-family: 'BeausiteFit Italic', 'Times New Roman', Times, serif;
	font-size: 27px;
	line-height: normal;
	letter-spacing: -0.2px
}
h3 {
	color: #4C6335;
	font-family: 'BeausiteFit Italic', 'Times New Roman', Times, serif;
	font-size: 22px;
	line-height: normal;
	letter-spacing: -0.2px
}
h4 {
	color: #4C6335;
	font-family: 'BeausiteFit Italic', 'Times New Roman', Times, serif;
	font-size: 18px;
	line-height: normal;
	letter-spacing: -0.2px
}
h5 {
	color: #58595b;
	font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	text-transform: uppercase;
	letter-spacing: .5px
}
h6 {
	color: #000;
	font-family: 'BeausiteFit Italic', 'Times New Roman', Times, serif
}
a, a:visited {
    color: #4C6335;
}
a:hover {
    color: #4C6335;
    text-decoration:underline;
}

/* Navigation */
.navbar-light .navbar-nav .active>.nav-link, 
.navbar-light .navbar-nav .nav-link.active, 
.navbar-light .navbar-nav .nav-link.show, 
.navbar-light .navbar-nav .show>.nav-link {
  color: #000000;
}
.navbar {
    height: 96px;
    box-shadow: 0 0 5px rgb(0 0 0 / 25%);
}
li.nav-item {
    padding: 0px 15px;
}
img.brand {
    width:100%;
    max-width: 145px;
}
.my-settings {
  font-size: 15px;
  text-align: right!important;
  padding-right: 1rem!important;
  margin: 0!important;
  font-weight: 600;
}
.container {
    max-width: 1280px;
}
/* Buttons */
.btn {
  font-weight: 600;
  text-transform: capitalize;
  font-size: 15px;
}
.btn-success,
.btn-success:hover,
.btn-success:visited,
.btn-success:active,
.btn-success:focus {
    background-color: #4C6335;
    border-color: #4C6335;
}
.btn-primary {
    border: 1px solid #4C6335;
    color: #ffffff;
    transition: background .25s linear;
    background: #4C6335;
    padding: 0px 40px !important;
    font-weight: 600;
}
.btn-primary:hover {
    color: #fff;
    background-color: #4C6335;
    border-color: #4C6335;
}
.form-group .btn-primary {
    padding: 12px 40px !important;
}
a.button.button1 {
    border: 1px solid #4C6335 !important;
    background: #4C6335 !important;
    color: #ffffff !important;
    transition: background .25s linear;
    padding: 5px 35px;
    font-weight: 600;
}
.badge {
  background-color: #4C6335;
}
.near-me-btn {
    background: #ffffff;
    color: #4C6335;
    border: 1px solid #4C6335;
    font-weight: 600;
}
.near-me-btn:hover {
    background: #ffffff;
}
.page-item.active .page-link {
    background-color: #4C6335;
    border-color: #4C6335;
}
.page-link {
    color: #4C6335;
}
span.favourites-button-text {
    color: #fff;
}
a#link_view_favourites_0_2 {
    color: #ffffff;
}
.block-job-description .job-description-controls .btn {
    font-size: 13px;
    font-weight: 500;
}
/*** filter styling ***/
select.job-search-results-filter {
    padding: 7px;
    background: #fff;
    border: 1px solid #ececec;
}
.job-search-control, .job-search-dropdown-filters {
    background: #f4f4f4;
}
.job-search-control {
    margin: 45px 0px 0px 15px !important;
    padding: 50px 45px 35px 45px;
    border-radius: 1px 1px 0px 0px;
    border-top: 1px solid rgba(209,211,212,.5);
    border-left: 1px solid rgba(209,211,212,.5);
    border-right: 1px solid rgba(209,211,212,.5);

}
.job-search-dropdown-filters {
    margin: 0px 0px 45px 15px;
    padding: 0px 28px 30px 45px !important;
    border-radius: 0px 0px 1px 1px;
    border-bottom: 1px solid rgba(209,211,212,.5);
    border-left: 1px solid rgba(209,211,212,.5);
    border-right: 1px solid rgba(209,211,212,.5);
}
.input-group input, .input-group-btn button {
    height: 42px;
    padding: 8px 26px;
}
.job-search-control input {
    margin-right: 25px;
}
@media only screen and (max-width: 576px) {
.job-search-control input {
    margin-right: 0px;
}
}
#clear-filters {
    font-size: 14px;
    padding: 20px 25px 0px 0px;
}
/*** card styling ***/
.job-search-results-summary {
  font-size:15px;
}
.job-component-icon-and-text {
  font-size:14px;
}
.row.job-search-results-card-row {
    margin-left: 0px;
    margin-right: -25px;
}
.job-search-results-card {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%);
    border: none !important;
    padding: 15px;
}
.card-footer {
    padding: .75rem 1.25rem;
    background-color: #fff;
    border-top: 1px solid #fff;
}
.card-footer a {
    font-weight: 600;
}
/*** job page styling ***/
.side-panel {
    box-shadow: 0 5px 9px 0 rgb(0 0 0 / 10%);
    padding: 40px 25px;
    margin-bottom: 20px;
}
/*** candidate styling ***/
.candidate-settings-panel {
    background-color: #f0f0f0;
}
.block-wrapper.candidate-settings {
    background: #f0f0f0;
    margin: 10px 0px;
    padding: 50px;
}
/*** footer ***/
footer {
  padding: 8em 0em 1em 0em;
}
.footer-copy {
  color: #343a40!important;
  text-align: center!important;
  font-weight: 600;
  font-size: 15px;
}
footer .sociallinks > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.sociallinks i {
    font-size: 1.25em;
    color: #313131;
}
.sociallinks i {
    display: flex;
    box-sizing: border-box;
    outline: none;
    height: 44px;
    width: 44px;
    border-radius: 44px;
    border: 2px solid #4C633533;
    justify-content: center;
    align-items: center;
}
footer .nav li {
  color:#717274;
  opacity:0.8;
}
footer .nav li a {
  font-size:14px;
}
/***candidate consent***/
.consent-modal .image-wrapper {
    text-align: left;
}
.modal-footer .btn-success {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.modal-footer .btn-info {
    color:#000 !important;
    background-color: #fff;
    border-color: #000000;
}
/*** mobile styles ***/
@media only screen and (max-width: 576px) {
.row.job-search-results-card-row {
    margin-left: 0px;
    margin-right: -15px;
	}
  .brand-logo {
    width: 100%;
	max-width: 105px;
    padding: 10px;
  }
  .job-search-results-dropdown-filter-col {
    margin: 5px 0px;
}
span.input-group-btn {
    width: 100%;
    margin: 5px 0px;
}
  .job-search-control .btn-primary, .near-me-btn {
    width:100%;
  }
  .job-search-control .near-me-control {
    margin-left: 0px;
  }
  .job-search-control {
    padding: 45px 45px 20px 45px;
}
}
@media (min-width: 992px) {
  .job-search-results-card-col {
    flex: 0 0 33%;
    max-width: 33%;
  }
}
@media (min-width: 768px) {
.job-search-results-dropdown-filter-col {
    flex: 0 0 33%;
    max-width: 33%;
  }
}
.job-tiles .block-image-uncropped-full-width img {
    width: 100%;
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.btn-success:hover {
    color: #4C6335;
}
.modal-footer .btn-success:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.clear-filters {
    padding: 20px 0px 0px 20px;
}
.clear-filters a {
    font-size:14px;
}