/*Custom CSS*/

/*------------------------------------------------
  ----------------- Custom Font Styles ----------------
  ------------------------------------------------*/
@import "../shared-assets/fonts/client-fonts/noto-sans.css";

/*------------------------------------------------*/
:root{
  --main-colour: #005EB8;
  --second-colour: #003E96;
  --alt-colour: #f0ff00;

  --banner-colour: #06325F;

  --text-colour: #333;

  --a-skip-colour: #1e2f48;
  --a-skip-background: #fd0;

  --light-grey: #eaeaea;
  --border-grey: #ededed;
  --shade-grey: #f2f6f6;

  --main-font: "Noto Sans";
  --logo-font: "ff-meta-web-pro", "Noto Sans";
  --secondary-font: 
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";

  --border-radius: 4px;

  /*QLD colours*/
  --QLD-color-light-siteTitle: #005EB8;
  --QLD-color-light-designAccent: #84D3FF;
  --QLD-color-light-heading: #000053;
  --QLD-color-light-text: #353535;
  --QLD-color-light-text__muted: #636363;
  --QLD-color-light-link: #005EB8;
  --QLD-color-light-link__visited: #551A8B;
  --QLD-color-light__link--on-action: #FFFFFF;
  --QLD-color-light-button: #005EB8;
  --QLD-color-light-button__hover: #003E96;
  --QLD-color-light-focus: #002E85;
  --QLD-color-light-border: #BEDFFF;
  --QLD-color-light-background: #E6F6FF;
  --QLD-color-light-background__shade: #CEEDFF;
  --QLD-color-light-underline: #3F7AB4;
  --QLD-color-light-hover-underline: #005EB8;
  --QLD-color-light-visited-underline: #8B63B0;
  --QLD-color-light-hover-underline-visited: #551A8B;
  --QLD-color-light-alt-button: #307EDB;
  --QLD-color-light-alt-button__hover: #004EA7;
  --QLD-color-light-alt-border: #848484;
  --QLD-color-light-alt-border: #848484;
  --QLD-color-light-alt-background: #E3E7EA;
  --QLD-color-light-alt-background__shade: #D6DCE0;
  --QLD-color-dark-siteTitle: #FFFFFF;
  --QLD-color-dark-designAccent: #84D3FF;
  --QLD-color-dark-heading: #FFFFFF;
  --QLD-color-dark-text: #FFFFFF;
  --QLD-color-dark-text__muted: #DEEBF9;
  --QLD-color-dark-link: #FFFFFF;
  --QLD-color-dark-link__visited: #E1BBEE;
  --QLD-color-dark__link--on-action: #001C37;
  --QLD-color-dark-button: #84D3FF;
  --QLD-color-dark-button__hover: #A6F7FF;
  --QLD-color-dark-focus: #C6FFFF;
  --QLD-color-dark-border: #418FED;
  --QLD-color-dark-background: #005EB8;
  --QLD-color-dark-background__shade: #003E96;
  --QLD-color-dark-system-underline: #B5CCE2;
  --QLD-color-dark-underline: #B5CCE2;
  --QLD-color-dark-hover-underline: #FFFFFF;
  --QLD-color-dark-visited-underline: #E1C2FF;
  --QLD-color-dark-hover-visited-underline: #E1BBEE;
  --QLD-color-dark-alt-button: #84D3FF;
  --QLD-color-dark-alt-button__hover: #A6F7FF;
  --QLD-color-dark-alt-border: #63B1FF;
  --QLD-color-dark-alt-background: #001D74;
  --QLD-color-dark-alt-background__shade: #000764;

  --QLD-color-light__site-title: #005EB8;
  --QLD-color-light__design-accent: #84D3FF;
  --QLD-color-light__heading: #000053;
  --QLD-color-light__text: #353535;
  --QLD-color-light__text--lighter: #636363;
  --QLD-color-light__link: #005EB8;
  --QLD-color-light__link--visited: #551A8B;
  --QLD-color-light__link--on-action: #FFFFFF;
  --QLD-color-light__action--primary: #005EB8;
  --QLD-color-light__action--primary-hover: #003E96;
  --QLD-color-light__focus: #002E85;
  --QLD-color-light__border: #BEDFFF;
  --QLD-color-light__background: #E6F6FF;
  --QLD-color-light__background--shade: #CEEDFF;
  --QLD-color-light__underline: #3F7AB4;
  --QLD-color-light__underline--hover: #005EB8;
  --QLD-color-light__underline--visited: #8B63B0;
  --QLD-color-light__underline--hover-visited: #551A8B;
  --QLD-color-light__action--secondary: #307EDB;
  --QLD-color-light__action--secondary-hover: #004EA7;
  --QLD-color-light__border--alt: #848484;
  --QLD-color-light__background--alt: #E3E7EA;
  --QLD-color-light__background--alt-shade: #D6DCE0;
  --QLD-color-dark__site-title: #FFFFFF;
  --QLD-color-dark__design-accent: #84D3FF;
  --QLD-color-dark__heading: #FFFFFF;
  --QLD-color-dark__text: #FFFFFF;
  --QLD-color-dark__text--lighter: #DEEBF9;
  --QLD-color-dark__link: #FFFFFF;
  --QLD-color-dark__link--visited: #E1BBEE;
  --QLD-color-dark__link--on-action: #001C37;
  --QLD-color-dark__action--primary: #84D3FF;
  --QLD-color-dark__action--primary-hover: #A6F7FF;
  --QLD-color-dark__focus: #C6FFFF;
  --QLD-color-dark__border: #418FED;
  --QLD-color-dark__background: #005EB8;
  --QLD-color-dark__background--shade: #003E96;
  --QLD-color-dark__underline: #B5CCE2;
  --QLD-color-dark__underline--hover: #FFFFFF;
  --QLD-color-dark__underline--visited: #E1C2FF;
  --QLD-color-dark__underline--hover-visited: #E1BBEE;
  --QLD-color-dark__action--secondary: #84D3FF;
  --QLD-color-dark__action--secondary-hover: #A6F7FF;
  --QLD-color-dark__border--alt: #63B1FF;
  --QLD-color-dark__background--alt: #001D74;
  --QLD-color-dark__background--alt-shade: #000764;
  --QLD-color-status__dark-underline: rgba(3, 33, 63, 0.72);
  --QLD-color-status__light-underline: rgba(255, 255, 255, 0.72);
  --QLD-color__chart-bg--1: #0085B3;
  --QLD-color__chart-bg--2: #09549F;
  --QLD-color__chart-bg--3: #05325F;
  --QLD-color__chart-bg--4: #008635;
  --QLD-color__chart-bg--5: #339D37;
  --QLD-color__chart-bg--6: #02A18E;
  --QLD-color__chart-bg--neutral: #f5f5f5;

  --QLD-color-neutral: #f5f5f5;
  
  --QLD-color-warning: #e22339;
  --QLD-color-info: #0085b3;
  --QLD-color-success: #339d37;
  --QLD-color-alert: #ffcc2c;

  --QLD-underline__thickness-thin: 0.5px;
  --QLD-underline__thickness-thick: 2px;
  --QLD-underline__offset: 4.6px
}
/*------------------------------------------------
  ----------------- Body Styles ----------------
  ------------------------------------------------*/

