.elementor-1103 .elementor-element.elementor-element-d0e0deb{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1103 .elementor-element.elementor-element-fdeff50 img{width:36%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1103 .elementor-element.elementor-element-01bff8d{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-1103 .elementor-element.elementor-element-01bff8d.elementor-element{--align-self:center;}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-radio-list__row{display:inline-block;margin-right:calc(18px/2);margin-left:calc(18px/2);}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-list-tree__children{display:inline-block;margin-right:calc(18px/2);margin-left:calc(18px/2);padding-left:11px;}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-radio-list-wrapper{margin-left:calc(-18px/2);margin-right:calc(-18px/2);text-align:center;}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-list-tree__children:not(:last-child){margin-bottom:20px;}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-radio-list__row:not(:last-child){margin-bottom:20px;}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-1103 .elementor-element.elementor-element-9730973 .jet-radio-list__decorator{margin-left:5px;}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-radio-list__checked-icon{font-size:12px;}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-collapse-icon{width:20px;height:20px;}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-collapse-none{width:20px;height:20px;}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-filter+.jet-filter{margin-top:10px;}.elementor-1103 .elementor-element.elementor-element-9730973 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-1103 .elementor-element.elementor-element-8153c2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-jet-smart-filters-select .apply-filters__button, .elementor-widget-jet-smart-filters-select .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-smart-filters-select.jet-filter{display:block;}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1103 .elementor-element.elementor-element-7e68e4d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-smart-filters-select.jet-filter .jet-select{max-width:190px;flex-basis:190px;}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:190px;flex-basis:190px;}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-select__control{color:#FFFFFF;background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:100px 100px 100px 100px;padding:10px 025px 10px 25px;}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-filter-label{padding:0px 0px 0px 0px;}.elementor-1103 .elementor-element.elementor-element-7e68e4d .apply-filters__button{color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-filter-items-dropdown__apply-button{color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1103 .elementor-element.elementor-element-7e68e4d .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1103 .elementor-element.elementor-element-8fe349f .jet-smart-filters-select.jet-filter{display:block;}.elementor-1103 .elementor-element.elementor-element-8fe349f .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-1103 .elementor-element.elementor-element-8fe349f .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1103 .elementor-element.elementor-element-8fe349f .jet-smart-filters-select.jet-filter .jet-select{max-width:190px;flex-basis:190px;}.elementor-1103 .elementor-element.elementor-element-8fe349f .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:190px;flex-basis:190px;}.elementor-1103 .elementor-element.elementor-element-8fe349f .jet-select__control{color:#FFFFFF;background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:100px 100px 100px 100px;padding:10px 25px 10px 25px;}.elementor-1103 .elementor-element.elementor-element-8fe349f .apply-filters__button{color:#FFFFFF;}.elementor-1103 .elementor-element.elementor-element-8fe349f .jet-filter-items-dropdown__apply-button{color:#FFFFFF;}.elementor-1103 .elementor-element.elementor-element-8fe349f .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1103 .elementor-element.elementor-element-8fe349f .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1103 .elementor-element.elementor-element-8fe349f .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1103 .elementor-element.elementor-element-3ba03c6{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1103 .elementor-element.elementor-element-de70b3a{--grid-columns:4;--grid-row-gap:20px;--load-more-button-align:center;--grid-column-gap:20px;}.elementor-1103 .elementor-element.elementor-element-de70b3a .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1103 .elementor-element.elementor-element-de70b3a .e-loop-item > .elementor-section, .elementor-1103 .elementor-element.elementor-element-de70b3a .e-loop-item > .elementor-section > .elementor-container, .elementor-1103 .elementor-element.elementor-element-de70b3a .e-loop-item > .e-con, .elementor-1103 .elementor-element.elementor-element-de70b3a .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1103 .elementor-element.elementor-element-de70b3a .elementor-button{font-family:"Metropolis", Sans-serif;font-size:23px;font-weight:700;}.elementor-1103 .elementor-element.elementor-element-8241302{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1103 .elementor-element.elementor-element-f630322{--grid-columns:4;--grid-row-gap:20px;--load-more-button-align:center;--grid-column-gap:20px;}.elementor-1103 .elementor-element.elementor-element-f630322 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1103 .elementor-element.elementor-element-f630322 .e-loop-item > .elementor-section, .elementor-1103 .elementor-element.elementor-element-f630322 .e-loop-item > .elementor-section > .elementor-container, .elementor-1103 .elementor-element.elementor-element-f630322 .e-loop-item > .e-con, .elementor-1103 .elementor-element.elementor-element-f630322 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1103 .elementor-element.elementor-element-f630322 .elementor-button{font-family:"Metropolis", Sans-serif;font-size:23px;font-weight:700;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1103 .elementor-element.elementor-element-b6a9219 .elementor-button{background-color:#272727;font-family:"Metropolis", Sans-serif;font-size:20px;font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:60px 60px 60px 60px;}.elementor-1103 .elementor-element.elementor-element-b6a9219 .elementor-button:hover, .elementor-1103 .elementor-element.elementor-element-b6a9219 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );border-color:var( --e-global-color-accent );}.elementor-1103 .elementor-element.elementor-element-b6a9219 .elementor-button:hover svg, .elementor-1103 .elementor-element.elementor-element-b6a9219 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-1103 .elementor-element.elementor-element-3ba03c6{--content-width:1330px;}.elementor-1103 .elementor-element.elementor-element-8241302{--content-width:1330px;}}@media(max-width:1024px){.elementor-1103 .elementor-element.elementor-element-fdeff50 img{width:69%;}.elementor-1103 .elementor-element.elementor-element-3ba03c6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1103 .elementor-element.elementor-element-de70b3a{--grid-columns:2;}.elementor-1103 .elementor-element.elementor-element-8241302{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1103 .elementor-element.elementor-element-f630322{--grid-columns:2;}.elementor-1103 .elementor-element.elementor-element-b6a9219.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-1103 .elementor-element.elementor-element-fdeff50 img{width:96%;}.elementor-1103 .elementor-element.elementor-element-01bff8d{width:auto;max-width:auto;}.elementor-1103 .elementor-element.elementor-element-de70b3a{--grid-columns:1;}.elementor-1103 .elementor-element.elementor-element-f630322{--grid-columns:1;}}/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-9730973 *//* --- Opportunities Type filter styling --- */
.opps-type-filter .jet-radio-list-wrapper fieldset{
  border: 0;
  margin: 0;
  padding: 0;
}

.opps-type-filter .jet-radio-list-wrapper fieldset{
  border: 0;
  padding: 0;

  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 24px 32px;

  max-width: 100%;
  margin: 0 auto;
}

/* Hide the native radio/checkbox visually */
.opps-type-filter .jet-radio-list__input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Hide Jet's decorator (the square + tick) */
.opps-type-filter .jet-radio-list__decorator{
  display: none;
}



@media (max-width: 1024px){
  .opps-type-filter .jet-radio-list-wrapper{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px){
  .opps-type-filter .jet-radio-list-wrapper{
    grid-template-columns: 1fr;
  }
}

/* Jet wraps each row - make it fill the grid cell */
.opps-type-filter .jet-radio-list__row{
  margin: 0;
}

/* Make each option look like a "choice card" */
.opps-type-filter .jet-radio-list__item{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.12);
  transition: transform .12s ease, border-color .12s ease, background-color .12s ease;
}

/* Hover matches your outlined/pill UI */
.opps-type-filter .jet-radio-list__item:hover{
  border-color: rgba(255,255,255,.32);
  background: rgba(0,0,0,.18);
  transform: translateY(-1px);
}

/* Align the actual input nicely */
.opps-type-filter .jet-radio-list__input{
  margin-top: 3px; /* helps align with title */
  flex: 0 0 auto;
}

/* If Jet renders the input visually hidden and uses a decorator icon,
   keep spacing consistent */
.opps-type-filter .jet-radio-list__button{
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Your injected title/subtitle */
.opps-type-filter .jet-radio-list__label{
  display: block;
}

.opps-type-filter .jet-radio-list__label .opp-radio__title{
  display: block;
  font-weight: 800;
  font-size: 22px;      /* adjust to match site typography */
  line-height: 1.15;
  color: #fff;
  letter-spacing: -0.2px;
}

.opps-type-filter .jet-radio-list__label .opp-radio__sub{
  display: block;
  margin-top: 8px;
  font-size: 18px;      /* adjust to match your paragraph size */
  line-height: 1.25;
  color: rgba(255,255,255,.75);
}

/* Checked state: stronger border + subtle glow */
.opps-type-filter .jet-radio-list__input:checked ~ .jet-radio-list__button,
.opps-type-filter .jet-radio-list__input:checked ~ .jet-radio-list__button .jet-radio-list__label,
.opps-type-filter .jet-radio-list__input:checked ~ .jet-radio-list__button .jet-radio-list__label *{
  /* no-op to ensure specificity in some themes */
}

.opps-type-filter .jet-radio-list__item:has(.jet-radio-list__input:checked){
  border-color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.06);
  box-shadow: 0 0 0 3px rgba(255,255,255,.08);
}

/* If your browser support is an issue, we can do a JS-added class instead of :has() */

/* --- GRID LAYOUT (make the *fieldset* the grid container) --- */
.opps-type-filter .jet-radio-list-wrapper{
  margin: 0;
}

.opps-type-filter .jet-radio-list-wrapper fieldset{
  border: 0;
  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 34px;
  align-items: stretch;
}

@media (max-width: 1024px){
  .opps-type-filter .jet-radio-list-wrapper fieldset{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px){
  .opps-type-filter .jet-radio-list-wrapper fieldset{
    grid-template-columns: 1fr;
  }
}

/* Each row should behave like a grid item */
.opps-type-filter .jet-radio-list__row{
  margin: 0;
  width: 100%;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.unloc.org.uk/wp-content/uploads/2025/11/metropolis-regular-webfont.eot');
	src: url('https://www.unloc.org.uk/wp-content/uploads/2025/11/metropolis-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://www.unloc.org.uk/wp-content/uploads/2025/11/metropolis-regular-webfont.woff2') format('woff2'),
		url('https://www.unloc.org.uk/wp-content/uploads/2025/11/metropolis-regular-webfont.woff') format('woff'),
		url('https://www.unloc.org.uk/wp-content/uploads/2025/11/metropolis-regular-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.unloc.org.uk/wp-content/uploads/2025/11/metropolis-bold-webfont.woff2') format('woff2'),
		url('https://www.unloc.org.uk/wp-content/uploads/2025/11/metropolis-bold-webfont.woff') format('woff'),
		url('https://www.unloc.org.uk/wp-content/uploads/2025/11/metropolis-bold-webfont.ttf') format('truetype');
}
/* End Custom Fonts CSS */