/* ------------------------------
Import separate stylesheets
-------------------------------*/
/* ------------------------------
Helpers
--------------------------------*/
/*-- Margin Top: Extra Small --*/
.mt-xs {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .mt-xs {
    margin-top: 30px;
  }
}

/*-- Margin Top: Small --*/
.mt-sm {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .mt-sm {
    margin-top: 60px;
  }
}

/*-- Margin Top: Medium --*/
.mt-md {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .mt-md {
    margin-top: 90px;
  }
}

/*-- Margin Top: Large --*/
.mt-lg {
  margin-top: 90px;
}
@media (min-width: 768px) {
  .mt-lg {
    margin-top: 120px;
  }
}

/*-- Margin Top: Extra Large --*/
.mt-xl {
  margin-top: 120px;
}
@media (min-width: 768px) {
  .mt-xl {
    margin-top: 150px;
  }
}

/*-- Margin Bottom: Extra Small --*/
.mb-xs {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .mb-xs {
    margin-bottom: 30px;
  }
}

/*-- Margin Bottom: Small --*/
.mb-sm {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .mb-sm {
    margin-bottom: 60px;
  }
}

/*-- Margin Bottom: Medium --*/
.mb-md {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .mb-md {
    margin-bottom: 90px;
  }
}

/*-- Margin Bottom: Large --*/
.mb-lg {
  margin-bottom: 90px;
}
@media (min-width: 768px) {
  .mb-lg {
    margin-bottom: 120px;
  }
}

/*-- Margin Top: Extra Small --*/
.mb-xl {
  margin-bottom: 120px;
}
@media (min-width: 768px) {
  .mb-xl {
    margin-bottom: 150px;
  }

.position-sticky {
  top: 120px;
}
}
#jobsearchrefine{
        margin-top: 2rem;
}
hr {
  border-color: #E1E5ED;
}

