@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

div.row {
  clear: left;
  padding: unset;
  width: 100%;
}

.ds-custom #wrapper {
  padding-bottom: unset;
  padding-top: unset;
  position: relative;
}

.ds-custom #wrapper .portlet-column-content.empty {
  padding: unset;
}

.ds-custom #wrapper .portlet-title-text {
  display: none;
}

.ds-custom #wrapper .portlet-content, .ds-custom #wrapper .portlet-minimized .portlet-content-container {
  padding: unset;
}

.ds-custom #wrapper .portlet-decorate .portlet-content {
  border: unset;
}

.ds-custom #wrapper .portlet {
  margin: 0;
}

.ds-custom #wrapper .row {
  margin: 0 !important;
}

.ds-custom #wrapper .col-xs-1, .ds-custom #wrapper .col-sm-1, .ds-custom #wrapper .col-md-1, .ds-custom #wrapper .col-lg-1, .ds-custom #wrapper .col-xs-2, .ds-custom #wrapper .col-sm-2, .ds-custom #wrapper .col-md-2, .ds-custom #wrapper .col-lg-2, .ds-custom #wrapper .col-xs-3, .ds-custom #wrapper .col-sm-3, .ds-custom #wrapper .col-md-3, .ds-custom #wrapper .col-lg-3, .ds-custom #wrapper .col-xs-4, .ds-custom #wrapper .col-sm-4, .ds-custom #wrapper .col-md-4, .ds-custom #wrapper .col-lg-4, .ds-custom #wrapper .col-xs-5, .ds-custom #wrapper .col-sm-5, .ds-custom #wrapper .col-md-5, .ds-custom #wrapper .col-lg-5, .ds-custom #wrapper .col-xs-6, .ds-custom #wrapper .col-sm-6, .ds-custom #wrapper .col-md-6, .ds-custom #wrapper .col-lg-6, .ds-custom #wrapper .col-xs-7, .ds-custom #wrapper .col-sm-7, .ds-custom #wrapper .col-md-7, .ds-custom #wrapper .col-lg-7, .ds-custom #wrapper .col-xs-8, .ds-custom #wrapper .col-sm-8, .ds-custom #wrapper .col-md-8, .ds-custom #wrapper .col-lg-8, .ds-custom #wrapper .col-xs-9, .ds-custom #wrapper .col-sm-9, .ds-custom #wrapper .col-md-9, .ds-custom #wrapper .col-lg-9, .ds-custom #wrapper .col-xs-10, .ds-custom #wrapper .col-sm-10, .ds-custom #wrapper .col-md-10, .ds-custom #wrapper .col-lg-10, .ds-custom #wrapper .col-xs-11, .ds-custom #wrapper .col-sm-11, .ds-custom #wrapper .col-md-11, .ds-custom #wrapper .col-lg-11, .ds-custom #wrapper .col-xs-12, .ds-custom #wrapper .col-sm-12, .ds-custom #wrapper .col-md-12, .ds-custom #wrapper .col-lg-12 {
  padding: unset;
  width: unset;
  margin: unset;
  float: none;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ds-custom #wrapper {
    padding: 0;
    margin: 0;
  }

  .ds-custom .portlet-decorate .portlet-content {
    border: none;
    margin: 0;
    padding: 0;
  }

  .ds-custom .col-xs-1, .ds-custom .col-sm-1, .ds-custom .col-md-1, .ds-custom .col-lg-1, .ds-custom .col-xs-2, .ds-custom .col-sm-2, .ds-custom .col-md-2, .ds-custom .col-lg-2, .ds-custom .col-xs-3, .ds-custom .col-sm-3, .ds-custom .col-md-3, .ds-custom .col-lg-3, .ds-custom .col-xs-4, .ds-custom .col-sm-4, .ds-custom .col-md-4, .ds-custom .col-lg-4, .ds-custom .col-xs-5, .ds-custom .col-sm-5, .ds-custom .col-md-5, .ds-custom .col-lg-5, .ds-custom .col-xs-6, .ds-custom .col-sm-6, .ds-custom .col-md-6, .ds-custom .col-lg-6, .ds-custom .col-xs-7, .ds-custom .col-sm-7, .ds-custom .col-md-7, .ds-custom .col-lg-7, .ds-custom .col-xs-8, .ds-custom .col-sm-8, .ds-custom .col-md-8, .ds-custom .col-lg-8, .ds-custom .col-xs-9, .ds-custom .col-sm-9, .ds-custom .col-md-9, .ds-custom .col-lg-9, .ds-custom .col-xs-10, .ds-custom .col-sm-10, .ds-custom .col-md-10, .ds-custom .col-lg-10, .ds-custom .col-xs-11, .ds-custom .col-sm-11, .ds-custom .col-md-11, .ds-custom .col-lg-11, .ds-custom .col-xs-12, .ds-custom .col-sm-12, .ds-custom .col-md-12, .ds-custom .col-lg-12 {
    padding: 0;
    width: unset;
    margin: 0;
    float: none;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

#outer-footer {
  font-family: "Arial", Helvetica, sans-serif;
  background: #fff;
  border-top: 1px solid #eee;
  width: 100% !important;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 20px !important;
}