body,
#widget-stats,
input,
textarea,
select,
option {
  color: var(--text-colour);
  font-family: var(--main-font),var(--secondary-font);
}

body{
  letter-spacing: .009rem;
}

a {
  color: var(--QLD-color-light__link);
  text-decoration: underline;
  text-underline-offset: var(--QLD-underline__offset);
}

a:focus,
a:hover {
  color: var(--QLD-color-light__link);
  text-decoration: underline;
  text-decoration-thickness: var(--QLD-underline__thickness-thick);

}
a.skip:focus,
a.skip:active {
  background-color: var(--QLD-color-dark-background);
  color: #fff;
  top: 1rem;
  left: 1rem;
  padding: 1.5rem;
  outline-offset: 0;
}

#nav-profile #widget-content.candidate_portal a.ui-commandlink, 
#nav-profile #widget-content.candidate_portal a{
  color: var(--QLD-color-light__link);
}

#nav-profile #widget-content.candidate_portal a.ui-commandlink:hover, 
#nav-profile #widget-content.candidate_portal a:hover,
#nav-profile #widget-content.candidate_portal a.ui-commandlink:focus, 
#nav-profile #widget-content.candidate_portal a:focus{
  color: var(--QLD-color-light__link);
}

.theme-text {
  color:  var(--text-colour);
}

.theme-color {
  color: var(--QLD-color-light-siteTitle);
}

.theme-bg {
  color: var(--main-colour);
  border-color: var(--second-colour);
}

.circle.theme-hover,
.ISlink {
  border: solid 1px var(--second-colour);
}

.theme-hover:hover,
.theme-hover:focus,
.ISlink:hover,
.ISlink:focus {
  color: var(--QLD-color-light__link);
}

h2 .ISlink:hover, h3 .ISlink:hover, h4 .ISlink:hover, h5 .ISlink:hover{
  color: var(--QLD-color-light__link);
}

.theme-border {
    border: 1px solid var(--border-grey);
}

.theme-lt-grey-bg {
    background: var(--light-grey) none repeat scroll 0 0;
    padding-bottom: 40px;
}

.theme-heading {
    color: var(--QLD-color-light__heading);
    margin: 40px 0;
    font-size: 3rem;
    line-height: 3.2rem;
    font-family: var(--main-font), var(--secondary-font);
    font-weight: 600;
}

.theme-tagline{
  font-family: var(--main-font), var(--secondary-font);
  font-size: 1.5rem;
}

.heading-shade .theme-heading {
    margin: 60px 0 60px;
}

.widget-section h2 {
    margin-bottom: 25px;
}

h3.panel-title {
    font-size: 18px;
    color: var(--text-colour);
}

section.cta {
    text-align: center;
    padding: 30px 0;
    background: #FCEBDB;
}

@media (max-width: 767px) {
  .theme-heading {
    font-size: 2.25rem;
    line-height: 2.75rem;
    margin: 1.25rem 0;
  }
}

/*------------------------------------------------
  ----------------- Header tags ----------------
  ------------------------------------------------*/
h1,.h1 {
  font-size: 3rem;
  margin-bottom: 1.875rem;
  line-height: 3.2rem;
  color: var(--QLD-color-light__heading);
}

h2,.h2 {
  font-size: 2rem;
  line-height: 2.2rem;
  margin-bottom: 1.25rem;
  color: var(--QLD-color-light__heading);
}

h3,.h3 {
  font-size: 1.625rem;
  line-height: 1.875rem;
  margin-bottom: 0.625rem;
  color: var(--QLD-color-light__heading);
}

h4,.h4 {
  font-size: 1.3rem;
  line-height: 1.5rem;
  color: var(--QLD-color-light__heading);
}

h5,.h5 {
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: var(--QLD-color-light__heading);
}

h6,.h6 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: var(--QLD-color-light__heading);
}

@media (max-width: 736px) {
  h1,.h1 {
    font-size: 2rem;
    line-height: 2.2rem;
    margin-bottom: 1.25rem;
  }

  h2,.h2 {
    font-size: 1.625rem;
    line-height: 1.875rem;
    margin-bottom: 0.625rem;
  }

  h3,.h3 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  h4,.h4 {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }

  h5,.h5 {
    font-size: 1rem;
    line-height: 1.25rem;
  }

  h6,.h6 {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

/*------------------------------------------------
  ------------------- Utility -------------------
  ------------------------------------------------*/

.img-marg-20 {
  margin: 20px 0;
}

.marg-block-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.border-top-split {
  border-top: solid 1px var(--border-grey);
}

.margin-bottom-30 {
  margin-bottom: 30px;
}

.flex-1 {
  flex: 1 0 100%;
}

.qld-warning{
  color: var(--QLD-color-warning);
}

.qld-info{
  color: var(--QLD-color-info);
}

.qld-success{
  color: var(--QLD-color-success);
}

.qld-alert{
  color: var(--QLD-color-alert);
}
/*------------------------------------------------
  ------------------- General -------------------
  ------------------------------------------------*/
main,.qld__footer {
position: relative; 
}

#navbar.navbar .navbar-nav>li>button:focus,
a:focus,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
  outline: 3px solid var(--QLD-color-light__focus);
  outline-offset: 2px;
}

.qld__widgets__back_to_top {
  z-index: 1000;
}

.mandatory-asterisk{
  color: var(--QLD-color-warning);
}

#help-callout {
  margin-top: 4rem;
}