/* ------------------------------
Top
--------------------------------*/
.top {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  border-radius: 0 0 15px 15px;
  padding: 24px 0;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  background: #ffffff;
  z-index: 10;
}
@media (min-width: 768px) {
  .top {
    padding: 30px 0;
  }
}
.top nav a {
  cursor: pointer;
  color: #151C2F;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0 7.5px;
}
.top nav a:first-of-type {
  padding-left: 0;
}
.top nav a:last-of-type {
  padding-right: 0;
}
.top nav a:hover {
  color: #563BCC;
}
.top .top-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.top .top-actions .cv-upload,
.top .top-actions .menu-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #151C2F;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
}
.top .top-actions .cv-upload:hover,
.top .top-actions .menu-btn:hover {
  color: #563BCC;
}
.top .top-actions .cv-upload i,
.top .top-actions .menu-btn i {
  color: #563BCC;
  margin-left: 6px;
  font-size: 24px;
  font-size: 1.5rem;
}
.top .top-actions .cv-upload {
  display: none;
}
@media (min-width: 768px) {
  .top .top-actions .cv-upload {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media (min-width: 768px) {
  .top .top-actions .menu-btn {
    margin-left: 15px;
  }
}
.top a.logo-link {
  overflow: hidden;
  display: block;
  height: 24px;
  position: relative;
}
@media (min-width: 768px) {
  .top a.logo-link {
    height: 30px;
  }
}
.top .logo {
  height: 24px;
}
@media (min-width: 768px) {
  .top .logo {
    height: 30px;
  }
}
.top .logo.white {
  display: none;
}

.homepage .top {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.homepage .top a,
.homepage .top .menu-btn,
.homepage .top .cv-upload {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #ffffff;
}
.homepage .top a i,
.homepage .top .menu-btn i,
.homepage .top .cv-upload i {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #ffffff;
}
.homepage .top a:hover,
.homepage .top .menu-btn:hover,
.homepage .top .cv-upload:hover {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #563BCC;
}
.homepage .top a:hover i,
.homepage .top .menu-btn:hover i,
.homepage .top .cv-upload:hover i {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #563BCC;
}
.homepage .top .logo.navy {
  display: none;
}
.homepage .top .logo.white {
  display: block;
}
.homepage .top.scrolled {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  background: #ffffff;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
}
.homepage .top.scrolled a,
.homepage .top.scrolled .cv-upload,
.homepage .top.scrolled .menu-btn {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #151C2F;
}
.homepage .top.scrolled a:hover,
.homepage .top.scrolled .cv-upload:hover,
.homepage .top.scrolled .menu-btn:hover {
  color: #563BCC;
}
.homepage .top.scrolled a:hover i,
.homepage .top.scrolled .cv-upload:hover i,
.homepage .top.scrolled .menu-btn:hover i {
  color: #563BCC;
}
.homepage .top.scrolled .logo.navy {
  display: block;
}
.homepage .top.scrolled .logo.white {
  display: none;
}
.homepage .top.scrolled .top-actions i {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #563BCC;
}

/* ------------------------------
Headers
--------------------------------*/
header.homepage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 80vh;
  max-height: 900px;
  padding-top: 90px;
}
@media (min-width: 768px) {
  header.homepage {
    height: 90vh;
  }
}
header.homepage .header-img-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(100% - 75px);
  overflow: hidden;
  z-index: 1;
}
header.homepage .header-img-slider::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#111F46), to(rgba(17, 31, 70, 0)));
  background: linear-gradient(90deg, #111F46 0%, rgba(17, 31, 70, 0) 100%);
}
@media (min-width: 768px) {
  header.homepage .header-img-slider::after {
    width: 100%;
  }
}
header.homepage .header-img-slider .slick-list {
  height: 100%;
}
header.homepage .header-img-slider .slick-list .slick-track {
  height: 100%;
}
header.homepage .header-img-slider .bg-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
header.homepage .header-content-slider {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
header.homepage .header-content-slider h1,
header.homepage .header-content-slider p {
  color: #ffffff;
}
header.homepage .header-content-slider .slick-dots {
  list-style: none;
  padding: 0;
  margin: 15px 0 0 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  header.homepage .header-content-slider .slick-dots {
    margin: 30px 0 0 0;
  }
}
header.homepage .header-content-slider .slick-dots li button {
  display: block;
  position: relative;
  height: 6px;
  width: 6px;
  margin: 0 4.5px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  overflow: hidden;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
header.homepage .header-content-slider .slick-dots li button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  background: #ffffff;
  opacity: 0.3;
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
}
header.homepage .header-content-slider .slick-dots li button:hover::before {
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
  opacity: 1;
}
header.homepage .header-content-slider .slick-dots li.slick-active button::before {
  opacity: 1;
}
header.homepage .header-content-slider .slick-dots li:first-of-type button {
  margin-left: 0px;
}
header.homepage .header-content-slider .slick-dots li:last-of-type button {
  margin-right: 0px;
}

header.homepage .cta-row {
 /* margin-top: auto; */
   margin-top: 1rem;
  
}
@media (min-width: 768px) {

header.homepage .cta-row {
 /* margin-top: auto; */
   margin-top: 3rem;
  
}
}
.cta-row {
    position: relative;
    z-index: 2;
}
.cta-row .cta-item {
  position: relative;
  top: 0;
  height: 90px;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  -webkit-box-shadow: 0px 3px 30px rgba(17, 31, 70, 0.3);
          box-shadow: 0px 3px 30px rgba(17, 31, 70, 0.3);
    transition: all 0.12s ease-in-out;      
}
@media (min-width: 768px) {
  .cta-row .cta-item {
    height: 150px;
  }
}
.cta-row .cta-item:hover {
  top: -9px;
  transition: all 0.12s ease-in-out;
}
.cta-row .cta-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #151C2F;
  opacity: 0.9;
}
.cta-row .cta-item span {
  position: relative;
  z-index: 1;
  color: #ffffff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .cta-row .cta-item span {
    font-size: 20px;
    font-size: 1.25rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cta-row .cta-item span i {
  margin-bottom: 3px;
}
@media (min-width: 768px) {
  .cta-row .cta-item span i {
    margin-bottom: 0px;
    margin-left: 9px;
  }
}
.cta-row .cta-item.cyan::before {
  background-color: #2DB0A9;
}
.cta-row .cta-item.navy::before {
  background-color: #151C2F;
}
.cta-row .cta-item.purple::before {
  background-color: #563BCC;
}

header.standard {
  margin: 60px 0 0 0;
  padding: 15px 0 0 0;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 30px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
header.standard.medium {
  height:30vh; /* used to be height: 50vh; */
  max-height: 400px;
}
header.standard.small {
  height:26vh; /* used to be height: 36vh; */
  max-height: 240px;
}
}
@media (min-width: 768px) {
  header.standard {
    margin: 75px 0 0 0;
  }
  header.standard.medium {
  height:50vh; 
  max-height: 400px;
}
header.standard.small {
  height:36vh; 
  max-height: 240px;
}
}

header.standard::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#111F46), to(rgba(17, 31, 70, 0)));
  background: linear-gradient(90deg, #111F46 0%, rgba(17, 31, 70, 0) 100%);
}
@media (min-width: 768px) {
  header.standard::before {
    width: 75%;
  }
}
header.standard h1 {
  margin: 0;
  color: #ffffff;
}

header.job-header {
  padding: 60px 0 30px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-110.88%, #F9F8FF), to(#FFFFFF));
  background: linear-gradient(180deg, #F9F8FF -110.88%, #FFFFFF 100%);
  border: 1px solid #D5CFF2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0px 0px 30px 30px;
}
@media (min-width: 768px) {
  header.job-header {
    padding: 120px 0 30px;
  }
}
header.job-header h2 {
  color: #563BCC;
  margin: 0 0 9px 0;
}
header.job-header form {
  margin-top: 15px;
}

/* ----------------
job search page 
------------------- */
@media (min-width: 768px) {
    div.align-items-md-start {
        padding: 60px 0px;
    }
}

@media (max-width: 768px) {
    div.filters-top-title {
        margin-top: 25px;
    }
}
/* ------------------------------
nav
--------------------------------*/
/*! Pushy - v1.4.0 - 2020-12-28
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 80vw;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #151C2F;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}
@media (min-width: 768px) {
  .pushy {
    width: 40vw;
  }
}
.pushy.pushy-left {
  left: 0;
}
.pushy.pushy-right {
  right: 0;
}

.pushy-content {
  visibility: hidden;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px;
}
@media (min-width: 768px) {
  .pushy-content {
    padding: 60px 120px;
  }
}
.pushy-content .top-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pushy-content .top-actions .cv-upload,
.pushy-content .top-actions .menu-btn {
  color: #ffffff;
  padding: 0 7.5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.pushy-content .top-actions .cv-upload i,
.pushy-content .top-actions .menu-btn i {
  color: #2DB0A9;
  margin-left: 6px;
  font-size: 24px;
  font-size: 1.5rem;
}
.pushy-content .top-actions .menu-btn {
  padding-left: 15px;
}
.pushy-content .main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: right;
}
.pushy-content .main-menu a {
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 6px 0;
}
@media (min-width: 768px) {
  .pushy-content .main-menu a {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.pushy-content .main-menu a:hover {
  color: #2DB0A9;
}
.pushy-content .main-menu a:first-of-type {
  padding-top: 0;
}
.pushy-content .main-menu a:last-of-type {
  padding-bottom: 0;
}
.pushy-content .menu-sign-off {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: right;
}
.pushy-content .menu-sign-off a {
  font-size: 12px;
  font-size: 0.75rem;
  color: #ffffff;
  padding: 3px 0;
  opacity: 0.6;
}
@media (min-width: 768px) {
  .pushy-content .menu-sign-off a {
    padding: 3px 0;
  }
}
.pushy-content .menu-sign-off a:first-of-type {
  padding-top: 0;
}
.pushy-content .menu-sign-off a:last-of-type {
  padding-bottom: 0;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}
@media (min-width: 768px) {
  .pushy-left {
    -webkit-transform: translate3d(-40vw, 0, 0);
    transform: translate3d(-40vw, 0, 0);
  }
}

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}
@media (min-width: 768px) {
  .pushy-open-left #container,
.pushy-open-left .push {
    -webkit-transform: translate3d(40vw, 0, 0);
    transform: translate3d(40vw, 0, 0);
  }
}

.pushy-right {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}
@media (min-width: 768px) {
  .pushy-right {
    -webkit-transform: translate3d(40vw, 0, 0);
    transform: translate3d(40vw, 0, 0);
  }
}

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}
@media (min-width: 768px) {
  .pushy-open-right #container,
.pushy-open-right .push {
    -webkit-transform: translate3d(-40vw, 0, 0);
    transform: translate3d(-40vw, 0, 0);
  }
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible;
}

/* Menu Transitions */
#container,
.pushy,
.push {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: -webkit-transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-content {
  -webkit-transition: visibility 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: visibility 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ------------------------------
Sliders
--------------------------------*/
.slider-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .slider-controls {
    margin-top: 30px;
  }
}
.slider-controls .prev-arrow {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.slider-controls .prev-arrow.slick-disabled {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  opacity: 0.3;
}
.slider-controls .dots {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  list-style: none;
  padding: 0;
  margin: -4px 0 0 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slider-controls .dots li button {
  display: block;
  position: relative;
  height: 6px;
  width: 6px;
  margin: 0 4.5px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  overflow: hidden;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
}
.slider-controls .dots li button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 3px;
  background: #563BCC;
  opacity: 0.3;
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
}
.slider-controls .dots li button:hover::before {
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
  opacity: 1;
}
.slider-controls .dots li.slick-active button {
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
  width: 30px;
}
.slider-controls .dots li.slick-active button::before {
  opacity: 1;
}
.slider-controls .dots li:first-of-type button {
  margin-left: 0px;
}
.slider-controls .dots li:last-of-type button {
  margin-right: 0px;
}
.slider-controls .next-arrow {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.slider-controls .next-arrow.slick-disabled {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  opacity: 0.3;
}
.slider-controls i {
  font-size: 24px;
  font-size: 1.5rem;
  cursor: pointer;
  color: #563BCC;
}

/* ------------------------------
News & Case Studies Styles
--------------------------------*/
section.latest-news .news-item,
section.news-listing .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  cursor: pointer;
}
section.latest-news .news-item .img-container,
section.news-listing .news-item .img-container {
  position: relative;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
}
section.latest-news .news-item .img-container img,
section.news-listing .news-item .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
section.latest-news .news-item .content,
section.news-listing .news-item .content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px;
}
@media (min-width: 768px) {
  section.latest-news .news-item .content,
section.news-listing .news-item .content {
    padding: 30px;
  }
}
section.latest-news .news-item .content .tag,
section.news-listing .news-item .content .tag {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  display: block;
  margin-bottom: 9px;
  color: #151C2F;
  opacity: 0.5;
}
section.latest-news .news-item .content h5,
section.news-listing .news-item .content h5 {
  margin: 0;
  line-height: 120%;
}
section.latest-news .news-item .content .arrow-link,
section.news-listing .news-item .content .arrow-link {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.latest-news .news-item:hover .img-container img,
section.news-listing .news-item:hover .img-container img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
section.latest-news .news-item.featured,
section.news-listing .news-item.featured {
  display: block;
  height: calc(100% - 30px);
}
@media (min-width: 768px) {
  section.latest-news .news-item.featured,
section.news-listing .news-item.featured {
    height: 100%;
  }
}
section.latest-news .news-item.featured .img-container,
section.news-listing .news-item.featured .img-container {
  width: 100%;
  padding-top: 85%;
  position: relative;
}
section.latest-news .news-item.featured .img-container::before,
section.news-listing .news-item.featured .img-container::before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  height: 75%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 31, 70, 0)), to(#111F46));
  background: linear-gradient(180deg, rgba(17, 31, 70, 0) 0%, #111F46 100%);
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
section.latest-news .news-item.featured .img-container img,
section.news-listing .news-item.featured .img-container img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.latest-news .news-item.featured .content,
section.news-listing .news-item.featured .content {
  position: absolute;
  z-index: 3;
  bottom: 15px;
  left: 0;
  width: 100%;
  padding: 0 15px;
  color: #ffffff;
}
@media (min-width: 768px) {
  section.latest-news .news-item.featured .content,
section.news-listing .news-item.featured .content {
    bottom: 30px;
    padding: 0 30px;
  }
}
section.latest-news .news-item.featured .content .tag,
section.news-listing .news-item.featured .content .tag {
  color: #ffffff;
  opacity: 0.5;
}
section.latest-news .news-item.featured .content h5,
section.news-listing .news-item.featured .content h5 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #ffffff;
}
section.latest-news .news-item.featured .content .arrow-link,
section.news-listing .news-item.featured .content .arrow-link {
  margin-top: 15px;
}
@media (min-width: 768px) {
  section.latest-news .news-item.featured .content .arrow-link,
section.news-listing .news-item.featured .content .arrow-link {
    margin-top: 30px;
  }
}
section.latest-news .news-item.featured:hover .img-container::before,
section.news-listing .news-item.featured:hover .img-container::before {
  height: 100%;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
section.latest-news .news-item.featured:hover .img-container img,
section.news-listing .news-item.featured:hover .img-container img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
section.latest-news.news-block,
section.news-listing.news-block {
  background: #ffffff;
  border-radius: 15px;
  overflow: hidden;
  padding: 30px 0;
}
@media (min-width: 768px) {
  section.latest-news.news-block,
section.news-listing.news-block {
    padding: 60px 0;
  }
}
section.latest-news.news-block .col-6,
section.latest-news.news-block .col-12,
section.news-listing.news-block .col-6,
section.news-listing.news-block .col-12 {
  margin-bottom: 30px;
}
section.latest-news .news-slider-container .slick-list,
section.news-listing .news-slider-container .slick-list {
  margin: 0 -15px;
}
section.latest-news .news-slider-container .slick-list .slick-slide,
section.news-listing .news-slider-container .slick-list .slick-slide {
  margin: 0 15px;
}
section.latest-news .news-slider-container .news-slider-item,
section.news-listing .news-slider-container .news-slider-item {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  width: 100%;
  height: 50vh;
  max-height: 500px;
}
section.latest-news .news-slider-container .news-slider-item::before,
section.news-listing .news-slider-container .news-slider-item::before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  height: 75%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 31, 70, 0)), to(#111F46));
  background: linear-gradient(180deg, rgba(17, 31, 70, 0) 0%, #111F46 100%);
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
section.latest-news .news-slider-controls,
section.news-listing .news-slider-controls {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
section.latest-news .news-slider-controls .dots,
section.news-listing .news-slider-controls .dots {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 15px;
}
section.latest-news .news-slider-controls .prev-arrow,
section.news-listing .news-slider-controls .prev-arrow {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
section.latest-news .news-slider-controls .next-arrow,
section.news-listing .news-slider-controls .next-arrow {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
section.latest-news .news-listing-item,
section.news-listing .news-listing-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 6px;
  margin-top: 15px;
  border-bottom: 1px solid #E1E5ED;
}
section.latest-news .news-listing-item:last-of-type,
section.news-listing .news-listing-item:last-of-type {
  border-bottom: none;
}
@media (min-width: 768px) {
  section.latest-news .news-listing-item,
section.news-listing .news-listing-item {
    padding-bottom: 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
section.latest-news .news-listing-item .img-container,
section.news-listing .news-listing-item .img-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  section.latest-news .news-listing-item .img-container,
section.news-listing .news-listing-item .img-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
section.latest-news .news-listing-item .img-container img,
section.news-listing .news-listing-item .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px) {
  section.latest-news .news-listing-item .content,
section.news-listing .news-listing-item .content {
    margin-left: 30px;
  }
}
section.latest-news .news-listing-item .content .tag,
section.news-listing .news-listing-item .content .tag {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 0 0 6px 0;
}
section.latest-news .news-listing-item .content h4,
section.news-listing .news-listing-item .content h4 {
  color: #151C2F;
  margin: 0 0 9px 0;
}
section.latest-news .news-listing-item .content .author-details,
section.news-listing .news-listing-item .content .author-details {
  margin: 0 0 6px 0;
}
section.latest-news .news-listing-item .content .author-details .author-name,
section.news-listing .news-listing-item .content .author-details .author-name {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  color: #151C2F;
  font-weight: 400;
  margin: 0 0 3px 0;
}
section.latest-news .news-listing-item .content .author-details .date-posted,
section.news-listing .news-listing-item .content .author-details .date-posted {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  color: #727785;
  font-weight: 400;
  margin: 0;
}
section.latest-news .news-listing-item .content p,
section.news-listing .news-listing-item .content p {
  color: #727785;
}
section.latest-news .filters-top-title,
section.news-listing .filters-top-title {
  padding-bottom: 9px;
  border-bottom: 1px solid #E2DFEF;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  section.latest-news .filters-top-title,
section.news-listing .filters-top-title {
    margin-top: 13px;
    margin-bottom: 30px;
  }
}
section.latest-news .filters-top-title h5,
section.news-listing .filters-top-title h5 {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
}
section.latest-news .filter-group,
section.news-listing .filter-group {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  section.latest-news .filter-group,
section.news-listing .filter-group {
    margin-bottom: 30px;
  }
}
section.latest-news .filter-group.disabled,
section.news-listing .filter-group.disabled {
  opacity: 0.3;
}
section.latest-news .filter-group.disabled .filter-title,
section.news-listing .filter-group.disabled .filter-title {
  cursor: not-allowed;
}
section.latest-news .filter-group .filter-title,
section.news-listing .filter-group .filter-title {
  padding-bottom: 9px;
  border-bottom: 1px solid #E2DFEF;
  margin-bottom: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
section.latest-news .filter-group .filter-title h6,
section.news-listing .filter-group .filter-title h6 {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}
section.latest-news .filter-group .filter-title i,
section.news-listing .filter-group .filter-title i {
  color: #563BCC;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
}
section.latest-news .filter-group .filter-title.collapsed i,
section.news-listing .filter-group .filter-title.collapsed i {
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
section.latest-news .filter-group .filter-content .form-check,
section.news-listing .filter-group .filter-content .form-check {
  margin-bottom: 9px;
}
section.latest-news .filter-group .filter-content .form-check:last-of-type,
section.news-listing .filter-group .filter-content .form-check:last-of-type {
  margin-bottom: 0;
}
section.latest-news .filter-actions .btn,
section.news-listing .filter-actions .btn {
  margin-bottom: 9px;
}


section.news-details .bxl-facebook-circle,
section.news-details .bxl-twitter,
section.news-details .bxl-linkedin {
	color: #563BCC;	
}

section.news-details .bxl-facebook-circle:hover,
section.news-details .bxl-twitter:hover,
section.news-details .bxl-linkedin:hover {
	color: #20c997;	
	cursor: pointer; 
}

section.job-details .bxl-facebook-circle,
section.job-details .bxl-twitter,
section.job-details .bxl-linkedin {
	color: #563BCC;	
}

section.job-details .bxl-facebook-circle:hover,
section.job-details .bxl-twitter:hover,
section.job-details .bxl-linkedin:hover {
	color: #20c997;	
	cursor: pointer; 
}

section.news-details .back-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
}
section.news-details .back-link i {
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 3px;
}
section.news-details span.tag {
  display: block;
  margin: 0 0 6px 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.3em;
  color: #563BCC;
  text-transform: uppercase;
}
section.news-details h1 {
  display: block;
  margin: 0 0 15px 0;
  color: #151C2F;
}
section.news-details .author-details {
  display: block;
  margin: 0 0 15px 0;
}
section.news-details .author-details .author-name {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  color: #151C2F;
  font-weight: 400;
  margin: 0 0 0px 0;
}
section.news-details .author-details .date-posted {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  color: #727785;
  font-weight: 400;
  margin: 0;
}
section.news-details .img-container {
  position: relative;
  margin: 15px 0 30px;
  width: auto;
  max-width: 100%;
  
}
section.news-details .img-container img {
  border-radius: 15px;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  overflow: hidden;
  width: auto;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.news-details .img-container .img-caption {
  color: #563BCC;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
}
section.news-details .related-title {
  margin: 0 0 7px 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #151C2F;
}
section.news-details .related-news-listing {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  section.news-details .related-news-listing {
    margin-bottom: 30px;
  }
}

section.news-details img {
    height: auto;
    width: auto;
    max-width: 100%;
}

.newsletter-cta-container {
  position: relative;
  padding: 30px;
  border-radius: 15px;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.newsletter-cta-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #151C2F;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .newsletter-cta-container {
    padding: 60px;
  }
}
.newsletter-cta-container h3 {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
.newsletter-cta-container form.newsletter-sign-up {
  position: relative;
  z-index: 2;
  margin: 30px 0 0 0;
}
@media (min-width: 768px) {
  .newsletter-cta-container form.newsletter-sign-up .form-group {
    margin: 0;
  }
}
.newsletter-cta-container form.newsletter-sign-up .form-group label {
  color: #ffffff;
}
.newsletter-cta-container form.newsletter-sign-up .btn {
  width: 100%;
  height: 48px;
}
.newsletter-cta-container form.newsletter-sign-up span.agreement {
  display: block;
  margin: 9px 0 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #ffffff;
}
.newsletter-cta-container form.newsletter-sign-up span.agreement a {
  color: #2DB0A9;
}

/* ------------------------------
Modules
--------------------------------*/
section.stats-with-text h2 {
  margin-bottom: 15px;
}
section.stats-with-text .stat-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: ;
  grid-template-rows: repeat(1fr);
  grid-column-gap: 15px;
  grid-row-gap: 0px;
}
section.stats-with-text .stat-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
section.stats-with-text .stat-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
section.stats-with-text .stat-grid .stat-item {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3px 24px rgba(17, 31, 70, 0.03);
          box-shadow: 0px 3px 24px rgba(17, 31, 70, 0.03);
  border-radius: 15px;
  padding: 30px 15px 15px;
}
@media (min-width: 768px) {
  section.stats-with-text .stat-grid .stat-item {
    padding: 90px 30px 30px;
  }
}
section.stats-with-text .stat-grid .stat-item:nth-child(odd) {
  margin-bottom: 15px;
}
section.stats-with-text .stat-grid .stat-item:nth-child(even) {
  margin-top: 15px;
}
section.stats-with-text .stat-grid .stat-item h3 {
  font-weight: 700;
  line-height: 100%;
  color: #563BCC;
}
@media (min-width: 768px) {
  section.stats-with-text .stat-grid .stat-item h3 {
    font-size: 48px;
    font-size: 3rem;
  }
}
section.stats-with-text .stat-grid .stat-item span {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 100%;
}

section.cta-lg .cta-content {
  padding: 120px 30px 30px;
  border-radius: 15px;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  section.cta-lg .cta-content {
    padding: 120px 60px;
  }
}
section.cta-lg .cta-content::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #151C2F;
  opacity: 0.8;
}
@media (min-width: 768px) {
  section.cta-lg .cta-content::after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(17, 31, 70, 0.09)), color-stop(100%, #111F46), to(#111F46));
    background: linear-gradient(270deg, rgba(17, 31, 70, 0.09) 0%, #111F46 100%, #111F46 100%);
    opacity: 1;
  }
}
section.cta-lg .cta-content h2, section.cta-lg .cta-content p {
  color: #ffffff;
}
@media (min-width: 768px) {
  section.cta-lg .cta-content h2, section.cta-lg .cta-content p {
    max-width: 60%;
  }
}
section.cta-lg .cta-content h2, section.cta-lg .cta-content p, section.cta-lg .cta-content .btn {
  position: relative;
  z-index: 2;
}
section.cta-lg .cta-content .btn {
  margin-top: 15px;
}

section.sectors-with-text h2 {
  margin-bottom: 15px;
}
section.sectors-with-text .sector-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0 -15px;
}
section.sectors-with-text .sector-grid .left-col,
section.sectors-with-text .sector-grid .right-col {
  width: 50%;
  padding: 0 7.5px;
}
@media (min-width: 768px) {
  section.sectors-with-text .sector-grid .left-col,
section.sectors-with-text .sector-grid .right-col {
    padding: 0 15px;
  }
}
section.sectors-with-text .sector-grid .left-col {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
section.sectors-with-text .sector-grid .sector-item {
  display: block;
  overflow: hidden;
  border-radius: 15px;
  position: relative;
  width: 100%;
  padding-top: 100%;
  margin: 0 0 15px 0;
  overflow: hidden;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  background-color: #ffffff;
}
@media (min-width: 768px) {
  section.sectors-with-text .sector-grid .sector-item {
    margin: 0 0 30px 0;
  }
}
section.sectors-with-text .sector-grid .sector-item::before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 31, 70, 0)), to(#111F46));
  background: linear-gradient(180deg, rgba(17, 31, 70, 0) 0%, #111F46 100%);
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
section.sectors-with-text .sector-grid .sector-item img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
section.sectors-with-text .sector-grid .sector-item .content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  color: #ffffff;
  z-index: 3;
}
@media (min-width: 768px) {
  section.sectors-with-text .sector-grid .sector-item .content {
    padding: 30px;
  }
}
section.sectors-with-text .sector-grid .sector-item .content h4 {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  color: #ffffff;
}
section.sectors-with-text .sector-grid .sector-item .content i {
  color: #2DB0A9;
}
section.sectors-with-text .sector-grid .sector-item:hover::before {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  height: 100%;
}
section.sectors-with-text .sector-grid .sector-item:hover img {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  -webkit-transform: scale(1.09);
          transform: scale(1.09);
}
section.sectors-with-text .sector-grid .sector-item:hover .content h4 {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  color: #2DB0A9;
}

section.meet-the-team-cta .headshot-collage {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  section.meet-the-team-cta .headshot-collage {
    display: block;
    margin: 0;
    padding-top: 150%;
  }
}
section.meet-the-team-cta .headshot-collage .img-container {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  margin: 0 7.5px;
}
@media (min-width: 768px) {
  section.meet-the-team-cta .headshot-collage .img-container {
    position: absolute;
  }
}
section.meet-the-team-cta .headshot-collage .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px) {
  section.meet-the-team-cta .headshot-collage .img-container img {
    -webkit-transition: all 0.12s ease-in-out;
    transition: all 0.12s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  section.meet-the-team-cta .headshot-collage .img-container:hover img {
    -webkit-transition: all 0.12s ease-in-out;
    transition: all 0.12s ease-in-out;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
section.meet-the-team-cta .headshot-collage.left {
  margin: 0 0 30px 0;
}
section.meet-the-team-cta .headshot-collage.right {
  margin: 30px 0 0 0;
}
@media (min-width: 768px) {
  section.meet-the-team-cta .headshot-collage.left {
    margin: 0;
  }
  section.meet-the-team-cta .headshot-collage.left .img-container:nth-child(1) {
    z-index: 1;
    top: 0;
    left: 0;
    width: 45%;
    padding-top: 45%;
  }
  section.meet-the-team-cta .headshot-collage.left .img-container:nth-child(2) {
    z-index: 3;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 75%;
    padding-top: 75%;
  }
  section.meet-the-team-cta .headshot-collage.left .img-container:nth-child(3) {
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 60%;
    padding-top: 60%;
  }
  section.meet-the-team-cta .headshot-collage.right {
    margin: 0;
  }
  section.meet-the-team-cta .headshot-collage.right .img-container:nth-child(1) {
    z-index: 1;
    top: 0;
    right: 0;
    width: 45%;
    padding-top: 45%;
  }
  section.meet-the-team-cta .headshot-collage.right .img-container:nth-child(2) {
    z-index: 3;
    top: 40%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 60%;
    padding-top: 60%;
  }
  section.meet-the-team-cta .headshot-collage.right .img-container:nth-child(3) {
    z-index: 2;
    bottom: 0;
    right: 0;
    width: 75%;
    padding-top: 75%;
  }
}

section.bottom-cta-banner {
  background-size: cover;
  position: relative;
  padding: 60px 30px;
  overflow: hidden;
  border-radius: 15px 15px 0 0;
  background-color: #151C2F;
}
@media (min-width: 768px) {
  section.bottom-cta-banner {
    padding: 60px 0;
  }
}
section.bottom-cta-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111F46;
  opacity: 0.9;
}
@media (min-width: 768px) {
  section.bottom-cta-banner.lg-cta {
    padding: 120px 0;
  }
}
section.bottom-cta-banner span.sub-title {
  font-size: 14px;
  font-size: 0.875rem;
  color: #2DB0A9;
  font-weight: 700;
}
section.bottom-cta-banner h3 {
  color: #ffffff;
  font-size: 39px;
  font-size: 2.4375rem;
  margin-bottom: 6px;
  line-height: 100%;
}
section.bottom-cta-banner p {
  color: #ffffff;
}
@media (max-width: 991px) {
section.bottom-cta-banner .contact-container {
  display: block;
}
section.bottom-cta-banner .contact-container .btn {
  width:100%;
  margin-bottom:1em;
}
section.bottom-cta-banner .contact-container .tel-number {
  color: #ffffff;
  font-weight: 600;
}
}
@media (min-width: 992px) {
section.bottom-cta-banner .contact-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.bottom-cta-banner .contact-container .btn {
  margin-right: 15px;
}
section.bottom-cta-banner .contact-container .tel-number {
  color: #ffffff;
  font-weight: 600;
}
}
section.text-block-highlight h2 {
  color: #563BCC;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  section.text-block-highlight h2 {
    margin-bottom: 0;
  }
}

section.video-player .embed-responsive {
  overflow: hidden;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  border-radius: 30px;
  background-color: #ffffff;
}

section.sector-preview .sector-preview-grid {
  margin-top: 15px;
  display: -ms-grid;
  display: grid;
  
  -ms-grid-columns: 1fr 15px 1fr;
 /* grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 15px;*/
  grid-row-gap: 15px;
}

section.sector-preview .sector-preview-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

section.sector-preview .sector-preview-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media (min-width: 768px) {
  section.sector-preview .sector-preview-grid {
    margin-top: 30px;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 0px;
  }
}
section.sector-preview .sector-preview-grid .sector-preview-container {
  cursor: pointer;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  padding: 15px;
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-size: cover;
  background-position: center bottom;
}
@media (min-width: 768px) {
  section.sector-preview .sector-preview-grid .sector-preview-container {
    padding: 30px;
    height: 500px;
    margin: 0;
  }
}
section.sector-preview .sector-preview-grid .sector-preview-container::before {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 31, 70, 0)), to(#111F46));
  background: linear-gradient(180deg, rgba(17, 31, 70, 0) 0%, #111F46 100%);
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
@media (min-width: 768px) {
  section.sector-preview .sector-preview-grid .sector-preview-container::before {
    height: 50%;
  }
}
@media (min-width: 768px) {
  section.sector-preview .sector-preview-grid .sector-preview-container:nth-child(odd) {
    margin-top: 30px;
  }
}

section.sector-preview .sector-preview-grid.no-links .sector-preview-container {
    cursor: default !important;
}

section.sector-preview .sector-preview-grid .sector-preview-container i {
  font-size: 36px;
  font-size: 2.25rem;
  margin-bottom: 6px;
  color: #2DB0A9;
  z-index: 2;
}
@media (min-width: 768px) {
  section.sector-preview .sector-preview-grid .sector-preview-container i {
    margin-bottom: 15px;
  }
}
section.sector-preview .sector-preview-grid .sector-preview-container h3 {
  color: #ffffff;
  z-index: 2;
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  section.sector-preview .sector-preview-grid .sector-preview-container h3 {
    font-size: 31px;
    font-size: 1.9375rem;
    max-width: 75%;
  }
}
section.sector-preview .sector-preview-grid .sector-preview-container .arrow-link {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #ffffff;
  z-index: 2;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
@media (min-width: 768px) {
  section.sector-preview .sector-preview-grid .sector-preview-container .arrow-link {
    margin-top: 15px;
  }
}
section.sector-preview .sector-preview-grid .sector-preview-container .arrow-link i {
  font-size: 16px;
  font-size: 1rem;
  color: #ffffff;
  margin: 0;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
section.sector-preview .sector-preview-grid .sector-preview-container:hover::before {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  height: 75%;
}
section.sector-preview .sector-preview-grid .sector-preview-container:hover .arrow-link {
  color: #2DB0A9;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
section.sector-preview .sector-preview-grid .sector-preview-container:hover .arrow-link i {
  color: #2DB0A9;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}

section.timeline .timeline-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
}
@media (min-width: 768px) {
  section.timeline .timeline-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 30px;
  }
  section.timeline .timeline-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background-color: #151C2F;
  }
}
section.timeline .timeline-container.limited-height {
  max-height: 345px;
  overflow: hidden;
}
@media (min-width: 768px) {
  section.timeline .timeline-container.limited-height {
    max-height: 400px;
  }
}
section.timeline .timeline-container.limited-height::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), to(#F9F9F9));
  background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 100%);
}

/*--- Dark theme style --*/
section.timeline.dark-theme .timeline-container.limited-height::after {
    background: linear-gradient(180deg, rgb(21 28 47 / 0%) 0%, #151c2f 100%);
}

section.timeline .timeline-container .timeline-item {
  background: #ffffff;
  border-radius: 15px;
  padding: 30px;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  margin-bottom: 15px;
  position: relative;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  section.timeline .timeline-container .timeline-item {
    padding: 30px;
    margin: 0;
    width: calc(50% - 30px);
  }
  section.timeline .timeline-container .timeline-item::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 15px;
    width: 15px;
    border: 1px solid #2DB0A9;
    outline: 3px solid #F9F9F9;
    background: #ffffff;
    border-radius: 100%;
    overflow: hidden;
  }
  section.timeline .timeline-container .timeline-item:nth-child(odd) {
    margin-bottom: 30px;
  }
  section.timeline .timeline-container .timeline-item:nth-child(odd)::after {
    right: -37px;
  }
  section.timeline .timeline-container .timeline-item:nth-child(even) {
    margin: 60px 0 -30px 0;
  }
  section.timeline .timeline-container .timeline-item:nth-child(even)::after {
    left: -37px;
  }
  section.timeline .timeline-container .timeline-item:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    right: -31px;
    width: 2px;
    height: 50%;
    background: #F9F9F9;
  }
  section.timeline .timeline-container .timeline-item:last-child {
    margin-bottom: 0;
  }
  section.timeline .timeline-container .timeline-item:last-child::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: -31px;
    width: 2px;
    height: 50%;
    background: #F9F9F9;
  }
}
section.timeline .timeline-container .timeline-item .year {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  width: 20%;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #2DB0A9;
}
@media (min-width: 768px) {
  section.timeline .timeline-container .timeline-item .year {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
    width: 15%;
  }
}
section.timeline .timeline-container .timeline-item .content h4 {
  margin-bottom: 6px;
}
section.timeline.dark-theme {
  background: #151C2F;
  padding: 30px 0;
}
@media (min-width: 768px) {
  section.timeline.dark-theme {
    padding: 90px 0;
  }
}
section.timeline.dark-theme h1, section.timeline.dark-theme h2, section.timeline.dark-theme h3, section.timeline.dark-theme h4, section.timeline.dark-theme h5, section.timeline.dark-theme h6, section.timeline.dark-theme p {
  color: #ffffff !important;
}
section.timeline.dark-theme .timeline-container::before {
  background: #ffffff;
  opacity: 0.3;
}
section.timeline.dark-theme .timeline-container .timeline-item {
  background: #262B39;
}
section.timeline.dark-theme .timeline-container .timeline-item::after {
  background: #151C2F;
  outline-color: #151C2F;
}
section.timeline.dark-theme .timeline-container .timeline-item:first-child::before {
  background: #151C2F;
}
section.timeline.dark-theme .timeline-container .timeline-item:last-child::before {
  background: #151C2F;
}

section.client-logo-block .client-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
  overflow: hidden;
  padding: 0 15px;
}
section.client-logo-block .client-logo img {
  width: auto;
  max-width: 100%;
}
section.client-logo-block.dark-theme {
  background: #151C2F;
  padding: 30px 0;
}
@media (min-width: 768px) {
  section.client-logo-block.dark-theme {
    padding: 60px 0 30px;
  }
}
section.client-logo-block.dark-theme h3 {
  color: #ffffff;
}

section.image-gallery {
  overflow: hidden;
}
section.image-gallery .slick-list {
  margin: 0 -15px;
  overflow: visible;
}
section.image-gallery .slick-list .slick-slide {
  margin: 0 15px;
}
section.image-gallery .image-gallery-item {
  overflow: hidden;
  border-radius: 15px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  opacity: 0.3;
}
section.image-gallery .image-gallery-item.slick-active {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  opacity: 1;
}
section.image-gallery .image-gallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

section.our-process {
  overflow: hidden;
}
section.our-process .process-nav {
  padding: 15px 0;
}
@media (min-width: 768px) {
  section.our-process .process-nav {
    padding: 0;
  }
}
section.our-process .process-nav .slick-list {
  overflow: visible;
}
section.our-process .process-nav .nav-item {
  padding: 15px;
  margin-right: 15px;
  background: #ffffff;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  cursor: pointer;
  opacity: 0.3;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
section.our-process .process-nav .nav-item.slick-center {
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
  opacity: 1;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  background: #ffffff;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
}
@media (min-width: 768px) {
  section.our-process .process-nav .nav-item {
    margin-right: 0px;
    margin-bottom: 9px;
  }
  section.our-process .process-nav .nav-item.active {
    -webkit-transition: all 0.09s ease-in-out;
    transition: all 0.09s ease-in-out;
    opacity: 1;
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    background: #ffffff;
    -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
            box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  }
}
section.our-process .process-nav .nav-item .number {
  border-radius: 100%;
  border: 2px solid #563BCC;
  position: relative;
  height: 60px;
  width: 60px;
  margin-right: 15px;
}
section.our-process .process-nav .nav-item .number span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
}
section.our-process .process-nav .nav-item .content h5 {
  margin: 0;
}
section.our-process .process-nav .nav-item .content span.intro {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 100%;
  color: #727785;
}
section.our-process .process-nav .nav-item i {
  display: none;
}
@media (min-width: 768px) {
  section.our-process .process-nav .nav-item i {
    display: block;
    margin-left: auto;
    font-size: 24px;
    font-size: 1.5rem;
    color: #563BCC;
  }
}
section.our-process .process-items-container .slick-list {
  overflow: visible;
}
section.our-process .process-item {
  padding: 30px;
  background: #ffffff;
  border-radius: 15px;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  section.our-process .process-item {
    padding: 60px;
  }
}
section.our-process .process-item .number-stamp {
  position: absolute;
  top: 6%;
  left: 6%;
  font-size: 48px;
  font-size: 3rem;
  font-weight: 700;
  opacity: 0.06;
  color: #727785;
  -webkit-transform: scale(3);
          transform: scale(3);
}
section.our-process .process-item .number-stamp::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 120px;
  width: 120px;
  border: 3px solid #727785;
  border-radius: 100%;
}
section.our-process .process-item h4 {
  color: #563BCC;
}
section.our-process .process-item hr {
  border-color: #EBF1FE;
}
section.our-process .process-item p {
  margin-bottom: 0;
}
section.our-process .process-items-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  section.our-process .process-items-controls {
    display: none;
  }
}

section.features-gird {
  padding: 30px;
  background: #ffffff;
  border-radius: 30px;
}
@media (min-width: 768px) {
  section.features-gird {
    padding: 60px 0;
  }
}
section.features-gird .feature-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px;
}
section.features-gird .feature-item .icon-container {
  padding: 12px;
  background: #EBE8FA;
  border-radius: 15px;
  margin-bottom: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.features-gird .feature-item .icon-container i {
  font-size: 24px;
  font-size: 1.5rem;
  color: #563BCC;
}
section.features-gird .feature-item h5 {
  color: #563BCC;
  margin-bottom: 9px;
  font-weight: 400;
}
section.features-gird .feature-item p {
  color: #727785;
  margin: 0;
}

section.case-study-cta .sub-title {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  color: #563BCC;
  font-weight: 600;
  margin-bottom: 3px;
}
section.case-study-cta a h3 {
  line-height: 120%;
}
section.case-study-cta a.sector-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.case-study-cta a.sector-tag i {
  margin-right: 6px;
}
section.case-study-cta hr {
  border-color: #EBF1FE;
}
section.case-study-cta p {
  color: #727785;
  margin: 0;
}
section.case-study-cta a.btn {
  margin-top: 30px;
}
section.case-study-cta .img-container {
  border-radius: 15px;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  overflow: hidden;
  width: 100%;
  margin-top: 30px;
}

@media (min-width: 768px) {
  section.case-study-cta {
    padding: 60px 0;
  }
}

@media (min-width: 768px) {
    section.case-study-cta .img-container {
        margin-top: 0px;
    }
}
section.case-study-cta .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

section.image-grid-title .image-grid-item {
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center;
  padding-top: 100%;
  margin-bottom: 30px;
}
section.image-grid-title .image-grid-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 31, 70, 0)), to(#111F46));
  background: linear-gradient(180deg, rgba(17, 31, 70, 0) 0%, #111F46 100%);
}
section.image-grid-title .image-grid-item h5 {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #ffffff;
  z-index: 1;
}
@media (min-width: 768px) {
  section.image-grid-title .image-grid-item h5 {
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px);
    text-align: center;
    line-height: 120%;
  }
}

