/* Typography */
/*@font-face {
  font-family: gotham;
  src: url(https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Fonts/gotham-book-webfont.woff2) format('woff2');
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: gotham;
  src: url(https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Fonts/gotham-medium-webfont.woff2) format('woff2'); 
  font-weight: 500;
  font-style: normal
}*/
  @font-face {
    font-family: 'avenir_next_lt_probold';
    src: url('https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Avenir%20Next/avenirnextltpro-bold-webfont.woff2') format('woff2'),
         url('https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Avenir%20Next/AvenirNextLTPro-Bold.otf') format('otf'),
         url('https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Avenir%20Next/avenirnextltpro-bold-webfont.woff') format('woff');,
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir_next_lt_proitalic';
    src: url('https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Avenir%20Next/avenirnextltpro-it-webfont.woff2') format('woff2'),
         url('https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Avenir%20Next/AvenirNextLTPro-It.otf') format('otf'),
         url('https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Avenir%20Next/avenirnextltpro-it-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir_next_lt_proregular';
    src: url('https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Avenir%20Next/avenirnextltpro-regular-webfont.woff2') format('woff2'),
         url('https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Avenir%20Next/AvenirNextLTPro-Regular.otf') format('otf'),
         url('https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-customer-files/62fff20babbdfbe251e51455069bd809/6a2c2b5e7ff46f1671f11b292492eae3/Avenir%20Next/avenirnextltpro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body, p, li {
    font-family: 'avenir_next_lt_proregular' !important ;
}
h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'avenir_next_lt_proregular' !important;
    font-weight: 600;
}
/* Logo */
img.brand-logo {
    width: 100%;
    max-width: 235px;
    padding: 15px;
}
body {
    background-color: #fff;
    color: #414142;
}
  @media (min-width: 426px){
body {
    font-size: 16px;
    }
}
body,
p, 
li {
  font-size:16px;
  color: #414142;  
  font-weight: 400;  
  letter-spacing: normal;
  line-height: 1.42857143;
}
h1,
h2,
h3,
h4 {
    font-weight: 400;
    line-height: 1.15;
    color:#1f3886;
}
/* Navigation */

.header_nav .dropdown-item {
    padding: .7rem 1.5rem;
    color: #171616 !important;
}
.dropdown-menu {
  border-radius: 0;  
  padding: 0;
  margin: 0;
}
.header_nav .nav-link { 
    padding: .6em .8em;
    
}
.header_nav.navbar-light .navbar-nav .nav-link {
  color: #1f3886;
  font-size:18px;
}
.header_nav.navbar-light .navbar-nav .nav-link:hover
{
color: #FFF ;
background-color: #1f3886;
}

.header_nav.navbar-light .navbar-nav .active>.nav-link, 
.header_nav.navbar-light .navbar-nav .nav-link.active, 
.header_nav.navbar-light .navbar-nav .nav-link.show, 
.header_nav.navbar-light .navbar-nav .show>.nav-link {
     font-size: 18px;
     color: #1f3886;
}



@media (min-width: 992px) {
  .header_nav.navbar-expand-lg .navbar-nav .nav-link {
	    padding-right: .8em;
        padding-left: .8em;
  }
}

/* Primary Title */
.primary-title h1 {
  font-size: 3.5em;
  padding: 0em 3em;
}
@media only screen and (max-width: 768px) {
  .primary-title h1 {
     font-size: 1.7em;
     padding: 0em 1em;
  }
}

/* Buttons */

.btn {
    border-radius: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.8em;
    font-weight: 500;
    padding:8px 16px;
}
.btn-success,.btn-primary
{
    color: #1f3886;
    background-color: #fff;
    border:2px solid #1f3886;
}
.btn-info {
    color: #1f3886 !important;
    background-color: #fff;
    border:2px solid #1f3886;
}
.btn-info:hover{
	background-color: #1f3886;
    border: 2px solid #1f3886;
    color: #fff!important;
    border-color: #1f3886;
}
@media (min-width: 768px) {
  a.button {
    padding: 8px 16px;
    font-size: 12px;
  }
}
@media (min-width: 1200px) {
  a.button {
    padding: 8px 16px;
    font-size: 13px;
  }
}
a.button.button1:hover {
    background-color: #1f3886;
    border: 2px solid #1f3886;
    color: #fff!important;
    border-color: #1f3886;
    -webkit-transition: background 0.25s linear;
    
    
    transition: background 0.25s linear;
}

a.button.button1 {
   color: #1f3886 !important;
    background-color: #fff;
    border:2px solid #1f3886;
    -webkit-transition: background 0.25s linear;
    
    
    transition: background 0.25s linear;
    font-size: 0.8em;
    font-weight: 500;
}


.btn-success:hover,
.btn-success:visited,
.btn-success:active,
.btn-success:focus, 
.btn-primary:hover,
.btn-primary:visited,
.btn-primary:active,
.btn-primary:focus {
    background-color: #1f3886;
    border: 2px solid #1f3886;
    color: #fff!important;
    border-color: #1f3886;
}
.badge {
  background-color: #1f3886;
}

/* Job Search Block */

.job-search-results ul {
  font-weight: 400;
}
.job-search-results a {
  color: #365c88;  
}
.block-job-search-results .job-search-results table {
  font-size: 15px;
}
.job-search-filter-groups {
  background-color: #f8f9fa;
}
.job-search-results-card-title a {
  font-weight: 600;
  color: #1f3886;
}
.job-component-details span,
.job-component-details i {
   color: #536a81;  
}
@media only screen and (max-width: 768px) {
  .block-job-search-results .job-search-results .job-search-collapse {
    font-size: 16px;
  }
}
/* Card */
.card {
  border: 2px solid #e1e6ec; 
}
.card-footer {
	background-color: #fff;
    border-top: none !important;
}
.job-search-results-footer .fa-chevron-right:before {
    font-size: 14px !important;
    color: #1f3886;
}
.job-search-results-footer a {
    color: #1f3886;
    font-size: 15px;
    font-weight: 500;
}
/* Footer */
footer {
	background-color: #1A2D6D;
	font-size: .875em;
	color: #fff;
	padding: 15px 0;
}
footer a, footer a:visited {
	font-size: 16px;
	color: #fff;
}
footer a:hover {
	text-decoration: underline;
	color: #fff;
}
footer .fab {
	font-weight: 400;
	font-size: 20px;
	color: #ffffff;
	margin-top: 10px;
	margin-bottom: 30px;
}
footer * {
	color: #fff;
}
footer .sociallinks {
	margin-top: 1rem;
	margin-left: -10px;
}
.footer-brand-logo {
	width: 100%;
	max-width: 200px;
	margin-bottom: 20px;
}
footer .sociallinks>li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}
footer .bottom-footer li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 0px;
}