#outer-footer p {
  margin: 0;
}

#inner-footer-expert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 0 auto;
}

#inner-footer-expert #footerLogo-Links {
  margin: 10px 0px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 43px;
  font-size: 17px;
  margin-left: 20px;
}

div#footer-bottom {
  font-size: 13px;
  margin-bottom: 5px;
  margin-left: 11px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div#footer-bottom {
    width: 100%;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #inner-footer-expert #footer-bottom .single-col {
    margin-bottom: 1em;
  }
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 {
  margin-bottom: 1em;
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*NEED AMEND*/
#inner-footer-expert #copyright-text {
  font-family: Arial, Helvetica, sans-serif !important;
  margin: 19px 0px 0px 20px;
}

#inner-footer-expert #footerLogo {
  margin: 10px 0px 0px 0px;
}

#inner-footer-expert p {
  color: #304a7f;
}

#inner-footer-expert span {
  color: #333;
}

#inner-footer-expert a {
  margin-right: 8px;
  color: #666;
  font-weight: normal;
}

#inner-footer-expert a:hover {
  text-decoration: none;
  color: #002776;
}

#inner-footer-expert #copyright-text {
  display: none;
}

html body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  position: relative;
}
html body {
  font-size: 11px;
}
@media screen and (min-width: 320px) {
  html body {
    font-size: calc(11px + 5 * ((100vw - 320px) / 880));
  }
}
@media screen and (min-width: 1200px) {
  html body {
    font-size: 16px;
  }
}
html body .module.d {
  display: none;
}
html body .row, html body .form-horizontal > .form-group {
  display: block !important;
}
html body header {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  z-index: 50;
  padding: 1.25em 0;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
  grid-template-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
}
html body header .inner-header {
  -ms-grid-column: 2;
  grid-column: 2;
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body header .inner-header .logo {
  width: 120px;
  max-width: 100%;
}
html body header .inner-header .logo img {
  max-width: 100%;
}
html body header .inner-header #primary-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
html body header .inner-header #primary-nav li {
  margin-left: 1em;
}
html body header .inner-header #primary-nav li a {
  text-decoration: none;
  color: #000000;
  font-weight: 500;
  font-size: 1.15em;
  padding-bottom: 0.25em;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 849px) {
  html body header .inner-header #primary-nav li a {
    font-size: 90%;
  }
}
html body header .inner-header #primary-nav li:hover a {
  color: #00a33b;
  border-bottom: 2px solid #00a33b;
}
html body header .inner-header #primary-nav li.active a {
  color: #00a33b;
  border-bottom: 2px solid #00a33b;
}
@media (max-width: 768px) {
  html body header .inner-header #primary-nav {
    display: none;
  }
}
@media (max-width: 768px) {
  html body header {
    height: 80px;
    padding: 0;
  }
  html body header .inner-header .logo {
    width: 70px;
  }
}
html body .mobile-nav {
  display: none;
}
html body .mobile-nav .overlay {
  width: 100%;
  height: 0%;
  position: fixed;
  z-index: 30;
  left: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.9);
  overflow-y: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.63, 0.14, 0.82);
  transition: all 0.3s cubic-bezier(0.165, 0.63, 0.14, 0.82);
}
html body .mobile-nav .overlay .overlay-content {
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html body .mobile-nav .overlay .overlay-content nav {
  list-style: none;
}
html body .mobile-nav .overlay .overlay-content nav li {
  margin-bottom: 2em;
}
html body .mobile-nav .overlay .overlay-content nav li a {
  font-size: 2em;
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html body .mobile-nav .overlay .overlay-content nav li a:hover, html body .mobile-nav .overlay .overlay-content nav li a:focus {
  color: #00a33b;
}
html body .mobile-nav .overlay .overlay-content {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html body .mobile-nav .hamburger {
  position: fixed;
  top: 30px;
  right: 15px;
  cursor: pointer;
  z-index: 60;
  outline: none;
  border: 0;
  height: 27px;
  width: 50px;
  background-color: transparent;
  display: block;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html body .mobile-nav .hamburger-inner {
  background: #00a33b;
  display: block;
  height: 2px;
  width: 100%;
  margin-bottom: 6px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html body .mobile-nav .hamburger-inner:before, html body .mobile-nav .hamburger-inner:after {
  background: #00a33b;
}
html body .mobile-nav .hamburger-inner:first-child {
  width: 100%;
}
html body .mobile-nav .hamburger-inner:last-child {
  width: 100%;
}
@media (max-width: 768px) {
  html body .mobile-nav {
    display: block;
  }
}
html body.is-active {
  overflow: hidden;
}
html body.is-active .hamburger .hamburger-inner {
  background: #00a33b;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
html body.is-active .hamburger .hamburger-inner:nth-of-type(1) {
  -webkit-transform: translate(0px, 5px) rotate(-45deg);
      -ms-transform: translate(0px, 5px) rotate(-45deg);
          transform: translate(0px, 5px) rotate(-45deg);
}
html body.is-active .hamburger .hamburger-inner:nth-of-type(2) {
  display: none;
}
html body.is-active .hamburger .hamburger-inner:nth-of-type(3) {
  -webkit-transform: translate(0px, -3px) rotate(45deg);
      -ms-transform: translate(0px, -3px) rotate(45deg);
          transform: translate(0px, -3px) rotate(45deg);
}
html body.is-active .hamburger .hamburger-inner:before, html body.is-active .hamburger .hamburger-inner:after {
  background: #fff;
}
html body.is-active .overlay {
  top: 80px;
  height: calc(100% - 80px);
}
@media screen and (max-height: 450px) {
  html body .overlay a {
    font-size: 20px;
  }
}
html body .hero {
  margin-top: 135px;
  overflow: hidden;
  position: relative;
  height: 600px;
  z-index: 0;
}
html body .hero .sldr {
  z-index: 5;
  height: inherit;
  width: 100vw;
}
html body .hero .sldr div {
  width: 100%;
  height: inherit;
}
html body .hero .sldr div [data-img] {
  height: inherit;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
html body .hero .hero-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
  grid-template-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
  height: inherit;
  width: 100%;
}
html body .hero .hero-text .inner-text {
  height: inherit;
  -ms-grid-column: 2;
  grid-column: 2;
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body .hero .hero-text .inner-text .hero-bx {
  z-index: 15;
  text-align: center;
}
html body .hero .hero-text .inner-text .hero-bx h1 {
  color: #ffffff;
  font-weight: 700;
  font-size: 2.5em;
  line-height: 1.5em;
  text-shadow: 0px 20px 30px rgba(0, 0, 0, 0.2);
  margin-bottom: 1em;
}
html body .hero .hero-text .inner-text .hero-bx h1 span {
  font-size: 1.5em;
}
html body .hero .hero-text .inner-text .hero-bx a {
  display: inline-block;
  -webkit-appearance: none;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  font-size: 1.25em;
  background-color: #00a33b;
  padding: 0.8em 1.5em;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html body .hero .hero-text .inner-text .hero-bx a:hover {
  background-color: #1d70b8;
}
@media (max-width: 768px) {
  html body .hero {
    margin-top: 80px;
  }
}
@media (max-width: 640px) {
  html body .hero {
    height: 380px;
  }
}
html body .welcome {
  padding: 4em 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
  grid-template-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
}
html body .welcome .inner-container {
  -ms-grid-column: 2;
  grid-column: 2;
  padding: 0 2rem;
}
html body .welcome .inner-container h2 {
  font-weight: 700;
  color: #00a33b;
  font-size: 2em;
  margin-bottom: 1em;
}
html body .welcome .inner-container p {
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1em;
}
html body .welcome .inner-container .sign {
  margin-top: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
html body .welcome .inner-container .sign .img-holder {
  width: 120px;
}
html body .welcome .inner-container .sign .img-holder img {
  max-width: 100%;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
}
html body .welcome .inner-container .sign .sig {
  width: calc(100% - 120px);
}
html body .welcome .inner-container .sign .sig p {
  margin-bottom: 0;
  font-weight: 500;
}
html body .about {
  background-color: #f6f6f7;
  padding: 4em 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
  grid-template-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
}
html body .about .inner-container {
  -ms-grid-column: 2;
  grid-column: 2;
  padding: 0 2rem;
}
html body .about .inner-container h2 {
  font-weight: 700;
  color: #00a33b;
  font-size: 2em;
  margin-bottom: 1em;
}
html body .about .inner-container h3 {
  font-weight: 500;
  color: #00a33b;
  font-size: 1.85em;
  margin-bottom: 0.35em;
  line-height: 1;
}
html body .about .inner-container h4 {
  font-weight: 500;
  color: #00a33b;
  font-size: 1.5em;
  margin-bottom: 1em;
  line-height: 1;
}
html body .about .inner-container p {
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1em;
}
html body .about .inner-container p strong {
  color: #00a33b;
  font-weight: 500;
}
html body .about .inner-container a {
  color: #1d70b8;
  text-decoration: none;
}
html body .about .inner-container a:hover {
  text-decoration: underline;
  color: #00a33b;
}
html body .about .inner-container img {
  max-width: 100%;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
}
html body .about .inner-container blockquote {
  font-weight: 300;
  line-height: 1.5;
  font-size: 1.25em;
  margin-bottom: 1em;
}
html body .about .inner-container blockquote small {
  font-weight: 500;
  font-size: 0.8em;
}
html body .about .inner-container .expand {
  background-color: #1d70b8;
  padding: 1em;
  margin-bottom: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
html body .about .inner-container .expand p {
  margin-bottom: 0em;
  font-weight: 500;
  color: #ffffff;
  font-size: 1.25em;
}
html body .about .inner-container .collapse {
  margin-top: 1em;
}
html body .about .inner-container .linkBlock {
  margin-bottom: 1em;
}
html body .about .inner-container .linkBlock a {
  display: inline-block;
  text-decoration: none;
}
html body .about .inner-container .linkBlock a .grp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html body .about .inner-container .linkBlock a .grp .icon_block {
  width: 60px;
  max-width: 100%;
}
html body .about .inner-container .linkBlock a .grp .icon_block svg {
  fill: #00a33b;
  max-width: 100%;
  height: auto;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html body .about .inner-container .linkBlock a .grp .icon_block svg {
    height: 60px;
  }
}
html body .about .inner-container .linkBlock a .grp .icon_block.pdf {
  width: 60px;
  max-width: 100%;
}
html body .about .inner-container .linkBlock a .grp .text_block {
  width: calc(100% - 30px - 1em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1d70b8;
  font-weight: 500;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html body .about .inner-container .linkBlock a:hover .grp .text_block {
  color: #00a33b;
  text-decoration: underline;
}
html body .about .inner-container .grp-two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body .about .inner-container .grp-two-col .pane {
  width: 49%;
}
@media (max-width: 992px) {
  html body .about .inner-container .grp-two-col .pane {
    width: 100%;
    margin-bottom: 1em;
  }
  html body .about .inner-container .grp-two-col .pane:last-of-type {
    margin-bottom: 0;
  }
}
html body #opportunities {
  background-color: #ffffff;
  padding: 4em 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
  grid-template-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
}
html body #opportunities .inner-container {
  -ms-grid-column: 2;
  grid-column: 2;
  padding: 0 2rem;
}
html body #opportunities .inner-container h2 {
  color: #00a33b;
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 1em;
}
html body #opportunities .inner-container h3 {
  color: #00a33b;
  font-size: 1.85em;
  font-weight: 500;
  margin-bottom: 1em;
}
html body #opportunities .inner-container .job-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2em;
}
html body #opportunities .inner-container .job-cards a {
  display: block;
  width: 49%;
  border: 2px solid #00a33b;
  padding: 1.4em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html body #opportunities .inner-container .job-cards a .job-card .jb-text {
  margin-bottom: 0.5em;
}
html body #opportunities .inner-container .job-cards a .job-card .jb-text .job-title {
  color: #00a33b;
  font-weight: 500;
  font-size: 1.25em;
}
html body #opportunities .inner-container .job-cards a .job-card .jb-text .job-location {
  color: #00a33b;
  font-weight: 400;
  font-size: 1em;
}
html body #opportunities .inner-container .job-cards a .job-card .cta {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body #opportunities .inner-container .job-cards a .job-card .cta span {
  color: #00a33b;
  font-weight: 400;
  font-size: 1.0115em;
}
html body #opportunities .inner-container .job-cards a .job-card .cta svg {
  width: 30px;
  margin-left: 1em;
  fill: #00a33b;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html body #opportunities .inner-container .job-cards a .job-card .cta svg {
    height: 30px;
  }
}
html body #opportunities .inner-container .job-cards a:hover {
  background-color: #00a33b;
}
html body #opportunities .inner-container .job-cards a:hover .job-card .jb-text .job-title {
  color: #ffffff;
}
html body #opportunities .inner-container .job-cards a:hover .job-card .jb-text .job-location {
  color: #ffffff;
}
html body #opportunities .inner-container .job-cards a:hover .job-card .cta span {
  color: #ffffff;
}
html body #opportunities .inner-container .job-cards a:hover .job-card .cta svg {
  fill: #ffffff;
}
@media (max-width: 640px) {
  html body #opportunities .inner-container .job-cards a {
    width: 100%;
    margin-bottom: 1em;
  }
}
html body #opportunities .inner-container .nojobs {
  margin-bottom: 2em;
}
html body #opportunities .inner-container .docs .linkBlock {
  margin-bottom: 1em;
}
html body #opportunities .inner-container .docs .linkBlock a {
  display: inline-block;
  text-decoration: none;
}
html body #opportunities .inner-container .docs .linkBlock a .grp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html body #opportunities .inner-container .docs .linkBlock a .grp .icon_block {
  width: 60px;
  max-width: 100%;
}
html body #opportunities .inner-container .docs .linkBlock a .grp .icon_block svg {
  fill: #00a33b;
  max-width: 100%;
  height: auto;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html body #opportunities .inner-container .docs .linkBlock a .grp .icon_block svg {
    height: 60px;
  }
}
html body #opportunities .inner-container .docs .linkBlock a .grp .icon_block.pdf {
  width: 60px;
  max-width: 100%;
}
html body #opportunities .inner-container .docs .linkBlock a .grp .text_block {
  width: calc(100% - 30px - 1em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1d70b8;
  font-weight: 500;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html body #opportunities .inner-container .docs .linkBlock a:hover .grp .text_block {
  color: #00a33b;
  text-decoration: underline;
}
html body #how-to-apply {
  padding: 4em 0;
  background-color: #000000;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
  grid-template-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
}
html body #how-to-apply .inner-container {
  -ms-grid-column: 2;
  grid-column: 2;
  padding: 0 2rem;
}
html body #how-to-apply .inner-container h2 {
  color: #ffffff;
  font-size: 2em;
  font-weight: 600;
  margin-bottom: 1em;
}
html body #how-to-apply .inner-container .grp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html body #how-to-apply .inner-container .grp .pane {
  width: 49%;
}
html body #how-to-apply .inner-container .grp .pane h3 {
  font-size: 1.5em;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1em;
}
html body #how-to-apply .inner-container .grp .pane h4 {
  font-size: 1.25em;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1em;
}
html body #how-to-apply .inner-container .grp .pane p {
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 1em;
  color: #ffffff;
}
html body #how-to-apply .inner-container .grp .pane p.bold {
  font-weight: 500;
  font-size: 1.25em;
}
html body #how-to-apply .inner-container .grp .pane address {
  color: #ffffff;
  margin-bottom: 1.8em;
}
html body #how-to-apply .inner-container .grp .pane a {
  color: #00a33b;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html body #how-to-apply .inner-container .grp .pane a:hover {
  color: #1d70b8;
}
html body #how-to-apply .inner-container .grp .pane ul {
  list-style-type: disc;
  margin-bottom: 1em;
  margin-left: 1em;
}
html body #how-to-apply .inner-container .grp .pane ul li {
  line-height: 1.5em;
  color: pink;
  font-weight: 400;
  padding-left: 1em;
  margin-bottom: 0.5em;
}
html body #how-to-apply .inner-container .grp .pane .grp-dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html body #how-to-apply .inner-container .grp .pane .grp-dates .pane-d {
  width: 49%;
  color: pink;
  margin-bottom: 1em;
  line-height: 1.5em;
}
html body #how-to-apply .inner-container .grp .pane .grp-dates .pane-d.dhead {
  font-weight: 500;
  font-size: 1.15em;
}
@media (max-width: 480px) {
  html body #how-to-apply .inner-container .grp .pane .grp-dates .pane-d {
    width: 100%;
  }
}
@media (max-width: 768px) {
  html body #how-to-apply .inner-container .grp .pane {
    width: 100%;
    margin-bottom: 1em;
  }
}
html body .main-jobs {
  padding: 4em 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
  grid-template-columns: 1fr minmax(320px, calc(1500px + 4em)) 1fr;
}
html body .main-jobs .inner-container {
  -ms-grid-column: 2;
  grid-column: 2;
  padding: 0 2rem;
}
html body .main-jobs .inner-container h2 {
  color: grey;
  font-size: 2em;
  font-weight: 600;
  margin-bottom: 1em;
}
html body .main-jobs .inner-container .job-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html body .main-jobs .inner-container .job-cards a {
  display: block;
  width: 49%;
  border: 2px solid #000000;
  padding: 1.4em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-bottom: 1em;
}
html body .main-jobs .inner-container .job-cards a .job-card .jb-text {
  margin-bottom: 0.5em;
}
html body .main-jobs .inner-container .job-cards a .job-card .jb-text .job-title {
  color: #000000;
  font-weight: 500;
  font-size: 1.25em;
}
html body .main-jobs .inner-container .job-cards a .job-card .jb-text .job-location {
  color: #000000;
  font-weight: 400;
  font-size: 1em;
}
html body .main-jobs .inner-container .job-cards a .job-card .cta {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body .main-jobs .inner-container .job-cards a .job-card .cta span {
  color: #000000;
  font-weight: 400;
  font-size: 1.0115em;
}
html body .main-jobs .inner-container .job-cards a .job-card .cta svg {
  width: 30px;
  margin-left: 1em;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html body .main-jobs .inner-container .job-cards a .job-card .cta svg {
    height: 30px;
  }
}
html body .main-jobs .inner-container .job-cards a:hover {
  background-color: #000000;
}
html body .main-jobs .inner-container .job-cards a:hover .job-card .jb-text .job-title {
  color: pink;
}
html body .main-jobs .inner-container .job-cards a:hover .job-card .jb-text .job-location {
  color: pink;
}
html body .main-jobs .inner-container .job-cards a:hover .job-card .cta span {
  color: pink;
}
html body .main-jobs .inner-container .job-cards a:hover .job-card .cta svg {
  fill: pink;
}
@media (max-width: 640px) {
  html body .main-jobs .inner-container .job-cards a {
    width: 100%;
    margin-bottom: 1em;
  }
}
html body .text.module {
  width: 100%;
  max-width: 1500px;
  margin: 120px auto 0 auto;
  padding: 4em 2em;
}
@media (max-width: 1580px) {
  html body .text.module {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
html body .text.module h1 {
  font-size: 2.5em;
  margin-bottom: 1em;
}
html body .text.module .detailedTitle {
  font-size: 2em;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  margin-bottom: 1em;
}
html body .text.module .detailedOffice, html body .text.module .detailedPhone, html body .text.module .detailedEmail, html body .text.module .detailedContact, html body .text.module .detailedRef, html body .text.module .detailedClosingDate, html body .text.module .detailedType, html body .text.module .detailedSalary, html body .text.module .detailedLocation {
  border-right: solid thin #ddd !important;
  border-top: solid thin #ddd !important;
  border-left: solid thin #ddd !important;
  font-family: "Roboto", sans-serif;
  color: #000000;
}
html body .text.module .detailedOffice span, html body .text.module .detailedPhone span, html body .text.module .detailedEmail span, html body .text.module .detailedContact span, html body .text.module .detailedRef span, html body .text.module .detailedClosingDate span, html body .text.module .detailedType span, html body .text.module .detailedSalary span, html body .text.module .detailedLocation span {
  width: 160px;
  display: inline-block;
  font-weight: normal;
  padding: 10px;
  color: #ffffff;
  border-right: solid 4px #1d70b8;
  margin-right: 19px;
  background-color: #1d70b8;
  font-size: 1em;
}
@media (max-width: 786px) {
  html body .text.module .detailedOffice, html body .text.module .detailedPhone, html body .text.module .detailedEmail, html body .text.module .detailedContact, html body .text.module .detailedRef, html body .text.module .detailedClosingDate, html body .text.module .detailedType, html body .text.module .detailedSalary, html body .text.module .detailedLocation {
    padding: 1em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #1d70b8;
    color: #ffffff;
  }
  html body .text.module .detailedOffice span, html body .text.module .detailedPhone span, html body .text.module .detailedEmail span, html body .text.module .detailedContact span, html body .text.module .detailedRef span, html body .text.module .detailedClosingDate span, html body .text.module .detailedType span, html body .text.module .detailedSalary span, html body .text.module .detailedLocation span {
    width: 100%;
    padding: 0;
    border: 0;
    font-weight: 600;
    margin-bottom: 1em;
    background-color: #1d70b8;
  }
}
html body .text.module .detailedRef, html body .text.module .detailedEmail {
  border-bottom: solid thin #ddd !important;
  margin-bottom: 2em;
}
html body .text.module .detailedDescription {
  line-height: 1.5em;
  margin-bottom: 2em;
  color: #000000;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1em;
  font-weight: 400;
}
html body .text.module .detailedDescription p {
  color: #000000;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1em;
}
html body .text.module .detailedDescription ul {
  list-style-type: disc;
  margin-left: 1em;
}
html body .text.module .detailedDescription ul li {
  color: #000000;
  font-size: 1em;
  line-height: 1.5em;
}
html body .text.module .rule {
  margin-bottom: 2em;
}
html body .text.module .detailedApply, html body .text.module .detailedBack {
  display: inline-block;
  background-color: #1d70b8;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
  padding: 1.5em 3em;
  text-decoration: none;
  margin-left: 1em;
  cursor: pointer;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
html body .text.module .detailedApply:hover, html body .text.module .detailedBack:hover {
  background-color: #00a33b;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
@media (max-width: 640px) {
  html body .text.module .detailedApply, html body .text.module .detailedBack {
    width: 100%;
    margin: 0 0 1em 0;
  }
}
html body .text.module .detailedBack {
  margin-left: 0;
}
@media (max-width: 768px) {
  html body .text.module {
    margin: 80px auto 0 auto;
  }
}
html body .module.d {
  display: none;
}
html body .row, html body .form-horizontal > .form-group {
  display: block !important;
}