section.meet-the-team-gird .profile-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 15px;
  margin-bottom: 30px;
}
section.meet-the-team-gird .profile-item .img-container {
  width: 100%;
  padding-top: 100%;
  border-radius: 15px;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
}
section.meet-the-team-gird .profile-item .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
section.meet-the-team-gird .profile-item .content-container {
  padding-bottom: 9px;
  border-bottom: 1px solid #EBF1FE;
}
section.meet-the-team-gird .profile-item .content-container .name {
  color: #151C2F;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
}
section.meet-the-team-gird .profile-item .content-container .job-title {
  display: block;
  color: #727785;
  font-size: 14px;
  font-size: 0.875rem;
  opacity: 0.7;
}
section.meet-the-team-gird .profile-item .content-container .social-links {
  margin-top: 6px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.meet-the-team-gird .profile-item .content-container .social-links a {
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 6px;
}
section.meet-the-team-gird .profile-item p {
  margin: 9px 0;
}
section.meet-the-team-gird .profile-item .arrow-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: auto;
}
section.meet-the-team-gird .profile-item .arrow-link i {
  font-size: 18px;
  font-size: 1.125rem;
}

section.profile-page .img-container {
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
  position: relative;
  margin-bottom: 30px;
}
section.profile-page .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.profile-page .contact-details {
   word-break: break-word;
}
section.profile-page .contact-details span.title,
section.profile-page .sector-details span.title {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 6px;
}
section.profile-page .contact-details .contact-links,
section.profile-page .contact-details .sector-links,
section.profile-page .sector-details .contact-links,
section.profile-page .sector-details .sector-links {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.profile-page .contact-details .contact-links li,
section.profile-page .contact-details .sector-links li,
section.profile-page .sector-details .contact-links li,
section.profile-page .sector-details .sector-links li {
  padding: 0 0 9px 0;
}
section.profile-page .contact-details .contact-links li a,
section.profile-page .contact-details .sector-links li a,
section.profile-page .sector-details .contact-links li a,
section.profile-page .sector-details .sector-links li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
}
section.profile-page .contact-details .contact-links li a i,
section.profile-page .contact-details .sector-links li a i,
section.profile-page .sector-details .contact-links li a i,
section.profile-page .sector-details .sector-links li a i {
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 6px;
}
section.profile-page .name-container {
  padding-bottom: 15px;
  border-bottom: 1px solid #E2DFEF;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  section.profile-page .name-container {
    margin-bottom: 30px;
  }
}
section.profile-page .name-container h5 {
  color: #727785;
}

