h1 {
    font-size: 2.375rem ;
    font-weight: 800;
  }
  
  h2 {
    font-size: 2rem ;
    font-weight: 800 ;
  }
  
  h3 {
    font-size: 1.625rem;
    font-weight: 500;
  }
  
  h4 {
    font-size: 1.35rem;
    font-weight: 600;
  }
  
  h5 {
    font-size: 0.9rem;
  }
  
  .info_page_content p, .info_page_content li {
    font-size:1rem;
  }
  
  @media screen and (max-width:767px){
    h1 {
      font-size: 1.58rem ;
      font-weight: 800;
    }
    
    h2 {
      font-size: 1.33rem ;
      font-weight: 800 ;
    }
    
    h3 {
      font-size: 1.083rem;
      font-weight: 500;
    }
    
    h4 {
      font-size: 0.9rem;
      font-weight: 600;
    }
    
    h5 {
      font-size: 0.7rem;
    }
    
    p{
      font-size:0.8rem;
    }
  }
  
  .container {
    padding-left: 0px;
    padding-right:0px;
  }
  
  
  .container_n{
    max-width:1540px !important;
  }
  
  
  a {
    color: var(--ap-green);
    text-decoration: none;
    background-color: transparent;
  }
  
  a:hover {
    color: var(--ap-green-dark);
    text-decoration: underline;
  }
  
  a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none;
  }
  
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
  }
  
  
  .text-brand-secondary {
    color: var(--ap-green-dark);
  }
  
  .badge-pill {
    /* min-width: 145px; */
    border-radius: 6px;
    font-weight:bold;
  }
  
  /*
  .badge-danger {
    background-color: var(--ap-light-red);
    border: 1px solid var(--ap-red);
    color: var(--ap-red);
  }
  .badge-success {
    background-color: var(--ap-light-green);
    border: 1px solid var(--ap-green);
    color: var(--ap-green);
  }
  .badge-warning {
    background-color: var(--ap-light-yellow);
    border: 1px solid var(--ap-yellow);
    color: var(--ap-yellow);
  }
  .badge-orange {
    background-color: var(--ap-light-orange);
    border: 1px solid var(--ap-orange);
    color: var(--ap-orange);
  }
  .badge-info {
    background-color: var(--ap-light-blue);
    border: 1px solid var(--ap-blue);
    color: var(--ap-blue);
  }
  */
  
  .bg-light {
  
    background-color: var(--ap-light-grey) !important;
    /* This grey has a slight blue tone vs the plain grey in the original colour */
  }
  
  .bg-grey{
    background-color: var(--ap-grey);
  }
  
  
  .bg-pale-green {
    background: rgba(241, 246, 239, 1) !important;
  }
  
  .bg-brand-primary{
    background-color:var(--ap-green);
  }
  
  .card {
    border-color: var(--ap-green);
  }
  
  .btn {
    padding: 15px;
    border: 0;
    /* border-radius: 10px !important; */
    border-radius: 10px;
    transform-origin: center;
  }

  
  .bg-brand-secondary {
    color: #fff;
    background-color: var(--ap-green-dark);
    border-color: var(--ap-green-dark);
  }
  

  
  .btn-brand-secondary {
    color: #fff;
    background-color: var(--ap-green-dark);
    border-color: var(--ap-green-dark);
  }
    
  .btn-brand-secondary:hover {
    color: #fff;
    background-color: var(--ap-green);
    border-color: var(--ap-green);
  }
    /*
  .btn-brand-secondary:focus,
  .btn-brand-secondary.focus {
    color: #fff;
    background-color: var(--ap-green);
    border-color: var(--ap-green);
    box-shadow: none;
  }
  
  .btn-brand-secondary.disabled,
  .btn-brand-secondary:disabled {
    color: #fff;
    background-color: var(--ap-green);
    border-color: var(--ap-green);
  }
  */
  /* .btn-brand-secondary:not(:disabled):not(.disabled):active,
  .btn-brand-secondary:not(:disabled):not(.disabled).active,
  .show>.btn-brand-secondary.dropdown-toggle {
    color: #fff;
    background-color: var(--ap-green);
    border-color: var(--ap-green);
  }
  
  .btn-brand-secondary:not(:disabled):not(.disabled):active:focus,
  .btn-brand-secondary:not(:disabled):not(.disabled).active:focus,
  .show>.btn-brand-secondary.dropdown-toggle:focus {
    box-shadow: none;
  } */
  
  .nav-custom {
    font-weight:bold;
    font-size:1rem;
    color:#fff;
    
    padding:8px 15px;
    border-radius:6px;

    background-color: transparent; /* Set a default background color */
	transition: background-color 0.3s ease; /* Animate the background color */

    
  }
  
  .nav-custom:hover {
    background-color:var(--ap-green);
  }
  


  .nav-link {
    padding: 0;
    /*color: rgba(51, 51, 51, 1);*/
    color:#FFF;
  }
  

  .nav-link:hover {
    color:#FFF;
  }
  
  .title-module {
    border-top: 2px solid #d9d9d9;
  }
  
  .bg-cor-second {
    background: rgba(16, 70, 81, 1);
  }
  
  .clear-link {
    text-decoration: none;
    color: rgba(51, 51, 51, 1);
  }
  
  a {
    color: rgba(89, 152, 72, 1);
    font-weight: 700;
  }
  
  .card-blog {
    box-shadow: 0px 0px 10px #0000003d;
    font-size: 0.9rem;
  }
  
  .card-blog a {
    color: #000;
    font-size: 0.9rem;
  }
  
  .bg-cor-blog {
    background: rgba(241, 246, 239, 1);
    padding: 1rem;
  }
  
  .btn-less-padding {
    padding: 6px 24px !important;
    min-width: 180px !important;
  }
  
  @media (max-width: 450px) {
    .btn-less-padding {
      padding: 6px 24px !important;
      min-width: 100% !important;
    }
  }
  
  
  #navbarHeader{
    font-size:1rem;
  }
  
  
  
  
  .ap_thu {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 150px !important;
    height: 100px !important;
    margin-right: 40px !important;
    margin-left: 0 !important;
    margin-bottom: 25px !important;
    z-index: 55 !important;
    cursor: pointer !important;
  }
  .ap_no_thu {
    position: relative !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    z-index: 1 !important;
  }
  
  .text-brand-primary{
    color:var(--ap-green);
  }
  
  @media screen and (min-width:1600px){
    .container, .container-lg, .container-md, .container-sm, .container-xl{
      max-width:1580px;
    }
  }
  
  .form-control.no-focus-color:focus,.form-control.no-focus-color:active,.form-control.no-focus-color:focus-visible{
    border:1px solid #FFF !important;
    border-left:0px;
    box-shadow:none;
    transition:none;
  }
  
  .notice-bar-alert{
    background:#FFFFFF66;
    font-size:1rem;
  }
  
  .text-small{
    font-size:0.75rem;
  }
  
  .info_page_header{
    background:#F6F6EF;
  }
  
  .info_page_content ul li{
    list-style:disc;
  }
  
  .info_page_content h4{
    margin-top:25px;
  }

  .select2-container .select2-selection--single{
    height:fit-content;
    padding:.375rem .75rem;
    border: none;
    border-radius: 6px;
    border: 1px #ddd solid;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding:0;
    line-height:24px;
    color: #bbb;

}