/*** what all of this ***/
ul.list-inline {
    margin-bottom: 0 !important;
}
.input-group input {
    height: auto;
    padding: 8px 10px; 
}
.input-group-btn button {
    height: auto;
    padding: 8px 10px; 
}
span.input-group-btn {
    margin-left: 15px;
}
@media (max-width: 768px) {
span.input-group-btn {
    margin: 0 auto;
    margin-top: 25px;
}
 span.input-group-btn {
    margin-left: auto;
}
.input-group > .form-control {
   width: 95%;
    }
}

.job-search-control .near-me-control {
    margin-left: 0;
}
.btn-primary:focus, .btn-primary.focus,.btn-success:focus, .btn-success.focus {
    box-shadow: none ! Important;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
    box-shadow: none !important;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
    background-color: #1f3886;
    border: 2px solid #1f3886;
    color: #fff!important;
    border-color: #1f3886;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
     background-color: #1f3886;
    border: 2px solid #1f3886;
    color: #fff!important;
    border-color: #1f3886;
}
.h1, h1 {
    font-size: 1.8em;
}
.h2, h2 {
    font-size: 1.7em;
}
.h3, h3 {
    font-size: 1.6em;
}
.h4, h4 {
    font-size: 1.4em;
}
.h5, h5 {
    font-size: 1.2em;
}
@media (min-width: 768px)
  {
.h1, h1 {
    font-size: 2.375em;
     
}
.h2, h2 {
    font-size: 2em;
       
}
    .h3, h3 {
    font-size: 1.625em;
     
}
    .h4, h4 {
    font-size: 1.25em;
           
}
    .h5, h5 {
    font-size: 1.125em;
          
}     
}
.header_nav
{
    /*background-color: #68696b;*/
  background-color:#fff;
    font-weight: 400;
}