section.quote-slider {
  overflow: hidden;
}
@media (min-width: 768px) {
  section.quote-slider .slick-list {
    padding: 30px 0 0;
    overflow: visible;
    margin: 0 -15px;
  }
  section.quote-slider .slick-list .slick-slide {
    margin: 0 15px;
    -webkit-transition: all 0.12s ease-in-out;
    transition: all 0.12s ease-in-out;
    opacity: 0.3;
  }
  section.quote-slider .slick-list .slick-slide.slick-active {
    -webkit-transition: all 0.12s ease-in-out;
    transition: all 0.12s ease-in-out;
    opacity: 1;
  }
}
section.quote-slider .slider-controls {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.quote-slider.lg-img-style .quote-slider-item {
  background-size: cover;
  background-position: center;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  padding: 30px;
  height: 345px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  section.quote-slider.lg-img-style .quote-slider-item {
    height: 525px;
  }
}
section.quote-slider.lg-img-style .quote-slider-item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 31, 70, 0)), color-stop(55.52%, rgba(17, 31, 70, 0.1)), color-stop(100%, #111F46), to(#111F46));
  background: linear-gradient(180deg, rgba(17, 31, 70, 0) 0%, rgba(17, 31, 70, 0.1) 55.52%, #111F46 100%, #111F46 100%);
}
section.quote-slider.lg-img-style .quote-slider-item .content {
  margin-top: auto;
  position: relative;
}
section.quote-slider.lg-img-style .quote-slider-item .content .name {
  color: #ffffff;
  margin: 0 0 3px 0;
}
section.quote-slider.lg-img-style .quote-slider-item .content .title {
  display: block;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  opacity: 0.6;
}
section.quote-slider.lg-img-style .quote-slider-item .content q {
  display: block;
  margin-top: 15px;
  color: #ffffff;
font-size: .9rem;
line-height: 1.1rem;
}
section.quote-slider.sm-img-style .quote-slider-item {
  border-radius: 15px;
  background: #ffffff;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  text-align: center;
  padding: 30px;
}


section.quote-slider .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
}
section.quote-slider .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: stretch;
}