.qld__callout {
  padding: 1.5rem 1rem 1.5rem 1.5rem;
  background-color: var(--QLD-color-neutral);
  color: var(--QLD-color-light__text);
  border-left: 4px solid var(--QLD-color-light__design-accent);
  word-wrap: break-word;
}

.qld__callout h2,
.qld__callout h2,
.qld__callout h3,
.qld__callout h4,
.qld__callout h5{
  margin-top: 0;
}

@media(min-width:768px) and (max-width: 1024px){
  .container{
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem; 
  }
}

/*------------------------------------------------
  ------------------- Section -------------------
  ------------------------------------------------*/

.section-shade {
  background-color: var(--shade-grey);
}

.section-subtitle {
  color: var(--QLD-color-light__heading);
}

 
/*------------------------------------------------
  ------------------- Buttons -------------------
  ------------------------------------------------*/
html .btn{
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.65rem 1.5rem;
  transition: none;
}

.rasp_button,
html .btn.btn-success,
.btn-primary,
#hSearchModal .search-hierarchy-dialog .modal-footer .btn.btn-success
{
  background-color: var(--QLD-color-light__action--primary);
  border:3px solid var(--QLD-color-light__action--primary);
  color: var(--QLD-color-light__link--on-action)
}

.btn-primary.btn-outline {
  color: #fff;
}
.rasp_button:hover,
.btn.btn-success:hover,
.btn-primary:hover,
#hSearchModal .search-hierarchy-dialog .modal-footer .btn.btn-success:hover{
  background-color: var(--QLD-color-light__action--primary-hover);
  color: var(--QLD-color-light__link--on-action);
  border-color: var(--QLD-color-light__action--primary-hover);
  text-decoration: underline;
  text-underline-offset: var(--QLD-underline__offset);
  text-decoration-thickness: var(--QLD-underline__thickness-thick);
  transition: none;
}

.rasp_button:focus,
.rasp_button.focus,
.rasp_button:active,
.rasp_button.active,
.btn.btn-success:focus,
.btn.btn-success.focus,
.btn.btn-success:active,
.btn.btn-success.active,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.rasp_button,
.open>.dropdown-toggle.buttons,
#hSearchModal .search-hierarchy-dialog .modal-footer .btn.btn-success:focus {
  background-color: var(--QLD-color-light__action--primary-hover);
  color: var(--QLD-color-light__link--on-action);
  border-color: var(--QLD-color-light__action--primary-hover);
  text-decoration: underline;
  text-underline-offset: var(--QLD-underline__offset);
}

.btn-success:active:hover,
.btn-success.active:hover,
.open>.dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open>.dropdown-toggle.btn-success:focus,
.btn-success.focus:active,
.btn-success.active.focus,
.open>.dropdown-toggle.btn-success.focus,
.btn-default:active:hover {
  background-color: #fff;
  border-color: var(--main-colour);
  color: var(--main-colour);
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open>.dropdown-toggle.btn-primary:focus,
.btn-primary.focus:active,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary.focus {
  background-color: var(--QLD-color-dark__action--primary-hover);
  border-color: var(--QLD-color-dark__action--primary-hover);
}

.btn.btn-default,
#hSearchModal .search-hierarchy-dialog .modal-footer .btn.btn-default,
.buttons {
  text-decoration: none;
  text-decoration-color: currentcolor;
  text-decoration-color: var(--QLD-color-light__underline);
  text-underline-offset: var(--QLD-underline__offset);
  text-decoration-skip-ink: auto;
  color: var(--QLD-color-light__link);
  background-color: transparent;
  border: 3px solid var(--QLD-color-light__action--secondary);
  transition: none;
  font-size: 1rem;
}

.btn-default:hover,
#hSearchModal .search-hierarchy-dialog .modal-footer .btn.btn-default:hover,
#hSearchModal .search-hierarchy-dialog .modal-footer .btn.btn-default:default,
.open>.dropdown-toggle.btn-default,
.buttons:hover,
.open>.dropdown-toggle.buttons,
.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.buttons.active,
.buttons.focus,
.buttons:active,
.buttons:focus{
  background-color: transparent;
  border-color: var(--QLD-color-light__action--secondary-hover);
  color: var(--QLD-color-light__action--secondary-hover);
  text-decoration: underline;
  text-decoration-color: var(--QLD-color-light__action--secondary-hover);
  text-underline-offset: var(--QLD-underline__offset);
  text-decoration-thickness: var(--QLD-underline__thickness-thick);
}

.button:active,
.button:focus,
.button:hover {
    background: none repeat scroll 0 0 var(--QLD-color-light__action--primary);
    border-color: var(--QLD-color-light__action--primary);
    color: #fff;
    text-decoration-thickness: var(--QLD-underline__thickness-thick);
}

.left-column i{
    color:var(--QLD-color-light__link);
}

input.view,
input.storenext,
input.refine,
input.expire,
input.reset,
input.editprofile,
input.deleteprofile,
input.saveprofile,
input.test,
input.sendpwd,
input.apply {
  background: var(--QLD-color-light__action--primary) none repeat scroll 0 0;
  width: inherit;
}

@media (max-width: 767px) {
  .btn-cta {
    border-radius: 20px;
    padding: 10px 15px;
  }
}

/*------------------------------------------------
  -------------------- Header --------------------
  ------------------------------------------------*/
#header {
  background-color: #fff;
  border-bottom: 0px solid transparent;
  z-index: 100;
}

/*Used for index pag to mock the nav bar*/
header.static-header::after {
  content: "";
  height: 64px;
  display: block;
  border-bottom: 8px solid var(--QLD-color-light-designAccent);
  background-color: var(--QLD-color-light-background__shade);
}

.header-top {
  background-color: var(--QLD-color-dark-background);
  color: var(--QLD-color-dark-text);
  padding-block: 8px;
}

.header-top-wrap{
  display: flex;
  align-items: center;
}

.header-top-wrap a:hover{
  text-decoration: underline;
  text-decoration-thickness: auto;
  color: var(--QLD-color-light__link--on-action);
  text-decoration-thickness: var(--QLD-underline__thickness-thick);
}

.header-top-link {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
}

.header-top-logo{
  height: 2.5rem;
}

.qld-header-brand a{
  text-decoration: none;
}

.qld-header-brand a:hover,
.qld-header-brand a:focus{
  text-decoration: underline;
  text-underline-offset: unset;
}

.logo-holder {
  width: 170px;
}