.header_nav li {
    margin-bottom: 0em;
}
.navbar
{
  padding:0;
}
a.nav-link.setting_text {
    font-size: 14px;
}

   a.nav-link.icon_text i {
    font-size: 24px;
    color: #3b5998;
    margin-top: -4px;

}
.topnav
{
  font-size: .875em;
  color: #68696b;
  text-align: right;
  white-space: nowrap;
}
@media (min-width: 768px)
  {
.header_nav>li>a {
    text-transform: none;
    font-weight: 400;
    padding: 0.6em 0.8em;
    color: #fff;
    white-space: nowrap;
    text-align: center;
}
}

.top-nav .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
}
@media (max-width: 991.98px)
  {
    .top-nav .container-fluid
    {
      padding-left:10px;
      padding-right:10px;
    }
}
.settings-menu .setting-menu-item .setting_text
{
   display: inline-block;
    border-left: 2px solid;
    margin-left: 8px;
    
}
@media (min-width: 768px)
  {
    
.btn-lg {
    padding: 12px 20px;
    font-size: 1em;
}
}
}
.btn-lg {
    font-size: 14px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.15;
}
/* The side navigation menu */

.sidenavhideshow {
	visibility: hidden;
	transform: translateX(100%);
}
.sidenav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	
	width: 260px;
	position: fixed;
	right: 0;
	overflow: hidden;
	
	transition: visibility .2s, transform .2s;
	z-index: 12;
}
.sidenav {
	background: #ffffff;
	overflow-y: auto;
}
ul.mobile_menu {
	padding: 0;
}
.sidenav .mobile_menu li a {
	transition: 0.3s;
	font-size: 16px;
	line-height: 22px;
	border-bottom: 1px solid #007b83;
	display: block;
	padding: 13px 20px;
}
.sidenav .mobile_menu li a {
	color: #000;
	font-family: Poppins, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

li {
    margin: 0;
    padding: 0;
}
.mobile_menu .card-body {
    padding: 0px;
    list-style: none;
    background-color: #ebebeb;
}
/******* Mobile Dropdown Icon***********/

.dropdown_row {
	display: flex;
}
.dropdown_pagelink {
	flex: 1 0 0;
}
.dropdown_icon {
	position: relative;
	width: 49px;
	right: 0;
	top: 0;
	z-index: 6;
	padding: 16px 18px;
	border-left: 1px solid #007b83;
	border-bottom: 1px solid #007b83;
	cursor: pointer;
}
.fa-chevron-right::before {
    content: "\f054";
    color: #007b83;
}

/******* Mobile Dropdown Icon Ends***********/
/********* Mobile side nav css end***********/
@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{   }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
}

ul.dropdown-menu {
    left: inherit;
    top: inherit;
}

.dropdown-item:hover, .dropdown-item:focus {
    
}

/* carousel images */
.no-padding .container-fluid.page-row-container {
    padding-left: 0px;
    padding-right: 0px;
}