@media (min-width: 768px) {
  section.quote-slider.sm-img-style .quote-slider-item {
    padding: 60px;
  /*  min-height: 515px;*/
  }
}
@media (min-width: 920px) {
  section.quote-slider.sm-img-style .quote-slider-item {
   /* min-height: 515px; */
  }
}
@media (min-width: 1100px) {
  section.quote-slider.sm-img-style .quote-slider-item {
   /* min-height: 375px;*/
  }
}
section.quote-slider.sm-img-style .quote-slider-item img {
  margin: 0 auto 15px;
  border-radius: 15px;
  height: 100px;
  width: 100px;
}
section.quote-slider.sm-img-style .quote-slider-item .name {
  font-size: 20px;
  font-size: 1.25rem;
  color: #151C2F;
}
section.quote-slider.sm-img-style .quote-slider-item .title {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  color: #727785;
  font-weight: 500;
}
section.quote-slider.sm-img-style .quote-slider-item q {
  display: block;
  margin-top: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #563BCC;
}

section.steps-timeline {
  /*Line*/
  /*Circle*/
  /*Content*/
}
@media (max-width: 767px) {
section.steps-timeline .btn-md { 
    padding-top: 17px;
      padding-bottom: 17px;
    margin-top:1em;
    margin-bottom:1em;
    width: 100%;
    
}
}
@media (min-width: 768px) {
section.steps-timeline .btn-md { 
    padding: 17px 80px;
    margin-top:1em;
    margin-bottom:1em;
    
}    
}
section.steps-timeline .timeline {
  position: relative;
  z-index: 1;
}
section.steps-timeline .timeline > li::before {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #563BCC;
  top: 0;
  bottom: 0;
  left: -19px;
}
section.steps-timeline .timeline > li::after {
  text-align: center;
  padding-top: 10px;
  z-index: 10;
  content: counter(item);
  position: absolute;
  width: 50px;
  height: 50px;
  border: 3px solid white;
  background-color: #563BCC;
  border-radius: 50%;
  top: 0;
  left: -43px;
}
section.steps-timeline .timeline > li {
  counter-increment: item;
  padding: 7px 30px;
  margin-left: 0px;
  min-height: 70px;
  position: relative;
  list-style: none;
  color: #ffffff;
}
section.steps-timeline .timeline > li:nth-last-child(1)::before {
  width: 0px;
}