.logo {
  background: rgba(0, 0, 0, 0) url("../shared-assets/images/logo.png") no-repeat scroll 0 0;
  height: 66px;
  margin: 20px 0;
  width: 170px;
}

.qld-header-brand {
  display: flex;
}

.qld-header-brand > a {
  display: flex;
  align-items: center;
}

.qld-header-heading {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  font-family: var(--main-font);
  color: var(--QLD-color-light__site-title);
}

.qld-header-brand-image {
  color: var(--QLD-color-light-siteTitle);
  padding-right: 1.5rem;
  margin-right: 1.5rem;
  border-right: solid 2px var(--QLD-color-light-designAccent);
}

.navbar-toggle .toggle-menu {
  font-size: .875rem;
  line-height: 1.1428571429;
  margin-top: 5px;
}

/*Menu button*/
.navbar-toggle .icon-bar {
  background-color: var(--QLD-color-dark-alt-button);
  width: 28px;
  transform: rotate(0deg);
  height: 2px;
}

.navbar-toggle.active .icon-bar{
  margin-left: 10px;
}

.navbar-toggle .icon-bar+.icon-bar {
  margin-top: 7.25px;
}

.navbar-toggle.active span:nth-of-type(1) {
  transform: rotate(45deg);
}

.navbar-toggle.active span:nth-of-type(2) {
  width: 0%;
  opacity: 0;
  transform: none;
}

.navbar-toggle.active span:nth-of-type(3) {
  transform: rotate(-45deg);
  width: 28px;
  opacity: 1;
  margin-top: 7.5px;
  margin-left: 7.5px;
}

.navbar-toggle.active span:nth-of-type(4) {
  transform: none;
}

.navbar-header{
  display: block;
}

@media(max-width:991px) { 
  .header-top-link{
    display: none;
  }
  .qld-header-brand-image{
    display: none;
  }
}

@media(min-width: 992px){
  .header-top-logo{
    display: none;
  }
  .navbar-header {
    padding-block: 2rem;
  }
}

@media(max-width: 1024px){
  .navbar-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.75rem 0 0.625rem 1rem;
    border-left: 1px solid var(--QLD-color-dark-border);
  }
  .header-top{
    padding: 0;
  }
}

@media(min-width:768px) and (max-width: 1024px) {
  .navbar-toggle {
    margin-right: -1rem;
  }
}

@media(min-width:1025px){
  .navbar-toggle {
    display: none;
  }
}

/*------------------------------------------------
  ------------------- Navigation -------------------
  ------------------------------------------------*/
nav#navbar.bottom-nav {
  border-top: 0px solid transparent;
  border-bottom: 4px solid var(--QLD-color-light-designAccent);
  background-color: var(--QLD-color-neutral);
}

#navbar.navbar .navbar-nav>li>a,
#navbar.navbar .navbar-nav>li>button{
  color: var(--QLD-color-light-text);
  border-bottom: solid 8px transparent;
  margin-bottom: -8px;
  line-height: 2;
  transition: none;
  padding: 0.625rem;
}

#navbar.navbar .navbar-nav>li>a:focus,
#navbar.navbar .navbar-nav>li>a:hover,
#navbar.navbar .navbar-nav>li>button:focus,
#navbar.navbar .navbar-nav>li>button:hover {
  border-bottom: solid 8px var(--QLD-color-light__action--primary-hover);
  color: var(--QLD-color-light-link);
  text-decoration: underline;
  text-underline-offset: 4.5px;
  text-decoration-thickness: 2px;
  background-color: var(--QLD-color-light-alt-background);
  transition: none;
}

nav#navbar .nav-pills>li.active>a,
nav#navbar .nav-pills>li.active>a:hover,
nav#navbar.nav-pills>li.active>a:focus {
  border-bottom: solid 8px var(--QLD-color-light__action--primary-hover);
  margin-bottom: -8px;
  color: var(--QLD-color-light-link);
  text-decoration: underline;
  text-underline-offset: 4.5px;
  text-decoration-thickness: 2px;
}

#navbar.navbar .navbar-nav>.active>a{
  border-bottom: solid 8px var(--QLD-color-neutral);
  margin-bottom: -8px;
  color: var(--QLD-color-light-text);
}

#navbar.navbar .navbar-nav>.active>a:focus,
#navbar.navbar .navbar-nav>.active>a:hover {
  border-bottom: solid 8px var(--QLD-color-light__action--primary-hover);
  color: var(--QLD-color-light-link);
  text-decoration: underline;
  text-underline-offset: 4.5px;
  text-decoration-thickness: 2px;  
}

#navbar.navbar .btn.btn-cta {
  background-color: var(--QLD-color-light__action--primary);
  border: 3px solid var(--QLD-color-light__action--primary);
}

#navbar.navbar .btn.btn-cta:hover,
#navbar.navbar .btn.btn-cta:focus {
  border: 3px solid var(--QLD-color-light__action--primary);
  color: var(--QLD-color-light__action--primary);
}

.navbar a {
  text-decoration: none;
}

/*Menu colour*/
nav#navbar .navbar-toggle .icon-bar {
  background-color: var(--text-colour);
}

nav#navbar .navbar-nav.navbar-right>li>a i {
    font-size: 16px;
    vertical-align: unset;
    margin-right: 5px;
}



@media(min-width:1025px){
  #navbar {
    min-height: 40px;
  }

  nav#navbar.bottom-nav{
    border-bottom-width: 8px;
  }
  #navbar.navbar .navbar-left>li {
    margin-right: 0;
  }
  
  #navbar.navbar .navbar-right>li {
    margin-left: 0;
  }
}

/*------------------------------------------------
  --------------------- Banner ---------------------
  ------------------------------------------------*/

.widget-banner {  
  background: var(--banner-colour);
}

.banner-overlay {
  padding: 24px 0;
}

/*------------------------------------------------
  -------------- Smart/Quick Search --------------
  ------------------------------------------------*/
.widget-quick-search{
  background: var(--light-grey);
}

.widget-quick-search h2 {
    color: var(--QLD-color-light-siteTitle);
}

.widget-quick-search #smart-search-result .smart-filter div:first-of-type h5 {
    border-top: none;
}

@media (min-width: 992px) {
  #widget-sidebar {
    height: auto;
  }
}

/*------------------------------------------------
  --------------------- Job Ads --------------------
  ------------------------------------------------*/
.jobDetails .table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
  padding: 15px;
  border-top: solid 1px #ccc;
}