.select2-selection__rendered{
    font-size:1rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:37px;
}


.hero-section-content .select2-container{
  width:100% !important;
}

.home-guide{
  margin-top:50px;
}

.booking_dropclaim_item_row2 p:not(.text-small){
  font-size:0.9rem;
}

.hero-section-job-search-box .role-div{
  width:100%;
}

@media screen and (min-width:993px){
  .hero-section-content{
     margin-bottom: 4.2rem!important; 
  }

  .home-guide{
    margin-top:100px;
  }

  .hero-section-job-search-box .role-div{
    width:30%;
  }

}

#vacancies_searchbar .select2-container{
  width: calc(100% - 2rem) !important;
}

.contact_form{
  background-color: var(--ap-green-dark);
  color: #FFF;
}



@media screen and (min-width:993px){
  .contact_form{
    
    margin-top: -180px;
  }

}

@media screen and (min-width:768px){
  .hero-section-content > h1{
    font-size:2.675rem;
  }
}

@media only screen and (max-width: 767px) {
  h1{
    font-size:2rem;
  }

}

/* .grecaptcha-badge { 
  visibility: hidden;
} */

 label label{
  margin-bottom: 0;
 }

 .clear-location{
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 0.35rem;
  padding: 5px;
  width: 26px;
  height: 26px;
  display:none;
}

.no-radius *{
  border-radius: 0 !important;
}