section.job-search-header-add-on {
  background: #ffffff;
  margin-top: -30px;
  padding: 60px 0 30px 0;
  border-radius: 0 0 30px 30px;
}
section.job-search-header-add-on h5 {
  margin: 0;
  color: #563BCC;
}

section.latest-jobs-slider-container {
  overflow: hidden;
}
section.latest-jobs-slider-container .latest-job-slider {
  margin-top: 15px;
}
section.latest-jobs-slider-container .latest-job-slider .slick-list {
  overflow: visible;
  margin: 0 -15px;
}
section.latest-jobs-slider-container .latest-job-slider .slick-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
section.latest-jobs-slider-container .latest-job-slider .slick-list .slick-slide {
  margin: 0 15px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  opacity: 0.3;
  height: auto;
}
section.latest-jobs-slider-container .latest-job-slider .slick-list .slick-slide.slick-active {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  opacity: 1;
}
section.latest-jobs-slider-container .latest-job-slider .job-item {
  background: #ffffff;
  border: 1px solid #E3DDFF;
  -webkit-box-shadow: 0px 6px 30px rgba(86, 59, 204, 0.06);
          box-shadow: 0px 6px 30px rgba(86, 59, 204, 0.06);
  border-radius: 15px;
  overflow: hidden;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
@media (min-width: 768px) {
  section.latest-jobs-slider-container .latest-job-slider .job-item {
    padding: 60px 30px;
  }
  
  section.latest-jobs-slider-container  {
    padding: 60px 30px;
  }
}
section.latest-jobs-slider-container .latest-job-slider .job-item:hover {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  -webkit-box-shadow: 0px 6px 30px rgba(86, 59, 204, 0.15);
          box-shadow: 0px 6px 30px rgba(86, 59, 204, 0.15);
}
section.latest-jobs-slider-container .latest-job-slider .job-item .job-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  /*  margin: auto 0 9px 0;*/
  margin: 0 0 9px 0;
}
section.latest-jobs-slider-container .latest-job-slider .job-item .job-details-list {
  padding: 0;
  margin: 6px 0;
  list-style: none;
}
section.latest-jobs-slider-container .latest-job-slider .job-item .job-details-list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.latest-jobs-slider-container .latest-job-slider .job-item .job-details-list li i {
  color: #563BCC;
  margin-right: 6px;
}
section.latest-jobs-slider-container .latest-job-slider .job-item .job-details-list li span {
  font-size: 14px;
  font-size: 0.875rem;
  color: #727785;
}
section.latest-jobs-slider-container .latest-job-slider .job-item hr {
  border-top: 1px solid #EBF1FE;
  margin: 15px 0;
}
section.latest-jobs-slider-container .latest-job-slider .job-item .arrow-link {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section.latest-jobs-slider-container .slider-controls {
        -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

/*
@media (min-width: 768px) {
 section.latest-jobs-slider-container .slider-controls {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
}*/

section.latest-jobs-slider-container .slider-controls .dots {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 2;
  margin-left: 15px;
    margin-right: 15px;
}
section.latest-jobs-slider-container .slider-controls .prev-arrow {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 1;
}
section.latest-jobs-slider-container .slider-controls .next-arrow {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

section.job-results-with-filter .filters-top-title {
  padding-bottom: 9px;
  border-bottom: 1px solid #E2DFEF;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  section.job-results-with-filter .filters-top-title {
    margin-bottom: 30px;
  }
}
section.job-results-with-filter .filters-top-title h5 {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
}
section.job-results-with-filter .filter-group {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  section.job-results-with-filter .filter-group {
    margin-bottom: 30px;
  }
}
section.job-results-with-filter .filter-group.disabled {
  opacity: 0.3;
}
section.job-results-with-filter .filter-group.disabled .filter-title {
  cursor: not-allowed;
}
section.job-results-with-filter .filter-group .filter-title {
  padding-bottom: 9px;
  border-bottom: 1px solid #E2DFEF;
  margin-bottom: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
section.job-results-with-filter .filter-group .filter-title h6 {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}
section.job-results-with-filter .filter-group .filter-title i {
  color: #563BCC;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
}
section.job-results-with-filter .filter-group .filter-title.collapsed i {
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
section.job-results-with-filter .filter-group .filter-content .form-check {
  margin-bottom: 9px;
}
section.job-results-with-filter .filter-group .filter-content .form-check:last-of-type {
  margin-bottom: 0;
}
section.job-results-with-filter .filter-actions .btn {
  margin-bottom: 9px;
}
section.job-results-with-filter .results-counter {
  font-size: 14px;
  font-size: 0.875rem;
  color: #727785;
}
section.job-results-with-filter .job-item {
  padding: 30px;
  border-radius: 15px;
  background: #ffffff;
  border: 1px solid #D5CFF2;
  margin-bottom: 15px;
}
section.job-results-with-filter .job-item .top-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6px;
}
section.job-results-with-filter .job-item .top-details .date-posted {
  font-size: 10px;
  font-size: 0.625rem;
  color: #727785;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0.6;
}
section.job-results-with-filter .job-item .top-details .job-id {
  padding: 6px 9px;
  background: #F4F2FB;
  border-radius: 6px;
  color: rgba(86, 59, 204, 0.6);
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem;
}
section.job-results-with-filter .job-item .job-title {
  display: block;
  color: #563BCC;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0;
}
section.job-results-with-filter .job-item .job-details-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 15px 0 0;
}
section.job-results-with-filter .job-item .job-details-list li {
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.job-results-with-filter .job-item .job-details-list li:last-of-type {
  margin-right: 0;
}
section.job-results-with-filter .job-item .job-details-list li span {
  font-size: 14px;
  font-size: 0.875rem;
  color: #151C2F;
}
section.job-results-with-filter .job-item .job-details-list li i {
  margin-right: 6px;
  color: #563BCC;
}
section.job-results-with-filter .job-item hr {
  margin: 15px 0;
  border-color: #EBF1FE;
}
section.job-results-with-filter .job-item p {
  margin: 0;
}
section.job-results-with-filter .job-item .job-actions {
  margin: 30px 0 0 0;
}
section.job-results-with-filter .job-item .job-actions .btn {
  border: 1px solid #563BCC;
  margin-right: 9px;
}

section.job-details .back-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
}
section.job-details .back-link i {
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 3px;
}
section.job-details .job-details-table .detail-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 9px;
}
section.job-details .job-details-table .detail-group .detail-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
  min-width: 150px;
}
section.job-details .job-details-table .detail-group .detail-label i {
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 6px;
  color: #563BCC;
}
section.job-details .job-details-table .detail-group .detail-label span {
  color: #727785;
  line-height: 100%;
  font-size: 16px;
  font-size: 1rem;
}
section.job-details .job-details-table .detail-group .detail-value {
  color: #151C2F;
  font-weight: 500;
}
section.job-details .top-title {
  margin: 0 0 6px 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #151C2F;
}
section.job-details .consultant-details .img-container {
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
  position: relative;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  margin-bottom: 15px;
}
section.job-details .consultant-details .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.job-details .consultant-details h6 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #151C2F;
  margin: 0;
  font-weight: 600;
}
section.job-details .consultant-details span.consultant-title {
  font-size: 14px;
  font-size: 0.875rem;
  color: #727785;
}
section.job-details .consultant-details .consultant-contact-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0 0;
}
section.job-details .consultant-details .consultant-contact-links a {
  line-height: 100%;
}
section.job-details .consultant-details .consultant-contact-links a i {
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 9px;
}
section.job-details .related-jobs {
  margin-top: 30px;
}
section.job-details .related-jobs .title {
  font-size: 14px;
  font-size: 0.875rem;
}
section.job-details .related-jobs .job-item {
  background: #ffffff;
  border: 1px solid #E3DDFF;
  -webkit-box-shadow: 0px 6px 30px rgba(86, 59, 204, 0.06);
          box-shadow: 0px 6px 30px rgba(86, 59, 204, 0.06);
  border-radius: 15px;
  overflow: hidden;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  margin-bottom: 9px;
}
section.job-details .related-jobs .job-item:hover {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  -webkit-box-shadow: 0px 6px 30px rgba(86, 59, 204, 0.15);
          box-shadow: 0px 6px 30px rgba(86, 59, 204, 0.15);
}
section.job-details .related-jobs .job-item .job-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  margin: auto 0 9px 0;
}
section.job-details .related-jobs .job-item .job-details-list {
  padding: 0;
  margin: 6px 0;
  list-style: none;
}
section.job-details .related-jobs .job-item .job-details-list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.job-details .related-jobs .job-item .job-details-list li i {
  color: #563BCC;
  margin-right: 6px;
}
section.job-details .related-jobs .job-item .job-details-list li span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #151C2F;
}
section.job-details .related-jobs .job-item hr {
  border-top: 1px solid #EBF1FE;
  margin: 15px 0;
}
section.job-details .related-jobs .job-item .arrow-link {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section.job-details .container .row #job-details-section { 
    color: #727785;
}