.jobDetails table.table.table-striped th {
  background-color: transparent;
  color: inherit;
  border: none;
}

#nav-jobdetails .jobDesc p,
#nav-jobdetails .jobDesc li {
  color: var(--text-colour);
}

.jobDetails table tr td {
  padding-left: 0;
}

table#rasp_jobdetails tr td.col_1 {
  padding-right: 10px;
  width: 40%;
  font-weight: 600;
}

.jobDetails table tr .th {
  font-weight: 600;
  color: var(--QLD-color-light-text);
  margin-bottom: 5px;
}

table#rasp_jobdetails {
  width: 100%;
}

.share-this .stButton .email {
  background: none;
  cursor: pointer;
}

.share-this {
  padding: 10px;
  border-radius: 4px;
}

.share-this .stButton .email::before {
  content: "\f003";
  font-size: 1.25rem;
  color: #333;
}

.ad-heading-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ad-heading-box>div {
  flex: 1 1 auto;
}

.ad-heading-box .btn-apply{
  margin-bottom: 30px;
}

@media (min-width: 699px) {
  .ad-heading-box .btn-apply{
    margin-bottom: 0;
  }
}

/*------------------------------------------------
  ------------------ Job listings  -----------------
  ------------------------------------------------*/
#btn-search.btn {
  border: none;
}

.jobs-list .job-item:hover {
  box-shadow: 0px 1px 2px rgba(0,0,0,0.2), 0px 2px 6px 2px rgba(0,0,0,0.1);
}

.job-item h3 a{
  color: var(--QLD-color-light__link);
  text-decoration: underline;
  text-underline-offset: var(--QLD-underline__offset);
}
.job-item h3 a:hover, .job-item h3 a:focus {
  color: var(--QLD-color-light__link);
  text-decoration-thickness: var(--QLD-underline__thickness-thick);
}

.job-agency {
  margin-bottom: 1rem;
  font-size: 1.3rem;
}

.job-location {
  color: var(--QLD-color-light-text);
  font-weight: 600;
  line-height: 1.3rem;
}

.job-description img {
  max-width: 100%;
}

.job-type p,
.job-location p {
  font-size: 1rem;
  margin-bottom: 0;
}

.job-location p {
  margin-top: 10px;
}

.job-description {
  color: var(--QLD-color-light-text);
  font-size: 1rem;
  line-height: 1.5rem;
  margin-block: 15px;
}

.job-description iframe {
  margin-top: 10px;
  display: block;
}

.job-grade {
  margin-bottom: 10px;
  color: var(--QLD-color-light__site-title);
}

.search-pagination ul > li .current {
  border-bottom-color: var(--QLD-color-light-siteTitle);
  color: var(--QLD-color-light-siteTitle);
}

.search-pagination ul > li > input{
  color:var(--QLD-color-light__link);
  text-decoration: underline;
  text-underline-offset: var(--QLD-underline__offset);
}

.search-pagination ul > li > input:hover,
.search-pagination ul > li > input:focus{
  color: var(--QLD-color-light__link);
  text-decoration-thickness: var(--QLD-underline__thickness-thick);
}

/*------------------------------------------------
  ------------------ Job Subscription  -----------------
  ------------------------------------------------*/
  .notify-jobs-content .input-group input:hover,
  .notify-jobs-content .input-group input:focus {
    border-color: var(--main-colour);
  }

/*------------------------------------------------
----------------- login template -----------------
------------------------------------------------*/

.main-paragraph {
  color:  var(--text-colour);
}

.widget-section .circle.theme-bg {
  margin: 10px auto;
}

.widget-section .statistic .left-column {
  padding-top: 10px;
}

#widget-recent-jobs-body i {
  font-size: 16px;
}

.video-wrapper {
  text-align: center;
  width: 100%;
}

.grid-item-overlay {
  max-width: 255px;
  max-height: 255px;
  margin: 20px auto 0 auto !important;
}

/*Legacy Register*/
.register-checkbox-container {
  overflow: hidden;
}

.registration-acknowledgement {
  width: 80%;
}

#registerCheckbox {
  float: left;
  line-height: 0.7em;
  padding: 0 10px 0 0;
  width: auto;
}

.widget-section .circle {
  width: 62px;
  height: 62px;
}

.box-container h2 {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.box-item--left i {
  padding: 5px;
  font-size: 1.5rem;
  color: var(--QLD-color-light__action--secondary);
}

@media(max-width: 550px){
  .box-item{
    margin-top: 1.25rem;
  }
}

/*------------------------------------------------
------------------- onboarding -------------------
------------------------------------------------*/
.candidate_portal .job-panel-container .ui-accordion-header {
  background-color: var(--QLD-color-light__action--primary);
  border-top: solid 3px var(--QLD-color-light__action--primary) !important;
}

.candidate_portal .job-panel-container .ui-accordion-header .ui-icon.ui-icon-triangle-1-s::before{
    color: var(--second-colour);
}

.candidate_portal a.btn.btn-primary{
    color:#fff;
}

.candidate_portal h3{
    color: var(--text-colour);
}

.onboarding .right-column {
    border-radius: var(--border-radius);
}

.onboarding .right-column a {
    background-color: var(--QLD-color-light__action--primary);
    border-radius: var(--border-radius);
    color: #fff;
}


/*------------------------------------------------
  ------------------- Card layout -------------------
  ------------------------------------------------*/
.qld__body.qld__body--alt,
.qld__footer.qld__body--alt {
  background: var(--QLD-color-light__background--alt);
}

main .qld__body {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.qld__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--QLD-color-light-alt-border);
  position: relative;
  color: var(--QLD-color-light__text);
  background: #fff;
  overflow: hidden;
}

.qld__body .qld__card-list.qld__card-list--matchheight,
.qld__banner .qld__card-list.qld__card-list--matchheight {
  display: flex;
  flex-wrap: wrap;
}

.qld__body .qld__card-list,
.qld__banner .qld__card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.qld__body .qld__card-list .col-xs-12:nth-of-type(1),
.qld__banner .qld__card-list .col-xs-12:nth-of-type(1) {
  margin-top: 0;
}

.qld__body .qld__card-list.qld__card-list--matchheight li,
.qld__banner .qld__card-list.qld__card-list--matchheight li {
  display: flex;
}

.qld__body .qld__card-list>li,
.qld__banner .qld__card-list>li {
  list-style: none;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 1.5rem;
}

