h1, h2, h3, h4 {
  font-weight: 700;
  line-height: 1.25; }

h1 {
  font-size: 1.75em; }
  @media (min-width: 768px) {
    h1 {
      font-size: 2.125em; } }

h2 {
  font-size: 1.5em; }
  @media (min-width: 768px) {
    h2 {
      font-size: 1.875em; } }

h3 {
  font-size: 1.25em; }
  @media (min-width: 768px) {
    h3 {
      font-size: 1.5em; } }

body {
  position: relative;
  background-color: #F1F1F1;
  font-family: "Roboto", sans-serif, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  color: #3E4850; }

html,
body {
  height: 100%;
  outline: 0px !important; }

a {
  color: #3E4850;
  transition: color 0.2s ease; }
  a:hover {
    text-decoration: none; }

:focus {
  outline: 2px dotted #fa5e5b;
  outline-offset: 1px; }

p {
  margin: 1em 0; }

/**
 * Declare safe font fallback family for <br> tags as IE displays empty boxes otherwise
 */
br {
  font-family: Arial, Helvetica, sans-serif; }

time {
  margin: 0; }

figure {
  margin: 0; }

ul {
  margin-left: 20px;
  padding-left: 20px; }

hr {
  position: relative;
  margin: 1em 0;
  border-color: #cacaca; }

small {
  line-height: 1; }

b, strong, .bold {
  font-weight: 700; }

em, i, .italic {
  font-style: italic; }

svg {
  vertical-align: top;
  transition: all 0.2s ease; }

ol {
  padding-left: 1.25rem; }
  ol li {
    padding-left: 1em; }

img {
  max-width: 100%;
  height: auto; }

.container {
  position: relative;
  max-width: 1240px;
  width: 100%; }
  .site-container--small .container {
    max-width: 992px; }

ul.row {
  padding: 0; }

[class*="col-"] {
  position: relative; }

.img-responsive {
  display: block;
  height: auto;
  width: 100%; }

.media {
  max-width: 100%;
  height: auto;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
  .media iframe {
    background-color: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.media-link {
  display: inline-block;
  line-height: 0; }

.unstyled-list, .primary-nav, .secondary-nav {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0; }

.f-container {
  margin: 0 auto; }
  @media (min-width: 768px) {
    .f-container {
      display: flex;
      flex-wrap: wrap; } }

.f-item {
  display: flex;
  margin: 0.5em 0;
  overflow: hidden; }
  @media (min-width: 768px) {
    .f-item {
      width: 50%;
      border-left: 0.5em solid transparent;
      border-right: 0.5em solid transparent; } }
  @media (min-width: 1240px) {
    .f-item {
      width: 33.33%; }
      .related .f-item {
        width: 50%; } }

.f-item-50 {
  display: flex;
  margin: 0.5em 0;
  overflow: hidden; }
  @media (min-width: 768px) {
    .f-item {
      width: 50%;
      border-left: 0.5em solid transparent;
      border-right: 0.5em solid transparent; } }
  @media (min-width: 1240px) {
    .f-item {
      width: 50%; }
      .related .f-item {
        width: 50%; } }

.f-center {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center; }

.f-self-center {
  align-self: center; }

.f-none {
  flex: none; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  z-index: 200;
  transition: all 0.4s ease; }
  .site-header__container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    transition: padding 0.4s ease; }
    .site-header__container:before, .site-header__container:after {
      content: " ";
      display: table; }
    .site-header__container:after {
      clear: both; }
    @media (min-width: 992px) {
      .site-header__container {
        padding: 1em; } }
    @media (min-width: 1240px) {
      .site-header__container {
        padding: 1.5em 0; }
        .is-scrolling .site-header__container {
          padding: 0.25em 0; } }
  @media (min-width: 992px) {
    .site-header {
      box-shadow: 0px 6px 4px rgba(0, 0, 0, 0.02); } }

.site-navbar {
  position: relative; }
  .site-navbar:before, .site-navbar:after {
    content: " ";
    display: table; }
  .site-navbar:after {
    clear: both; }
  .site-navbar__icon {
    position: absolute;
    top: 0;
    width: 48px;
    height: 48px;
    vertical-align: middle;
    z-index: 101; }
  @media (max-width: 991px) {
    .site-navbar {
      z-index: 101; } }
  @media (min-width: 992px) {
    .site-navbar {
      padding-right: 4.125em; } }

.brand-logo {
  position: relative;
  float: left;
  max-width: 140px;
  margin: 11px 0 10px 1em;
  z-index: 101; }
  .brand-logo a {
    text-decoration: none; }
  @media (min-width: 992px) {
    .brand-logo {
      max-width: 200px;
      margin: 0.625em 0 0; } }

.search-link {
  position: absolute;
  top: 0;
  right: 66px;
  width: 56px;
  height: 56px;
  padding: 5px;
  z-index: 102; }
  @media (min-width: 992px) {
    .search-link {
      right: 0;
      top: 0; } }

.site-search {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: 201;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  background-color: #1760A9; }
  .site-search.is-visible {
    top: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease-in-out; }
  .site-search__inner {
    max-width: 768px;
    margin: 0 auto;
    padding: 5em 1em;
    transition-delay: 0.3s; }
    @media (min-width: 992px) {
      .site-search__inner {
        padding-left: 2em;
        padding-right: 2em; } }
  @media (min-width: 1240px) {
    .site-search {
      height: 100vh; } }

.site-breadcrumbs {
  display: none;
  margin-bottom: 1.5em;
  padding: 1.5em 0;
  background-color: #FDFBFA;
  font-size: 0.875em; }
  .site-breadcrumbs li {
    position: relative;
    margin-right: 2.5em !important; }
    .site-breadcrumbs li:before {
      content: '';
      position: absolute;
      right: -20px;
      top: calc(50% - 4px);
      height: 8px;
      width: 8px;
      transform: rotate(-45deg);
      border: 2px solid #cacaca;
      border-top: 0;
      border-left: 0;
      transition: all 0.3s ease-in-out; }
    .site-breadcrumbs li:last-of-type {
      font-weight: 700; }
      .site-breadcrumbs li:last-of-type:before {
        content: none; }
  @media (min-width: 992px) {
    .site-breadcrumbs {
      display: block; } }

.introduction-block {
  margin-bottom: 1.5em; }
  .introduction-block--alt {
    padding: 1.25em;
    color: white; }

.introduction-block--alt p a {
    position: relative;
    display: inline-block;
    margin-top: 0.5em;
    padding: 0.5em 0.75em;
    border: 2px solid transparent;
    border-radius: 0;
    background-color: white;
    color: #3E4850;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s linear; 	
}

  /*.introduction-block a {
    position: relative;
    display: inline-block;
    margin-top: 0.5em;
    padding: 0.5em 0.75em;
    border: 2px solid transparent;
    border-radius: 0;
    background-color: white;
    color: #3E4850;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s linear; } */

  @media (min-width: 992px) {
    .introduction-block {
      font-size: 1.125em; }
      .introduction-block--alt {
        padding: 1.5em; } }

.content-block {
  position: relative; }
  .content-block--pad {
    padding: 1.5em 0; }
    @media (min-width: 992px) {
      .content-block--pad {
        padding: 3.750em 0; } }

.carousel {
  margin-bottom: 2em; }
  .carousel-indicators li {
    width: 20px;
    height: 20px;
    border-radius: 0;
    border: 1px solid #004380;
    vertical-align: middle; }
    .carousel-indicators li.active {
      width: 20px;
      height: 20px; 
	  background:#004380}
  .carousel > .control {
    position: absolute;
    left: 1em;
    top: calc(50% - 20px);
    margin: 0 0.5em;
    padding: 0;
    width: 24px;
    height: 40px;
	text-decoration: none;
    background-image: none; }
    .carousel > .control.forward {
      left: auto;
      right: 1em; }
    .carousel > .control.is-disabled {
      opacity: 0.15;
      cursor: not-allowed; }
    .carousel > .control [class*="chevron-"] {
      display: block;
      width: 24px;
      height: 40px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent; 
	  font-size: 42px;
      color: #004380;}

	/*.carousel > .control .chevron-left {
      background-image: url(libs/svg/chevron-left.svg); 
	}
	
   	.carousel > .control .chevron-right {
      background-image: url(libs/svg/chevron-right.svg); 
	} */

.pageImage {
  width: 100%;
  object-fit: cover;
  margin-bottom: 30px; }
  .carousel-inner .pageImage {
    margin-bottom: 0; }

.textpanel a:not(.btn) {
  font-weight: 700;
  text-decoration: underline; }
.textpanel blockquote {
  position: relative;
  display: block;
  max-width: 768px;
  margin: 1em auto;
  padding: 2em 1em 1.5em;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.25em;
  text-align: center; }
  .textpanel blockquote:before, .textpanel blockquote:after {
    position: absolute;
    height: 40px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 80px;
    line-height: 1;
    color: #cacaca; }
  .textpanel blockquote:before {
    content: "\201C";
    left: 0;
    top: 0; }
  .textpanel blockquote:after {
    content: "\201D";
    right: 0;
    bottom: 0; }
  @media (min-width: 768px) {
    .textpanel blockquote {
      margin: 2em auto;
      font-size: 2em;
      line-height: 1.25em; } }
.textpanel .video {
  margin: 1.25em 0; }
.toggle .textpanel {
  padding: 1.25em; }
.introduction-block .textpanel {
  max-width: 768px; }
.textpanel--small {
  max-width: 768px; }

.entry-content a:not(.btn) {
  font-weight: 700;
  text-decoration: underline; }

.bg-info {
  padding: 1.25em;
  position: relative;
  border-left: 3px solid #afd9ee;
  background-color: #d9edf7;
  color: #31708f; }
  .bg-info p {
    margin: 0; }

.toggle {
  margin: 1em 0; }
  .toggle:first-of-type {
    margin-top: 0; }

.toggle-title a {
  position: relative;
  display: block;
  padding: 1.25em 2.5em 1.5em 1.5em;
  text-decoration: none; }
  .toggle-title a:after {
    content: '';
    position: absolute;
    right: 1.5em;
    top: calc(50% - 8px);
    height: 0.75em;
    width: 0.75em;
    transform: rotate(45deg);
    border: 0.125em solid white;
    border-top: 0;
    border-left: 0;
    transition: all 0.3s ease-in-out; }
  .toggle-title a[aria-expanded="true"]:after {
    top: calc(50% - 2px);
    transform: rotate(-135deg); }
.toggle-title h3 {
  margin: 0;
  font-size: 1em;
  color: white; }
.transcript .toggle-title {
  background-color: #00BCD4; }

.vacancy {
  margin: 1.25em 0;
  padding: 2em;
  background-color: white; }
  .vacancy:before, .vacancy:after {
    content: " ";
    display: table; }
  .vacancy:after {
    clear: both; }
  .vacancy__title {
    margin-top: 0;
    padding-bottom: 1em;
    border-bottom: 1px solid #e6e6e6;
    font-size: 1.5em; }
  .vacancy__summary {
    display: block;
    line-height: 2; }

.footer {
  padding: 1.5em 0;
  background-color: #3A3C41;
  font-size: 0.875em;
  color: #9699a3; }
  .footer a {
    color: inherit; }
    .footer a:hover {
      text-decoration: underline; }
  .footer .fa {
    color: inherit; }
  .footer__legals {
    margin-top: 1.5em; }
  @media (min-width: 768px) {
    .footer {
      padding: 2.5em 0; }
      .footer__legals {
        margin-top: 0;
        text-align: right; } }

.site-container {
  position: relative; }

.site-main {
  position: relative;
  padding: 4.125em 0 1.5em 0; }
  @media (min-width: 992px) {

    .site-main {
      padding-top: 5.75em; } }
  @media (min-width: 1240px) {
    .site-main {
      padding-top: 6.75em; } }

.site-content {
  position: relative;
  max-width: 1240px;
  margin: 0 auto; }
  @media (min-width: 992px) {
    .site-content {
      margin-top: 2.5em; } }

button.btn, input[type="button"].btn, input[type="reset"].btn, input[type="submit"].btn, .btn {
  position: relative;
  display: inline-block;
  min-height: 2em;
  margin: 1em 0;
  padding: 0.75em;
  border: 2px solid transparent;
  border-radius: 0;
  background-color: #1760A9;
  color: white;
  font-weight: 700;
  font-size: 1em;
  text-decoration: none;
  transition: all 0.2s linear; }
  button.btn:hover, input[type="button"].btn:hover, input[type="reset"].btn:hover, input[type="submit"].btn:hover, .btn:hover {
    background-color: #104173;
    color: white; }
  button.btn--outlined, input[type="button"].btn--outlined, input[type="reset"].btn--outlined, input[type="submit"].btn--outlined, .btn--outlined {
    border-color: #1760A9;
    background-color: white; }
    button.btn--outlined:hover, input[type="button"].btn--outlined:hover, input[type="reset"].btn--outlined:hover, input[type="submit"].btn--outlined:hover, .btn--outlined:hover {
      color: #1760A9; }
  button.btn--secondary, input[type="button"].btn--secondary, input[type="reset"].btn--secondary, input[type="submit"].btn--secondary, .btn--secondary {
    background-color: #29ABE2;
    color: white; }

.site-navbar .js-btn {
  display: block;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 4px 0 0;
  border: none;
  border-radius: 0;
  background-color: transparent; }
  .site-navbar .js-btn svg {
    width: 22px;
    height: 22px;
    margin-top: 6px;
    vertical-align: sub; }
  .site-navbar .js-btn:hover {
    opacity: 0.7;
    background-color: transparent; }
.site-search .js-btn {
   position: absolute;
   top: 0.5rem;
	right:0.5rem;}
  .site-search .js-btn svg {
    fill: white; }
.js-btn--search svg {
  fill: #1760A9; }

.grid-link-social .fa {
  position: relative;
  top: 30px;
  font-size: 2.750em; }
  @media (min-width: 768px) {
    .grid-link-social .fa {
      top: 64px; } }
  @media (min-width: 992px) {
    .grid-link-social .fa {
      top: 44px; } }
.grid-link--video .fa {
  position: absolute;
  left: calc(50% - 25px);
  top: calc(50% - 32px);
  font-size: 4em;
  color: white;
  z-index: 2; }

.article-post {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 0; }
  .article-post:before, .article-post:after {
    content: " ";
    display: table; }
  .article-post:after {
    clear: both; }
@media (min-width: 992px) {
  .article-post {
    padding: 2.5rem 0; }
  .article__main {
    max-width: 768px; }
  .article__aside {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid #e6e6e6; } }

.card {
  position: relative;
  width: 100%;
  margin: 0;
  background-color: white; }
  .card__image {
    position: relative; }
    .card__image img {
      display: block;
      width: 100%; }
  .card__content {
    position: relative;
    padding: 1.5em 2em;
    z-index: 2; }
  .card__title {
    margin: 0;
    font-size: 1.25em; }
  .card__link {
    display: block;
    margin: auto 2em 0.5em;
    padding: 1.5em;
    border-top: 1px solid #e6e6e6;
    text-align: center;
    font-size: 0.875em;
    font-weight: 700; }
  @media (min-width: 768px) {
    .card {
      display: flex;
      flex-direction: column; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .card__image {
      flex: none; } }

.readonly, input, select, textarea {
  height: auto; }

label {
  margin: 0; }

select::-ms-expand {
  /* IE specific to emove default arrow */
  display: none; }

.form-item {
  margin-bottom: 1em;
  font-size: 0.875em;
  color: #3E4850; }
  .form-item__label, .form-item__legend {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 0.5em;
    font-weight: 700; }
    .site-search .form-item__label, .site-search .form-item__legend {
      color: white; }
      @media (min-width: 768px) {
        .site-search .form-item__label, .site-search .form-item__legend {
          margin-bottom: 1em;
          font-size: 2em; } }
    .grid-block .form-item__label, .grid-block .form-item__legend {
      color: white; }
  .form-item__text-input {
    display: block;
    width: 100%;
    padding: 0.75em 1em;
    background-color: white;
    border: 2px solid transparent;
    font-size: 1em; }
  .form-item__text-area {
    width: 100%;
    min-width: 10em;
    padding: 1em;
    background-color: white;
    border: 2px solid transparent;
    resize: #3E4850;
    font-size: 1em; }
  .form-item__select {
    position: relative;
    display: block; }
    .form-item__select-input {
      appearance: none;
      display: block;
      width: 100%;
      padding: 0.5em 2.5em 0.5em 1em;
      background-color: white;
      background-image: none;
      border: 1px solid transparent;
      color: #005CB9;
      cursor: pointer; }
    .form-item__select-arrow {
      fill: #005CB9;
      position: absolute;
      right: 1em;
      top: 1.175em;
      width: 0.714em;
      height: 0.571em;
      pointer-events: none; }
  .form-item__input {
    display: inline-block;
    margin: 0 1em 0.75em 0; }
    .form-item__input label > input {
      margin-right: 0.25em; }
    .form-item__input--block {
      display: block;
      margin: 0 0 1em; }
  .form-item__requiement {
    margin: 0.75em 0 0;
    max-height: 0;
    overflow: hidden;
    font-size: 0.75em;
    line-height: 1.5; }
    .form-item__requiement:before {
      content: '*';
      display: inline-block;
      color: #fa5e5b; }
  .form-item__inline {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 100%; }
    .form-item__inline > * {
      display: table-cell;
      margin: 0;
      vertical-align: top;
      font-size: 1em;
      line-height: 1.45; }
    .form-item__inline-addon {
      width: 1%;
      white-space: nowrap; }
    .form-item__inline button {
      margin: 0;
      border: 2px solid #1760A9; }
      .site-search .form-item__inline button {
        background-color: #29ABE2;
        border-color: #29ABE2; }

.form-action {
  flex: 1;
  margin: 1em 0;
  font-size: 0.875em; }
  .form-action:before, .form-action:after {
    content: " ";
    display: table; }
  .form-action:after {
    clear: both; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #005CB9;
  font-size: 0.875em; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #005CB9;
  font-size: 0.875em; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #005CB9;
  font-size: 0.875em; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #005CB9;
  font-size: 0.875em; }

.grid-row {
  max-width: 1240px; }
  @media (min-width: 768px) {
    .grid-row {
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; } }
  @media (min-width: 992px) {
    .grid-row:first-of-type {
      margin-top: 1em; } }

.grid-block {
  width: 100%;
  margin-bottom: 0.75em;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent; }
  .grid-block:before, .grid-block:after {
    content: " ";
    display: table; }
  .grid-block:after {
    clear: both; }
  .grid-block__link {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%; }
  .grid-block--image {
    height: 160px; }
  @media (min-width: 768px) {
    .grid-block {
      width: 50%; }
      .grid-block--half {
        width: 100%; }
      .grid-block--three-q, .grid-block--66, .grid-block--33{
        width: 100%;}
      .grid-block--image {
        height: 260px; } }
  @media (min-width: 992px) {
    .grid-block {
      width: 25%;
      min-height: 280px; }
      .grid-block--half {
        width: 50%; }
.grid-block--33 {
	width: 33.33% !important;
}
.grid-block--66 {
	width: 66.66% !important;
}
      .grid-block--three-q {
        width: 75%!important;}
      .call-to-action-block .grid-block .grid-block__link:hover .grid-item {
        background-color: #11477c; } }

.grid-item {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1.5em;
  background-color: white;
  z-index: 2; }
  .grid-item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .grid-block__link:hover > .grid-item__image:before {
      background-color: rgba(0, 0, 0, 0.8); }
  .grid-item--image {
    background-size: cover;
    background-position: center; }
    .grid-item--image * {
      z-index: 1; }
    .grid-item--image:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5); }
  .grid-item--social {
    float: left;
    width: 50%;
    height: 100px;
    padding: 0 !important; }
    .grid-item--social a {
      display: block;
      height: 100%;
      text-align: center; }
  .grid-item--prime {
    background-color: #4D4D4D;
    color: white; }
    .grid-item--prime a {
      color: inherit; }
  .grid-item--cyan {
    background-color: #29ABE2;
    color: white; }
    .grid-item--cyan a {
      color: inherit; }
  .grid-item--blue {
    background-color: #1760A9;
    color: white; }
    .grid-item--blue a {
      color: inherit; }
  .grid-item--transparent {
    background-color: transparent;
    color: white; }
  .grid-item__link-text {
    position: relative; }
    .grid-item__link-text:after {
      content: '';
      position: absolute;
      right: 0.25em;
      bottom: 0.25em;
      display: inline-block;
      border: 0.125em solid #1760A9;
      border-top: 0;
      border-left: 0;
      height: 0.5em;
      width: 0.5em;
      transform: rotate(-45deg);
      transition: right 0.2s ease; }
    .grid-block__link:hover .grid-item__link-text:after {
      right: 0;
      transition: right 0.4s ease; }
    .grid-item--prime .grid-item__link-text:after {
      border-color: #F1F1F1; }
    .grid-item--transparent .grid-item__link-text:after {
      border-color: white; }
  .grid-item h2 {
    position: relative;
    margin: 0;
    font-size: 1.5em;
    line-height: 1.167em; }
  .call-to-action-block .grid-item {
    justify-content: center;
    background-color: #1760A9;
    color: white;
    text-align: center;
    transition: all 0.3s ease-in-out; }
    .call-to-action-block .grid-item h2 {
      margin-bottom: 1em; }
    .call-to-action-block .grid-item .btn:hover {
      background-color: #29ABE2; }
    .grid-block__link:hover .call-to-action-block .grid-item {
      background-color: #11477c; }
  @media (min-width: 768px) {
    .grid-item {
      display: flex;
      flex-direction: column;
      padding: 3.75em 1.5em 1.5em; }
      .grid-item__image.push-right {
        left: auto;
        right: 0; }
      .grid-item--social {
        width: 50%;
        height: 100%;
        padding: 0; }
      .grid-item--half {
        width: 50%; }
      .call-to-action-block .grid-item {
        padding: 0 5em; } }
  @media (min-width: 992px) {
    .grid-item {
      padding: 1.5em; }
      .grid-item--social {
        float: none;
        width: 100%;
        height: 50%; } }

.grid-form {
  margin: 2em 0; }

.menu {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu__item {
    position: relative;
    display: block; }
    .menu__item a:not(.btn) {
      position: relative;
      display: block;
      text-decoration: none;
      transition: color 0.2s linear; }
    .menu--inline .menu__item {
      display: inline-block;
      margin-right: 0.875em; }

.menu {

display:flex; 
	margin-left:-10px;
	
}

.menu li {

padding-left: 10px; 

}

.site-nav-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 56px;
  margin: 0;
  padding: 0;
  background-color: #1760A9;
  border: none;
  transition: all 0.3s ease-out;
  z-index: 101; }
  .site-nav-btn__inner {
    position: absolute;
    display: block;
    top: 50%;
    left: calc(50% - 20px);
    width: 40px;
    height: 2px;
    margin-top: -2px;
    background-color: white;
    transition: transform, cubic-bezier(0.55, 0.055, 0.675, 0.19), 0.22s;
    transition: background-color 0.2s ease; }
    .site-nav-btn__inner:before, .site-nav-btn__inner:after {
      display: block;
      position: absolute;
      content: "";
      width: 40px;
      height: 2px;
      background-color: white; }
    .site-nav-btn__inner:before {
      top: -10px;
      transition: top .1s ease-in .25s,opacity .1s ease-in, background-color 0.2s ease; }
    .site-nav-btn__inner:after {
      bottom: -10px;
      transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.2s ease; }
  .site-nav-btn:hover {
    background-color: #0b2d4f; }
  .site-nav-btn.is-active .site-nav-btn__inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: rotate(225deg);
    transition: background-color 0.2s ease; }
    .site-nav-btn.is-active .site-nav-btn__inner:before {
      top: 0;
      transition: top .1s ease-out,opacity .1s ease-out .12s, background-color 0.2s ease;
      opacity: 0; }
    .site-nav-btn.is-active .site-nav-btn__inner:after {
      bottom: 0;
      transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, background-color 0.2s ease;
      transform: rotate(-90deg); }
  @media (min-width: 992px) {
    .site-nav-btn {
      display: none; } }

.site-nav {
  position: relative;
  padding: 2em; }
  .site-nav a {
    position: relative;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease-in-out; }
  .site-nav li {
    position: relative; }
  @media (max-width: 991px) {
    .site-nav {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: auto;
      background: white;
      border-right: 0;
      display: flex;
      flex-direction: column;
      overflow-y: auto;
      padding: 4.750em 1em 2em;
      transform: translateX(100%);
      width: 100%;
      transition: all 0.2s ease-in-out;
      z-index: 100; }
      .site-nav.is-visible {
        transform: translateX(0);
        transition: all 0.6s cubic-bezier(0.46, 0.03, 0.52, 0.96); } }
  @media (min-width: 992px) {
    .site-nav {
      float: right;
      padding: 0; }
      .is-scrolling .site-nav {
        margin-top: 0.5em; } }
  .site-nav__inner {
    position: relative; }
  @media (min-width: 992px) {
    .site-nav__primary {
      display: inline;
      margin-top: 1em;
      order: 2; } }
  .site-nav__secondary {
    margin-top: 1.5em; }
    @media (min-width: 992px) {
      .site-nav__secondary {
        margin-top: 0;
        position: absolute;
        right: 0.750em;
        top: -3.750em; }
        .site-nav__secondary li {
          display: inline-block;
          padding-left: 0.5em; }
          .site-nav__secondary li:not(:last-child):not(.social-link):after {
            color: #3A3C41;
            content: '|';
            padding-left: 0.5em; } }
  .site-nav__submenu {
    max-height: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
    .site-nav__submenu a {
      padding: 0.5em 0 0 0.5em; }
    @media (min-width: 992px) {
      .site-nav__submenu {
        position: absolute;
        right: 0;
        top: 100%;
        min-width: 200px;
        white-space: nowrap;
        background-color: #1760A9;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15), 0 3px 6px 0 rgba(0, 0, 0, 0.08); }
        .site-nav__submenu ul {
          right: 100%;
          top: 0; }
        .site-nav__submenu a {
          padding: 0.5em 1.5em;
          color: white;
          transition: all 0.3s ease-in-out; } }
    @media screen and (min-width: 992px) and (min-height: 900px) {
      .site-nav__submenu a {
        padding: 0.75em 1.5em; } }
    @media (min-width: 992px) {
          .site-nav__submenu a:hover {
            background-color: #8bb0d4; } }

.primary-nav > li {
  border-top: 1px solid #e6e6e6; }
  .primary-nav > li:first-of-type {
    border-top: none; }
  .primary-nav > li.has-dropdown > a {
    padding-right: 2.5em; }
    .primary-nav > li.has-dropdown > a:after {
      content: '';
      position: absolute;
      right: 0.5em;
      top: calc(50% - 8px);
      height: 0.75em;
      width: 0.75em;
      transform: rotate(45deg);
      border: 0.125em solid #cacaca;
      border-top: 0;
      border-left: 0;
      transition: all 0.3s ease-in-out; }
    @media (min-width: 992px) {
      .primary-nav > li.has-dropdown > a:after {
        right: 1em; }
      .primary-nav > li.has-dropdown > a:hover {
        color: white; }
        .primary-nav > li.has-dropdown > a:hover:after {
          border-color: white; } }
  @media (min-width: 992px) {
    .primary-nav > li {
      display: inline-block;
      border-top: none; } }
  .primary-nav > li > a {
    padding: 0.75em 1.5em 0.75em 0;
    color: #4A4A4A;
    transition: all 0.3s ease-in-out; }
    @media (min-width: 992px) {
      .primary-nav > li > a {
       padding: 1.125em 0.7em; 
		
		
		}
        .primary-nav > li > a:hover {
          color: #1760A9; } }

.secondary-nav a {
  padding: 0.5em 0;
  font-size: 0.875em;
  color: #3A3C41;
  text-decoration: none; }
  @media (min-width: 992px) {
    .secondary-nav a {
      display: inline-block; }
      .secondary-nav a:hover {
        text-decoration: underline;
        color: #4A4A4A; } }

.has-dropdown [aria-haspopup="true"] ~ [aria-hidden="false"] {
  max-height: 1000px;
  padding-bottom: 1em;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: all 0.5s ease;
  transition-delay: 0.2s; }
  @media (min-width: 992px) {
    .has-dropdown [aria-haspopup="true"] ~ [aria-hidden="false"] {
      padding-bottom: 0; } }
@media (min-width: 992px) {
  .has-dropdown {
    transition: all 0.2s ease-in-out; }
    .has-dropdown:hover {
      background-color: #1760A9; }
      .has-dropdown:hover > a {
        color: white; } }

.pagination {
  position: relative;
  min-height: 50px;
  font-weight: 700;
  text-align: center; }
  .pagination:before, .pagination:after {
    content: " ";
    display: table; }
  .pagination:after {
    clear: both; }
  @media (min-width: 992px) {
    .pagination {
      margin-top: 2.5rem;
      padding-top: 1.25rem; } }
  .pagination > * {
    margin: 0;
    display: inline-block;
    vertical-align: middle; }
  .pagination select {
    width: auto;
    margin: 0 0.75rem;
    padding-right: 2rem;
    line-height: 1; }
    @media (min-width: 768px) {
      .pagination select {
        margin: 0 1.5rem; } }
  .pagination [class*="pagination__"] a {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    background-color: white; }
    .pagination [class*="pagination__"] a:after {
      content: '';
      position: absolute;
      top: 17px;
      height: 1rem;
      width: 1rem;
      transform: rotate(-45deg);
      border: 0.125rem solid #3A3C41;
      border-top: 0;
      border-left: 0;
      transform-origin: center;
      transition: all 0.3s ease-in-out; }
  .pagination .pagination__previous a {
    margin-right: 0.5rem; }
    .pagination .pagination__previous a:after {
      left: 20px;
      transform: rotate(135deg); }
    @media (min-width: 768px) {
      .pagination .pagination__previous a {
        margin-right: 1.5rem; } }
  .pagination .pagination__next a {
    margin-left: 0.5rem; }
    .pagination .pagination__next a:after {
      right: 20px;
      transform: rotate(-45deg); }
    @media (min-width: 768px) {
      .pagination .pagination__next a {
        margin-left: 1.5rem; } }

.inline-block {
  display: inline-block; }

[class*="maxwidth-"] {
  margin-left: auto;
  margin-right: auto; }

.maxwidth-s {
  max-width: 610px; }

.maxwidth-m {
  max-width: 710px; }

.maxwidth-l {
  max-width: 810px; }

.mt-auto {
  margin-top: auto !important; }

.m-0 {
  margin: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 1em !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 1em !important; }

.ml-1 {
  margin-left: 1em !important; }

.mr-0 {
  margin-right: 0 !important; }

.mr-1 {
  margin-right: 1em !important; }

.m-auto {
  margin: 0 auto; }

.p-0 {
  padding: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-1 {
  padding-top: 1em !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-1 {
  padding-bottom: 1em !important; }

.pl-0 {
  padding-left: 0 !important; }

.pr-0 {
  padding-left: 0 !important; }

.bg-image {
  min-height: 200px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.image-overlay:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all 0.5s ease; }

.heading-thin {
  font-weight: normal; }

.heading-med {
  font-size: 2em !important; }

.heading-sml {
  font-size: 1.5em !important; }

.text-centered {
  text-align: center; }

.text-right {
  text-align: right; }

.text-bold {
  font-weight: 700; }

.text-upper {
  text-transform: uppercase; }

.text-underline {
  text-decoration: underline; }

.inline-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .inline-list li {
    display: inline-block;
    vertical-align: top; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: no-wrap;
  width: 1px; }

  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

#__ba_panel.topRight {
    top: 7px;
  
    top: 600px!important;
}




/* - - - - - - - - - - - - - - - - - - - - - - 
                Accordion
- - - - - - - - - - - - - - - - - - - - - - */

.accordion a {
	font-weight: 700;
    text-decoration: underline;
}
	
.panel-group .panel {
  padding: 0;
  margin: 0;
}

.panel-group .panel .panel-body {
  padding: 20px;
}

.panel-group .panel .panel-body p {
  margin-top: 0px;
}

.panel-group .panel-heading {
  border-bottom: 0px;
  padding: 0px;
  margin: 0px;
}

.panel-group .accordion-toggle {
  display: block;
  line-height: 22px;
  font-size: 18px;
  padding: 12px 35px 12px 20px;
  margin-top: 5px;
  position: relative;
  background: #1760A9;
  color: #FFF;
  text-decoration: none!important;
}

.panel-group .accordion-toggle::before {
  content: "\f078";
  font-family: "FontAwesome";
  font-weight: 900;
  padding-right: 5px;
  color: #FFF;
}

.panel-group .accordion-toggle.collapsed::before {
  content: "\f054";
  color: #FFF;
  font-weight: 900;
  font-family: "FontAwesome";
}




/* - - - - - - - - - - - - - - - - - 
		Tables
- - - - - - - - - - - - - - - - - */
tbody {
    border: 2px solid #3f4850;
}

tr:first-child td {
    padding: 15px;
    background: #3f4850;
    color: white;
}

td, th {
    padding: 10px;
    border-bottom: 1px solid;
    border-right: 1px solid;
}



/* - - - - - - - - - - - - - - - - - 
	Custom Styles for Form Iframe
- - - - - - - - - - - - - - - - - */

.formIframe iframe {
	height: 1150px;	
}
	
	
@media only screen and (max-width: 600px) {
	 .formIframe iframe {
		height: 1500px;	
	}
}


	#ccc a{text-decoration:underline !important;}

/*# sourceMappingURL=style.css.map */
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