section.job-details .container .row #job-details-section ul li { 
    color: #727785;
}

section.job-details .container .row #job-details-section strong { 
    color: #727785;
}

section.contact-us {
  overflow: hidden;
}
section.contact-us h1 {
  display: block;
  margin: 0 0 15px 0;
}
@media (min-width: 768px) {
  section.contact-us h1 {
    margin-bottom: 30px;
  }
}
section.contact-us ul.social-links-lg {
  padding: 0;
  list-style: none;
  margin: 15px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 768px) {
  section.contact-us ul.social-links-lg {
    margin-top: 30px;
  }
}
section.contact-us ul.social-links-lg li {
  margin: 0 9px;
}
section.contact-us ul.social-links-lg li:first-of-type {
  margin-left: 0;
}
section.contact-us ul.social-links-lg li:last-of-type {
  margin-right: 0;
}
section.contact-us ul.social-links-lg li a i {
  font-size: 24px;
  font-size: 1.5rem;
}
section.contact-us .head-office-container {
  display: block;
  position: relative;
  z-index: 2;
  padding: 15px;
  border: 1px solid #D5CFF2;
  background: #ffffff;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  overflow: hidden;
  border-radius: 15px;
  margin: 15px 0 0;
}
@media (min-width: 768px) {
  section.contact-us .head-office-container {
    margin: 0;
    padding: 60px;
  }
}
section.contact-us .head-office-container h3 {
  display: block;
  margin: 0 0 15px 0;
}
section.contact-us .head-office-container .address {
  display: block;
  margin: 0 0 15px 0;
}
section.contact-us .head-office-container .address p {
  color: #151C2F;
}
section.contact-us .head-office-container .contact-link-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 3px 0;
}
section.contact-us .head-office-container .contact-link-container span {
  display: block;
  color: #151C2F;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  margin-right: 9px;
}
section.contact-us .head-office-container .contact-link-container a {
  font-weight: 700;
}
section.contact-us .map-container {
  margin: 30px;
  border-radius: 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  section.contact-us .map-container {
    margin: -60px 30px 0 30px;
  }
}