.qld__card.qld__card__action {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15);
}

.qld__card.qld__card--icon-left {
  flex-direction: row;
  flex-wrap: wrap;
}

.qld__card.qld__card--icon-left .qld__card__icon {
  margin: 1rem 0 1rem 1rem;
  width: 3rem;
  height: 3rem;
}

.qld__card.qld__card--icon .qld__card__icon {
  display: flex;
  border-radius: 50%;
  font-size: 2.5rem;
  width: 3rem;
  height: 3rem;
  background-color: var(--QLD-color-neutral);
  justify-content: center;
  align-self: center;
  color: var(--QLD-color-light__link);
  margin: 1rem;
}

.qld__card__icon i,
.qld__card.qld__card__action.qld__card--icon .qld__card__icon svg {
  color: var(--QLD-color-light__action--secondary);

}

.qld__card.qld__card--icon-left .qld__card__icon svg,
.qld__card.qld__card--icon-left .qld__card__icon i {
  line-height: 3rem;
}

.qld__card.qld__card--icon .qld__card__icon svg,
.qld__card.qld__card--icon .qld__card__icon i {
  font-size: 1.5rem;
  line-height: 3rem;
  display: flex;
  align-self: center;
  color: var(--QLD-color-light-alt-button);
}

.qld__card.qld__card--icon-left .qld__card__inner {
  text-align: left;
  flex: 1 0 0%;
  justify-content: center;
}

.qld__card .qld__card__inner {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  justify-content: space-between;
}

.qld__card .qld__card__content {
  word-break: break-word;
}

.qld__card.qld__card--icon .qld__card__inner .qld__card__title {
  font-size: 1.25rem;
  line-height: 1.4;
}

.qld__card .qld__card__inner .qld__card__title {
  color: var(--QLD-color-light__link);
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 0;
}

.qld__header h3,
.qld__header__main h3,
.qld__body h3,
.qld__footer h3,
.qld__card h3,
.qld__banner h3,
.qld__main-nav h3 {
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

a.qld__card--clickable__link {
  text-decoration: underline;
  text-underline-offset: var(--QLD-underline__offset);
}

a.qld__card--clickable__link:hover, 
a.qld__card--clickable__link:focus {
  text-decoration-thickness: var(--QLD-underline__thickness-thick);
}

@media (min-width: 699px) {

  .qld__body .qld__card-list,
  .qld__banner .qld__card-list {
    margin: 0 .25rem;
  }

  .qld__body .qld__card-list .col-md-6:nth-of-type(-n+2),
  .qld__banner .qld__card-list .col-md-6:nth-of-type(-n+2) {
    margin-top: 1rem;
  }

  .qld__body .qld__card-list>li,
  .qld__banner .qld__card-list>li {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .qld__card .qld__card__inner {
    padding: 1.25rem;
  }

  .qld__card.qld__card--icon-left .qld__card__inner {
    padding-top: 1.25rem;
  }

  .qld__card.qld__card--icon .qld__card__icon {
    margin: 1.25rem 1.25rem 0 1.25rem;
    width: 3rem;
    height: 3rem;
  }

  .qld__card.qld__card--icon-left .qld__card__icon {
    margin: 1.25rem 0 1.25rem 1.25rem;
  }
}

@media (min-width: 992px) {
  main .qld__body {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .qld__body .qld__card-list,
  .qld__banner .qld__card-list {
    margin: 0;
  }

  .qld__body .qld__card-list .col-lg-6:nth-of-type(-n+2),
  .qld__banner .qld__card-list .col-lg-6:nth-of-type(-n+2) {
    margin-top: 0;
  }

  .qld__body .qld__card-list>li,
  .qld__banner .qld__card-list>li {
    margin-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .qld__card .qld__card__inner {
    padding: 1.5rem;
  }

  .qld__card.qld__card--icon .qld__card__inner {
    padding-top: 1.25rem;
  }

  .qld__card.qld__card--icon-left .qld__card__inner {
    padding-bottom: 1.25rem;
  }

  .qld__card.qld__card--icon .qld__card__icon {
    margin: 1.5rem 1.5rem 0 1.5rem;
    width: 3rem;
    height: 3rem;
  }

  .qld__card.qld__card__action {
    box-shadow: none;
  }

  .qld__card.qld__card--icon-left .qld__card__icon {
    margin: 1.25rem 0 1.25rem 1.5rem;
  }
}
  
/*------------------------------------------------
  ------------------- App form -------------------
  ------------------------------------------------*/
#nav-application .job-info {
  line-height: 1.6;
}

#nav-application .job-info>div {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd
}

#nav-application .job-info>div:last-child {
  border: none
}

#nav-application .job-info .recentJobsLabel {
  font-weight: 600;
  padding-bottom: 5px;
}

#nav-application .job-info .jobLoc a,
#nav-application .job-info .job-attach a {
  line-height: 1.8;
  display: inline-block;
  margin-right: -20px;
  font-weight: 400;
  color: var(--QLD-color-light__link);
  text-decoration: underline;
}

#nav-application .job-info .jobLoc a:after,
#nav-application .job-info .job-attach a:after {
  content: "-";
  display: inline-block;
  margin-left: 10px;
  color: #000;
  text-decoration: none;
}

p.form-sub-head, h4.form-sub-head, legend.form-sub-head{
  color: var(--QLD-color-light__heading); 
}

fieldset fieldset > legend.form-sub-head {
  border-bottom: none;
  font-size: 1.5rem;
}

main .privacy-dec .formError .formErrorContent{
  margin-left: 10px;
}

main #attach-btn .formError .formErrorContent{
  margin-left: -50px;
}

/*------------------------------------------------
----------------- Questionnaire -----------------
------------------------------------------------*/

.questionnaireForm .qb-head {
  background: var(--QLD-color-dark-background) none repeat scroll 0 0 !important;
  font-weight: 400 !important;
}

.questionnaireForm .qb-head .qb-question{
  font-size: 0.9rem!important;
}

.questionnaireForm .qb-head span{
  font-weight: normal!important;
}

.questionnaireForm .qb-number > span {
  font-family: inherit !important;
  color: var(--QLD-color-light__site-title) !important;
  font-size:0.9rem !important;
  font-weight: 600 !important;
}

.questionnaireForm .qb-body label {
  font-size: 0.9rem;
}
.questionnaireForm .qb-number > span {
  font-family: inherit !important;
  color: var(--QLD-color-light__site-title) !important;
}

