wp:column {
    padding-left: 40px;
    padding-right: 40px;
}

/* Start RecPress styles */

/* Colours */

body {
  --rp--color--light-grey: rgba(229,229,229,0.5);
	--rp--brand--gradient--color--1: var(--rp--color--brand-1);
	--rp--brand--gradient--color--2: var(--rp--color--brand-2);
}

/* Global Styles */
:root {
  --rp--color--brand-1: #FF005A; /* Fallback top gradient colour */
  --rp--color--brand-2: #FF5EF0; /* Fallback bottom gradient colour */
}

/* Brand colors */
/* Accounting and finance */
.page-id-1412,
.brand--accounting-finance {
	--rp--color--brand-1: #FF5900;
	--rp--color--brand-2: #FFC200;
}

/* Graduates */
.brand--graduates,
.page-id-1395 {
	--rp--color--brand-1: #FF40FF;
	--rp--color--brand-2: #AEA0FF;
}

/* Law */
.brand--law,
.page-id-1298 {
	--rp--color--brand-1: #007AFF;
	--rp--color--brand-2: #00FFEA;
}

/* Law Portal */
.brand--law,
.page-id-102099,
.page-id-110622 {
	--rp--color--brand-1: #007AFF;
	--rp--color--brand-2: #00FFEA;
}

/* Typography */

body {
    --rp--body--font-family: var(--body_typography-font-family);
    --rp--font-size--normal: 16px;
    --rp--font-size--large: 20px;
    --rp--body--font-weight: 300;

    font-family: var(--rp--body--font-family);
    font-size: var(--rp--font-size--normal);
    font-weight: var(--rp--body--font-weight);
}

/* Search and filters */
.recpress-job-search__header {
	display: none;
}
.job-facet--job_keywords {
	--rp--facet--title--display: none;
}
.job-facet--job_location_radius,
.job-facet--job_salary_slider {
	--rp--job-facet--display: none;
}
.facetwp-facet-job_keywords .facetwp-icon {
	opacity: 1;
	right: 10px;
}

body {
	--rp--job-facets--title--color: var(--rp--color--brand-1);
	--rp--search-submit--display: none;
	--rp--checkbox--font-size: var(--rp--font-size--normal);
	--rp--checkbox--border: 2px solid var(--rp--color--light-grey);
	--rp--checkbox--border-radius: 50px;
}
:is(.recpress-job-board, .recpress-job-search-widget) .facetwp-search:is(input, select):not(.facetwp-slider-reset) {
	padding-right: 40px !important;
}

.facetwp-facet .facetwp-checkbox:before {
	top: 2px;
}

.job-facet--job_brand {
	--rp--job-facet--display: none;
}

.job-facet--job_industry {
	--rp--job-facet--display: none;
}

.job-facet--job_type {
	--rp--job-facet--display: none;
}

/* Job cards */

.recpress-job-listings {
	
  --rp--job-card--background: var(--rp--color--light-grey);
	--rp--job-card--padding: 2em;
	--rp--job-card--border-radius: 15px;
	--rp--job-card--title--color: var(--rp--color--brand-1);
	--rp--job-card--button--font-size: var(--rp--button--font-size);
	
}

.recpress-job-listings .recpress-job__data__item {
	flex-basis: calc(50% - 1rem);
}

.recpress-job__inner {
	--rp--job-card--button--margin: auto 0 0 0;
	height: 100%;
	flex-direction: column;
	align-items: flex-start;
}

.recpress-job__data__list .recpress-job__data__item--published-date {
	    --rp--job-card--data--item--display: none;
--rp--single-job--data--item--display: none;
	}

/* Buttons */
body {
  --button_gradient_top_color: var(--rp--brand--gradient--color--1);
  --button_gradient_bottom_color: var(--rp--brand--gradient--color--2);
  --rp--button--background: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color) var(--button_gradient_start, 0%), var(--button_gradient_bottom_color) var(--button_gradient_end, 100%));
  --rp--button--padding: 5px 30px;
  --rp--button--font-size: 20px;
  --rp--button--line-height: 1.5;
  --rp--button--border-radius: 50px;
  --rp--button--min-width: 100px; /* Minimum width of the button */
  --rp--button--max-width: 400px; /* Maximum width of the button, adjust as needed */
}

.button {
  background: var(--rp--button--background);
  padding: var(--rp--button--padding);
  font-size: var(--rp--button--font-size);
  line-height: var(--rp--button--line-height);
  border-radius: var(--rp--button--border-radius);
  display: inline-block; /* Allows the button to grow with its content */
  min-width: var(--rp--button--min-width);
  max-width: var(--rp--button--max-width);
  white-space: nowrap; /* Prevents the text from wrapping */
  overflow: hidden; /* Ensures content doesn't spill out */
}

/* inputs */
body {
	--rp--input--border: 1px solid black;
	--rp--input--border-radius: var(--form_border_radius);
}
.fieldset-application_attachment input {
	border: none;
	padding: 0;
	border-radius: 0;
}

/* Job data */
body {
	--rp--job--data--icon--color: var(--rp--color--brand-1, currentColor);
}

.recpress-job__data__item.recpress-job__data__item--job-salary {
	--rp--job--data--icon--size: 1.5em;
}

.recpress-job__data__item.recpress-job__data__item--published-date {
	--rp--job--data--icon--size: .8em;
}

/* Single job */
.recpress-single-job {
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 24px;
	
	--rp--single--max-width: 1248px;
	--rp--job--consultant--display: none;
	
	--rp--job--title--font-family: var(--awb-typography1-font-family);
	--rp--job--title--font-size: 54px;
	--rp--job--title--font-weight: 400;
	--rp--job--title--margin: 60px 0 40px;
	--rp--job--description--p--font-size: 20px;
	--rp--job--description--li--font-size: 20px;
	
	--rp--application--margin: 60px 0 0;
	--rp--application--title--color: var(--rp--color--brand-1);
	
	
	--rp--job--data--title--color: var(--rp--color--brand-1);
	
	--rp--single-job--data--background: var(--rp--color--light-grey);
	--rp--single-job--data--padding: 32px;
	--rp--single-job--data--border-radius: 15px;
	
}

.recpress-single-job .recpress-job__data__item {
	width: 100%;
	--rp--single-job--data--item--font-size: 16px;
}

.single-job_listing .recpress-job__title {
    order: 1;
}

.single-job_listing .recpress-job__content {
    order: 3;
}

.single-job_listing .recpress-job__data {
    order: 2;
}

/* End RecPress styles */