section.office-locations .office-location-container {
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  border-radius: 15px;
  -webkit-box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
          box-shadow: 0px -3px 30px rgba(17, 31, 70, 0.09);
  padding: 30px;
}
@media (min-width: 768px) {
  section.office-locations .office-location-container {
    padding: 240px 30px 30px 30px;
  }
}
section.office-locations .office-location-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 31, 70, 0)), to(#111F46));
  background: linear-gradient(180deg, rgba(17, 31, 70, 0) 0%, #111F46 100%);
}
section.office-locations .office-location-container .content {
  position: relative;
  z-index: 2;
}
section.office-locations .office-location-container .content .location-title {
  margin: 0 0 9px 0;
  color: #ffffff;
}
section.office-locations .office-location-container .content .details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
}
section.office-locations .office-location-container .content .details .address,
section.office-locations .office-location-container .content .details .links {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
section.office-locations .office-location-container .content .details .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.office-locations .office-location-container .content .details .links span {
  margin-right: 9px;
}
section.office-locations .office-location-container .content .details .links .link-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section.office-locations .office-location-container .content .details .links .link-container a {
  color: #ffffff;
}

section.contact-form-container {
  background: #ffffff;
  border-radius: 15px;
  padding: 30px 0;
}
@media (min-width: 768px) {
  section.contact-form-container {
    padding: 60px 0;
  }
}

section.text-block-centred h3 {
    color: #563BCC;
}

/* ------------------------------
Modals
--------------------------------*/
/* ------------------------------
Footer
--------------------------------*/
footer {
  background: #151C2F;
  padding: 30px 0 0;
}
@media (min-width: 768px) {
  footer {
    padding: 60px 0 0;
  }
}
footer .quick-links-header,
footer .quick-contact-header {
  -webkit-appearance: none;
  all: unset;
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  background: none;
  color: #ffffff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
footer .quick-contact-header {
  padding: .75rem 0rem;
  cursor: pointer;
}
footer .quick-links-header {
  cursor: pointer;
}
}
@media (min-width: 768px) {
  footer .quick-links-header,
  footer .quick-contact-header {
    display: inline-block;
  }
}
footer .quick-links-header h6,
footer .quick-contact-header h6 {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  opacity: 1;
  font-weight: 600;
}
@media (min-width: 768px) {
  footer .quick-links-header h6,
   footer .quick-contact-header h6 {
    font-size: 14px;
    font-size: 0.875rem;
    opacity: 0.6;
  }
}
footer .quick-links-header i,
footer .quick-contact-header i  {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-left: 6px;
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
}
@media (min-width: 768px) {
  footer .quick-links-header i,
  footer .quick-contact-header i {
    display: none;
  }
}
footer .quick-links-header.collapsed i,
footer .quick-contact-header.collapsed i  {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
}
footer nav.quick-links,
footer div.quick-contact {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  footer nav.quick-links  {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 3rem;
  }
  footer div.quick-contact  {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 1rem;
  }
}
footer nav.quick-links a {
  color: #ffffff;
  opacity: 0.8;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 6px 0;
}
footer div.quick-contact a{
  color: #ffffff;
  opacity: 0.7;
  font-size: 0.9rem;
  padding: 6px 0;
}
footer div.quick-contact p,
footer div.quick-contact a:hover {
  color: #ffffff;
  opacity: 1;
  }
@media (min-width: 768px) {
  footer nav.quick-links a,
  footer div.quick-contact a {
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
  }
}
footer nav.quick-links a:hover,
footer div.quick-contact a:hover {
  color: #ffffff;
  opacity: 1;
}
footer .logo {
  height: 30px;
  margin: 30px 0;
}
@media (min-width: 768px) {
  footer .logo {
    margin: 0;
  }
}
footer .crs-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .crs-container span {
  color: #727785;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-right: 15px;
}
footer .crs-container .logo-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer .crs-container .logo-container img {
  margin: 0 9px;
}
footer .crs-container .logo-container img:first-of-type {
  margin-left: 0;
}
footer .crs-container .logo-container img:last-of-type {
  margin-right: 0;
}
footer hr {
  margin: 30px 0 15px 0;
  width: 100%;
  border-color: #ffffff;
  opacity: 0.09;
}
footer nav.secondary-links {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  footer nav.secondary-links {
    margin-bottom: 0;
  }
}
footer nav.secondary-links a {
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  color: #ffffff;
  opacity: 0.6;
  margin-right: 15px;
}
@media (min-width: 768px) {
  footer nav.secondary-links a {
    width: auto;
  }
}
footer nav.secondary-links a:hover {
  opacity: 1;
}
footer .social-links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .social-links li a {
  color: #ffffff;
  padding: 0 6px;
  font-size: 20px;
  font-size: 1.25rem;
}
footer .social-links li a:hover {
  color: #2DB0A9;
}
footer .social-links li:first-of-type a {
  padding-left: 0px;
}
footer .social-links li:last-of-type a {
  padding-right: 0px;
}
footer .sign-off {
  padding: 15px 0;
  margin-top: 15px;
  background-color: #0A1225;
}
footer .sign-off span,
footer .sign-off a {
  font-size: 12px;
  font-size: 0.75rem;
  color: #ffffff;
  opacity: 0.6;
}
footer .sign-off a.v-link:hover {
  color: #FD3717;
}

iframe body .light .tp-widget-wrapper {
    text-align: left !important;
}
/* ------------------------------
Main
--------------------------------*/
body {
  background: #F9F9F9;
}

.share-this {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.share-this span {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  color: #151C2F;
  font-weight: 400;
}
.share-this ul.share-options {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  margin: 0 0 0 9px;
  padding: 0;
}
.share-this ul.share-options li {
  line-height: 18px;
  height: 18px;
  overflow: hidden;
}
.share-this ul.share-options li a {
  padding: 0 3px;
  line-height: 18px;
  overflow: hidden;
}
.share-this ul.share-options li a i {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
}
.share-this ul.share-options li:first-child a {
  padding-left: 0;
}
.share-this ul.share-options li:last-child {
  padding-right: 0;
}

.tags-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tags-container span {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  color: #151C2F;
  font-weight: 400;
}
.tags-container ul.tag-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 0 0 9px;
  padding: 0;
}
.tags-container ul.tag-list li {
  margin: 0 3px;
}
.tags-container ul.tag-list li a {
  padding: 6px 9px;
  border-radius: 3px;
  background: #E9E4FF;
  color: #563BCC;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  overflow: hidden;
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
}
.tags-container ul.tag-list li a:hover {
  background: #563BCC;
  color: #ffffff;
  -webkit-transition: all 0.09s ease-in-out;
  transition: all 0.09s ease-in-out;
}
.tags-container ul.tag-list li:first-child {
  margin-left: 0;
}
.tags-container ul.tag-list li:last-child {
  margin-right: 0;
}

.hide{
    display:none!important;
}
/*# sourceMappingURL=main.css.map */