.questionnaireForm .tox-tinymce {
  max-width: 100%;
  width: 100% !important;
  min-height: 200px;
}

@media(max-width: 550px){
  .qb-buttons .btn{
    margin-top: 0.5rem;
  }

  html .buttons.qbsubmit {
    display: block;
    width: 100%;
    max-width: 370px;
    margin-top: 1.5rem;
  }
}

/*------------------------------------------------
------------------- Profile form -------------------
------------------------------------------------*/
#nav-profile #widget-content.candidate_portal a.btn-primary {
  color: #fff;
}

#nav-profile #widget-content.candidate_portal a.btn-primary:hover {
  background: var(--QLD-color-light__action--primary-hover);
}

/*------------------------------------------------
------------------- General Forms -------------------
------------------------------------------------*/
div.form-group div.sub-heading {
  color: var(--QLD-color-light-siteTitle);
}

/*------------------------------------------------
------------------ Job alerts --------------------
------------------------------------------------*/
  #nav-alert p.sub-heading {
    margin: 10px 0 5px 0;
    font-size: 1rem;
  }
  
/*------------------------------------------------
  ------------------Pre footer --------------------
  ------------------------------------------------*/
  .qld__pre-footer {
    padding: 2.5rem 0;
  }
  
  .qld__pre-footer .qld__widgets__back_to_top {
    z-index: 1000;
    display: flex;
    justify-content: flex-end;
  }

  html .btn.top-button {
    background: transparent;
    border: none;
    text-decoration: underline;
    text-underline-offset: 0.5rem;
    line-height: 1.5rem;
    letter-spacing: 0.144px;
    padding: 0.25rem;
    color: var(--QLD-color-light__link);
  }

  html .btn.top-button:hover,
  html .btn.top-button:focus{
    text-decoration-thickness: var(--QLD-underline__thickness-thick);
  }
  
  .qld__pre-footer .qld__btn.qld__btn--floating.qld__btn--back-to-top span,
  .qld__pre-footer .qld__btn.qld__btn--floating.qld__btn--back-to-top svg {
    vertical-align: middle;
  }
  
  .qld__pre-footer svg.qld__icon--sm {
    font-size: 1.25rem;
  }
  
  .qld__pre-footer svg.qld__icon {
    height: 1em;
    width: 1em;
    display: inline-block;
    align-self: center;
    vertical-align: middle;
  }
  
  .qld__pre-footer .qld__btn.qld__btn--floating.qld__btn--back-to-top svg {
    color: var(--QLD-color-light__action--secondary);
  }
    
  @media (min-width: 992px) {
    .qld__pre-footer {
      padding: 4rem 0;
    }
  }
  

/*------------------------------------------------
  --------------------- footer ---------------------
  ------------------------------------------------*/

footer {
  border-top: none;
  padding-top: 0;
  position: relative;
}

.qld-footer{
  letter-spacing: .009rem;
}

.qld__footer.qld__footer--dark-alt {
  background-color: var(--QLD-color-dark-alt-background);
  color: var(--QLD-color-dark-text);
  font-size: .875rem;
  line-height: 1.4285714286;
  border-top: 4px solid var(--QLD-color-dark-designAccent);
  padding-bottom: 4rem;
}

footer nav {
  background-color: transparent;
}

.qld__footer .flex-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  clear: both;
  margin-left: -1rem;
  margin-right: -1rem;
}

.qld__footer p {
  margin: 0;
  line-height: 1.75;
}

.qld__footer .qld__footer__heading {
  color: var(--QLD-color-light-heading);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
}

.qld__footer.qld__footer--dark .qld__footer__heading,
.qld__footer.qld__footer--dark-alt .qld__footer__heading {
  color: var(--QLD-color-dark-heading);
}

.qld__footer.qld__footer--dark-alt .row > .qld__footer__column {
  padding-left: 1rem;
  padding-right: 1rem;
}

.qld__footer .qld__footer__column {
  padding-top: 1.5rem;
}

.qld__footer  .qld__footer__title {
  padding-bottom: 1.5rem;
}

.qld__footer .row.qld__footer-contact {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  clear: both;
  row-gap: 1.5rem;
  align-items: flex-start;
}

.qld__footer p.qld__footer__cta-content{
  font-size: .875rem;
  margin-top: 1rem;
}


.qld__footer__social {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 24px;
  padding-top: 1.5rem;
}

.qld__footer__social,
.qld__footer__navigation {
  border-top: 1px solid var(--QLD-color-dark-alt-border);
}

.qld__link-list {
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0.25rem 0;
}

.qld__footer__navigation ul.qld__link-list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  line-height: 1.4;
}

.qld__footer__social ul.qld__link-list,
.qld__footer__navigation ul.qld__link-list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 1.4;
}

.qld__footer__navigation ul.qld__link-list>li {
  margin: 0.5rem 0 0 0;
  width: 50%;
  flex-basis: 50%;
}

.qld__footer__social ul.qld__link-list>li{
  margin: 0;
}

.qld__link-list>li {
  display: block;
  margin: 0.25rem;
}