.carousel-img1 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.0),rgba(0, 0, 0, 0.0)), url(https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-uploads/public/uploads/ce08a4656ef8730d696d851acc1ad6bf/images/files/6eedbd1e4cd15718e744a10a80a6ae5c/original/CAL1866_NAT_V2_Page_Up_Recruitment_Portal_BANNER4.jpg?1648004093);
    background-position: 50% 50%;
    background-size: cover;
    height: 540px;
    background-position: center;
    background-repeat: no-repeat;
}
.carousel-img2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.0),rgba(0, 0, 0, 0.0)), url(https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-uploads/public/uploads/ce08a4656ef8730d696d851acc1ad6bf/images/files/dd1a1858f4221b7ac1ae6ae68b946029/original/CAL1866_NAT_V2_Page_Up_Recruitment_Portal_BANNER5.jpg?1648004093);
    background-position: 50% 50%;
      background-size: cover;
    height: 540px;
    background-position: center;
    background-repeat: no-repeat;
}
.carousel-img3 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.0),rgba(0, 0, 0, 0.0)), url(https://s3.ap-southeast-2.amazonaws.com/rec-marketing-apse2-uploads/public/uploads/ce08a4656ef8730d696d851acc1ad6bf/images/files/98b376183a840d71144b6a9453ba6a2d/original/CAL1866_NAT_V2_Page_Up_Recruitment_Portal_BANNER6.jpg?1648004093);
    background-position: 50% 50%;
      background-size: cover;
    height: 540px;
    background-position: center;
    background-repeat: no-repeat;
}

h2.internal-careers-title {
  padding-top:0.5em;
}
 .customnavbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
        align-items: center;
    }

    .customnavbar-collapse a.nav-link {
        padding: 10px 20px;
    }

    .customnavbar-collapse a.nav-link:hover {
        color: #fff !important;
        background-color: #1f3886;
    }

    .customnavbar-collapse a.dropdown-item {
        padding: 10px 40px;
        color: #414142 !important;
    }

    .customnavbar-collapse .dropdown-menu {
        border: 0;
    }

    .navbar-light .navbar-nav .nav-link {
        color: #414142;
    }
.accordion-head i{
    float: right;
}
.accordion-head > .collapsed > i:before{
    content: "\+";
}
.form-control {
  font-size: 14px;
}
a:hover {
    color: #1f3886;
}
#cookie_consent_description a
{
  color: #1f3886;
  text-decoration:underline;
}
.candidate-settings-panel {
    background-color: #f0f4f8;
}
.settings-menu li.nav-item .nav-link
{
  color:#414142;
 
}
.settings-menu li.nav-item .nav-link:hover
{
  font-weight:500; text-decoration:underline;
}
.apply_cta_sidebar,.recmd_jobs_sidebar
{
    background: #f0f4f8;
    padding: 1em;
    margin-bottom: 30px;
}
.apply_cta_sidebar a.referral-link
{
  color: #1f3886;
  text-decoration:underline;
}
.apply_cta_sidebar a.referral-link:hover
{
font-weight:500;
}
.recmd_jobs_sidebar h3.job-title {
   
      font-size: 20px;
    font-weight: 500;
    color: #1f3886 !important;
}
.block-jobs .job span.job-field {
    margin-right: 10px;
    font-weight: 500;
    color: #1f3886;
    font-size: 14px;
}
.recmd_jobs_sidebar .job-summary {
    margin-top: 10px;
    font-size: 14px;
}
.recmd_jobs_sidebar .jobs-list a:hover
{
  text-decoration:underline;
}

@media (min-width: 768px){
.block-job-description .h3, .block-job-description h3 {
    font-size: 1.625em;
   font-weight: 700;
}
}

.block-job-description .h3,.block-job-description h3  {
    font-size: 1.6em;
   font-weight: 700;
}

@media (max-width: 768px){
  ul.navbar-nav.ml-auto.settings-menu {
   margin-left: 0px!important; 
 }
}

@media (max-width: 991px){
  .navbar .container {
    display: block;  
  }

  .navbar-toggler {
    float: right;
    margin: 30px 15px 0 0;
  }
}
.apply_cta_sidebar {
    text-align: center;
}

/** filters change **/
.job-search-filter-groups section {
    display: flex;
    flex-direction: column;
}
.job-search-filter-categories {
  order:1;
}
.job-search-filter-employment-types {
  order:4;
}
.job-search-filter-cities {
  order:3;
}
.job-search-filter-location-groups {
  order:2;
}
.job-search-filter-country-codes {
  order:6;
}
.job-search-filter-dropdown-field-2-values {
  order:5;
}