.qld__footer__navigation ul.qld__link-list>li a,
.qld__footer__social ul.qld__link-list>li a {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.qld__footer__navigation ul.qld__link-list>li a,
.qld__footer__social ul.qld__link-list>li a,
.qld__footer__social ul.qld__link-list>li a.has-svg span {
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 4.2px;
  text-decoration-skip-ink: auto;
}

.qld__footer.qld__footer--dark-alt a:hover {
  text-decoration-thickness: var(--QLD-underline__thickness-thick);
}

a.qld__footer__clickable__link {
  color: var(--QLD-color-dark-link);
}

.qld__footer__social svg,
.qld__footer__social img,
.qld__footer__navigation svg,
.qld__footer__navigation img {
  vertical-align: text-bottom;
  margin-right: 0.5rem;
}

.qld__footer__social .qld__icon--md {
  height: 19px;
}

.qld__footer__social .ig-icon {
  margin-top: 2px;
}

.qld__footer__social .qld__icon.yt-icon{
  margin-top: 5px;
}

.footer-final-column {
  flex: 1;
  margin-top: 1.5rem;
}

.qld__footer p.qld__footer__copyrightMessage {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: .875rem;
}

/*Footer Btn*/
.qld__footer .qld__btn,
.qld__footer a.qld__btn {
  text-decoration: none;
  text-decoration-thickness: 0.5px;
  text-decoration-color: var(--QLD-color-light-underline);
  text-underline-offset: 4.2px;
  text-decoration-skip-ink: auto;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 1.5rem;
  background-color: var(--QLD-color-light-button);
  color: var(--QLD-color-light-button__text);
  border-radius: 4px;
  border: 3px solid var(--QLD-color-light-button);
  text-align: center;
  min-width: 8.75rem;
}

.qld__footer.qld__footer--dark-alt .qld__btn.qld__btn--secondary,
.qld__footer.qld__footer--dark-alt a.qld__btn.qld__btn--secondary {
  text-decoration: none;
  text-decoration-thickness: auto;
  text-decoration-thickness: 0.5px;
  text-decoration-color: var(--QLD-color-dark-underline);
  text-underline-offset: 4.2px;
  text-decoration-skip-ink: auto;
  color: var(--QLD-color-dark-link);
  background-color: rgba(0, 0, 0, 0);
  border: 3px solid var(--QLD-color-dark-alt-button);
}

.qld__footer.qld__footer--dark-alt .qld__btn.qld__btn--secondary:hover, 
.qld__footer.qld__footer--dark-alt .qld__btn.qld__btn--secondary:focus, 
.qld__footer.qld__footer--dark-alt .qld__btn.qld__btn--secondary:active, 
.qld__footer.qld__footer--dark-alt a.qld__btn.qld__btn--secondary:hover,
.qld__footer.qld__footer--dark-alt a.qld__btn.qld__btn--secondary:focus,
.qld__footer.qld__footer--dark-alt a.qld__btn.qld__btn--secondary:active{
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.qld__footer.qld__footer--dark-alt a.qld__footer__copyright-link {
  display: inline-block;
  font-weight: 800;
  margin-top: 1.25rem;
  text-underline-offset: var(--QLD-underline__offset);
  text-decoration: underline;
}

.qld__footer.qld__footer--dark-alt a.qld__footer__copyright-link:hover{
  text-decoration-thickness: var(--QLD-underline__thickness-thick)
}

/*Media start*/
@media (min-width: 699px) {
  .qld__footer .qld__footer__heading {
    font-size: 1.25rem;
    line-height: 1.2;
  }

  .qld__footer__social,
  .qld__footer__navigation {
    padding-top: 2rem;
  }
  
  .qld__footer__social ul.qld__link-list>li,
  .qld__footer__navigation ul.qld__link-list>li {
    width: 33%;
    flex-basis: 33%;
  }

  .qld__footer__social svg,
  .qld__footer__social img,
  .qld__footer__navigation svg,
  .qld__footer__navigation img {
    margin-left: 0.25rem;
  } 

  .qld__footer.qld__footer--dark-alt a.qld__footer__copyright-link {
    margin-top: 1.5rem;
  }
}

@media(min-width: 768px){
  .qld__footer .qld__footer-contact .qld__btn,
  .qld__footer .qld__footer-contact a.qld__btn {
    float: right;
  }
}

@media (min-width: 992px) {

  .qld__footer.qld__footer--dark-alt {
    padding-top: 2rem;
  }

  .qld__footer  .qld__footer__title {
    padding-bottom: 0;
  }

  .qld__footer__social {    
    flex-direction: column;    
    align-items: flex-start;
    padding-top: 0;
    height: 100%;
    border-right: 2px solid var(--QLD-color-dark-border);
  }

  .qld__footer__social ul.qld__link-list, 
  .qld__footer__navigation ul.qld__link-list{
    flex-wrap: wrap;
  }

  .qld__footer__social ul.qld__link-list {
    margin-top: 0.375rem;
  }
  
  .qld__footer__social ul.qld__link-list>li,
  .qld__footer__navigation ul.qld__link-list>li {
    width: auto;
    flex-basis: 100%;
    margin-top: 0.75rem;
  }

  .qld__footer__navigation ul.qld__link-list>li:first-child{
    margin-top: 0;
  }

  .qld__footer__social ul.qld__link-list>li {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }

  .qld__footer__social ul.qld__link-list>li a{
    display: inline-flex;
  }

  .qld__footer .qld__footer-contact .qld__btn,
  .qld__footer .qld__footer-contact a.qld__btn {
    float: none;
  }

  .qld__footer__navigation {
    height: 100%;
    padding-top: 0;
    border-right: 2px solid var(--QLD-color-dark-border);
  }

  .qld__footer__social,
  .qld__footer__navigation {
    border-top: none;
  }

  .qld__footer .qld__footer__column { 
    padding-top: 2rem;
  }

  .qld__footer :not([type="hidden"]):not(p)+p {
    margin-top: 1.5rem;
  }
  .qld__footer__social svg,
  .qld__footer__social img,
  .qld__footer__navigation svg,
  .qld__footer__navigation img {
    margin-left: 0rem;
  }

  .qld__footer__social ul.qld__link-list>li,
  .qld__footer__navigation ul.qld__link-list>li {
    width: auto;
    flex-basis: 100%;
  }

  .qld__footer__social ul.qld__link-list>li {
    margin-bottom: 1.25rem;
  }

  .footer-final-column{
    margin-top: 0;
  }
}
/**end min 992**/

@media (min-width: 1312px) {
  .qld__footer__social ul.qld__link-list {
    padding: 0;
  }

  .qld__footer .qld__footer__heading {
    margin-bottom: 0;
  }

  .qld__footer__navigation .qld__footer__heading {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1400px) {
  .container {
    width: 1376px;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/*Shift to max*/

@media (max-width: 1311px) {
  .qld__footer__social .qld__footer__heading {
    margin-bottom: 0;
    margin-right: 0.75rem;
  }

  .qld__footer__social ul.qld__link-list>li {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .qld__footer.qld__footer--dark-alt{
    padding-bottom: 4rem;
  }
  .qld__footer .qld__footer__social {
    gap: 1rem;
  }
  
  .qld__footer .qld__footer__social .qld__link-list {
    gap: 1rem;
  }
  
  .qld__footer__social__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .flex-row, .footer-final-column{
    border-top: 1px solid var(--QLD-color-dark-alt-border);
  }
}

@media(max-width: 767){
  .qld__footer .qld__footer-contact .qld__btn,
  .qld__footer .qld__footer-contact a.qld__btn {
    margin-top: 1.5rem;
  }
}

