@charset "UTF-8";
/*!
Theme Name: Walk West Framework
Theme URI: https://walkwest.com/
Version: 2.0
Description: Designed by <a href="https://walkwest.com/">Walk West</a>.
Author: Walk West
Author URI: https://walkwest.com/
*/
@import url("libs/icomoon-custom/style.css");
.primary_nav:after, .navbar .wrap:after, .post-type-archive-career-stories .panel-teasers .item .inner:after {
  content: "";
  display: table;
  clear: both;
}

/* reset */
article, aside, details, figcaption, figure, footer, header, img, hgroup, main, menu, nav, section, video {
  display: block;
}

a, abbr, acronym, address, article, aside, audio, blockquote, body, canvas, cite, code, div, dd, dl, dt, em, figcaption, figure, fieldset, footer, form, header, hgroup, html, h1, h2, h3, h4, h5, h6, iframe, img, label, li, mark, nav, ol, optgroup, p, pre, q, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, section, time, ul, video {
  margin: 0;
  padding: 0;
}

a:hover,
a:active,
a:focus,
object,
*:focus {
  outline: 0 none transparent;
}

body, html {
  min-height: 100%;
}

input, optgroup, select, textarea {
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

button, select {
  text-transform: none;
}

button {
  display: inline-block;
  cursor: pointer;
  padding: 0;
  border: none;
  background: transparent;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

html {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

input {
  line-height: normal;
  margin: 0;
}
input[type=number], input[type=search], input[type=text] {
  -webkit-appearance: none;
}
input[type=password] {
  font-family: arial, sans-serif;
}
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
}

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

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

td, th {
  padding: 0;
}

textarea {
  overflow: auto;
}

ul {
  list-style-type: none;
}

a {
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  text-decoration: none;
}

*:focus, a:focus, a:visited {
  outline: none;
  text-decoration: none;
}

/*-------------------------------------------------------------------------------------------*/
/* BOOTSTRAP OVERRIDES */
/*-------------------------------------------------------------------------------------------*/
/**
  * Custom Bootstrap 3 grid for 480-767px layout
  *
  * A new set of column classes (with class prefix .col-ms- ) for Bootstrap 3
  * to make Medium Small grids for supporting 480-767px
  *
  * This will push the default Bootstrap 3 Extra Small column (class prefix .col-xs- )
  * to support 1-479px instead of 1-767px
  */
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
.col-ms-11,
.col-ms-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .container {
    max-width: 748px;
  }
  .hidden-xs {
    display: block !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6, .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11, .col-ms-12 {
    float: left;
  }
  .col-ms-12 {
    width: 100%;
  }
  .col-ms-11 {
    width: 91.66666667%;
  }
  .col-ms-10 {
    width: 83.33333333%;
  }
  .col-ms-9 {
    width: 75%;
  }
  .col-ms-8 {
    width: 66.66666667%;
  }
  .col-ms-7 {
    width: 58.33333333%;
  }
  .col-ms-6 {
    width: 50%;
  }
  .col-ms-5 {
    width: 41.66666667%;
  }
  .col-ms-4 {
    width: 33.33333333%;
  }
  .col-ms-3 {
    width: 25%;
  }
  .col-ms-2 {
    width: 16.66666667%;
  }
  .col-ms-1 {
    width: 8.33333333%;
  }
  .col-ms-pull-12 {
    right: 100%;
  }
  .col-ms-pull-11 {
    right: 91.66666667%;
  }
  .col-ms-pull-10 {
    right: 83.33333333%;
  }
  .col-ms-pull-9 {
    right: 75%;
  }
  .col-ms-pull-8 {
    right: 66.66666667%;
  }
  .col-ms-pull-7 {
    right: 58.33333333%;
  }
  .col-ms-pull-6 {
    right: 50%;
  }
  .col-ms-pull-5 {
    right: 41.66666667%;
  }
  .col-ms-pull-4 {
    right: 33.33333333%;
  }
  .col-ms-pull-3 {
    right: 25%;
  }
  .col-ms-pull-2 {
    right: 16.66666667%;
  }
  .col-ms-pull-1 {
    right: 8.33333333%;
  }
  .col-ms-pull-0 {
    right: auto;
  }
  .col-ms-push-12 {
    left: 100%;
  }
  .col-ms-push-11 {
    left: 91.66666667%;
  }
  .col-ms-push-10 {
    left: 83.33333333%;
  }
  .col-ms-push-9 {
    left: 75%;
  }
  .col-ms-push-8 {
    left: 66.66666667%;
  }
  .col-ms-push-7 {
    left: 58.33333333%;
  }
  .col-ms-push-6 {
    left: 50%;
  }
  .col-ms-push-5 {
    left: 41.66666667%;
  }
  .col-ms-push-4 {
    left: 33.33333333%;
  }
  .col-ms-push-3 {
    left: 25%;
  }
  .col-ms-push-2 {
    left: 16.66666667%;
  }
  .col-ms-push-1 {
    left: 8.33333333%;
  }
  .col-ms-push-0 {
    left: auto;
  }
  .col-ms-offset-12 {
    margin-left: 100%;
  }
  .col-ms-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-ms-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-ms-offset-9 {
    margin-left: 75%;
  }
  .col-ms-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-ms-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-ms-offset-6 {
    margin-left: 50%;
  }
  .col-ms-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-ms-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-ms-offset-3 {
    margin-left: 25%;
  }
  .col-ms-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-ms-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-ms-offset-0 {
    margin-left: 0%;
  }
}
.visible-xs,
.visible-ms {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-ms-block,
.visible-ms-inline,
.visible-ms-inline-block {
  display: none !important;
}

@media (max-width: 479px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 479px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 479px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 479px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .visible-ms {
    display: block !important;
  }
  table.visible-ms {
    display: table;
  }
  tr.visible-ms {
    display: table-row !important;
  }
  th.visible-ms,
  td.visible-ms {
    display: table-cell !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .visible-ms-block {
    display: block !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .visible-ms-inline {
    display: inline !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .visible-ms-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 479px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .hidden-ms {
    display: none !important;
  }
}
/*-------------------------------------------------------------------------------------------*/
/* BASE */
/*-------------------------------------------------------------------------------------------*/
body {
  min-width: 320px;
  margin: 0;
}

.page-content {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 500px;
  padding: 0;
  font-size: 1.125rem;
  background-color: #fdfdfd;
  overflow: hidden;
  z-index: 0;
}

#wrapper {
  position: relative;
}

.container {
  max-width: 1320px;
  width: 100%;
}

.hide-for-mobile {
  display: inline-block;
}

.show-for-mobile {
  display: none;
  padding: 30px;
}

@media (max-width: 767px) {
  .hide-for-mobile {
    display: none;
  }
  .show-for-mobile {
    display: inline-block;
  }
}
.post-type-archive-career-stories .panel-teasers .item .inner, .wrap-full, .wrap-sm, .wrap-lg, .wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 481px) {
  .post-type-archive-career-stories .panel-teasers .item .inner, .wrap-full, .wrap-sm, .wrap-lg, .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 641px) {
  .post-type-archive-career-stories .panel-teasers .item .inner, .wrap-full, .wrap-sm, .wrap-lg, .wrap {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 1025px) {
  .post-type-archive-career-stories .panel-teasers .item .inner, .wrap-full, .wrap-sm, .wrap-lg, .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.with-padding .post-type-archive-career-stories .panel-teasers .item .inner, .post-type-archive-career-stories .panel-teasers .item .with-padding .inner, .with-padding .wrap-full, .with-padding .wrap-sm, .with-padding .wrap-lg, .with-padding .wrap {
  padding-top: 120px;
  padding-bottom: 50px;
}
@media (min-width: 1025px) {
  .with-padding .post-type-archive-career-stories .panel-teasers .item .inner, .post-type-archive-career-stories .panel-teasers .item .with-padding .inner, .with-padding .wrap-full, .with-padding .wrap-sm, .with-padding .wrap-lg, .with-padding .wrap {
    padding-top: 150px;
    padding-bottom: 70px;
  }
}
.mini-padding .post-type-archive-career-stories .panel-teasers .item .inner, .post-type-archive-career-stories .panel-teasers .item .mini-padding .inner, .mini-padding .wrap-full, .mini-padding .wrap-sm, .mini-padding .wrap-lg, .mini-padding .wrap {
  padding-top: 30px !important;
  padding-bottom: 20px !important;
}
@media (min-width: 1025px) {
  .mini-padding .post-type-archive-career-stories .panel-teasers .item .inner, .post-type-archive-career-stories .panel-teasers .item .mini-padding .inner, .mini-padding .wrap-full, .mini-padding .wrap-sm, .mini-padding .wrap-lg, .mini-padding .wrap {
    padding-top: 60px !important;
    padding-bottom: 30px !important;
  }
}
.no-padding .post-type-archive-career-stories .panel-teasers .item .inner, .post-type-archive-career-stories .panel-teasers .item .no-padding .inner, .no-padding .wrap-full, .no-padding .wrap-sm, .no-padding .wrap-lg, .no-padding .wrap {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.wrap-lg {
  max-width: 1750px;
}

.wrap-sm {
  max-width: 900px;
}

.wrap-full {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

.wrap-nopad {
  padding: 0;
}

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

td, th {
  padding: 0;
}

textarea {
  overflow: auto;
}

.page-content ul,
.page-content ol {
  margin-left: 2rem;
}

.page-content ul {
  list-style-type: disc;
}

.visually-hidden {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-text {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.btn,
.btn:link {
  display: inline-block;
  width: auto;
  min-width: 120px;
  padding: 0 25px;
  margin: 0 5px 10px 5px;
  color: #035599;
  font-family: "futura-pt", MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-size: 1rem;
  line-height: 2.75rem;
  text-align: center;
  letter-spacing: 0.9px;
  border: 2px solid #035599;
  border-radius: 0;
  background: #fdfdfd;
  transition: all 0.25s linear;
  white-space: nowrap;
  overflow: visible;
}
.btn:hover,
.btn:link:hover {
  color: #fdfdfd;
  background: #035599;
  transition: all 200ms linear;
}
.btn i,
.btn:link i {
  font-size: 0.75rem;
  margin-left: 10px;
}
@media (min-width: 1025px) {
  .btn,
  .btn:link {
    height: 56px;
    font-size: 1.25rem;
    line-height: 3.25rem;
  }
}
.btn.btn-default,
.btn:link.btn-default {
  display: inline-block;
  text-align: center;
  margin: 0 auto !important;
}
.btn.btn-default a,
.btn:link.btn-default a {
  color: #035599;
}
.btn.btn-default:hover,
.btn:link.btn-default:hover {
  border-color: #035599;
}
.btn.btn-default:hover a,
.btn:link.btn-default:hover a {
  color: #fdfdfd;
}
.btn.btn-dark-blue,
.btn:link.btn-dark-blue {
  color: #fdfdfd;
  background: #035599;
}
.btn.btn-dark-blue:hover,
.btn:link.btn-dark-blue:hover {
  background: #1e467f;
}
.btn.yellow,
.btn:link.yellow {
  color: #fdfdfd;
  border: none;
  background: #efa900;
}
.btn.yellow:hover,
.btn:link.yellow:hover {
  background: #dd8f27;
}
.btn.transparent,
.btn:link.transparent {
  color: #fdfdfd;
  border: 3px solid #fdfdfd;
  background: transparent;
}
.btn.transparent:hover,
.btn:link.transparent:hover {
  color: #383838;
  background: #fdfdfd;
}
.btn.white,
.btn:link.white {
  background: transparent;
  border: 3px solid #3B3B3B;
  line-height: 56px;
  height: 62px;
}
.btn.white:hover,
.btn:link.white:hover {
  color: #70b3c0;
  border-color: #3B3B3B;
  background: #3B3B3B;
}
.btn.subscribe,
.btn:link.subscribe {
  display: flex;
  align-items: center;
  height: 50px;
  margin-top: 6px;
  margin-bottom: 0;
}
.btn.subscribe > *,
.btn:link.subscribe > * {
  -ms-flex: 0 1 auto;
}
.btn.btn-go,
.btn:link.btn-go {
  display: inline-block;
  width: auto;
  min-width: 0;
  height: 39px;
  padding: 0 15px;
  margin: -1px 10px 0 0;
  font-size: 1rem;
  line-height: 2.25rem;
}

.link-icon {
  font-size: 48px;
  vertical-align: middle;
  display: inline-block;
  color: #fdfdfd;
  transition: opacity 0.4s ease-in-out;
}
.link-icon:hover {
  opacity: 0.5;
}

.button-block {
  display: inline-block;
  width: auto;
  position: relative;
  padding: 12px 40px 12px 25px;
  font-size: 1.059rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fdfdfd;
  margin: 0px 15px 30px 15px;
  background: #db2a01; /* Old browsers */
  transition: 0.3s ease-in-out;
}

.button-block:link, .button-block:visited {
  color: #fdfdfd;
}

.button-block:hover, .button-block:focus {
  background: #020202;
}

.button-block:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  top: 23px;
  right: 25px;
  border-top: 2px solid #fdfdfd;
  border-right: 2px solid #fdfdfd;
  transform: rotate(45deg);
  z-index: 10;
}

.button-circular {
  display: inline-block;
  width: auto;
  position: relative;
  padding: 12px 40px 12px 0px;
  font-size: 1.059rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fdfdfd;
  margin: 0px 15px 30px 0px;
  background: transparent; /* Old browsers */
  transition: 0.3s ease-in-out;
}

.button-circular:link, .button-circular:visited {
  color: #fdfdfd;
}

.button-circular:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  top: 13px;
  right: -5px;
  background-image: url("images/graphic_7.png"), url("images/graphic_8.png");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  background-position: center center, center center;
}

.button-circular:hover:after, .button-circular:focus:after {
  background-image: url("images/graphic_8.png"), url("images/graphic_7.png");
}

.button-arrow {
  display: inline-block;
  width: auto;
  position: relative;
  padding: 12px 40px 12px 0px;
  font-size: 0.938rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #020202;
  background: transparent;
  transition: 0.3s ease-in-out;
}

.button-arrow:link, .button-arrow:visited {
  color: #020202;
}

.button-arrow:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  top: 22px;
  right: 26px;
  border-top: 2px solid #020202;
  border-right: 2px solid #020202;
  transform: rotate(45deg);
  z-index: 10;
}

@media (max-width: 767px) {
  .button-circular:after {
    background-image: url("images/graphic_7.png"), url("images/graphic_8.png");
  }
  .button-circular:hover:after, .button-circular:focus:after {
    background-image: url("images/graphic_8.png"), url("images/graphic_7.png");
  }
}
@media (max-width: 400px) {
  .button-block {
    font-size: 0.8rem;
  }
  .button-block:after {
    top: 18px;
  }
}
/*-------------------------------------------------------------------------------------------*/
/* FONTS */
/*-------------------------------------------------------------------------------------------*/
@font-face {
  font-family: "icomoon";
  src: url("libs/iconmoon-custom/fonts/icomoon.eot?12rnyc7a");
  src: url("libs/iconmoon-custom/fonts/icomoon.eot?12rnyc7a#iefix") format("embedded-opentype"), url("libs/iconmoon-custom/fonts/icomoon.ttf?12rnyc7a") format("truetype"), url("libs/iconmoon-custom/fonts/icomoon.woff?12rnyc7a") format("woff"), url("libs/iconmoon-custom/fonts/icomoon.svg?1r2nyc7a#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-icon-soc-fb:before {
  content: "\e900";
}

.icon-icon-soc-in:before {
  content: "\e901";
}

.icon-icon-soc-tw:before {
  content: "\e902";
}

.icon-icon-arrow-left:before {
  content: "\e903";
}

.icon-icon-arrow-right:before {
  content: "\e904";
}

.icon-icon-book:before {
  content: "\e905";
}

.icon-icon-buiding:before {
  content: "\e906";
}

.icon-icon-calendar:before {
  content: "\e907";
}

.icon-icon-case:before {
  content: "\e908";
}

.icon-icon-chart:before {
  content: "\e909";
}

.icon-icon-earth-5:before {
  content: "\e90a";
}

.icon-icon-earth-hands:before {
  content: "\e90b";
}

.icon-icon-earth-peoples:before {
  content: "\e90c";
}

.icon-icon-earth:before {
  content: "\e90d";
}

.icon-icon-four-blocks:before {
  content: "\e90e";
}

.icon-icon-four-hands:before {
  content: "\e90f";
}

.icon-icon-hand-shake:before {
  content: "\e910";
}

.icon-icon-head-lamp-woman:before {
  content: "\e911";
}

.icon-icon-head-lamp:before {
  content: "\e912";
}

.icon-icon-heart-hands:before {
  content: "\e913";
}

.icon-icon-labirinth:before {
  content: "\e914";
}

.icon-icon-medal:before {
  content: "\e915";
}

.icon-icon-money-grow:before {
  content: "\e916";
}

.icon-icon-money-hand:before {
  content: "\e917";
}

.icon-icon-peoples-2:before {
  content: "\e918";
}

.icon-icon-peoples:before {
  content: "\e93a";
}

.icon-icon-plane:before {
  content: "\e93b";
}

.icon-icon-quote-close:before {
  content: "\e93c";
}

.icon-icon-quote-open:before {
  content: "\e93d";
}

.icon-play3:before {
  content: "\e93e";
}

.icon-arrow-right-circle:before {
  content: "\e93f";
}

.icon-icon-arrow-down-circle:before {
  content: "\e940";
}

.icon-circle-down:before {
  content: "\e919";
}

.icon-circle-right:before {
  content: "\e91a";
}

/*-------------------------------------------------------------------------------------------*/
/* FORMS */
/*-------------------------------------------------------------------------------------------*/
.gform_wrapper.gf_browser_chrome .gform_body {
  width: 100% !important;
}

form input,
.ginput_container input {
  display: block;
  width: 100%;
  height: 38px;
  padding: 6px 10px;
  color: #3B3B3B;
  font-size: pxtorem(17) !important;
  line-height: 1.2;
  border: 1px #dddddd solid;
  background-color: transparent;
  background-image: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

form textarea,
.ginput_container > textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: pxtorem(17);
  line-height: 1.42857143;
  color: #555;
  border: 1px #b8b8b8 solid;
  background-color: transparent;
  background-image: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  height: auto;
  overflow: auto;
}

.ginput_container_textarea {
  margin-top: 30px !important;
}

form input[type=text],
.ginput_container > input[type=text] {
  height: 40px;
}

form input[type=text]::-webkit-input-placeholder,
form input[type=text]:-moz-placeholder,
form input[type=text]::-moz-placeholder,
form input[type=text]:-ms-input-placeholder,
form input[type=text]::placeholder-shown,
.ginput_container > input[type=text]::-webkit-input-placeholder,
.ginput_container > input[type=text]:-moz-placeholder,
.ginput_container > input[type=text]::-moz-placeholder,
.ginput_container > input[type=text]:-ms-input-placeholder,
.ginput_container > input[type=text]::placeholder-shown {
  color: #dddddd !important;
  font-size: pxtorem(17) !important;
  font-style: italic !important;
}

form input:focus,
.ginput_container > input:focus,
.gr_bs_form > .ginput_container > textarea:focus {
  outline: 0;
}

form input[type=submit],
.gform_button {
  display: inline-block;
  width: auto;
  height: auto !important;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
  vertical-align: middle;
  color: #fdfdfd;
  border: 0;
  background-image: none;
  background-color: #2b84c6;
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
}

form input[type=checkbox],
form input[type=radio] {
  display: inline-block;
  width: auto;
  margin-right: 6px;
  vertical-align: middle;
}

.gfield_required {
  color: #10b09f !important;
}

.gfield_description {
  font-style: italic;
}

.gfield_label {
  display: none !important;
  margin-left: 5px;
  font-size: 0.8rem !important;
}

.ginput_complex label {
  display: none !important;
}

.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper textarea.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label .gfield_error {
  width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  border: none !important;
  margin: 0 !important;
}

.gform_wrapper li.gfield_error input[type=text] {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 1px solid #e1e1e1 !important;
}

.gform_wrapper li.gfield_error textarea {
  border: 1px solid #e1e1e1 !important;
}

.validation_error {
  display: none;
}

.validation_message {
  color: #020202;
}

.gform_wrapper .gform_ajax_spinner {
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  text-align: center;
}

.gform_wrapper .top_label .gfield_label {
  margin-bottom: 0 !important;
}

.gfield_radio,
.gfield_checkbox {
  max-width: 700px;
}
.gfield_radio li,
.gfield_checkbox li {
  display: flex;
  align-items: center;
}
.gfield_radio li > *,
.gfield_checkbox li > * {
  -ms-flex: 0 1 auto;
}
.gfield_radio label {
  font-size: 1.125rem !important;
  vertical-align: top;
}

.gfield_checkbox li,
.gfield_radio li {
  margin-bottom: 0 !important;
}
@media (min-width: 641px) {
  .gfield_checkbox li,
  .gfield_radio li {
    display: inline-block;
    width: 50%;
  }
}

.gfield_checkbox input,
.gfield_radio input {
  margin-top: 0 !important;
  margin-left: 1px !important;
  border-bottom: none !important;
}

.gform_wrapper .gfield_error .gfield_label {
  color: #035599 !important;
}

.gform_wrapper .ginput_complex label {
  margin-top: 0;
}

.gform_ajax_spinner {
  padding-top: 4px;
  width: 16px;
  height: 16px;
}

ul.gform_fields,
ul.gfield_checkbox,
ul.chosen-results {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.gfield_spacer {
  margin: 0 !important;
  padding-top: 50px;
}

.gfield_required {
  display: none;
}

.gfield_description {
  margin-bottom: 1rem;
}

.validation_message {
  color: red;
}

form input[type=text],
form textarea,
form select,
.ginput_container input,
.chosen-single {
  font-size: pxtorem(17) !important;
  font-weight: bold;
  border: none;
  color: #3B3B3B;
  border-bottom: 1px solid #dddddd;
}
form input[type=text]::-moz-placeholder, form textarea::-moz-placeholder, form select::-moz-placeholder, .ginput_container input::-moz-placeholder, .chosen-single::-moz-placeholder {
  color: #dddddd;
}
form input[type=text]::placeholder,
form textarea::placeholder,
form select::placeholder,
.ginput_container input::placeholder,
.chosen-single::placeholder {
  color: #dddddd;
}

form select {
  height: 40px;
  margin-top: 8px;
  color: #cccccc;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

form select::-ms-expand {
  display: none;
}

form textarea,
.ginput_container textarea {
  max-height: 100px;
  color: #020202;
  border-color: #dddddd;
}
form textarea:focus,
.ginput_container textarea:focus {
  outline: none !important;
  border: 1px solid #3B3B3B;
  box-shadow: 0 0 10px rgb(246.5, 246.5, 246.5);
}

select {
  width: 100%;
  background: white;
  color: #3B3B3B;
}

.gform_button[type=submit] {
  padding: 15px 20px !important;
  width: auto;
  min-width: 150px;
  height: auto;
}

.facetwp-checkbox {
  background-size: 18px 18px !important;
  padding-left: 26px !important;
}

.facetwp-radio {
  padding-left: 26px !important;
}

.filter-fields {
  /*Radio Specific styles*/
  /*Checkbox Specific styles*/
}
.filter-fields input[type=radio],
.filter-fields input[type=checkbox] {
  display: none;
  cursor: pointer;
}
.filter-fields input[type=radio]:focus, .filter-fields input[type=radio]:active,
.filter-fields input[type=checkbox]:focus,
.filter-fields input[type=checkbox]:active {
  outline: none;
}
.filter-fields input[type=radio] + label,
.filter-fields input[type=checkbox] + label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-left: 25px;
  margin-right: 10px;
  color: rgb(24.8008298755, 76.132780083, 114.1991701245);
}
.filter-fields input[type=radio] + label:before, .filter-fields input[type=radio] + label:after,
.filter-fields input[type=checkbox] + label:before,
.filter-fields input[type=checkbox] + label:after {
  content: "";
  font-family: helvetica;
  display: inline-block;
  width: 18px;
  height: 18px;
  left: 0;
  bottom: 0;
  text-align: center;
  position: absolute;
}
.filter-fields input[type=radio] + label:before,
.filter-fields input[type=checkbox] + label:before {
  background-color: #fdfdfd;
  transition: all 0.3s ease-in-out;
}
.filter-fields input[type=radio] + label:after,
.filter-fields input[type=checkbox] + label:after {
  color: #fff;
}
.filter-fields input[type=radio]:checked + label:before,
.filter-fields input[type=checkbox]:checked + label:before {
  box-shadow: inset 0 0 0 10px #dddddd;
}
.filter-fields input[type=radio] + label:before {
  border-radius: 50%;
}
.filter-fields input[type=radio] + label:hover:after, .filter-fields input[type=radio]:checked + label:after {
  content: "•";
  position: absolute;
  top: 0px;
  font-size: 19px;
  line-height: 15px;
}
.filter-fields input[type=radio] + label:hover:after {
  color: #cacaca;
}
.filter-fields input[type=radio]:checked + label:after, .filter-fields input[type=radio]:checked + label:hover:after {
  color: #fff;
}
.filter-fields input[type=checkbox] + label:before {
  border-radius: 3px;
}
.filter-fields input[type=checkbox] + label:hover:after, .filter-fields input[type=checkbox]:checked + label:after {
  content: "✓";
  line-height: 18px;
  font-size: 14px;
}
.filter-fields input[type=checkbox] + label:hover:after {
  color: #cacaca;
}
.filter-fields input[type=checkbox]:checked + label:after, .filter-fields input[type=checkbox]:checked + label:hover:after {
  color: #fff;
}

#gform_2 .gform_footer {
  padding-top: 0;
}

#gform_2 .field_description_above .gfield_description {
  margin-bottom: 0;
}

.body-content #gform_2 .gform_heading {
  margin-bottom: 4px;
}
.body-content #gform_2 .gform_footer {
  margin-top: 0;
}
.body-content #gform_2 .gform_fields li {
  width: auto;
  margin-top: 8px;
  margin-right: 12px;
}
.body-content #gform_2 .gform_fields li label {
  margin-right: 4px;
  text-align: left;
}
.body-content #gform_2 .ginput_container_checkbox,
.body-content #gform_2 .gfield_checkbox {
  margin: 0;
}
.body-content #gform_2 .ginput_container_checkbox input,
.body-content #gform_2 .gfield_checkbox input {
  height: auto;
}

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

/* Image captions */
.wp-caption .wp-caption-text {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 30px;
}

/*-------------------------------------------------------------------------------------------*/
/* DEFAULT TYPOGRAPHY */
/*-------------------------------------------------------------------------------------------*/
html {
  color: #020202;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 16px; /* used to set a base size for all other font sizes (16px) */
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  color: #3B3B3B;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.75;
  background-color: #fdfdfd;
}

a:link {
  color: #2b84c6;
  text-decoration: none;
}
a:visited {
  color: #035599;
}
a:hover {
  color: #020202;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: inherit;
  font-family: "futura-pt", MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.1;
}

h1, h2, h3,
.h1, .h2, .h3 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

h4, h5, h6,
.h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h1, .h1 {
  font-size: 3.75rem;
}

h2, .h2,
.single-post h3,
.single-post .h3 {
  font-size: 2.25rem;
  font-weight: 800;
}

h3, .h3,
.single-post h2,
.single-post h2 {
  font-size: 1.75rem;
  font-weight: 800;
}

h4, .h4 {
  color: #020202;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.5;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2.25rem;
}

p {
  margin-top: 0rem;
  margin-bottom: 1.75rem;
}

p, ul, ol, dl, pre, table, blockquote {
  margin-top: 0rem;
  margin-bottom: 1.75rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}

blockquote {
  padding: 10px 20px;
  font-size: 1.75rem;
  border-left: 5px solid #db2a01;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer {
  display: block;
  font-size: 1rem;
  line-height: 1.1rem;
}

blockquote footer:before {
  content: "— ";
}

small, .small {
  font-size: 0.85rem;
}

mark, .mark {
  padding: 0.2rem;
  background-color: #efa900;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #3B3B3B;
}

.blue-text {
  color: #2b84c6;
}

.green-text {
  color: #10b09f;
}

.purple-text {
  color: #892677;
}

@media (max-width: 767px) {
  html {
    font-size: 15px; /* used to set a base size for all other font sizes (16px) */
  }
}
@media (max-width: 500px) {
  html {
    font-size: 13px; /* used to set a base size for all other font sizes (16px) */
  }
}
.hidden {
  display: none;
}

.sr-text,
.screen-reader-text {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

/* Alignments */
.alignleft {
  float: left;
  margin: 0 10px 0 0;
}

.alignright {
  float: right;
  margin: 0 0 0 10px;
}

.aligncenter {
  display: block;
  margin: 0 auto 30px auto;
}

/*-------------------------------------------------------------------------------------------*/
/* ARCHIVE */
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* Career Stories */
/*-------------------------------------------------------------------------------------------*/
.post-type-archive-career-stories .panel-teasers {
  position: relative;
}
.post-type-archive-career-stories .panel-teasers .post-teaser:hover {
  box-shadow: none;
}
.post-type-archive-career-stories .panel-teasers .post-teaser + .post-teaser .item {
  border-top: 1px solid rgb(212.1891891892, 209.8108108108, 209.8108108108);
  padding-top: 40px;
}
.post-type-archive-career-stories .panel-teasers .item .inner {
  padding-top: 30px;
  padding-bottom: 10px;
  width: 100%;
  max-width: 1070px;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.post-type-archive-career-stories .panel-teasers .item .meta {
  display: none;
}
.post-type-archive-career-stories .panel-teasers .item .meta.mobile-only {
  display: block;
  margin-top: 20px;
}
@media (min-width: 481px) {
  .post-type-archive-career-stories .panel-teasers .item .meta {
    padding-top: 15px;
    float: left;
    width: 50%;
    display: block;
  }
  .post-type-archive-career-stories .panel-teasers .item .meta.mobile-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .post-type-archive-career-stories .panel-teasers .item .meta {
    width: 25%;
  }
}
.post-type-archive-career-stories .panel-teasers .item .meta .date {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 25px;
}
.post-type-archive-career-stories .panel-teasers .item .meta .author {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 20px;
}
.post-type-archive-career-stories .panel-teasers .item .meta .author-button {
  margin-bottom: 20px;
}
.post-type-archive-career-stories .panel-teasers .item .meta .share {
  margin-top: 35px;
}
.post-type-archive-career-stories .panel-teasers .item .meta .share span {
  display: inline-block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 27px;
  margin-right: 5px;
  vertical-align: middle;
}
.post-type-archive-career-stories .panel-teasers .item .meta .share a {
  color: #848b91;
  line-height: 27px;
  vertical-align: middle;
  font-size: 27px;
  transition: opacity 0.3s ease;
  margin: 0 4px;
  opacity: 0.6;
}
.post-type-archive-career-stories .panel-teasers .item .meta .share a:hover {
  opacity: 1;
}
.post-type-archive-career-stories .panel-teasers .item .blog-content-container {
  width: 100%;
  clear: both;
}
@media (min-width: 768px) {
  .post-type-archive-career-stories .panel-teasers .item .blog-content-container {
    clear: none;
    width: 50%;
    float: left;
  }
}
.post-type-archive-career-stories .panel-teasers .item .blog-content-container .title a {
  color: #585959;
}
.post-type-archive-career-stories .panel-teasers .item .blog-content-container .title a:hover {
  text-decoration: underline;
}
.post-type-archive-career-stories .panel-teasers .item .blog-content-container .title h3 {
  color: #585959;
  font-size: 50px;
  line-height: 1.2;
  font-weight: 800;
}
.post-type-archive-career-stories .panel-teasers .item .image {
  margin-bottom: 20px;
  text-align: center;
  display: none;
}
@media (min-width: 481px) {
  .post-type-archive-career-stories .panel-teasers .item .image {
    margin-bottom: 0;
    width: 50%;
    float: right;
    display: block;
  }
}
@media (min-width: 768px) {
  .post-type-archive-career-stories .panel-teasers .item .image {
    width: 22%;
    text-align: left;
  }
}
.post-type-archive-career-stories .panel-teasers .item .image a {
  display: inline-block;
}
.post-type-archive-career-stories .panel-teasers .item .image img {
  max-width: 100%;
  display: block;
  overflow: hidden;
  border-radius: 999px;
  transition: opacity 0.3s ease;
}
.post-type-archive-career-stories .panel-teasers .item .image img:hover {
  opacity: 0.8;
}

.single-career-stories .single-header-wrap {
  margin-bottom: 60px !important;
}
.single-career-stories .post-single .post-subheader {
  border-top: none;
}

/*-------------------------------------------------------------------------------------------*/
/* EVENTS */
/*-------------------------------------------------------------------------------------------*/
.event-single {
  padding: 0 !important;
}

.event-teaser {
  width: 100%;
}

.event-cols {
  display: flex;
  flex-wrap: wrap;
}
.event-cols > * {
  -ms-flex: 0 1 auto;
}
@media (min-width: 641px) {
  .event-cols {
    flex-wrap: nowrap;
  }
}
.event-cols .col-thumb {
  min-width: 100%;
}
@media (min-width: 641px) {
  .event-cols .col-thumb {
    min-width: 35%;
  }
}
.event-cols .col-content {
  min-width: 100%;
}
@media (min-width: 641px) {
  .event-cols .col-content {
    min-width: 65%;
  }
}
.event-cols .col-content .post-title {
  color: #020202;
}
.event-cols .col-content .post-excerpt .display-date {
  text-transform: inherit;
}
.event-cols .col-content .post-persons {
  margin-top: 2rem;
}
.event-cols .col-content .post-persons .name {
  color: #020202;
  font-weight: 800;
}
.event-cols .col-content .post-persons .name span {
  font-weight: normal;
}
.event-cols .col-content .post-persons .contact-links {
  margin: 0;
  list-style: none;
}
.event-cols .col-content .post-persons .contact-links li {
  display: inline-block;
}
.event-cols .col-content .post-persons .contact-links li::after {
  content: "/";
  margin: 0 10px;
}
.event-cols .col-content .post-persons .contact-links li:last-child::after {
  content: "";
}
.event-cols .col-content .post-title,
.event-cols .col-content .post-excerpt,
.event-cols .col-content .post-persons {
  padding: 0 1.5rem;
  text-align: center;
}
@media (min-width: 641px) {
  .event-cols .col-content .post-title,
  .event-cols .col-content .post-excerpt,
  .event-cols .col-content .post-persons {
    text-align: left;
  }
}

.post-teaser .display-date,
.post-teaser .location {
  margin: 10px 0;
  text-transform: uppercase;
  line-height: 1.3rem;
}

.event-teaser {
  width: 100%;
  padding-bottom: 1rem !important;
  margin: 2rem 0;
  border-bottom: 1px solid #dddddd;
}
.event-teaser:hover {
  box-shadow: none !important;
}
.event-teaser:hover img {
  transform: none !important;
}

/*-------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------*/
#footer {
  position: relative;
  z-index: 10;
}

.footer-signup .signup {
  background: url("/wp-content/uploads/2017/01/InTheNews_Website.png") no-repeat center;
  background-size: cover;
  color: #fff;
  padding: 4rem 1rem 2rem 1rem;
  text-align: center;
}
.footer-signup .signup .footer-signup-label {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 2px;
}
.footer-signup .signup .gform_wrapper form input,
.footer-signup .signup .gfield_checkbox {
  color: #fff;
  margin: 0 auto;
}
.footer-signup .signup .gform_wrapper form .gform_footer {
  text-align: center;
}

.footer-top {
  padding: 4rem 0 2rem 0;
  background-color: #fdfdfd;
}
.footer-top .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-top .wrap > * {
  -ms-flex: 0 1 auto;
}
.footer-top .footer-nav {
  width: 100%;
  text-align: center;
}
.footer-top .footer-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-top .footer-nav ul li {
  display: inline-block;
  width: 235px;
}
@media (min-width: 641px) {
  .footer-top .footer-nav ul li {
    padding-right: 60px;
  }
}
.footer-top .footer-nav ul li a {
  display: block;
  padding: 8px 15px 6px 15px;
  color: #3B3B3B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  border-bottom: 1px solid #dddddd;
  transition: all 200ms linear;
}
@media (min-width: 641px) {
  .footer-top .footer-nav ul li a {
    padding: 8px 15px 6px 0;
  }
}
.footer-top .footer-nav ul li a:hover {
  padding-left: 10px;
  padding-right: 5px;
  background-color: #eeeeee;
}
@media (min-width: 641px) {
  .footer-top .footer-nav {
    max-width: 500px;
    width: 40%;
    text-align: left;
  }
}
.footer-top .footer-quicklinks {
  margin: 2rem auto;
  text-align: center;
}
@media (min-width: 641px) {
  .footer-top .footer-quicklinks {
    width: 20%;
  }
}
.footer-top .footer-signup {
  width: 100%;
  max-width: 500px;
  text-align: center;
}
.footer-top .footer-signup .footer-signup-label {
  font-family: "futura-pt", MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
.footer-top .footer-signup #gform_wrapper_2 {
  margin: 0;
}
.footer-top .footer-signup #gform_2 {
  text-align: right;
  margin-right: 30px;
}
.footer-top .footer-signup #gform_2 .gfield {
  margin-top: 0 !important;
  margin-bottom: 5px;
}
.footer-top .footer-signup #gform_2 .gfield input {
  width: 100%;
  color: #3B3B3B;
}
.footer-top .footer-signup #gform_2 .gfield input::-moz-placeholder {
  color: #cccccc;
}
.footer-top .footer-signup #gform_2 .gfield input::placeholder {
  color: #cccccc;
}
@media (min-width: 641px) {
  .footer-top .footer-signup #gform_2 .gfield input {
    width: auto;
  }
}
.footer-top .footer-signup #gform_2 .ginput_container {
  margin-top: 0;
}
.footer-top .footer-signup #gform_2 .gfield_description {
  margin-bottom: -5px;
  text-align: left;
}
.footer-top .footer-signup #gform_2 .ginput_container_checkbox {
  margin-top: 0;
  text-align: left;
}
.footer-top .footer-signup #gform_2 .ginput_container_checkbox ul {
  line-height: 0;
}
.footer-top .footer-signup #gform_2 .ginput_container_checkbox li {
  width: 100%;
  margin: 0 !important;
}
.footer-top .footer-signup #gform_2 .ginput_container_checkbox input {
  height: auto;
}
.footer-top .footer-signup #gform_2 .gform_body {
  display: inline-block;
  width: 75%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 641px) {
  .footer-top .footer-signup #gform_2 .gform_body {
    width: auto;
    max-width: 230px;
  }
}
.footer-top .footer-signup #gform_2 .gform_footer {
  display: inline-block;
  width: auto;
  margin: 0 !important;
  padding: 0 !important;
}
.footer-top .footer-signup #gform_2 .gform_footer::after {
  content: "\e90a";
  padding-left: 8px;
  font-family: "icomoon";
  font-size: 1.8rem;
  vertical-align: middle;
  transition: all 0.25s linear;
  pointer-events: none;
}
.footer-top .footer-signup #gform_2 input[type=submit] {
  min-width: 30px;
  width: 30px !important;
  height: 30px !important;
  margin: 0 -42px 0 0 !important;
  padding: 0 !important;
  color: #3B3B3B;
  font-size: 0px;
  background-color: transparent;
}
@media (min-width: 641px) {
  .footer-top .footer-signup #gform_2 {
    margin-right: 0;
  }
}
@media (min-width: 641px) {
  .footer-top .footer-signup {
    width: 40%;
    text-align: right;
  }
}

.footer-bottom {
  min-height: 280px;
  padding-top: 65px;
  padding-bottom: 60px;
  background-color: #eeeeee;
}
.footer-bottom .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-bottom .wrap > * {
  -ms-flex: 0 1 auto;
}
.footer-bottom .copyright {
  width: 100%;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  text-align: center;
}
@media (min-width: 641px) {
  .footer-bottom .copyright {
    width: 33%;
    text-align: left;
  }
}
.footer-bottom .footer-social-media {
  width: 100%;
}
@media (min-width: 641px) {
  .footer-bottom .footer-social-media {
    width: 34%;
  }
}
.footer-bottom .footer-social-media .social {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.footer-bottom .footer-social-media .social li {
  display: inline-block;
  margin: 5px 10px;
  margin-left: 0px;
}
.footer-bottom .footer-social-media .social li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  text-decoration: none;
  color: #fdfdfd;
  background-color: #efa900;
  font-size: 1.5rem;
  line-height: 2.8125rem;
  text-align: center;
  border-radius: 50%;
  transition: all 200ms linear;
}
.footer-bottom .footer-social-media .social li a > * {
  -ms-flex: 0 1 auto;
}
.footer-bottom .footer-social-media .social li a:hover {
  background-color: #3B3B3B;
}
.footer-bottom .websiteby {
  width: 100%;
  margin-top: 3rem;
  font-size: 0.875rem;
  text-align: center;
}
@media (min-width: 641px) {
  .footer-bottom .websiteby {
    width: 33%;
    margin-top: 0;
    text-align: right;
  }
}
.footer-bottom .websiteby a {
  color: #3B3B3B;
}

/*-------------------------------------------------------------------------------------------*/
/* FRONT PAGE */
/*-------------------------------------------------------------------------------------------*/
.home .hero-block .btn {
  min-width: 245px !important;
}

/*-------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------*/
#header {
  position: relative;
  z-index: 100;
  height: 80px;
  background-color: #fdfdfd;
}

.header-logo {
  display: inline-block;
  max-width: 300px;
  margin-top: 15px;
  vertical-align: top;
}
@media (max-width: 480px) {
  .header-logo {
    max-width: 150px;
  }
}

@media (max-width: 991px) {
  #header {
    position: fixed;
    top: 0;
    transition: top 0.2s ease-in-out;
    width: 100%;
  }
  .admin-bar #header {
    top: 32px;
  }
  #header.nav-up {
    top: -80px;
  }
  .admin-bar #header.nav-up {
    top: -48px;
  }
}
.quicklinks-all {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: auto;
  padding-right: 15px;
  text-align: center;
  background-color: #fdfdfd;
}
.quicklinks-all .quicklink-search,
.quicklinks-all .quicklink-career a,
.quicklinks-all .quicklink-social {
  position: relative;
  display: block;
  height: 74px;
  padding: 1.5rem 0.75rem;
  font-weight: 800;
  color: #3B3B3B;
  cursor: pointer;
  background: #fdfdfd;
  transition: all 0.25s linear;
}
.quicklinks-all .quicklink-search:hover,
.quicklinks-all .quicklink-career a:hover,
.quicklinks-all .quicklink-social:hover {
  color: #fdfdfd;
  background-color: #cccccc;
}
@media (min-width: 1200px) {
  .quicklinks-all .quicklink-search,
  .quicklinks-all .quicklink-career a,
  .quicklinks-all .quicklink-social {
    padding: 1.5rem 1rem;
  }
}
.quicklinks-all .quicklink-search {
  padding: 0;
  font-size: 1.125rem;
}
.quicklinks-all .quicklink-search .hidden-search {
  display: inline-block;
  width: 0px;
  margin-right: -20px;
  padding: 10px 0 10px 6px;
  vertical-align: top;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
}
.quicklinks-all .quicklink-search .hidden-search .facetwp-facet {
  display: inline-block;
  margin-bottom: 0;
}
.quicklinks-all .quicklink-search .hidden-search .facetwp-facet input[type=text] {
  padding: 16px 12px;
  color: #3B3B3B;
  border: 0;
  background-color: #fdfdfd;
}
.quicklinks-all .quicklink-search .hidden-search .facetwp-facet input[type=text]::-moz-placeholder {
  color: #dddddd;
}
.quicklinks-all .quicklink-search .hidden-search .facetwp-facet input[type=text]::placeholder {
  color: #dddddd;
}
.quicklinks-all .quicklink-search .hidden-search .facetwp-facet .facetwp-btn {
  display: none;
}
.quicklinks-all .quicklink-search .search-btn {
  position: relative;
  display: inline-block;
  width: 60px;
  margin-right: 0;
  padding: 21px 4px 17px 16px;
  text-align: center;
}
.quicklinks-all .quicklink-search .search-btn .btn-search {
  line-height: 36px;
}
.quicklinks-all .quicklink-search .search-btn .btn-go {
  position: absolute;
  top: 0;
  left: 0;
  padding: 21px 22px 21px 20px;
  color: #fdfdfd;
  background-color: #2b84c6;
}
.quicklinks-all .quicklink-search .search-btn .btn-go:hover {
  background-color: #035599;
}
.quicklinks-all .quicklink-search.triggered {
  background-color: #fdfdfd !important;
}
.quicklinks-all .quicklink-search.triggered .hidden-search {
  width: auto;
  margin-right: 0px;
}
.quicklinks-all .quicklink-search.triggered .search-btn .btn-search {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.quicklinks-all .quicklink-search.triggered .search-btn .btn-go {
  opacity: 1;
  visibility: visible;
}
.quicklinks-all .quicklink-social ul {
  position: absolute;
  top: 74px;
  right: calc(50% - 24px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
}
.quicklinks-all .quicklink-social ul li {
  padding-bottom: 10px;
}
.quicklinks-all .quicklink-social ul li a {
  display: block;
  width: 38px;
  height: 38px;
  color: #2b84c6;
  font-size: 1.375rem;
  line-height: 2.375rem;
  text-align: center;
  border-radius: 50%;
  background-color: #fdfdfd;
}
.quicklinks-all .quicklink-social ul li a:hover {
  color: #020202;
}
.quicklinks-all .quicklink-social ul.triggered {
  padding-top: 18px;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1025px) {
  .quicklinks-all {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .quicklinks-all > * {
    -ms-flex: 0 1 auto;
  }
}

.with-bg {
  background-size: cover;
  background-position: center center;
}
.with-bg.bg-bottom {
  background-position-y: 100%;
}
.with-bg.bg-right {
  background-position-x: 100%;
}
.with-bg.bg-left {
  background-position-x: 0;
}

.without-bg {
  height: 74px;
}

.bg-blue {
  background-color: #2b84c6;
}

.bg-csblue {
  background-color: #035599;
}

.bg-lsblue {
  background-color: #2B84C6;
}

.bg-green {
  background-color: #10B09F;
}

.bg-black {
  background-color: #000000;
}

.bg-black {
  background-color: #FFFFFF;
}

.bg-purple {
  background-color: #892677;
}

.bg-teal {
  background-color: #008CA0;
}

.bg-grey {
  background-color: #EEEEEE;
}

.bg-greyii {
  background-color: #DDDDDD;
}

.bg-greyiii {
  background-color: #CCCCCC;
}

.hero-block {
  color: #fdfdfd;
  min-height: 0;
  padding-top: 11rem;
  padding-bottom: 7rem;
  text-align: center;
}
.hero-block .wrap {
  position: relative;
}
.hero-block h1 {
  font-size: 34px;
  line-height: 1;
  max-width: 940px;
  margin: 0 auto 15px;
  font-weight: 800;
  transition: opacity 1s ease 0.5s;
  opacity: 0;
}
.wf-active .loaded .hero-block h1 {
  opacity: 1;
}
@media (min-width: 481px) {
  .hero-block h1 {
    font-size: 56px;
  }
}
@media (min-width: 769px) {
  .hero-block h1 {
    font-size: 84px;
  }
}
@media (min-width: 1200px) {
  .hero-block h1 {
    font-size: 100px;
  }
}
.hero-block p {
  font-weight: 600;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  max-width: 780px;
  margin: 0 auto 30px;
  transition: opacity 1s ease 1.2s;
  opacity: 0;
}
.wf-active .loaded .hero-block p {
  opacity: 1;
}
@media (min-width: 481px) {
  .hero-block p {
    font-size: 18px;
    line-height: 1.45;
  }
}
.hero-block .btn {
  margin: 0 18px 15px;
  transition: opacity 1s ease 1.9s;
  opacity: 0;
}
.wf-active .loaded .hero-block .btn {
  opacity: 1;
}
@media (min-width: 641px) {
  .hero-block .btn {
    margin-bottom: 0;
  }
}
.hero-block.style-1 p {
  max-width: 655px;
}
.hero-block.short {
  padding-top: 8rem;
  padding-bottom: 4rem;
}
@media (min-width: 769px) {
  .hero-block {
    min-height: 650px;
    padding-top: 185px;
    padding-bottom: 100px;
  }
  .hero-block.short {
    min-height: 550px;
    padding-top: 150px;
    padding-bottom: 100px;
  }
}
.hero-block .container-two-column {
  padding: 0;
}
@media (min-width: 992px) {
  .hero-block .container-two-column .row {
    display: flex;
    align-items: center;
  }
  .hero-block .container-two-column .row > * {
    -ms-flex: 0 1 auto;
  }
}
.hero-block .col-content {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .hero-block .col-content {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .hero-block .col-content.text-align-left {
    text-align: left;
  }
  .hero-block .col-content.text-align-left .btn:first-of-type {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .hero-block .col-content.text-align-right {
    text-align: right;
  }
  .hero-block .col-content.text-align-right .btn:last-of-type {
    margin-right: 0;
  }
}
.hero-block .col-image {
  text-align: center;
}
.homepage .hero-block {
  padding-top: 110px;
  padding-bottom: 85px;
}
@media (min-width: 1025px) {
  .homepage .hero-block {
    padding-top: 10vw;
    padding-bottom: 8vw;
  }
}
@media (min-width: 1200px) {
  .homepage .hero-block {
    padding-top: 11vw;
    padding-bottom: 9vw;
  }
}

.cut-edge {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.cut-edge:before, .cut-edge:after {
  position: absolute;
  content: "";
  background: #fdfdfd;
  bottom: 0;
  height: 280px;
  box-shadow: 0 0 2px transparent;
}
.cut-edge:before {
  transform: translateY(100%) rotate(10deg);
  transform-origin: 100% 0% 0;
  left: -20px;
  right: 50%;
  z-index: 3;
}
.cut-edge:after {
  transform: translateY(100%) rotate(-10deg);
  transform-origin: 0% 0% 0;
  left: 50%;
  right: -20px;
  z-index: 2;
}
.cut-edge.cut-edge-grey:before, .cut-edge.cut-edge-grey:after {
  background: #dddddd;
}

.nohero-heading {
  margin-top: 4rem;
  margin-bottom: -2rem;
  font-size: 5rem;
  font-weight: 800;
  text-align: center;
}

/*-------------------------------------------------------------------------------------------*/
/* INSIGHT */
/*-------------------------------------------------------------------------------------------*/
.insights-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.insights-row > * {
  -ms-flex: 0 1 auto;
}

.post-teaser {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  transition: all 0.25s linear;
}
.post-teaser .post-thumbnail,
.post-teaser .post-flavor {
  max-height: 270px;
  overflow: hidden;
}
.post-teaser .post-thumbnail img,
.post-teaser .post-flavor img {
  width: 100%;
  transition: all 0.25s linear;
}
.post-teaser .post-icon {
  position: relative;
  width: 80px;
  height: 80px;
  margin: -40px auto 0 auto;
  color: #efa900;
  font-size: 3rem;
  text-align: center;
  border-radius: 50%;
  background-color: #fdfdfd;
}
.post-teaser .post-terms {
  min-height: 48px;
  margin-bottom: 20px;
  padding: 0 2rem;
  color: #cccccc;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  text-align: center;
}
.post-teaser .post-terms a {
  margin: 0 5px;
  color: #cccccc;
  white-space: nowrap;
}
.post-teaser .post-terms .post-type-tag {
  margin-right: 0;
}
.post-teaser .post-terms .post-type-tag::after {
  content: " • ";
  margin-left: 5px;
}
.post-teaser .post-terms .post-type-tag:last-child::after {
  content: "";
}
.post-teaser .post-title {
  padding: 0 1.5rem;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 800;
  text-align: center;
}
.post-teaser .post-title a {
  color: #020202;
}
.post-teaser .post-excerpt {
  padding: 0 1.5rem;
  text-align: center;
}
.post-teaser .post-excerpt a {
  color: #3B3B3B;
}
.post-teaser:hover {
  box-shadow: 0px 0px 20px #cccccc;
}
.post-teaser:hover img {
  transform: scale(1.05);
}

.post-single {
  padding: 0 0;
}
.post-single .single-header-wrap {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 30px;
  background-size: cover;
}
.post-single .single-header-wrap .dk-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
}
.post-single .single-header-wrap .post-header {
  position: relative;
}
.post-single .single-header-wrap .post-title {
  color: #fdfdfd;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
}
.post-single .single-header-wrap p.description {
  color: #ffffff !important;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
}
.post-single .single-header-wrap .post-type {
  display: inline-block;
  padding: 2px 15px 2px 10px;
  background-color: #fdfdfd;
}
.post-single .single-header-wrap .post-type .post-icon {
  margin-right: 8px;
  font-size: 30px;
  vertical-align: middle;
  color: #efa900;
}
.post-single .single-header-wrap .post-type a {
  color: #020202;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.post-single .case-study-header.image-header {
  color: #fff;
  padding: 40px 0 5px;
  position: relative;
}
.post-single .case-study-header.image-header .post-header {
  padding-top: 0;
}
.post-single .case-study-header.image-header .head-wrap {
  position: relative;
  z-index: 2;
}
.post-single .case-study-header.image-header:after {
  background: rgba(0, 0, 0, 0.6);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.post-single .case-study-header.image-header .post-type a {
  color: #efa900;
  font-size: 24px;
  font-weight: 600;
}
.post-single .post-header {
  max-width: 1000px;
  margin: 0 auto 4rem auto;
  padding-top: 5rem;
  text-align: center;
}
.post-single .post-header .post-title {
  font-weight: 800;
}
.post-single .post-header p.description {
  max-width: 700px;
  margin: 0 auto;
  color: #035599;
}
.post-single .post-subheader-lock {
  max-width: 1280px;
}
.post-single .post-subheader-lock.locked {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.post-single .post-subheader {
  max-width: 1120px;
  margin: 0 auto 3rem auto;
  padding: 10px 0;
  text-align: right;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  background-color: #fdfdfd;
}
@media (min-width: 641px) {
  .post-single .post-subheader {
    display: flex;
    justify-content: space-between;
  }
  .post-single .post-subheader > * {
    -ms-flex: 0 1 auto;
  }
}
.post-single .post-subheader .post-author {
  flex: 1;
  display: flex;
  align-items: center;
  text-align: left;
}
.post-single .post-subheader .post-author > * {
  -ms-flex: 0 1 auto;
}
.post-single .post-subheader .post-author .author-pic img {
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  border-radius: 50%;
}
.post-single .post-subheader .post-author .author-name-title {
  margin-left: 1rem;
}
.post-single .post-subheader .post-author .author-name-title .author-name {
  margin: 14px 0 8px 1rem;
  font-weight: 800;
  line-height: 0;
  text-transform: uppercase;
}
.post-single .post-subheader .post-author .author-name-title .author-name a {
  color: #020202;
}
.post-single .post-subheader .post-author .author-name-title .author-misc {
  margin-left: 1rem;
}
.post-single .post-subheader .post-author .author-name-title .author-misc span::after {
  content: "/";
  margin: 0 8px;
  font-size: 0.875rem;
}
.post-single .post-subheader .post-author .author-name-title .author-misc span:last-child::after {
  content: "";
}
.post-single .post-subheader .post-subscribe {
  display: inline-block;
  text-align: right;
}
.post-single .contributors {
  max-width: 1120px;
  margin: -3rem auto 3rem auto;
  border-bottom: 1px solid #dddddd;
  padding: 10px 0 8px;
}
.post-single .contributors .contributors-title {
  margin-right: 10px;
  text-transform: uppercase;
}
.post-single .contributors .author-name {
  display: inline-block;
  font-weight: 800;
  line-height: 0;
  margin: 14px 10px 8px 0;
}
.post-single .contributors .author-name a {
  font-weight: normal;
  white-space: nowrap;
}
.post-single .contributors .author-name:after {
  content: "·";
  display: inline;
  margin-left: 14px;
}
.post-single .contributors .author-name:last-child:after {
  content: none;
}
.post-single .post-content-lock.locked {
  margin-top: 214px;
}
.post-single .post-content {
  display: flex;
  flex-wrap: wrap;
  max-width: 1280px;
}
.post-single .post-content > * {
  -ms-flex: 0 1 auto;
}
.post-single .post-content .post-share {
  width: 100%;
  margin-bottom: 2rem;
}
.post-single .post-content .post-body {
  width: 100%;
  margin-bottom: 3rem;
}
.post-single .post-content .post-body.cr-body {
  position: relative;
  max-height: 900px;
  overflow: hidden;
}
.post-single .post-content .post-body.cr-body .continue-reading {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-top: 200px;
  background-image: url(images/bg_fade.png);
  background-repeat: repeat-x;
  background-position: center bottom;
  text-align: center;
}
.post-single .post-content .post-body.cr-body .continue-reading.disappear {
  display: none !important;
}
.post-single .post-content .post-body.cr-body .continue-reading span.btn {
  cursor: pointer;
}
.post-single .post-content .post-aux {
  width: 100%;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .post-single .post-content .post-aux {
    max-width: 22%;
  }
}
.post-single .post-content .post-aux .post-type {
  margin-bottom: 3rem;
}
.post-single .post-content .post-aux .post-type a {
  color: #3B3B3B;
}
.post-single .post-content .post-aux .post-type .post-icon {
  width: 80px;
  height: 80px;
  margin-right: 10px;
  color: #efa900;
  font-size: 2.625rem;
  line-height: 2.625rem;
  vertical-align: middle;
}
.post-single .post-content .post-aux .post-date {
  margin-bottom: 3rem;
}
.post-single .post-content .post-aux .post-cats a {
  text-transform: uppercase;
}
.post-single .post-content .post-aux .post-related {
  display: none;
}
@media (min-width: 769px) {
  .post-single .post-content .post-aux .post-related {
    display: block;
  }
}
.post-single .post-content .post-aux .post-related .ri-title {
  margin: 40px 0 25px 0;
}
.post-single .post-content .post-aux .post-related .side-related {
  width: 100%;
  margin-bottom: 24px;
}
.post-single .post-content .post-aux .post-related .side-related .sr-type {
  color: #000000;
}
.post-single .post-content .post-aux .post-related .side-related .sr-type .post-icon {
  margin-right: 6px;
}
.post-single .post-content .post-aux .post-related .side-related .sr-type .post-icon::before {
  color: #efa900;
  font-size: 22px;
  vertical-align: middle;
}
.post-single .post-content .post-aux .post-related .side-related .sr-type a {
  color: #000000;
  font-size: 16px;
}
.post-single .post-content .post-aux .post-related .side-related .sr-title {
  text-transform: initial;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 769px) {
  .post-single .post-content {
    flex-wrap: nowrap;
    max-width: 100%;
  }
  .post-single .post-content .post-share {
    max-width: 80px;
    padding-right: 18px;
    text-align: right;
  }
  .post-single .post-content .post-body {
    margin-right: 3%;
  }
  .post-single .post-content .post-aux {
    max-width: 220px;
    margin-left: 3%;
  }
}
.post-single .publication-pdf {
  margin: 3rem 0;
}

.admin-bar .post-single .post-subheader-lock.locked {
  margin-top: 32px;
}

.publication-pdf {
  text-align: center;
}
.publication-pdf a {
  padding: 8px 16px;
  font-family: "futura-pt", MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  border: 2px solid #2b84c6;
  transition: all 0.25 ease-in-out;
}
.publication-pdf a:hover {
  color: #fdfdfd;
  background-color: #2b84c6;
}

/*-------------------------------------------------------------------------------------------*/
/* NAVIGATION */
/*-------------------------------------------------------------------------------------------*/
.nav-focus #wrapper:after {
  background: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 94;
}

.navbar {
  position: absolute;
  width: 100%;
  z-index: 95;
  padding: 10px 0 0 0;
  transition: all 0.5s cubic-bezier(0.57, 0, 0.08, 1);
  /* .scrolled & {
      &:before {
          height: 100%;
      }
  } */
}
@media (min-width: 1025px) {
  .navbar {
    padding: 2px 0;
  }
}
.menu-open .navbar {
  background-color: #035599;
  padding-bottom: 30px !important;
}
.navbar.with-hero {
  padding: 2px 0;
}
.navbar .wrap {
  height: 45px;
}
.navbar .logo {
  margin-top: 10px;
  width: 220px;
  height: 60px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background: url("../../images/logo.png") no-repeat 50% 50%;
  background-size: contain;
  float: left;
  position: relative;
  z-index: 1;
}
@media (min-width: 1025px) {
  .navbar .logo {
    width: 271px;
    height: 60px;
  }
}
.scrolled .navbar .logo {
  margin-top: 7px;
  margin-bottom: 3px;
  width: 220px;
  margin-right: 50px;
}
@media (min-width: 1200px) {
  .scrolled .navbar .logo {
    margin-top: 10px;
    margin-bottom: 0;
  }
}
.navbar .btn {
  float: right;
  height: 42px;
  line-height: 36px;
  font-size: 14px;
  position: relative;
  z-index: 1;
  display: none;
}
@media (min-width: 641px) {
  .navbar .btn {
    display: block;
    margin-right: 90px;
  }
}
@media (min-width: 1025px) {
  .navbar .btn {
    display: none;
    margin-right: 0px;
  }
}
@media screen and (max-width: 1140px) {
  .navbar .btn {
    display: block;
  }
}
.scrolled .navbar .btn {
  color: #70b3c0;
  border-color: #70b3c0;
}
@media (min-width: 1025px) {
  .scrolled .navbar .btn {
    color: #fdfdfd;
    border-color: #fdfdfd;
  }
}
.scrolled .navbar .btn:hover {
  color: #fdfdfd;
  background: #70b3c0;
}
@media (min-width: 1025px) {
  .scrolled .navbar .btn:hover {
    color: #70b3c0;
    background: #fdfdfd;
  }
}
.navbar:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  transition: height 0.5s cubic-bezier(0.57, 0, 0.08, 1);
  opacity: 0.7;
  background: #020202;
  content: "";
  z-index: 0;
}
@media (min-width: 1025px) {
  .navbar:before {
    opacity: 0.7;
    background: #020202;
    height: 100%;
  }
}
.scrolled-min .navbar {
  transform: translateY(-100%);
}

.primary_nav {
  display: none;
  position: absolute;
  margin-top: 9px;
  left: 0;
  top: 74px;
  width: 100vw;
  min-height: 100vh;
  height: 100%;
  padding: 2rem 2rem 14rem 2rem;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  overflow-y: scroll;
  background: #fdfdfd;
  z-index: 30;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
.primary_nav ul ul li a {
  padding: 12px !important;
  font-size: 14px !important;
}
.primary_nav li.menu-item-has-children > ul.sub-menu {
  display: none;
}
.primary_nav li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
}
.primary_nav li.menu-item-has-children:hover > ul.sub-menu ul {
  position: absolute;
  top: 0px;
  left: 100%;
}
.primary_nav ul.sub-menu > .menu-item-has-children > a::after {
  content: ">";
  position: absolute;
  right: 10px;
}
@media (min-width: 1025px) {
  .primary_nav {
    display: block;
  }
}
@media (max-width: 1020px) {
  .primary_nav li.menu-item-has-children > ul.sub-menu {
    display: block;
  }
  .primary_nav li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
  }
  .primary_nav li.menu-item-has-children:hover > ul.sub-menu ul {
    position: inherit;
    top: 0px;
    left: 0%;
  }
  .primary_nav ul.sub-menu > .menu-item-has-children > a::after {
    content: normal;
    position: absolute;
    right: 10px;
  }
}
.menu-open .primary_nav {
  display: block;
  visibility: visible;
  opacity: 1;
}
.primary_nav .header-mobile-quicklinks {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  text-align: right;
}
.menu-open .primary_nav .header-mobile-quicklinks {
  display: block;
  opacity: 1;
}
@media (min-width: 1025px) {
  .primary_nav .header-mobile-quicklinks {
    display: none;
    opacity: 0 !important;
    transition: none !important;
  }
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-career {
  display: none;
  margin-right: 12px;
  padding: 4px 18px;
  border: 2px solid #2b84c6;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-social {
  display: inline-block;
  margin-top: 20px;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-social ul {
  list-style: none;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-social ul li {
  display: inline-block;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-social ul li a {
  display: block;
  width: 38px;
  height: 38px;
  color: #2b84c6;
  font-size: 1.375rem;
  line-height: 2.375rem;
  text-align: center;
  border-radius: 50%;
  background-color: #fdfdfd;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-social ul li a:hover {
  color: #020202;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search {
  display: block;
  padding-top: 24px;
  vertical-align: top;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search::-moz-placeholder {
  color: #dddddd;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search::placeholder {
  color: #dddddd;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search input {
  padding: 12px 12px;
  color: #3B3B3B;
  border: 2px solid #dddddd;
  background-color: #fdfdfd;
  display: inline-block;
  width: 75%;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search .facetwp-facet {
  display: inline-block;
  margin-bottom: 0;
  visibility: visible;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search .facetwp-facet input[type=text] {
  padding: 12px 12px;
  color: #3B3B3B;
  border: 2px solid #dddddd;
  background-color: #fdfdfd;
  display: inline-block;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search .facetwp-facet input[type=text]::-moz-placeholder {
  color: #dddddd;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search .facetwp-facet input[type=text]::placeholder {
  color: #dddddd;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search .facetwp-facet .facetwp-btn {
  display: none;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search .btn-go {
  display: inline-block;
  padding: 10px 16px;
  color: #fdfdfd;
  background-color: #2b84c6;
  opacity: 1;
  visibility: visible;
}
.primary_nav .header-mobile-quicklinks .mobile-quicklink-search .btn-go:hover {
  background-color: #035599;
}
.primary_nav ul {
  margin: 0;
  text-align: right;
}
.primary_nav ul li {
  margin: 0 0 6px 0;
  list-style: none;
  line-height: 1.25rem;
}
.primary_nav ul li a {
  color: #585959;
  font-size: 25px;
  line-height: 40px;
  letter-spacing: 0.05em;
  font-weight: 800;
}
.primary_nav ul li.current-menu-item, .primary_nav ul li.current-menu-ancestor {
  color: #fdfdfd;
}
.primary_nav ul ul {
  list-style: disc;
  padding-left: 30px;
}
.primary_nav ul ul li {
  margin-bottom: 0;
}
.primary_nav ul ul li a {
  font-size: 18px;
  font-weight: normal;
  line-height: 28px;
}
@media (min-width: 1025px) {
  .primary_nav ul ul li a {
    font-size: 24px;
    font-weight: 800;
    line-height: 36px;
  }
}
.primary_nav .apply-now {
  margin-bottom: 70px;
}
.primary_nav .apply-now a {
  color: #035599;
  font-size: 28px;
  line-height: 56px;
  letter-spacing: 0.05em;
  font-weight: 800;
}
@media (min-width: 1025px) {
  .primary_nav .apply-now {
    display: none;
  }
}
.primary_nav .menu-address p {
  color: #585959;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 26px;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: 26px;
}
@media (min-width: 1025px) {
  .primary_nav .menu-address {
    display: none;
  }
}
@media (min-width: 1025px) {
  .primary_nav {
    position: static;
    left: auto;
    top: auto;
    min-height: 0px;
    height: auto;
    padding: 2px 10rem 0 0;
    overflow-y: visible;
    background: none;
    z-index: 30;
    visibility: visible;
    opacity: 1;
    transition: none;
    width: calc(100% - 271px);
    float: left;
    text-align: center;
  }
  .primary_nav ul li a {
    line-height: 1;
  }
  .primary_nav ul ul {
    list-style: none;
    padding-left: 0;
  }
  .primary_nav ul ul li a {
    line-height: 1;
  }
  .primary_nav > ul {
    display: inline-block;
  }
  .primary_nav > ul li {
    position: relative;
  }
  .primary_nav > ul li ul {
    position: absolute;
    display: block;
    opacity: 0;
    height: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.57, 0, 0.08, 1), height 0.3s cubic-bezier(0.57, 0, 0.08, 1);
    min-width: 150px;
    background: #7b7b7a;
    background: rgba(4, 1, 0, 0.7);
  }
  .primary_nav > ul li ul li {
    width: 100%;
  }
  .primary_nav > ul li ul li a {
    display: block;
    text-align: left;
    color: #fdfdfd;
    font-size: 12px;
    padding: 8px 13px;
    white-space: nowrap;
  }
  .primary_nav > ul li ul li:hover {
    background: #636362;
    background: rgba(195, 195, 195, 0.2);
  }
  .primary_nav > ul li:hover ul {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
  .primary_nav > ul > li {
    padding: 9px 10px;
    float: left;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .primary_nav > ul > li {
    padding: 9px 14px;
  }
}
@media (min-width: 1025px) {
  .primary_nav > ul > li > ul {
    border-top: 3px solid #fdfdfd;
    top: 100%;
    transform: translateY(-7px);
  }
  .primary_nav > ul > li > a {
    color: #fdfdfd;
    font-size: 1rem;
    font-weight: 800;
    position: relative;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .primary_nav > ul > li > a {
    font-size: 1.1rem;
  }
}
@media (min-width: 1025px) {
  .primary_nav > ul > li > a:after {
    display: block;
    background: #3B3B3B;
    bottom: -1px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: translateY(4px);
    transition: width 0.25s cubic-bezier(0.57, 0, 0.08, 1), opacity 0.25s cubic-bezier(0.57, 0, 0.08, 1);
    width: 0px;
    overflow: hidden;
    opacity: 0;
  }
  .primary_nav > ul > li > a:hover:after {
    opacity: 1;
    width: 100%;
  }
  .primary_nav > ul > li.has-drop > a:after {
    display: none;
  }
  .primary_nav > ul > li.current-menu-item > a:after, .primary_nav > ul > li.current-menu-ancestor > a:after {
    display: block;
    opacity: 1;
    width: 100%;
  }
}

#mobile-menu-btn {
  width: 35px;
  height: 39px;
  position: absolute;
  top: 20px;
  right: 10px;
  z-index: 95;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
@media (min-width: 481px) {
  #mobile-menu-btn {
    right: 20px;
  }
}
@media (min-width: 641px) {
  #mobile-menu-btn {
    right: 35px;
  }
}
@media (min-width: 1025px) {
  #mobile-menu-btn {
    display: none;
  }
}
#mobile-menu-btn span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #fdfdfd;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.5s cubic-bezier(0.57, 0, 0.08, 1);
}
#mobile-menu-btn span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}
#mobile-menu-btn span:nth-child(2) {
  top: 10px;
  transform-origin: left center;
}
#mobile-menu-btn span:nth-child(3) {
  top: 20px;
  transform-origin: left center;
}
.scrolled #mobile-menu-btn span {
  background: #70b3c0;
}
.menu-open #mobile-menu-btn span {
  background: #70b3c0;
}
.menu-open #mobile-menu-btn span:nth-child(1) {
  transform: rotate(45deg);
  top: 0px;
  left: 10px;
}
.menu-open #mobile-menu-btn span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.menu-open #mobile-menu-btn span:nth-child(3) {
  transform: rotate(-45deg);
  top: 26px;
  left: 10px;
}

/*-------------------------------------------------------------------------------------------*/
/* PANELS */
/*-------------------------------------------------------------------------------------------*/
.panel-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 0 0 100%;
  width: 100%;
}
.panel-row > * {
  -ms-flex: 0 1 auto;
}
.panel-row .panel-row {
  margin: 0;
}

.panel-row-center {
  justify-content: center;
}

.panel-row-lg {
  max-width: 1750px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 641px) {
  .col-1 {
    flex: 0 0 calc(100% - 2rem);
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
  }
}
@media (min-width: 1025px) {
  .col-1 {
    flex: 0 0 calc(100% - 2rem);
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
  }
  .col-1.item {
    flex: 0 0 calc(100% - 2rem);
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
  }
}

@media (min-width: 641px) {
  .col-1-full {
    flex: 0 0 calc(100%);
    width: calc(100%);
    max-width: calc(100%);
  }
}
@media (min-width: 1025px) {
  .col-1-full {
    flex: 0 0 calc(100%);
    width: calc(100%);
    max-width: calc(100%);
  }
}

@media (min-width: 641px) {
  .col-2 {
    flex: 0 0 calc(50% - 2rem);
    width: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }
}
@media (min-width: 1025px) {
  .col-2 {
    flex: 0 0 calc(50% - 2rem);
    width: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }
  .col-2.item {
    flex: 0 0 calc(50% - 2rem);
    width: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }
}

@media (min-width: 641px) {
  .col-2-full {
    flex: 0 0 calc(50%);
    width: calc(50%);
    max-width: calc(50%);
  }
}
@media (min-width: 1025px) {
  .col-2-full {
    flex: 0 0 calc(50%);
    width: calc(50%);
    max-width: calc(50%);
  }
}

@media (min-width: 641px) {
  .col-3 {
    flex: 0 0 calc(33.3333333333% - 2rem);
    width: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
  }
}
@media (min-width: 641px) {
  .col-3 {
    flex: 0 0 calc(50% - 2rem);
    width: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }
  .col-3.item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 600px;
  }
}
@media (min-width: 1025px) {
  .col-3 {
    flex: 0 0 calc(33.3333333333% - 2rem);
    width: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
  }
  .col-3.item {
    flex: 0 0 calc(33.3333333333% - 2rem);
    width: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
  }
}

.col-3-full {
  flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 641px) {
  .col-3-full {
    flex: 0 0 calc(33.3333333333%);
    width: calc(33.3333333333%);
    max-width: calc(33.3333333333%);
  }
}
@media (min-width: 641px) {
  .col-3-full {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1025px) {
  .col-3-full {
    flex: 0 0 calc(33.3333333333%);
    width: calc(33.3333333333%);
    max-width: calc(33.3333333333%);
  }
}

@media (min-width: 641px) {
  .col-4 {
    flex: 0 0 calc(25% - 2rem);
    width: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
  }
}
@media (min-width: 641px) {
  .col-4 {
    flex: 0 0 calc(50% - 2rem);
    width: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }
  .col-4.item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 600px;
  }
}
@media (min-width: 1025px) {
  .col-4 {
    flex: 0 0 calc(25% - 2rem);
    width: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
  }
  .col-4.item {
    flex: 0 0 calc(25% - 2rem);
    width: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
  }
}

.col-4-full {
  flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 641px) {
  .col-4-full {
    flex: 0 0 calc(25%);
    width: calc(25%);
    max-width: calc(25%);
  }
}
@media (min-width: 641px) {
  .col-4-full {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1025px) {
  .col-4-full {
    flex: 0 0 calc(25%);
    width: calc(25%);
    max-width: calc(25%);
  }
}

@media (min-width: 641px) {
  .col-5 {
    flex: 0 0 calc(20% - 2rem);
    width: calc(20% - 2rem);
    max-width: calc(20% - 2rem);
  }
}
@media (min-width: 641px) {
  .col-5 {
    flex: 0 0 calc(50% - 2rem);
    width: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }
  .col-5.item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 600px;
  }
}
@media (min-width: 1025px) {
  .col-5 {
    flex: 0 0 calc(20% - 2rem);
    width: calc(20% - 2rem);
    max-width: calc(20% - 2rem);
  }
  .col-5.item {
    flex: 0 0 calc(20% - 2rem);
    width: calc(20% - 2rem);
    max-width: calc(20% - 2rem);
  }
}

@media (min-width: 641px) {
  .col-5-full {
    flex: 0 0 calc(20%);
    width: calc(20%);
    max-width: calc(20%);
  }
}
@media (min-width: 1025px) {
  .col-5-full {
    flex: 0 0 calc(20%);
    width: calc(20%);
    max-width: calc(20%);
  }
}

@media (min-width: 641px) {
  .col-6 {
    flex: 0 0 calc(16.6666666667% - 2rem);
    width: calc(16.6666666667% - 2rem);
    max-width: calc(16.6666666667% - 2rem);
  }
}
@media (min-width: 1025px) {
  .col-6 {
    flex: 0 0 calc(16.6666666667% - 2rem);
    width: calc(16.6666666667% - 2rem);
    max-width: calc(16.6666666667% - 2rem);
  }
  .col-6.item {
    flex: 0 0 calc(16.6666666667% - 2rem);
    width: calc(16.6666666667% - 2rem);
    max-width: calc(16.6666666667% - 2rem);
  }
}

@media (min-width: 641px) {
  .col-6-full {
    flex: 0 0 calc(16.6666666667%);
    width: calc(16.6666666667%);
    max-width: calc(16.6666666667%);
  }
}
@media (min-width: 1025px) {
  .col-6-full {
    flex: 0 0 calc(16.6666666667%);
    width: calc(16.6666666667%);
    max-width: calc(16.6666666667%);
  }
}

.panel-row {
  justify-content: center;
}
.panel-row .col-1 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.panel-row .col-2 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.panel-row .col-3 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.panel-row .col-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.panel-row .col-5 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.panel-row .col-6 {
  margin-left: 1rem;
  margin-right: 1rem;
}

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

.panel {
  padding-top: 4rem;
  padding-bottom: 2rem;
}
@media (min-width: 1025px) {
  .panel {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }
}
.panel.bg-white {
  background-color: #fdfdfd;
}
.panel.bg-blue {
  background-color: #035599;
}
.panel.bg-csblue {
  background-color: #035599, dark;
}
.panel.bg-lsblue {
  background-color: #2B84C6, dark;
}
.panel.bg-green {
  background-color: #10B09F;
}
.panel.bg-black {
  background-color: #000000;
}
.panel.bg-purple {
  background-color: #892677;
}
.panel.bg-teal {
  background-color: #008CA0;
}
.panel.bg-grey {
  background-color: #EEEEEE, dark;
}
.panel.bg-greyii {
  background-color: #DDDDDD;
}
.panel.bg-greyiii {
  background-color: #CCCCCC;
}
.panel.bg-image {
  background-position: center center;
  background-size: cover;
}
.panel.bg-blue, .panel.bg-green, .panel.bg-black, .panel.bg-image, .panel.bg-purple {
  color: #fdfdfd;
}
.panel.bg-blue h1, .panel.bg-blue h2, .panel.bg-blue h3, .panel.bg-blue h4, .panel.bg-blue h5, .panel.bg-blue h6, .panel.bg-blue p, .panel.bg-green h1, .panel.bg-green h2, .panel.bg-green h3, .panel.bg-green h4, .panel.bg-green h5, .panel.bg-green h6, .panel.bg-green p, .panel.bg-black h1, .panel.bg-black h2, .panel.bg-black h3, .panel.bg-black h4, .panel.bg-black h5, .panel.bg-black h6, .panel.bg-black p, .panel.bg-image h1, .panel.bg-image h2, .panel.bg-image h3, .panel.bg-image h4, .panel.bg-image h5, .panel.bg-image h6, .panel.bg-image p, .panel.bg-purple h1, .panel.bg-purple h2, .panel.bg-purple h3, .panel.bg-purple h4, .panel.bg-purple h5, .panel.bg-purple h6, .panel.bg-purple p {
  color: #fdfdfd;
}
.panel.bg-blue a, .panel.bg-green a, .panel.bg-black a, .panel.bg-image a, .panel.bg-purple a {
  color: #dddddd;
}
.panel.bg-blue a:hover, .panel.bg-green a:hover, .panel.bg-black a:hover, .panel.bg-image a:hover, .panel.bg-purple a:hover {
  color: #020202;
}
.panel.bg-blue .replaced-svg path,
.panel.bg-blue .replaced-svg rect,
.panel.bg-blue .replaced-svg circle,
.panel.bg-blue .replaced-svg polygon, .panel.bg-green .replaced-svg path,
.panel.bg-green .replaced-svg rect,
.panel.bg-green .replaced-svg circle,
.panel.bg-green .replaced-svg polygon, .panel.bg-black .replaced-svg path,
.panel.bg-black .replaced-svg rect,
.panel.bg-black .replaced-svg circle,
.panel.bg-black .replaced-svg polygon, .panel.bg-image .replaced-svg path,
.panel.bg-image .replaced-svg rect,
.panel.bg-image .replaced-svg circle,
.panel.bg-image .replaced-svg polygon, .panel.bg-purple .replaced-svg path,
.panel.bg-purple .replaced-svg rect,
.panel.bg-purple .replaced-svg circle,
.panel.bg-purple .replaced-svg polygon {
  fill: #fdfdfd !important;
}
.panel .panel-heading {
  font-weight: 800;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  text-align: center;
}
.panel .items {
  margin: 2rem 0;
}
.panel .items .item {
  display: flex;
}
.panel .items .item > * {
  -ms-flex: 0 1 auto;
}
.panel .items .item .item-content {
  width: 100%;
}
.panel .items .item .item-content.centered {
  text-align: center;
}
.panel .items .item .item-image {
  margin-right: 1.5rem;
}
@media (min-width: 641px) {
  .panel .items .item .item-image {
    margin-right: 3.25rem;
  }
}
.panel .items .item .item-image img {
  width: 100%;
  max-width: 100px;
}
@media (min-width: 641px) {
  .panel .items .item .item-image img {
    width: auto;
    max-width: 100px;
  }
}
@media (min-width: 1025px) {
  .panel .items .item .item-image img {
    max-width: 150px;
  }
}
.panel .items .item .item-image img.circle {
  max-width: 100px;
  border-radius: 50%;
}
.panel .items .item .item-link {
  display: block;
  color: #3B3B3B;
  cursor: pointer;
}
.panel .items .item .item-block {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 2rem 1rem 5px 1rem;
  background-image: url("images/clear.png");
  background-position: center 20px;
  background-size: auto 120%;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.panel .items .item .item-block .item-content {
  z-index: 100;
}
.panel .items .item .item-block > a {
  color: #3B3B3B;
}
.panel .items .item .item-block:hover {
  background-image: url("images/block_item_bg.jpg");
  background-color: #585959;
  background-position: center center;
  box-shadow: 0px 0px 31px -5px rgba(0, 0, 0, 0.75);
  transition: all 0.25s linear;
}
.panel .items .item .item-block:hover h1, .panel .items .item .item-block:hover h2, .panel .items .item .item-block:hover h3, .panel .items .item .item-block:hover h4, .panel .items .item .item-block:hover h5, .panel .items .item .item-block:hover h6, .panel .items .item .item-block:hover p, .panel .items .item .item-block:hover a {
  color: #fdfdfd;
}
.panel .items .item .item-block:hover .replaced-svg {
  margin-top: -5px;
  margin-bottom: -0.5rem;
}
.panel .items .item .item-block:hover .replaced-svg path,
.panel .items .item .item-block:hover .replaced-svg rect,
.panel .items .item .item-block:hover .replaced-svg circle,
.panel .items .item .item-block:hover .replaced-svg polygon {
  fill: #fdfdfd;
}
.panel .items .item.item-full {
  background-position: 50% 50%;
  background-size: cover;
  transition: all 0.5s linear;
}
.panel .items .item.item-full h4 {
  font-size: 2.25rem;
  margin-top: 0.9375rem;
  margin-bottom: 1.875rem;
  color: #3B3B3B;
}
.panel .items .item.item-full p {
  letter-spacing: 0.5px;
  padding-left: 15px;
  padding-right: 15px;
}
.panel .items .item.item-full .item-block {
  width: 100%;
  margin-bottom: 0px;
  padding: 60px 15px 45px 15px;
  background-color: transparent;
  width: 100%;
}
.panel .items .item.item-full .item-block > a {
  height: 100%;
}
.panel .items .item.item-full .item-block.withlink {
  padding: 0;
}
.panel .items .item.item-full .item-block.withlink > a {
  padding: 60px 15px 45px 15px;
}
@media (min-width: 1200px) {
  .panel .items .item.item-full .item-block {
    background-color: #eeeeee;
  }
}
.panel .items .item.item-full .item-block:hover {
  background-image: none;
  background-color: #585959;
}
.panel .items .item.item-full .item-block.withbg:hover {
  background-color: transparent;
}
.panel .items .item.item-full h1, .panel .items .item.item-full h2, .panel .items .item.item-full h3, .panel .items .item.item-full h4, .panel .items .item.item-full h5, .panel .items .item.item-full h6, .panel .items .item.item-full p, .panel .items .item.item-full a {
  color: #fdfdfd;
}
.panel .items .item.item-full .replaced-svg path,
.panel .items .item.item-full .replaced-svg rect,
.panel .items .item.item-full .replaced-svg circle,
.panel .items .item.item-full .replaced-svg polygon {
  fill: #fdfdfd;
}
.panel .items .item.item-full:hover {
  background-color: #585959;
  background-size: cover;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .panel .items .item.item-full h1, .panel .items .item.item-full h2, .panel .items .item.item-full h3, .panel .items .item.item-full h4, .panel .items .item.item-full h5, .panel .items .item.item-full h6, .panel .items .item.item-full p, .panel .items .item.item-full a {
    color: inherit;
  }
  .panel .items .item.item-full .replaced-svg path,
  .panel .items .item.item-full .replaced-svg rect,
  .panel .items .item.item-full .replaced-svg circle,
  .panel .items .item.item-full .replaced-svg polygon {
    fill: #035599;
  }
}

@keyframes bouncer {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
  60% {
    transform: translateY(-4px);
  }
}
.bouncer {
  animation: bouncer 2s infinite;
}

.panel-multi-column-content .item {
  padding-bottom: 2rem;
}
.panel-multi-column-content .replaced-svg {
  max-height: 120px;
}
.panel-multi-column-content .replaced-svg path, .panel-multi-column-content .replaced-svg rect, .panel-multi-column-content .replaced-svg circle, .panel-multi-column-content .replaced-svg polygon {
  fill: #fdfdfd;
}

.panel-multi-column-content.bg-green .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-green .replaced-svg path, .panel-multi-column-content.bg-green .replaced-svg rect, .panel-multi-column-content.bg-green .replaced-svg circle, .panel-multi-column-content.bg-green .replaced-svg polygon {
  fill: #fdfdfd;
  display: block;
}

.panel-multi-column-content.bg-purple .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-purple .replaced-svg path, .panel-multi-column-content.bg-purple .replaced-svg rect, .panel-multi-column-content.bg-purple .replaced-svg circle, .panel-multi-column-content.bg-purple .replaced-svg polygon {
  fill: #fdfdfd;
  display: block;
}

.panel-multi-column-content.bg-teal .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-teal .replaced-svg path, .panel-multi-column-content.bg-teal .replaced-svg rect, .panel-multi-column-content.bg-teal .replaced-svg circle, .panel-multi-column-content.bg-teal .replaced-svg polygon {
  fill: #fdfdfd;
  display: block;
}

.panel-multi-column-content.bg-blue .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-blue .replaced-svg path, .panel-multi-column-content.bg-blue .replaced-svg rect, .panel-multi-column-content.bg-blue .replaced-svg circle, .panel-multi-column-content.bg-blue .replaced-svg polygon {
  fill: #fdfdfd;
  display: block;
}

.panel-multi-column-content.bg-csblue .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-csblue .replaced-svg path, .panel-multi-column-content.bg-csblue .replaced-svg rect, .panel-multi-column-content.bg-csblue .replaced-svg circle, .panel-multi-column-content.bg-csblue .replaced-svg polygon {
  fill: #fdfdfd;
  display: block;
}

.panel-multi-column-content.bg-lsblue .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-lsblue .replaced-svg path, .panel-multi-column-content.bg-lsblue .replaced-svg rect, .panel-multi-column-content.bg-lsblue .replaced-svg circle, .panel-multi-column-content.bg-lsblue .replaced-svg polygon {
  fill: #fdfdfd;
  display: block;
}

.panel-multi-column-content.bg-image .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-image .replaced-svg path, .panel-multi-column-content.bg-image .replaced-svg rect, .panel-multi-column-content.bg-image .replaced-svg circle, .panel-multi-column-content.bg-image .replaced-svg polygon {
  fill: #fdfdfd;
  display: block;
}

.panel-multi-column-content.bg-grey {
  background-color: #dddddd !important;
}
.panel-multi-column-content.bg-grey .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-grey .st1 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-grey .replaced-svg path, .panel-multi-column-content.bg-grey .replaced-svg rect, .panel-multi-column-content.bg-grey .replaced-svg circle, .panel-multi-column-content.bg-grey .replaced-svg polygon {
  fill: #035599;
  display: block;
}

.panel-multi-column-content.bg-greyii {
  background-color: #DDDDDD !important;
}
.panel-multi-column-content.bg-greyii .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-greyii .st1 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-greyii .replaced-svg path, .panel-multi-column-content.bg-greyii .replaced-svg rect, .panel-multi-column-content.bg-greyii .replaced-svg circle, .panel-multi-column-content.bg-greyii .replaced-svg polygon {
  fill: #035599;
  display: block;
}

.panel-multi-column-content.bg-greyiii {
  background-color: #CCCCCC !important;
}
.panel-multi-column-content.bg-greyiii .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-greyiii .st1 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-greyiii .replaced-svg path, .panel-multi-column-content.bg-greyiii .replaced-svg rect, .panel-multi-column-content.bg-greyiii .replaced-svg circle, .panel-multi-column-content.bg-greyiii .replaced-svg polygon {
  fill: #035599;
  display: block;
}

.panel-multi-column-content.bg-white {
  background-color: #fdfdfd !important;
}
.panel-multi-column-content.bg-white .st0 {
  fill: #035599;
  stroke: #035599;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-white .st1 {
  fill: #035599;
  stroke: #035599;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-white .replaced-svg path, .panel-multi-column-content.bg-white .replaced-svg rect, .panel-multi-column-content.bg-white .replaced-svg circle, .panel-multi-column-content.bg-white .replaced-svg polygon {
  fill: #035599;
  display: block;
}

.panel-multi-column-content.bg-black {
  background-color: #020202 !important;
}
.panel-multi-column-content.bg-black .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-multi-column-content.bg-black .replaced-svg path, .panel-multi-column-content.bg-black .replaced-svg rect, .panel-multi-column-content.bg-black .replaced-svg circle, .panel-multi-column-content.bg-black .replaced-svg polygon {
  fill: #fdfdfd;
  display: block;
}

.panel-two-tabs {
  display: none;
  padding-bottom: 0;
}
.panel-two-tabs .tab-1,
.panel-two-tabs .tab-2 {
  margin-top: 2rem;
}
.panel-two-tabs .tab-1 .trigger,
.panel-two-tabs .tab-2 .trigger {
  position: relative;
  padding: 5rem 1rem 4rem 1rem;
  color: #fdfdfd;
  font-family: "futura-pt", MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  background-position: center center;
  background-size: cover;
  transition: all 0.25s linear;
}
.panel-two-tabs .tab-1 .trigger .white-overlay1,
.panel-two-tabs .tab-2 .trigger .white-overlay1 {
  position: absolute;
  bottom: 85%;
  left: 0;
  width: 100%;
  height: 15%;
  background: #fdfdfd;
  transition: all 0.5s ease-in-out;
}
.panel-two-tabs .tab-1 .trigger .white-overlay2,
.panel-two-tabs .tab-2 .trigger .white-overlay2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #fdfdfd;
  transition: all 0.5s ease-in-out;
}
.panel-two-tabs .tab-1 .trigger .tab-title,
.panel-two-tabs .tab-2 .trigger .tab-title {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 0;
  color: #fdfdfd;
  font-size: 1.75rem;
  transition: color 0.5s ease-in-out;
}
.panel-two-tabs .tab-1 .trigger .tab-title::after,
.panel-two-tabs .tab-2 .trigger .tab-title::after {
  display: block;
  content: "\e91d";
  margin-top: 2rem;
  color: #cccccc;
  font-family: "icomoon";
  animation: bouncer 3s infinite;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.panel-two-tabs .tab-1 .trigger.selected,
.panel-two-tabs .tab-2 .trigger.selected {
  box-shadow: none;
}
.panel-two-tabs .tab-1 .trigger.selected .white-overlay1,
.panel-two-tabs .tab-2 .trigger.selected .white-overlay1 {
  bottom: 100%;
  height: 0%;
}
.panel-two-tabs .tab-1 .trigger.selected .white-overlay2,
.panel-two-tabs .tab-2 .trigger.selected .white-overlay2 {
  height: 85%;
}
.panel-two-tabs .tab-1 .trigger.selected .tab-title::after,
.panel-two-tabs .tab-2 .trigger.selected .tab-title::after {
  opacity: 1;
}
.panel-two-tabs .tab-1 .trigger {
  box-shadow: inset -15px -10px 31px -5px rgba(0, 0, 0, 0.25);
}
.panel-two-tabs .tab-2 .trigger {
  box-shadow: inset 15px -10px 31px -5px rgba(0, 0, 0, 0.25);
}
.panel-two-tabs .tab-1 .selected .tab-title {
  color: #10b09f;
}
.panel-two-tabs .tab-2 .selected .tab-title {
  color: #035599;
}
@media (min-width: 641px) {
  .panel-two-tabs {
    display: block;
  }
}

.panel-pad-start {
  padding-top: 4rem;
}
@media (min-width: 1025px) {
  .panel-pad-start {
    padding-top: 5rem;
  }
}

.panel-pad-end {
  padding-bottom: 2rem;
}
@media (min-width: 1025px) {
  .panel-pad-end {
    padding-bottom: 3rem;
  }
}

.panel-iconed-blocks {
  padding-top: 0;
}

.panel-iconed-blocks-new {
  padding: 0;
}
.panel-iconed-blocks-new .sides-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 0 0 100%;
  width: 100%;
}
.panel-iconed-blocks-new .sides-row > * {
  -ms-flex: 0 1 auto;
}
.panel-iconed-blocks-new .sides-row .panel-iconed-blocks-new .sides-row {
  margin: 0;
}
.panel-iconed-blocks-new .sides-row .left-side {
  display: flex;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 769px) {
  .panel-iconed-blocks-new .sides-row .left-side {
    flex: 0 0 55%;
    width: 55%;
    max-width: 55%;
  }
}
@media (min-width: 1200px) {
  .panel-iconed-blocks-new .sides-row .left-side {
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
  }
}
@media (min-width: 769px) {
  .panel-iconed-blocks-new .sides-row .left-side.bottom {
    align-items: flex-end;
  }
}
.panel-iconed-blocks-new .sides-row .left-side .heading-block {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem 2rem;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 769px) {
  .panel-iconed-blocks-new .sides-row .left-side .heading-block {
    height: 100vh;
  }
  .panel-iconed-blocks-new .sides-row .left-side .heading-block.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .panel-iconed-blocks-new .sides-row .left-side .heading-block.fixed {
    width: 55%;
  }
}
@media (min-width: 769px) and (min-width: 1200px) {
  .panel-iconed-blocks-new .sides-row .left-side .heading-block.fixed {
    width: 40%;
  }
}
.panel-iconed-blocks-new .sides-row .left-side .heading-block .heading-content {
  width: 100%;
  color: #fdfdfd;
  text-align: left;
}
.panel-iconed-blocks-new .sides-row .right-side {
  padding-left: 24px;
  padding-right: 24px;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 769px) {
  .panel-iconed-blocks-new .sides-row .right-side {
    flex: 0 0 45%;
    width: 45%;
    max-width: 45%;
  }
}
@media (min-width: 1200px) {
  .panel-iconed-blocks-new .sides-row .right-side {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%;
  }
}
.panel-iconed-blocks-new .sides-row .right-side .items {
  justify-content: space-between;
}
.panel-iconed-blocks-new .sides-row .right-side .items {
  margin: 3rem 0 2rem 0;
  opacity: 0;
  transition: opacity 1s ease, margin 1s ease;
}
.panel-iconed-blocks-new .sides-row .right-side .items.fadein {
  margin: 2rem 0 2rem 0;
  opacity: 1;
}
.panel-iconed-blocks-new .sides-row .right-side .items .item .item-block .item-content h4 {
  line-height: 45px;
}
.panel-iconed-blocks-new .sides-row .right-side .items .item .item-block .item-content .description-hover {
  display: none;
}
.panel-iconed-blocks-new .sides-row .right-side .items .item .item-block .view-more {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-family: "futura-pt", MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
}
.panel-iconed-blocks-new .sides-row .right-side .items .item .item-block .view-more .arrow {
  position: relative;
  background-color: #035599;
  height: 50px;
  width: 50px;
  margin-left: 20px;
}
.panel-iconed-blocks-new .sides-row .right-side .items .item .item-block .view-more .arrow::after {
  content: "→";
  position: absolute;
  right: 16px;
  top: calc(50% - 3px);
  color: #fdfdfd;
  font-size: 46px;
  line-height: 0px;
}
.panel-iconed-blocks-new .sides-row .right-side .items .item .item-block:hover {
  color: #fdfdfd;
}
.panel-iconed-blocks-new .sides-row .right-side .items .item .item-block:hover .replaced-svg {
  display: none;
}
.panel-iconed-blocks-new .sides-row .right-side .items .item .item-block:hover .view-more .arrow {
  background-color: #10b09f;
}
.panel-iconed-blocks-new .sides-row .right-side .items .item .item-block .replaced-svg {
  display: none;
}
@media (min-width: 1200px) {
  .panel-iconed-blocks-new .sides-row .right-side .items .item .item-block .replaced-svg {
    display: inline-block;
  }
}
@media (min-width: 1200px) {
  .panel-iconed-blocks-new .sides-row .right-side .items .item:hover .item-block .item-content {
    animation: moveup 0.75s ease-in-out;
  }
  .panel-iconed-blocks-new .sides-row .right-side .items .item:hover .item-block .item-content h4 {
    line-height: 45px;
  }
  .panel-iconed-blocks-new .sides-row .right-side .items .item:hover .item-block .item-content .description {
    display: none;
  }
  .panel-iconed-blocks-new .sides-row .right-side .items .item:hover .item-block .item-content .description-hover {
    display: block;
  }
}
.panel-iconed-blocks-new .sides-row .right-side .col-item {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .panel-iconed-blocks-new .sides-row .right-side .col-item {
    flex: 0 0 calc(50% - 12px);
    width: calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
  .panel-iconed-blocks-new .sides-row .right-side .col-item:nth-child(even) {
    margin-top: 84px;
    margin-bottom: -60px;
  }
}

@media (min-width: 641px) {
  .unselected {
    display: none;
  }
}

.panel-content-with-side-image {
  padding-bottom: 5rem;
}
.panel-content-with-side-image .panel-row {
  align-items: center;
}
.panel-content-with-side-image .col-image {
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
.panel-content-with-side-image .col-image .side-image-bg {
  position: absolute;
  top: 0;
  right: 4rem;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.panel-content-with-side-image .col-image .side-image-bg img {
  padding-bottom: 2rem;
}
.panel-content-with-side-image .col-image .side-color-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fdfdfd;
  width: 100%;
  height: 2rem;
}
.panel-content-with-side-image .col-image .side-color-bg span {
  display: block;
  width: 60%;
  height: 6rem;
  margin-left: 10%;
}
.panel-content-with-side-image .col-image .side-image {
  position: relative;
  text-align: right;
}
.panel-content-with-side-image .col-image .side-image img {
  width: 100%;
  max-width: 625px;
  margin-top: 4rem;
  margin-bottom: 5rem;
  padding-left: 2rem;
}
.panel-content-with-side-image .col-image.col-image-yellow .side-image-bg {
  background-image: url("images/image_bg_yellow1.jpg");
}
.panel-content-with-side-image .col-image.col-image-yellow .side-color-bg span {
  background-color: #fae4af;
}
.panel-content-with-side-image .col-image.col-image-blue .side-image-bg {
  background-image: url("images/image_bg_blue1.jpg");
}
.panel-content-with-side-image .col-image.col-image-blue .side-color-bg span {
  background-color: #afc7dc;
}
.panel-content-with-side-image .col-image.col-image-csblue .side-image-bg {
  background-image: url("images/image_bg_blue1.jpg");
}
.panel-content-with-side-image .col-image.col-image-csblue .side-color-bg span {
  background-color: #035599;
}
.panel-content-with-side-image .col-image.col-image-lsblue .side-image-bg {
  background-image: url("images/image_bg_blue1.jpg");
}
.panel-content-with-side-image .col-image.col-image-lsblue .side-color-bg span {
  background-color: #2B84C6;
}
.panel-content-with-side-image .col-image.col-image-green .side-image-bg {
  background-image: url("images/image_bg_green1.jpg");
}
.panel-content-with-side-image .col-image.col-image-green .side-color-bg {
  height: 8rem;
}
.panel-content-with-side-image .col-image.col-image-green .side-color-bg span {
  background-color: #10B09F;
}
.panel-content-with-side-image .col-image.col-image-purple .side-image-bg {
  background-image: url("images/image_bg_purple1.jpg");
}
.panel-content-with-side-image .col-image.col-image-purple .side-color-bg span {
  background-color: #892677;
}
.panel-content-with-side-image .col-image.col-image-teal .side-image-bg {
  background-image: url("images/image_bg_teal1.jpg");
}
.panel-content-with-side-image .col-image.col-image-teal .side-color-bg span {
  background-color: #008CA0;
}
.panel-content-with-side-image .col-image.col-image-grey .side-image-bg {
  background-image: url("images/image_bg_grey1.jpg");
}
.panel-content-with-side-image .col-image.col-image-grey .side-color-bg span {
  background-color: #EEEEEE;
}
.panel-content-with-side-image .col-image.col-image-greyii .side-image-bg {
  background-image: url("images/image_bg_grey1.jpg");
}
.panel-content-with-side-image .col-image.col-image-greyii .side-color-bg span {
  background-color: #DDDDDD;
}
.panel-content-with-side-image .col-image.col-image-greyiii .side-image-bg {
  background-image: url("images/image_bg_grey1.jpg");
}
.panel-content-with-side-image .col-image.col-image-greyiii .side-color-bg span {
  background-color: #CCCCCC;
}
@media (min-width: 641px) {
  .panel-content-with-side-image .col-image {
    margin-bottom: 0;
  }
}
.panel-content-with-side-image .col-content h1, .panel-content-with-side-image .col-content h2, .panel-content-with-side-image .col-content h3, .panel-content-with-side-image .col-content h4, .panel-content-with-side-image .col-content p, .panel-content-with-side-image .col-content * {
  max-width: 430px;
}

.panel-featured-event {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.panel-featured-event .container {
  max-width: 100%;
  width: 100%;
}
.panel-featured-event .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.panel-featured-event .row.ftbgcolorwhite {
  background-color: #ffffff;
}
.panel-featured-event .row.ftbgcolorgrey {
  background-color: #EEEEEE;
}
.panel-featured-event .row.ftbgcolorgreyii {
  background-color: #DDDDDD;
}
.panel-featured-event .row.ftbgcolorgreyiii {
  background-color: #CCCCCC;
}
.panel-featured-event .row.ftbgcoloryellow {
  background-color: #fae4af;
}
.panel-featured-event .row.ftbgcolorblue {
  background-color: blue;
  color: white;
}
.panel-featured-event .row.ftbgcolorblue .btn, .panel-featured-event .row.ftbgcolorblue .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-featured-event .row.ftbgcolorblue .btn a:link, .panel-featured-event .row.ftbgcolorblue .btn:link a:link {
  color: #ffffff;
}
.panel-featured-event .row.ftbgcolorblue .btn a:hover, .panel-featured-event .row.ftbgcolorblue .btn:link a:hover {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorblue .btn:hover {
  background: #ffffff;
}
.panel-featured-event .row.ftbgcolorblue .btn:hover a:link {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorcsblue {
  background-color: #035599;
  color: white;
}
.panel-featured-event .row.ftbgcolorcsblue .btn, .panel-featured-event .row.ftbgcolorcsblue .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-featured-event .row.ftbgcolorcsblue .btn a:link, .panel-featured-event .row.ftbgcolorcsblue .btn:link a:link {
  color: #ffffff;
}
.panel-featured-event .row.ftbgcolorcsblue .btn a:hover, .panel-featured-event .row.ftbgcolorcsblue .btn:link a:hover {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorcsblue .btn:hover {
  background: #ffffff;
}
.panel-featured-event .row.ftbgcolorcsblue .btn:hover a:link {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorlsblue {
  background-color: #2B84C6;
  color: white;
}
.panel-featured-event .row.ftbgcolorlsblue .btn, .panel-featured-event .row.ftbgcolorlsblue .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-featured-event .row.ftbgcolorlsblue .btn a:link, .panel-featured-event .row.ftbgcolorlsblue .btn:link a:link {
  color: #ffffff;
}
.panel-featured-event .row.ftbgcolorlsblue .btn a:hover, .panel-featured-event .row.ftbgcolorlsblue .btn:link a:hover {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorlsblue .btn:hover {
  background: #ffffff;
}
.panel-featured-event .row.ftbgcolorlsblue .btn:hover a:link {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorgreen {
  background-color: #10B09F;
  color: white;
}
.panel-featured-event .row.ftbgcolorgreen .btn, .panel-featured-event .row.ftbgcolorgreen .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-featured-event .row.ftbgcolorgreen .btn a:link, .panel-featured-event .row.ftbgcolorgreen .btn:link a:link {
  color: #ffffff;
}
.panel-featured-event .row.ftbgcolorgreen .btn a:hover, .panel-featured-event .row.ftbgcolorgreen .btn:link a:hover {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorgreen .btn:hover {
  background: #ffffff;
}
.panel-featured-event .row.ftbgcolorgreen .btn:hover a:link {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorpurple {
  background-color: #892677;
  color: white;
}
.panel-featured-event .row.ftbgcolorpurple .btn, .panel-featured-event .row.ftbgcolorpurple .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-featured-event .row.ftbgcolorpurple .btn a:link, .panel-featured-event .row.ftbgcolorpurple .btn:link a:link {
  color: #ffffff;
}
.panel-featured-event .row.ftbgcolorpurple .btn a:hover, .panel-featured-event .row.ftbgcolorpurple .btn:link a:hover {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorpurple .btn:hover {
  background: #ffffff;
}
.panel-featured-event .row.ftbgcolorpurple .btn:hover a:link {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorteal {
  background-color: #008CA0;
  color: white;
}
.panel-featured-event .row.ftbgcolorteal .btn, .panel-featured-event .row.ftbgcolorteal .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-featured-event .row.ftbgcolorteal .btn a:link, .panel-featured-event .row.ftbgcolorteal .btn:link a:link {
  color: #ffffff;
}
.panel-featured-event .row.ftbgcolorteal .btn a:hover, .panel-featured-event .row.ftbgcolorteal .btn:link a:hover {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorteal .btn:hover {
  background: #ffffff;
}
.panel-featured-event .row.ftbgcolorteal .btn:hover a:link {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorblack {
  background-color: #000000;
  color: white;
}
.panel-featured-event .row.ftbgcolorblack .btn, .panel-featured-event .row.ftbgcolorblack .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-featured-event .row.ftbgcolorblack .btn a:link, .panel-featured-event .row.ftbgcolorblack .btn:link a:link {
  color: #ffffff;
}
.panel-featured-event .row.ftbgcolorblack .btn a:hover, .panel-featured-event .row.ftbgcolorblack .btn:link a:hover {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorblack .btn:hover {
  background: #ffffff;
}
.panel-featured-event .row.ftbgcolorblack .btn:hover a:link {
  color: #020202;
}
.panel-featured-event .row.ftbgcolorwhite {
  background-color: #fdfdfd;
  color: black;
}
.panel-featured-event .row.ftbgcolorwhite .btn, .panel-featured-event .row.ftbgcolorwhite .btn:link {
  background: transparent;
  border-color: black;
}
.panel-featured-event .row.ftbgcolorwhite .btn a:link, .panel-featured-event .row.ftbgcolorwhite .btn:link a:link {
  color: black;
}
.panel-featured-event .row.ftbgcolorwhite .btn a:hover, .panel-featured-event .row.ftbgcolorwhite .btn:link a:hover {
  color: #fdfdfd;
}
.panel-featured-event .row.ftbgcolorwhite .btn:hover {
  background: black;
}
.panel-featured-event .row.ftbgcolorwhite .btn:hover a:link {
  color: #fdfdfd;
}
.panel-featured-event .row.ftimage {
  color: white;
}
.panel-featured-event .row.ftimage .btn, .panel-featured-event .row.ftimage .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-featured-event .row.ftimage .btn a:link, .panel-featured-event .row.ftimage .btn:link a:link {
  color: #ffffff;
}
.panel-featured-event .row.ftimage .btn a:hover, .panel-featured-event .row.ftimage .btn:link a:hover {
  color: #020202;
}
.panel-featured-event .row.ftimage .btn:hover {
  background: #ffffff;
}
.panel-featured-event .row.ftimage .btn:hover a:link {
  color: #020202;
}
.panel-featured-event .row.ftalignright {
  flex-direction: row-reverse;
}
.panel-featured-event .row.ftalignright .col-content {
  float: right;
  padding: 4rem 4rem 4rem 8rem;
}
.panel-featured-event .row.ftalignright .col-content h1, .panel-featured-event .row.ftalignright .col-content h2, .panel-featured-event .row.ftalignright .col-content h3, .panel-featured-event .row.ftalignright .col-content h4, .panel-featured-event .row.ftalignright .col-content p, .panel-featured-event .row.ftalignright .col-content * {
  max-width: 100%;
}
.panel-featured-event .col-image {
  margin-bottom: 0rem;
  position: relative;
  flex-basis: 39.5%;
  flex: auto;
  padding: 0 15px;
}
.panel-featured-event .col-image .side-image-bg {
  width: 100%;
  height: 100%;
  background-size: 90%;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}
.panel-featured-event .col-image .side-image-bg img {
  padding-bottom: 0rem;
}
.panel-featured-event .col-image .side-image img {
  width: auto;
  padding-left: 0rem;
  margin-left: 0em;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 500px;
}
.panel-featured-event .fade-in-image {
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-animation: fadeIn 2s;
  -ms-animation: fadeIn 2s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.panel-featured-event .col-content {
  float: right;
  padding: 4rem 8rem 4rem 4rem;
  flex-basis: 60%;
}
.panel-featured-event .col-content h1, .panel-featured-event .col-content h2, .panel-featured-event .col-content h3, .panel-featured-event .col-content h4, .panel-featured-event .col-content p, .panel-featured-event .col-content * {
  max-width: 100%;
}
.panel-featured-event .col-content .btn, .panel-featured-event .col-content .btn:link {
  background: transparent;
}
.panel-featured-event .col-content .btn a:link, .panel-featured-event .col-content .btn:link a:link {
  color: #355b96;
}
.panel-featured-event .col-content .btn a:hover, .panel-featured-event .col-content .btn:link a:hover {
  color: #ffffff;
}
.panel-featured-event .col-content .btn:hover {
  background: #355b96;
}
.panel-featured-event .col-content .btn:hover a:link {
  color: #ffffff;
}

@media only screen and (max-width: 1500px) {
  .panel-featured-event .col-image .side-image-bg {
    width: 100%;
    height: 100%;
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
  }
}
@media only screen and (max-width: 767px) {
  .panel-featured-event {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .panel-featured-event .col-image {
    margin-bottom: 2rem;
    text-align: center;
    margin-top: 4rem;
    flex-basis: 100% !important;
  }
  .panel-featured-event .col-image .side-image-bg {
    width: 100%;
    height: 100%;
    background-size: 85%;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
  }
  .panel-featured-event .col-image .side-image img {
    width: auto;
    padding-left: 0rem;
    margin-left: -1em;
    z-index: 2;
    position: relative;
    top: 0%;
    left: 0%;
    transform: translate(0%, 0%);
    max-height: 750px;
  }
  .panel-featured-event .row.ftalignright .col-content {
    float: right;
    padding: 0rem 4rem 4rem 4rem;
  }
  .panel-featured-event .col-content {
    flex-basis: 100% !important;
    padding: 0rem 4rem 4rem 4rem;
  }
  .panel-featured-event .col-content h1, .panel-featured-event .col-content h2, .panel-featured-event .col-content h3, .panel-featured-event .col-content h4, .panel-featured-event .col-content p, .panel-featured-event .col-content * {
    max-width: 100%;
  }
}
.panel-case-study {
  padding-top: 8rem;
  padding-bottom: 1rem;
}
.panel-case-study p {
  margin-bottom: 1.5em;
}
.panel-case-study .csheader {
  text-align: center;
}
.panel-case-study .csheader p {
  margin-bottom: 5px;
  letter-spacing: 8px;
}
.panel-case-study .container {
  max-width: 100%;
  width: 100%;
}
.panel-case-study .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.panel-case-study .row .btn, .panel-case-study .row .btn:link {
  margin-top: 2em !important;
}
.panel-case-study .row.csbgcolorwhite {
  background-color: #ffffff;
}
.panel-case-study .row.csbgcolorgrey {
  background-color: #EEEEEE;
}
.panel-case-study .row.csbgcolorgreyii {
  background-color: #DDDDDD;
}
.panel-case-study .row.csbgcolorgreyiii {
  background-color: #CCCCCC;
}
.panel-case-study .row.csbgcoloryellow {
  background-color: #fae4af;
}
.panel-case-study .row.csbgcolorblue {
  background-color: blue;
  color: white;
}
.panel-case-study .row.csbgcolorblue .btn, .panel-case-study .row.csbgcolorblue .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-case-study .row.csbgcolorblue .btn a:link, .panel-case-study .row.csbgcolorblue .btn:link a:link {
  color: #ffffff;
}
.panel-case-study .row.csbgcolorblue .btn a:hover, .panel-case-study .row.csbgcolorblue .btn:link a:hover {
  color: #020202;
}
.panel-case-study .row.csbgcolorblue .btn:hover {
  background: #ffffff;
}
.panel-case-study .row.csbgcolorblue .btn:hover a:link {
  color: #020202;
}
.panel-case-study .row.csbgcolorcsblue {
  background-color: #035599;
  color: white;
}
.panel-case-study .row.csbgcolorcsblue .btn, .panel-case-study .row.csbgcolorcsblue .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-case-study .row.csbgcolorcsblue .btn a:link, .panel-case-study .row.csbgcolorcsblue .btn:link a:link {
  color: #ffffff;
}
.panel-case-study .row.csbgcolorcsblue .btn a:hover, .panel-case-study .row.csbgcolorcsblue .btn:link a:hover {
  color: #020202;
}
.panel-case-study .row.csbgcolorcsblue .btn:hover {
  background: #ffffff;
}
.panel-case-study .row.csbgcolorcsblue .btn:hover a:link {
  color: #020202;
}
.panel-case-study .row.csbgcolorlsblue {
  background-color: #2B84C6;
  color: white;
}
.panel-case-study .row.csbgcolorlsblue .btn, .panel-case-study .row.csbgcolorlsblue .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-case-study .row.csbgcolorlsblue .btn a:link, .panel-case-study .row.csbgcolorlsblue .btn:link a:link {
  color: #ffffff;
}
.panel-case-study .row.csbgcolorlsblue .btn a:hover, .panel-case-study .row.csbgcolorlsblue .btn:link a:hover {
  color: #020202;
}
.panel-case-study .row.csbgcolorlsblue .btn:hover {
  background: #ffffff;
}
.panel-case-study .row.csbgcolorlsblue .btn:hover a:link {
  color: #020202;
}
.panel-case-study .row.csbgcolorgreen {
  background-color: #10B09F;
  color: white;
}
.panel-case-study .row.csbgcolorgreen .btn, .panel-case-study .row.csbgcolorgreen .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-case-study .row.csbgcolorgreen .btn a:link, .panel-case-study .row.csbgcolorgreen .btn:link a:link {
  color: #ffffff;
}
.panel-case-study .row.csbgcolorgreen .btn a:hover, .panel-case-study .row.csbgcolorgreen .btn:link a:hover {
  color: #020202;
}
.panel-case-study .row.csbgcolorgreen .btn:hover {
  background: #ffffff;
}
.panel-case-study .row.csbgcolorgreen .btn:hover a:link {
  color: #020202;
}
.panel-case-study .row.csbgcolorpurple {
  background-color: #892677;
  color: white;
}
.panel-case-study .row.csbgcolorpurple .btn, .panel-case-study .row.csbgcolorpurple .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-case-study .row.csbgcolorpurple .btn a:link, .panel-case-study .row.csbgcolorpurple .btn:link a:link {
  color: #ffffff;
}
.panel-case-study .row.csbgcolorpurple .btn a:hover, .panel-case-study .row.csbgcolorpurple .btn:link a:hover {
  color: #020202;
}
.panel-case-study .row.csbgcolorpurple .btn:hover {
  background: #ffffff;
}
.panel-case-study .row.csbgcolorpurple .btn:hover a:link {
  color: #020202;
}
.panel-case-study .row.csbgcolorteal {
  background-color: #008CA0;
  color: white;
}
.panel-case-study .row.csbgcolorteal .btn, .panel-case-study .row.csbgcolorteal .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-case-study .row.csbgcolorteal .btn a:link, .panel-case-study .row.csbgcolorteal .btn:link a:link {
  color: #ffffff;
}
.panel-case-study .row.csbgcolorteal .btn a:hover, .panel-case-study .row.csbgcolorteal .btn:link a:hover {
  color: #020202;
}
.panel-case-study .row.csbgcolorteal .btn:hover {
  background: #ffffff;
}
.panel-case-study .row.csbgcolorteal .btn:hover a:link {
  color: #020202;
}
.panel-case-study .row.csbgcolorblack {
  background-color: #000000;
  color: white;
}
.panel-case-study .row.csbgcolorblack .btn, .panel-case-study .row.csbgcolorblack .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-case-study .row.csbgcolorblack .btn a:link, .panel-case-study .row.csbgcolorblack .btn:link a:link {
  color: #ffffff;
}
.panel-case-study .row.csbgcolorblack .btn a:hover, .panel-case-study .row.csbgcolorblack .btn:link a:hover {
  color: #020202;
}
.panel-case-study .row.csbgcolorblack .btn:hover {
  background: #ffffff;
}
.panel-case-study .row.csbgcolorblack .btn:hover a:link {
  color: #020202;
}
.panel-case-study .row.csbgcolorwhite {
  background-color: #fdfdfd;
  color: black;
}
.panel-case-study .row.csbgcolorwhite .btn, .panel-case-study .row.csbgcolorwhite .btn:link {
  background: transparent;
  border-color: #000000;
}
.panel-case-study .row.csbgcolorwhite .btn a:link, .panel-case-study .row.csbgcolorwhite .btn:link a:link {
  color: #000000;
}
.panel-case-study .row.csbgcolorwhite .btn a:hover, .panel-case-study .row.csbgcolorwhite .btn:link a:hover {
  color: #fdfdfd;
}
.panel-case-study .row.csbgcolorwhite .btn:hover {
  background: #000000;
}
.panel-case-study .row.csbgcolorwhite .btn:hover a:link {
  color: #fdfdfd;
}
.panel-case-study .row.csimage {
  color: white;
}
.panel-case-study .row.csimage .btn, .panel-case-study .row.csimage .btn:link {
  background: transparent;
  border-color: #ffffff;
}
.panel-case-study .row.csimage .btn a:link, .panel-case-study .row.csimage .btn:link a:link {
  color: #ffffff;
}
.panel-case-study .row.csimage .btn a:hover, .panel-case-study .row.csimage .btn:link a:hover {
  color: #020202;
}
.panel-case-study .row.csimage .btn:hover {
  background: #ffffff;
}
.panel-case-study .row.csimage .btn:hover a:link {
  color: #020202;
}
.panel-case-study .col-image {
  margin-bottom: 0rem;
  padding: 0 0;
  position: relative;
  flex-basis: 39.5%;
}
.panel-case-study .col-image .side-image-bg {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}
.panel-case-study .col-image .side-image-bg img {
  padding-bottom: 0rem;
}
.panel-case-study .col-image .side-image .csheader {
  width: auto;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 500px;
  color: #fdfdfd;
}
.panel-case-study .fade-in-image {
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-animation: fadeIn 2s;
  -ms-animation: fadeIn 2s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.panel-case-study .col-content {
  padding: 3rem;
  position: relative;
  flex-basis: 60%;
}
.panel-case-study .col-content h1, .panel-case-study .col-content h2, .panel-case-study .col-content h3, .panel-case-study .col-content h4, .panel-case-study .col-content p, .panel-case-study .col-content * {
  max-width: 100%;
}
.panel-case-study .col-content h1, .panel-case-study .col-content h2, .panel-case-study .col-content h3, .panel-case-study .col-content h4 {
  line-height: 50px;
}
.panel-case-study .col-content .kpi-image {
  max-width: 150px;
  text-align: center;
}
.panel-case-study .col-content .kpi-image img {
  margin: 1rem 0;
  padding: 0 0 0 0;
  text-align: right;
  max-width: 65px;
}
.panel-case-study .col-content .kpi-text {
  text-align: left;
  margin: 1rem 0;
  padding: 0rem;
}
.panel-case-study .col-content .btn, .panel-case-study .col-content .btn:link {
  background: transparent;
}
.panel-case-study .col-content .btn a:link, .panel-case-study .col-content .btn:link a:link {
  color: #355b96;
}
.panel-case-study .col-content .btn a:hover, .panel-case-study .col-content .btn:link a:hover {
  color: #ffffff;
}
.panel-case-study .col-content .btn:hover {
  background: #355b96;
}
.panel-case-study .col-content .btn:hover a:link {
  color: #ffffff;
}
.panel-case-study .row.csalignright {
  flex-direction: row-reverse;
}
.panel-case-study .row.csalignright .col-content {
  padding: 3rem;
  position: relative;
  flex-basis: 60%;
}
.panel-case-study .row.csalignright .col-content h1, .panel-case-study .row.csalignright .col-content h2, .panel-case-study .row.csalignright .col-content h3, .panel-case-study .row.csalignright .col-content h4, .panel-case-study .row.csalignright .col-content p, .panel-case-study .row.csalignright .col-content * {
  max-width: 100%;
}
.panel-case-study .row.csalignright .col-content .kpi-image {
  max-width: 150px;
}
.panel-case-study .row.csalignright .col-content .kpi-image img {
  margin: 1rem 0;
  padding: 0 0 0 0;
  text-align: right;
  max-width: 65px;
}

@media only screen and (max-width: 1000px) {
  .row.ftalignright .col-content {
    position: relative;
    flex-basis: 60%;
    padding: 2rem 2rem 4rem 2rem !important;
  }
  .col-content {
    position: relative;
    flex-basis: 60%;
    padding: 2rem 2rem 4rem 2rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .panel-case-study {
    padding-top: 8rem;
    padding-bottom: 1rem;
  }
  .panel-case-study .row {
    display: block;
  }
  .panel-case-study .col-image {
    margin-top: 0rem;
    margin-bottom: 0rem;
    text-align: center;
  }
  .panel-case-study .col-image .side-image-bg {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
  }
  .panel-case-study .col-image .side-image .csheader {
    width: auto;
    margin-left: 0em;
    padding: 25% 0px;
    z-index: 2;
    position: relative;
    top: 0%;
    left: 0%;
    transform: translate(0%, 0%);
  }
  .panel-case-study .row.csalignright .col-content {
    float: right;
    padding: 2rem 2rem 4rem 2rem !important;
  }
  .panel-case-study .row.csalignright .col-content .kpi-image {
    max-width: 100%;
    text-align: center;
  }
  .panel-case-study .row.csalignright .col-content .kpi-image img {
    margin: 1rem 0;
    padding: 0 0 0 0;
    text-align: right;
    max-width: 65px;
  }
  .panel-case-study .col-content {
    padding: 2rem 2rem 4rem 2rem !important;
  }
  .panel-case-study .col-content h1, .panel-case-study .col-content h2, .panel-case-study .col-content h3, .panel-case-study .col-content h4, .panel-case-study .col-content p, .panel-case-study .col-content * {
    max-width: 100%;
  }
  .panel-case-study .col-content .kpi-image {
    max-width: 100%;
    text-align: center;
  }
  .panel-case-study .col-content .kpi-image img {
    height: auto;
    width: 100%;
    position: relative;
    left: 15px;
    max-width: 65px;
  }
  .panel-case-study .col-content .kpi-text {
    text-align: center;
    margin: 1rem 0 1rem 0px;
    padding: 1rem;
    max-width: 100%;
    position: relative;
    left: 15px;
  }
}
.panel-full-feature {
  color: #fdfdfd;
  text-align: center;
}
.single-post .panel-full-feature {
  padding-top: 0;
  padding-bottom: 0;
}
.panel-full-feature .wrap-lg {
  display: flex;
  flex-direction: column;
}
.panel-full-feature .wrap-lg > * {
  -ms-flex: 0 1 auto;
}
.panel-full-feature .panel-row {
  align-items: center;
  justify-content: center;
  min-height: 400px;
  background-position: center center;
  background-size: cover;
}
.panel-full-feature .feature-content {
  max-width: 650px;
  padding: 4rem 2rem;
}

.single-post .panel-row {
  min-height: 0;
}

.single-post .feature-content {
  padding: 2rem;
}

.panel-logo-list {
  text-align: center;
}
.panel-logo-list .panel-heading {
  font-size: 1.5rem;
}
.panel-logo-list .logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}
.panel-logo-list .logos > * {
  -ms-flex: 0 1 auto;
}
.panel-logo-list .logos .logo-item {
  padding: 2rem;
}
.panel-logo-list .logo-heading {
  position: absolute;
  width: 100%;
  padding: 5rem 0 1rem 0;
}
.panel-logo-list .logo-2-cols {
  display: flex;
  flex-wrap: wrap;
}
.panel-logo-list .logo-2-cols > * {
  -ms-flex: 0 1 auto;
}
.panel-logo-list .logo-2-cols .col-left {
  width: 100%;
  padding-top: 9rem;
}
.panel-logo-list .logo-2-cols .col-left .logos {
  justify-content: center;
}
@media (min-width: 769px) {
  .panel-logo-list .logo-2-cols .col-left {
    flex: 1;
    width: 50%;
    padding-top: 9rem;
  }
  .panel-logo-list .logo-2-cols .col-left .logos {
    justify-content: flex-end;
  }
}
.panel-logo-list .logo-2-cols .col-right {
  width: 100%;
  padding-top: 3rem;
}
.panel-logo-list .logo-2-cols .col-right .logos {
  justify-content: center;
}
@media (min-width: 769px) {
  .panel-logo-list .logo-2-cols .col-right {
    flex: 1;
    width: 50%;
    padding-top: 9rem;
  }
  .panel-logo-list .logo-2-cols .col-right .logos {
    justify-content: flex-start;
  }
}
.panel-logo-list .logo-2-cols .logo-item {
  padding: 1rem 2rem;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.panel-block-features .panel-row {
  align-items: center;
}
.panel-block-features .item {
  position: relative;
  margin-bottom: 2rem;
  overflow: hidden;
}
.panel-block-features .item:nth-child(1) .feature-block {
  margin-left: 2rem;
  margin-bottom: 3rem;
}
.panel-block-features .item:nth-child(1) .feature-image-bg {
  top: 2rem;
  right: 2rem;
  background-image: url("images/image_bg_blue2.jpg");
}
.panel-block-features .item:nth-child(2) {
  margin-top: 4rem;
}
.panel-block-features .item:nth-child(2) .feature-block {
  margin-top: 2rem;
  margin-right: 2rem;
}
.panel-block-features .item:nth-child(2) .feature-image-bg {
  bottom: 2rem;
  left: 2rem;
  background-image: url("images/image_bg_grey2.jpg");
}
.panel-block-features .item:nth-child(3) .feature-block {
  margin-left: 2rem;
  margin-bottom: 3rem;
}
.panel-block-features .item:nth-child(3) .feature-image-bg {
  top: 2rem;
  right: 2rem;
  background-image: url("images/image_bg_grey3.jpg");
}
.panel-block-features .item:nth-child(4) {
  margin-top: 4rem;
}
.panel-block-features .item:nth-child(4) .feature-block {
  margin-left: 2rem;
  margin-top: 3rem;
}
.panel-block-features .item:nth-child(4) .feature-image-bg {
  bottom: 2rem;
  right: 2rem;
  background-image: url("images/image_bg_yellow2.jpg");
}
.panel-block-features .feature-block {
  position: relative;
  padding: 4rem 2rem;
  text-align: center;
  background-position: center center;
  background-size: cover;
}
.panel-block-features .feature-block h2, .panel-block-features .feature-block h3, .panel-block-features .feature-block h4, .panel-block-features .feature-block h5, .panel-block-features .feature-block p, .panel-block-features .feature-block span {
  color: #fdfdfd;
}
.panel-block-features .feature-image-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.panel-content-slideshow.content-slider-white {
  background-color: #fdfdfd !important;
}
.panel-content-slideshow.content-slider-white .cls-1 {
  fill: #035599;
  stroke: #035599;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-white .st0 {
  fill: #035599;
  stroke: #035599;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-white .replaced-svg path, .panel-content-slideshow.content-slider-white .replaced-svg rect, .panel-content-slideshow.content-slider-white .replaced-svg circle, .panel-content-slideshow.content-slider-white .replaced-svg polygon {
  fill: #035599;
}
.panel-content-slideshow.content-slider-white #Layer_1 rect,
.panel-content-slideshow.content-slider-white #Layer_1 path,
.panel-content-slideshow.content-slider-white #cream_3 .st0,
.panel-content-slideshow.content-slider-white polygon {
  display: block !important;
}
.panel-content-slideshow.content-slider-white .slider .slick-prev:before, .panel-content-slideshow.content-slider-white .slider .slick-next:before {
  font-family: "icomoon";
  font-size: 3.375rem;
  line-height: 0;
  color: #035599;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.25s linear;
}

.panel-content-slideshow.content-slider-grey {
  background-color: #EEEEEE !important;
}
.panel-content-slideshow.content-slider-grey .cls-1 {
  fill: #035599;
  stroke: #035599;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-grey .st0 {
  fill: #035599;
  stroke: #035599;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-grey .replaced-svg path, .panel-content-slideshow.content-slider-grey .replaced-svg rect, .panel-content-slideshow.content-slider-grey .replaced-svg circle, .panel-content-slideshow.content-slider-grey .replaced-svg polygon {
  fill: #035599;
}
.panel-content-slideshow.content-slider-grey #Layer_1 rect,
.panel-content-slideshow.content-slider-grey #Layer_1 path,
.panel-content-slideshow.content-slider-grey #cream_3 .st0,
.panel-content-slideshow.content-slider-grey polygon {
  display: block !important;
}
.panel-content-slideshow.content-slider-grey .slider .slick-prev:before, .panel-content-slideshow.content-slider-grey .slider .slick-next:before {
  font-family: "icomoon";
  font-size: 3.375rem;
  line-height: 0;
  color: #035599;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.25s linear;
}

.panel-content-slideshow.content-slider-greyii {
  background-color: #DDDDDD !important;
}
.panel-content-slideshow.content-slider-greyii .cls-1 {
  fill: #035599;
  stroke: #035599;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-greyii .st0 {
  fill: #035599;
  stroke: #035599;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-greyii .replaced-svg path, .panel-content-slideshow.content-slider-greyii .replaced-svg rect, .panel-content-slideshow.content-slider-greyii .replaced-svg circle, .panel-content-slideshow.content-slider-greyii .replaced-svg polygon {
  fill: #035599;
}
.panel-content-slideshow.content-slider-greyii #Layer_1 rect,
.panel-content-slideshow.content-slider-greyii #Layer_1 path,
.panel-content-slideshow.content-slider-greyii #cream_3 .st0,
.panel-content-slideshow.content-slider-greyii polygon {
  display: block !important;
}
.panel-content-slideshow.content-slider-greyii .slider .slick-prev:before, .panel-content-slideshow.content-slider-greyii .slider .slick-next:before {
  font-family: "icomoon";
  font-size: 3.375rem;
  line-height: 0;
  color: #035599;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.25s linear;
}

.panel-content-slideshow.content-slider-greyiii {
  background-color: #CCCCCC !important;
}
.panel-content-slideshow.content-slider-greyiii .cls-1 {
  fill: #035599;
  stroke: #035599;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-greyiii .st0 {
  fill: #035599;
  stroke: #035599;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-greyiii .replaced-svg path, .panel-content-slideshow.content-slider-greyiii .replaced-svg rect, .panel-content-slideshow.content-slider-greyiii .replaced-svg circle, .panel-content-slideshow.content-slider-greyiii .replaced-svg polygon {
  fill: #035599;
}
.panel-content-slideshow.content-slider-greyiii #Layer_1 rect,
.panel-content-slideshow.content-slider-greyiii #Layer_1 path,
.panel-content-slideshow.content-slider-greyiii #cream_3 .st0,
.panel-content-slideshow.content-slider-greyiii polygon {
  display: block !important;
}
.panel-content-slideshow.content-slider-greyiii .slider .slick-prev:before, .panel-content-slideshow.content-slider-greyiii .slider .slick-next:before {
  font-family: "icomoon";
  font-size: 3.375rem;
  line-height: 0;
  color: #035599;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.25s linear;
}

.panel-content-slideshow.content-slider-black {
  background-color: #000000 !important;
}
.panel-content-slideshow.content-slider-black .cls-1 {
  fill: #035599;
  stroke: #035599;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-black .st0 {
  fill: #035599;
  stroke: #035599;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-black .replaced-svg path, .panel-content-slideshow.content-slider-black .replaced-svg rect, .panel-content-slideshow.content-slider-black .replaced-svg circle, .panel-content-slideshow.content-slider-black .replaced-svg polygon {
  fill: #035599;
}
.panel-content-slideshow.content-slider-black #Layer_1 rect,
.panel-content-slideshow.content-slider-black #Layer_1 path,
.panel-content-slideshow.content-slider-black #cream_3 .st0,
.panel-content-slideshow.content-slider-black polygon {
  display: block !important;
}
.panel-content-slideshow.content-slider-black .slider .slick-prev:before, .panel-content-slideshow.content-slider-black .slider .slick-next:before {
  font-family: "icomoon";
  font-size: 3.375rem;
  line-height: 0;
  color: #035599;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.25s linear;
}

.panel-content-slideshow.content-slider-green {
  background-color: #10B09F !important;
}
.panel-content-slideshow.content-slider-green .slideshow-preheading {
  margin-bottom: 2rem;
  color: #fdfdfd;
  font-size: 2.25rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.panel-content-slideshow.content-slider-green .slideshow-heading {
  margin-bottom: 1rem;
  color: #fdfdfd;
  font-size: 2.25rem;
  letter-spacing: 1.5px;
}
.panel-content-slideshow.content-slider-green h1, .panel-content-slideshow.content-slider-green h2, .panel-content-slideshow.content-slider-green h3, .panel-content-slideshow.content-slider-green h4, .panel-content-slideshow.content-slider-green h5 {
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-green p, .panel-content-slideshow.content-slider-green ul, .panel-content-slideshow.content-slider-green ol, .panel-content-slideshow.content-slider-green dl, .panel-content-slideshow.content-slider-green pre, .panel-content-slideshow.content-slider-green table, .panel-content-slideshow.content-slider-green blockquote {
  margin-top: 0;
  margin-bottom: 1.75rem;
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-green .cls-1 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-green .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-green .replaced-svg path, .panel-content-slideshow.content-slider-green .replaced-svg rect, .panel-content-slideshow.content-slider-green .replaced-svg circle, .panel-content-slideshow.content-slider-green .replaced-svg polygon {
  fill: #fdfdfd;
}
.panel-content-slideshow.content-slider-green #Layer_1 rect,
.panel-content-slideshow.content-slider-green #Layer_1 path,
.panel-content-slideshow.content-slider-green #cream_3 .st0,
.panel-content-slideshow.content-slider-green polygon {
  display: block !important;
}

.panel-content-slideshow.content-slider-blue {
  background-color: blue !important;
}
.panel-content-slideshow.content-slider-blue .slideshow-preheading {
  margin-bottom: 2rem;
  color: #fdfdfd;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.panel-content-slideshow.content-slider-blue .slideshow-heading {
  margin-bottom: 1rem;
  color: #fdfdfd;
  font-size: 2.25rem;
  letter-spacing: 1.5px;
}
.panel-content-slideshow.content-slider-blue h1, .panel-content-slideshow.content-slider-blue h2, .panel-content-slideshow.content-slider-blue h3, .panel-content-slideshow.content-slider-blue h4, .panel-content-slideshow.content-slider-blue h5 {
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-blue p, .panel-content-slideshow.content-slider-blue ul, .panel-content-slideshow.content-slider-blue ol, .panel-content-slideshow.content-slider-blue dl, .panel-content-slideshow.content-slider-blue pre, .panel-content-slideshow.content-slider-blue table, .panel-content-slideshow.content-slider-blue blockquote {
  margin-top: 0;
  margin-bottom: 1.75rem;
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-blue .cls-1 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-blue .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-blue .replaced-svg path, .panel-content-slideshow.content-slider-blue .replaced-svg rect, .panel-content-slideshow.content-slider-blue .replaced-svg circle, .panel-content-slideshow.content-slider-blue .replaced-svg polygon {
  fill: #fdfdfd;
}
.panel-content-slideshow.content-slider-blue #Layer_1 rect,
.panel-content-slideshow.content-slider-blue #Layer_1 path,
.panel-content-slideshow.content-slider-blue #cream_3 .st0,
.panel-content-slideshow.content-slider-blue polygon {
  display: block !important;
}

.panel-content-slideshow.content-slider-csblue {
  background-color: #035599 !important;
}
.panel-content-slideshow.content-slider-csblue .slideshow-preheading {
  margin-bottom: 2rem;
  color: #fdfdfd;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.panel-content-slideshow.content-slider-csblue .slideshow-heading {
  margin-bottom: 1rem;
  color: #fdfdfd;
  font-size: 2.25rem;
  letter-spacing: 1.5px;
}
.panel-content-slideshow.content-slider-csblue h1, .panel-content-slideshow.content-slider-csblue h2, .panel-content-slideshow.content-slider-csblue h3, .panel-content-slideshow.content-slider-csblue h4, .panel-content-slideshow.content-slider-csblue h5 {
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-csblue p, .panel-content-slideshow.content-slider-csblue ul, .panel-content-slideshow.content-slider-csblue ol, .panel-content-slideshow.content-slider-csblue dl, .panel-content-slideshow.content-slider-csblue pre, .panel-content-slideshow.content-slider-csblue table, .panel-content-slideshow.content-slider-csblue blockquote {
  margin-top: 0;
  margin-bottom: 1.75rem;
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-csblue .cls-1 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-csblue .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-csblue .replaced-svg path, .panel-content-slideshow.content-slider-csblue .replaced-svg rect, .panel-content-slideshow.content-slider-csblue .replaced-svg circle, .panel-content-slideshow.content-slider-csblue .replaced-svg polygon {
  fill: #fdfdfd;
}
.panel-content-slideshow.content-slider-csblue #Layer_1 rect,
.panel-content-slideshow.content-slider-csblue #Layer_1 path,
.panel-content-slideshow.content-slider-csblue #cream_3 .st0,
.panel-content-slideshow.content-slider-csblue polygon {
  display: block !important;
}

.panel-content-slideshow.content-slider-lsblue {
  background-color: #2B84C6 !important;
}
.panel-content-slideshow.content-slider-lsblue .slideshow-preheading {
  margin-bottom: 2rem;
  color: #fdfdfd;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.panel-content-slideshow.content-slider-lsblue .slideshow-heading {
  margin-bottom: 1rem;
  color: #fdfdfd;
  font-size: 2.25rem;
  letter-spacing: 1.5px;
}
.panel-content-slideshow.content-slider-lsblue h1, .panel-content-slideshow.content-slider-lsblue h2, .panel-content-slideshow.content-slider-lsblue h3, .panel-content-slideshow.content-slider-lsblue h4, .panel-content-slideshow.content-slider-lsblue h5 {
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-lsblue p, .panel-content-slideshow.content-slider-lsblue ul, .panel-content-slideshow.content-slider-lsblue ol, .panel-content-slideshow.content-slider-lsblue dl, .panel-content-slideshow.content-slider-lsblue pre, .panel-content-slideshow.content-slider-lsblue table, .panel-content-slideshow.content-slider-lsblue blockquote {
  margin-top: 0;
  margin-bottom: 1.75rem;
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-lsblue .cls-1 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-lsblue .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-lsblue .replaced-svg path, .panel-content-slideshow.content-slider-lsblue .replaced-svg rect, .panel-content-slideshow.content-slider-lsblue .replaced-svg circle, .panel-content-slideshow.content-slider-lsblue .replaced-svg polygon {
  fill: #fdfdfd;
}
.panel-content-slideshow.content-slider-lsblue #Layer_1 rect,
.panel-content-slideshow.content-slider-lsblue #Layer_1 path,
.panel-content-slideshow.content-slider-lsblue #cream_3 .st0,
.panel-content-slideshow.content-slider-lsblue polygon {
  display: block !important;
}

.panel-content-slideshow.content-slider-purple {
  background-color: #892677 !important;
}
.panel-content-slideshow.content-slider-purple .slideshow-preheading {
  margin-bottom: 2rem;
  color: #fdfdfd;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.panel-content-slideshow.content-slider-purple .slideshow-heading {
  margin-bottom: 1rem;
  color: #fdfdfd;
  font-size: 2.25rem;
  letter-spacing: 1.5px;
}
.panel-content-slideshow.content-slider-purple h1, .panel-content-slideshow.content-slider-purple h2, .panel-content-slideshow.content-slider-purple h3, .panel-content-slideshow.content-slider-purple h4, .panel-content-slideshow.content-slider-purple h5 {
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-purple p, .panel-content-slideshow.content-slider-purple ul, .panel-content-slideshow.content-slider-purple ol, .panel-content-slideshow.content-slider-purple dl, .panel-content-slideshow.content-slider-purple pre, .panel-content-slideshow.content-slider-purple table, .panel-content-slideshow.content-slider-purple blockquote {
  margin-top: 0;
  margin-bottom: 1.75rem;
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-purple .cls-1 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-purple .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-purple .replaced-svg path, .panel-content-slideshow.content-slider-purple .replaced-svg rect, .panel-content-slideshow.content-slider-purple .replaced-svg circle, .panel-content-slideshow.content-slider-purple .replaced-svg polygon {
  fill: #fdfdfd;
}
.panel-content-slideshow.content-slider-purple #Layer_1 rect,
.panel-content-slideshow.content-slider-purple #Layer_1 path,
.panel-content-slideshow.content-slider-purple #cream_3 .st0,
.panel-content-slideshow.content-slider-purple polygon {
  display: block !important;
}

.panel-content-slideshow.content-slider-teal {
  background-color: #008CA0 !important;
}
.panel-content-slideshow.content-slider-teal .slideshow-preheading {
  margin-bottom: 2rem;
  color: #fdfdfd;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.panel-content-slideshow.content-slider-teal .slideshow-heading {
  margin-bottom: 1rem;
  color: #fdfdfd;
  font-size: 2.25rem;
  letter-spacing: 1.5px;
}
.panel-content-slideshow.content-slider-teal h1, .panel-content-slideshow.content-slider-teal h2, .panel-content-slideshow.content-slider-teal h3, .panel-content-slideshow.content-slider-teal h4, .panel-content-slideshow.content-slider-teal h5 {
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-teal p, .panel-content-slideshow.content-slider-teal ul, .panel-content-slideshow.content-slider-teal ol, .panel-content-slideshow.content-slider-teal dl, .panel-content-slideshow.content-slider-teal pre, .panel-content-slideshow.content-slider-teal table, .panel-content-slideshow.content-slider-teal blockquote {
  margin-top: 0;
  margin-bottom: 1.75rem;
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-teal .cls-1 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-teal .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-teal .replaced-svg path, .panel-content-slideshow.content-slider-teal .replaced-svg rect, .panel-content-slideshow.content-slider-teal .replaced-svg circle, .panel-content-slideshow.content-slider-teal .replaced-svg polygon {
  fill: #fdfdfd;
}
.panel-content-slideshow.content-slider-teal #Layer_1 rect,
.panel-content-slideshow.content-slider-teal #Layer_1 path,
.panel-content-slideshow.content-slider-teal #cream_3 .st0,
.panel-content-slideshow.content-slider-teal polygon {
  display: block !important;
}

.panel-content-slideshow.content-slider-image .slideshow-preheading {
  margin-bottom: 2rem;
  color: #fdfdfd;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.panel-content-slideshow.content-slider-image .slideshow-heading {
  margin-bottom: 1rem;
  color: #fdfdfd;
  font-size: 2.25rem;
  letter-spacing: 1.5px;
}
.panel-content-slideshow.content-slider-image p, .panel-content-slideshow.content-slider-image ul, .panel-content-slideshow.content-slider-image ol, .panel-content-slideshow.content-slider-image dl, .panel-content-slideshow.content-slider-image pre, .panel-content-slideshow.content-slider-image table, .panel-content-slideshow.content-slider-image blockquote {
  margin-top: 0;
  margin-bottom: 1.75rem;
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-image h1, .panel-content-slideshow.content-slider-image h2, .panel-content-slideshow.content-slider-image h3, .panel-content-slideshow.content-slider-image h4, .panel-content-slideshow.content-slider-image h5 {
  color: #fdfdfd;
}
.panel-content-slideshow.content-slider-image .cls-1 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-miterlimit: 10;
  stroke-width: 6px;
}
.panel-content-slideshow.content-slider-image .st0 {
  fill: #fdfdfd;
  stroke: #fdfdfd;
  stroke-width: 2;
  stroke-miterlimit: 6;
}
.panel-content-slideshow.content-slider-image .replaced-svg path, .panel-content-slideshow.content-slider-image .replaced-svg rect, .panel-content-slideshow.content-slider-image .replaced-svg circle, .panel-content-slideshow.content-slider-image .replaced-svg polygon {
  fill: #fdfdfd;
}
.panel-content-slideshow.content-slider-image #Layer_1 rect,
.panel-content-slideshow.content-slider-image #Layer_1 path,
.panel-content-slideshow.content-slider-image #cream_3 .st0,
.panel-content-slideshow.content-slider-image polygon {
  display: block !important;
}

.panel-content-slideshow {
  padding: 0 !important;
}
.panel-content-slideshow .slider .slick-prev:before, .panel-content-slideshow .slider .slick-next:before {
  font-family: "icomoon";
  font-size: 3.375rem;
  line-height: 0;
  color: #fdfdfd;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.25s linear;
}
.panel-content-slideshow .slider .slick-prev:hover:before, .panel-content-slideshow .slider .slick-prev:focus:before, .panel-content-slideshow .slider .slick-next:hover:before, .panel-content-slideshow .slider .slick-next:focus:before {
  color: #cccccc;
}
.panel-content-slideshow .slider .slick-paging .slick-dots li.slick-active button:before {
  color: #2b84c6;
}
.panel-content-slideshow .slideshow-preheading {
  margin-bottom: 2rem;
  color: #3B3B3B;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.panel-content-slideshow .slideshow-heading {
  margin-bottom: 1rem;
  color: #3B3B3B;
  font-size: 2.25rem;
  letter-spacing: 1.5px;
}
.panel-content-slideshow .content-slideshow {
  padding: 4rem 2rem;
  background-color: transparent;
  text-align: center;
}
.panel-content-slideshow .content-slideshow .slide-heading {
  font-weight: 800;
}
.panel-content-slideshow .content-slideshow .slide {
  padding: 2rem 0 3rem 0;
}
.panel-content-slideshow .content-slideshow img {
  margin: 0 auto 10px auto;
}
.panel-image-slideshow .image-slideshow {
  position: relative;
}
.panel-image-slideshow .image-slideshow .slideshow-heading {
  position: absolute;
  top: 25px;
  width: 100%;
  color: #fdfdfd;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
}
.panel-image-slideshow .image-slideshow .slide-color-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #fdfdfd;
  width: 100%;
  height: 100%;
}
.panel-image-slideshow .image-slideshow .slide-color-bg span {
  display: block;
  width: 100%;
  height: 80%;
  margin-top: 2rem;
}
.panel-image-slideshow .image-slideshow .slide-image-bg {
  position: absolute;
  top: 0;
  left: 25%;
  width: 60%;
  height: 70%;
  background-size: cover;
  background-position: center center;
}
.panel-image-slideshow .image-slideshow .slide-image-bg img {
  padding-bottom: 2rem;
}
.panel-image-slideshow .image-slideshow .slide-image {
  position: relative;
  z-index: 10;
}
.panel-image-slideshow .image-slideshow .slide-image img {
  width: 100%;
  max-width: 880px;
  margin-top: 5rem;
  padding-left: 2rem;
}
.panel-image-slideshow .image-slideshow.slider-yellow .slide-image-bg {
  background-image: url("images/slide_bg_yellow.jpg");
}
.panel-image-slideshow .image-slideshow.slider-yellow .slide-color-bg span {
  background-color: #fae4af;
}
.panel-image-slideshow .image-slideshow.slider-blue .slide-image-bg {
  background-image: url("images/slide_bg_blue1.jpg");
}
.panel-image-slideshow .image-slideshow.slider-blue .slide-color-bg span {
  background-color: #afc7dc;
}
.panel-image-slideshow .image-slideshow.slider-csblue .slide-image-bg {
  background-image: url("images/slide_bg_blue1.jpg");
}
.panel-image-slideshow .image-slideshow.slider-csblue .slide-color-bg span {
  background-color: #035599;
}
.panel-image-slideshow .image-slideshow.slider-lsblue .slide-image-bg {
  background-image: url("images/image_bg_blue1.jpg");
}
.panel-image-slideshow .image-slideshow.slider-lsblue .slide-color-bg span {
  background-color: #2B84C6;
}
.panel-image-slideshow .image-slideshow.slider-purple .slide-image-bg {
  background-image: url("images/image_bg_purple1.jpg");
}
.panel-image-slideshow .image-slideshow.slider-purple .slide-color-bg span {
  background-color: #892677;
}
.panel-image-slideshow .image-slideshow.slider-green .slide-image-bg {
  background-image: url("images/slide_bg_green.jpg");
}
.panel-image-slideshow .image-slideshow.slider-green .slide-color-bg span {
  background-color: #10B09F;
}
.panel-image-slideshow .image-slideshow.slider-teal .slide-image-bg {
  background-image: url("images/slide_bg_green.jpg");
}
.panel-image-slideshow .image-slideshow.slider-teal .slide-color-bg span {
  background-color: #008CA0;
}
.panel-image-slideshow .image-slideshow.slider-grey .slide-image-bg {
  background-image: url("images/slide_bg_grey1.jpg");
}
.panel-image-slideshow .image-slideshow.slider-grey .slide-color-bg span {
  background-color: #EEEEEE;
}
.panel-image-slideshow .image-slideshow.slider-greyii .slide-image-bg {
  background-image: url("images/slide_bg_grey1.jpg");
}
.panel-image-slideshow .image-slideshow.slider-greyii .slide-color-bg span {
  background-color: #DDDDDD;
}
.panel-image-slideshow .image-slideshow.slider-greyiii .slide-image-bg {
  background-image: url("images/slide_bg_grey1.jpg");
}
.panel-image-slideshow .image-slideshow.slider-greyiii .slide-color-bg span {
  background-color: #CCCCCC;
}
.panel-image-slideshow .image-slideshow.slider-black .slide-image-bg {
  background-image: url("images/slide_bg_grey1.jpg");
}
.panel-image-slideshow .image-slideshow.slider-black .slide-color-bg span {
  background-color: #000000;
}
.panel-image-slideshow .image-slideshow.slider-white .slide-image-bg {
  background-image: url("images/image_bg_grey1.jpg");
}
.panel-image-slideshow .image-slideshow.slider-white .slide-color-bg span {
  background-color: #FFFFFF;
}
.panel-image-slideshow .image-slideshow .slick-prev:hover:before, .panel-image-slideshow .image-slideshow .slick-prev:focus:before,
.panel-image-slideshow .image-slideshow .slick-next:hover:before,
.panel-image-slideshow .image-slideshow .slick-next:focus:before {
  color: #020202;
}
.panel-image-slideshow .image-slideshow .slick-prev:before,
.panel-image-slideshow .image-slideshow .slick-next:before {
  color: #035599;
}
.panel-image-slideshow .image-slideshow .slide-nav {
  position: relative;
  bottom: 0;
  width: 100%;
  margin-top: 12px;
  z-index: 1;
}
@media (min-width: 1025px) {
  .panel-image-slideshow .image-slideshow .slide-nav {
    position: absolute;
    left: 880px;
    bottom: 95px;
    width: auto;
    margin-top: 0;
    margin-left: 2rem;
  }
}

.panel-basic-content {
  padding-bottom: 5rem;
}
.single-post .panel-basic-content {
  padding-top: 2rem;
  padding-bottom: 0.5rem;
}
.panel-basic-content form {
  max-width: 750px;
}
.panel-basic-content form h3.gform_title {
  font-size: 2.25rem;
  text-transform: uppercase;
  text-align: center;
}
.panel-basic-content form #field_3_2 > label {
  display: block !important;
  font-size: 1.25rem !important;
}
.panel-basic-content form input[type=text],
.panel-basic-content form textarea {
  padding: 6px 12px !important;
  color: #585959;
  font-weight: normal;
  background: #fdfdfd;
}
.panel-basic-content form input[type=text]::-moz-placeholder, .panel-basic-content form textarea::-moz-placeholder {
  color: #cccccc;
}
.panel-basic-content form input[type=text]::placeholder,
.panel-basic-content form textarea::placeholder {
  color: #cccccc;
}
.panel-basic-content form .ginput_container_textarea {
  margin-top: 0px !important;
}
.panel-basic-content form .gform_footer {
  text-align: center;
}
.panel-basic-content form input[type=submit] {
  padding: 12px !important;
  color: #035599;
  border: 2px solid #035599;
  background-color: transparent;
  transition: all 0.25s ease-in-out;
}
.panel-basic-content form input[type=submit]:hover {
  color: #fdfdfd;
  background-color: #035599;
}

.panel-inquire-now {
  padding-top: 4rem !important;
}
.panel-inquire-now .panel-row {
  position: relative;
}
.panel-inquire-now .inquire-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 65%;
  min-height: 300px;
  padding: 2rem 1rem;
  color: #fdfdfd;
  letter-spacing: 2px;
  text-align: center;
  background-color: #1e467f;
  transition: all 0.25s linear;
}
.panel-inquire-now .inquire-cta > * {
  -ms-flex: 0 1 auto;
}
.panel-inquire-now .inquire-cta .cta-heading h2 {
  max-width: 800px;
  margin: 2rem;
  padding: 1rem 0;
  transition: all 0.25s linear;
}
.panel-inquire-now .inquire-cta:hover {
  background-color: #008CA0;
}
.panel-inquire-now .inquire-cta:hover .cta-heading h2 {
  margin-top: 0;
  border-bottom: 2px solid #fdfdfd;
}
@media (min-width: 1025px) {
  .panel-inquire-now .inquire-cta {
    height: 85%;
  }
}
.no-csspointerevents .panel-inquire-now .inquire-cta {
  display: none !important;
}
.panel-inquire-now .inquire-form {
  display: block;
  width: 100%;
  min-height: 300px;
  padding: 3rem 2rem;
  color: #fdfdfd;
  text-align: center;
  background: #fdfdfd;
  visibility: hidden;
  opacity: 0;
  background-color: #1e467f;
  z-index: 1;
  transition: all 0.25s linear;
}
.panel-inquire-now .inquire-form .gform_wrapper {
  max-width: 900px;
  margin: 0 auto;
}
.panel-inquire-now .inquire-form input,
.panel-inquire-now .inquire-form textarea,
.panel-inquire-now .inquire-form select {
  color: #fdfdfd;
}
.panel-inquire-now .inquire-form input::-moz-placeholder, .panel-inquire-now .inquire-form textarea::-moz-placeholder, .panel-inquire-now .inquire-form select::-moz-placeholder {
  color: #afc7dc;
}
.panel-inquire-now .inquire-form input::placeholder,
.panel-inquire-now .inquire-form textarea::placeholder,
.panel-inquire-now .inquire-form select::placeholder {
  color: #afc7dc;
}
.panel-inquire-now .inquire-form select {
  margin-top: 0 !important;
  color: #fdfdfd;
  background-color: #1e467f;
}
.panel-inquire-now .inquire-form .gform_footer {
  text-align: center;
}
.panel-inquire-now .inquire-form input[type=submit] {
  padding: 12px !important;
  border: 1px solid #dddddd;
  background-color: transparent;
  transition: all 0.25s ease-in-out;
}
.panel-inquire-now .inquire-form input[type=submit]:hover {
  color: #035599;
  background-color: #fdfdfd;
}
.no-csspointerevents .panel-inquire-now .inquire-form {
  visibility: visible !important;
  opacity: 1 !important;
}
.panel-inquire-now .triggered {
  visibility: visible;
  opacity: 1;
  height: auto;
  margin-top: -1rem;
}
.panel-inquire-now #gform_wrapper_1 {
  width: 100%;
}
@media (min-width: 1025px) {
  .panel-inquire-now #gform_wrapper_1 {
    min-width: 750px;
  }
}

.panel-latest-insights .view-all,
.panel-latest-events .view-all {
  display: block;
  margin-top: -20px;
  margin-bottom: 1.5rem;
  font-weight: 800;
  text-align: center;
}

.panel-side-feature {
  color: #fdfdfd;
}
.panel-side-feature .panel-row {
  position: relative;
  align-items: center;
  max-width: 1150px;
  min-height: 400px;
  background-position: center center;
  background-size: cover;
}
.panel-side-feature .feature-content {
  max-width: 650px;
}
.panel-side-feature .panel-row-left {
  margin-left: 0;
}
.panel-side-feature .panel-row-left .feature-box {
  justify-content: flex-end;
}
.panel-side-feature .panel-row-left .feature-content {
  margin-right: 2rem;
}
.panel-side-feature .panel-row-right {
  margin-right: 0;
}
.panel-side-feature .panel-row-right .feature-content {
  margin-left: 2rem;
}
.panel-side-feature .feature-box {
  position: relative;
  display: flex;
  max-width: 1150px;
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding: 5rem 2rem;
  background-size: cover;
  background-position: center center;
}
.panel-side-feature .feature-box > * {
  -ms-flex: 0 1 auto;
}
.panel-side-feature .feature-color-bg {
  position: absolute;
}
.panel-side-feature .feature-color-bg span {
  display: block;
}
.panel-side-feature .feature-image-bg {
  position: absolute;
  background-size: cover;
  background-position: center center;
}
.panel-side-feature .panel-row-left .feature-color-bg {
  right: -2rem;
  top: 0;
  width: 100%;
  height: 80%;
}
.panel-side-feature .panel-row-left .feature-color-bg span {
  width: 100%;
  height: 70%;
}
.panel-side-feature .panel-row-left .feature-image-bg {
  bottom: 0;
  right: -1rem;
  width: 60%;
  height: 70%;
}
.panel-side-feature .panel-row-right .feature-color-bg {
  top: 0;
  left: -3rem;
  width: 100%;
  height: 100%;
}
.panel-side-feature .panel-row-right .feature-color-bg span {
  position: absolute;
  bottom: 1rem;
  width: 100%;
  height: 65%;
}
.panel-side-feature .panel-row-right .feature-image-bg {
  top: 0;
  right: 0;
  width: 60%;
  height: 70%;
}
.panel-side-feature .panel-row-yellow .feature-image-bg {
  background-image: url("images/image_bg_yellow1.jpg");
}
.panel-side-feature .panel-row-yellow .feature-color-bg span {
  background-color: #fae4af;
}
.panel-side-feature .panel-row-blue .feature-image-bg {
  background-image: url("images/image_bg_blue1.jpg");
}
.panel-side-feature .panel-row-blue .feature-color-bg span {
  background-color: #afc7dc;
}
.panel-side-feature .panel-row-csblue .feature-image-bg {
  background-image: url("images/image_bg_blue1.jpg");
}
.panel-side-feature .panel-row-csblue .feature-color-bg span {
  background-color: #035599;
}
.panel-side-feature .panel-row-lsblue .feature-image-bg {
  background-image: url("images/image_bg_blue1.jpg");
}
.panel-side-feature .panel-row-lsblue .feature-color-bg span {
  background-color: #2B84C6;
}
.panel-side-feature .panel-row-purple .feature-image-bg {
  background-image: url("images/image_bg_purple1.jpg");
}
.panel-side-feature .panel-row-purple .feature-color-bg span {
  background-color: #892677;
}
.panel-side-feature .panel-row-green .feature-image-bg {
  background-image: url("images/image_bg_green1.jpg");
}
.panel-side-feature .panel-row-green .feature-color-bg span {
  background-color: #10B09F;
}
.panel-side-feature .panel-row-teal .feature-image-bg {
  background-image: url("images/image_bg_green1.jpg");
}
.panel-side-feature .panel-row-teal .feature-color-bg span {
  background-color: #008CA0;
}
.panel-side-feature .panel-row-grey .feature-image-bg {
  background-image: url("images/image_bg_grey1.jpg");
}
.panel-side-feature .panel-row-grey .feature-color-bg span {
  background-color: #EEEEEE;
}
.panel-side-feature .panel-row-greyii .feature-image-bg {
  background-image: url("images/image_bg_grey1.jpg");
}
.panel-side-feature .panel-row-greyii .feature-color-bg span {
  background-color: #DDDDDD;
}
.panel-side-feature .panel-row-greyiii .feature-image-bg {
  background-image: url("images/image_bg_grey1.jpg");
}
.panel-side-feature .panel-row-greyiii .feature-color-bg span {
  background-color: #CCCCCC;
}
.panel-side-feature .panel-row-black .feature-image-bg {
  background-image: url("images/image_bg_grey3.jpg");
}
.panel-side-feature .panel-row-black .feature-color-bg span {
  background-color: #000000;
}
.panel-side-feature .panel-row-white .feature-image-bg {
  background-image: url("images/image_bg_grey2.jpg");
}
.panel-side-feature .panel-row-white .feature-color-bg span {
  background-color: #FFFFFF;
}

.panel-testimonies {
  background-color: #eeeeee;
}
.panel-testimonies .panel-heading {
  font-size: 1.5rem;
}
.panel-testimonies .panel-heading::after {
  content: "";
  display: block;
  width: 3px;
  height: 2rem;
  margin: 1rem auto;
  background-color: #cccccc;
}
.panel-testimonies .quote {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  margin-bottom: 3rem;
}
.panel-testimonies .quote > * {
  -ms-flex: 0 1 auto;
}
.panel-testimonies .quote:nth-child(even) {
  flex-direction: row-reverse;
}
.panel-testimonies .quote .col-2.col-image {
  flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 769px) {
  .panel-testimonies .quote .col-2.col-image {
    flex: 0 0 calc(40% - 2rem);
    width: calc(40% - 2rem);
  }
}
@media (min-width: 1025px) {
  .panel-testimonies .quote .col-2.col-image {
    flex: 0 0 calc(40% - 2rem);
    width: calc(40% - 2rem);
  }
}
.panel-testimonies .quote .col-2.col-content {
  flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 769px) {
  .panel-testimonies .quote .col-2.col-content {
    flex: 0 0 calc(60% - 2rem);
    width: calc(60% - 2rem);
  }
}
@media (min-width: 1025px) {
  .panel-testimonies .quote .col-2.col-content {
    flex: 0 0 calc(60% - 2rem);
    width: calc(60% - 2rem);
  }
}
.panel-testimonies .quote .col-image {
  max-width: 325px;
  margin-bottom: 3rem;
}
.panel-testimonies .quote .quote-image {
  text-align: center;
}
.panel-testimonies .quote .quote-image img {
  max-width: 250px;
  border-radius: 50%;
}
@media (min-width: 1200px) {
  .panel-testimonies .quote .quote-image img {
    max-width: 325px;
  }
}
.panel-testimonies .quote .col-content {
  max-width: 600px;
  margin-left: 1rem;
}
.panel-testimonies .quote .col-content::before {
  content: "";
  position: absolute;
  display: block;
  width: 110px;
  height: 70px;
  margin-top: -2rem;
  margin-left: 18px;
  background-image: url("images/apostrophe.png");
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.3;
  pointer-events: none;
}
@media (min-width: 769px) {
  .panel-testimonies .quote .col-content::before {
    margin-left: 0rem;
  }
}
@media (min-width: 1025px) {
  .panel-testimonies .quote .col-content::before {
    width: 180px;
    height: 95px;
    margin-top: -3.25rem;
    margin-left: -1.5rem;
  }
}
.panel-testimonies .quote .quote-name {
  color: #035599;
  margin-bottom: 0;
  margin-left: 26px;
}
@media (min-width: 769px) {
  .panel-testimonies .quote .quote-name {
    margin-left: 0;
  }
}
.panel-testimonies .quote .quote-org {
  color: #035599;
  margin-left: 26px;
}
@media (min-width: 769px) {
  .panel-testimonies .quote .quote-org {
    margin-left: 0;
  }
}
.panel-testimonies .quote .quote-content {
  margin: 1rem 2rem;
}

.panel-image-collage {
  padding: 0;
}
.panel-image-collage .col-4-full {
  text-align: center;
}

.panel-subscribe {
  position: relative;
  color: #fdfdfd;
  background-color: #fdfdfd;
}
.panel-subscribe .panel-row {
  padding: 4rem 2rem;
  background-image: url(images/bg_subscribe.jpg);
  background-size: cover;
}
.panel-subscribe .panel-row .feature-content {
  color: #fdfdfd;
  text-align: center;
}
.panel-subscribe .panel-row .feature-content form {
  text-align: center;
}
.panel-subscribe .panel-row .feature-content .gfield_checkbox {
  display: inline-block;
  margin-top: -8px !important;
  margin-bottom: 10px !important;
}
.panel-subscribe .panel-row .feature-content .gfield_checkbox li {
  width: auto;
  margin-right: 12px;
}
.panel-subscribe .panel-row .feature-content input[type=text] {
  display: inline-block;
  height: 50px;
  padding: 14px 10px !important;
  border: none;
  background-color: #fdfdfd;
}
.panel-subscribe .panel-row .feature-content input[type=submit] {
  background-color: #efa900;
}
.panel-subscribe .panel-row .feature-content .gform_footer {
  margin: 0;
}

img.svg {
  width: 100px;
  height: 145px;
  margin: 0 auto -0.4rem auto !important;
}
@media (min-width: 1025px) {
  img.svg {
    width: 90px;
    height: 130px;
    margin: 0 auto -0.2rem auto !important;
  }
}

.replaced-svg {
  width: 100px;
  height: 145px;
  margin-bottom: -1rem;
  transition: all 0.25s linear;
}
@media (min-width: 1025px) {
  .replaced-svg {
    width: 90px;
    height: 130px;
    max-height: 130px;
    margin-bottom: -0.75rem;
  }
}
.replaced-svg path,
.replaced-svg rect,
.replaced-svg circle,
.replaced-svg polygon {
  fill: #035599;
}

.link-arrow {
  display: block;
  margin-bottom: 1rem;
  font-weight: 800;
  line-height: 2.5rem;
  transition: all 0.25s linear;
}
.link-arrow::after {
  content: "\e90a";
  padding-left: 8px;
  font-family: "icomoon";
  font-size: 1.8rem;
  vertical-align: middle;
  transition: all 0.25s linear;
}
.link-arrow:hover {
  margin-left: 4px;
  color: rgba(253, 253, 253, 0.7) !important;
}
.link-arrow:hover::after {
  padding-left: 12px;
}

.link-arrow-dark:hover {
  color: #020202 !important;
}

.slider {
  /* Slick Slider */
  /* Arrows */
  /* Dots */
}
.slider .slide-nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider .slide-nav > * {
  -ms-flex: 0 1 auto;
}
.slider .slick-prev,
.slider .slick-next {
  display: inline-block;
  width: 54px;
  height: 54px;
  font-size: 0px;
  line-height: 6.4rem;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
  outline: none;
}
.slider .slick-prev:hover, .slider .slick-prev:focus,
.slider .slick-next:hover,
.slider .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slider .slick-prev:hover:before, .slider .slick-prev:focus:before,
.slider .slick-next:hover:before,
.slider .slick-next:focus:before {
  color: #035599;
}
.slider .slick-prev.slick-disabled:before,
.slider .slick-next.slick-disabled:before {
  opacity: 0;
}
.slider .slick-prev:before,
.slider .slick-next:before {
  font-family: "icomoon";
  font-size: 3.375rem;
  line-height: 0px;
  color: #dddddd;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.25s linear;
}
.slider .slick-prev {
  margin-right: 10px;
}
.slider .slick-prev:before {
  content: "\e912";
}
.slider .slick-next {
  margin-left: 13px;
}
.slider .slick-next:before {
  content: "\e910";
}
.slider .slick-paging {
  display: inline-block;
}
.slider .slick-paging .slick-dots {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 8px 0 0 0;
  width: 100%;
}
.slider .slick-paging .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slider .slick-paging .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;
}
.slider .slick-paging .slick-dots li button:hover, .slider .slick-paging .slick-dots li button:focus {
  outline: none;
}
.slider .slick-paging .slick-dots li button:hover:before, .slider .slick-paging .slick-dots li button:focus:before {
  opacity: 0.75;
}
.slider .slick-paging .slick-dots li button:before {
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 2.25rem;
  line-height: 0;
  text-align: center;
  color: #dddddd;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slider .slick-paging .slick-dots li.slick-active button:before {
  color: #035599;
}

@keyframes moveup {
  0% {
    margin-top: 20px;
  }
  100% {
    margin-top: 0;
  }
}
/*-------------------------------------------------------------------------------------------*/
/* PERSON */
/*-------------------------------------------------------------------------------------------*/
.post-person {
  margin-top: 6rem;
}
.post-person .post-content {
  display: flex;
}
.post-person .post-content > * {
  -ms-flex: 0 1 auto;
}
.post-person .post-content .post-aux {
  flex: 0 0 30%;
}
.post-person .post-content .post-aux .profile-picture {
  margin-right: 3rem;
}
.post-person .post-content .post-aux .profile-picture img {
  height: auto;
  border-radius: 50%;
}
.post-person .post-content .post-body {
  flex: 0 0 70%;
}
.post-person .post-content .post-body .post-title {
  font-size: 3rem;
  color: #020202;
  font-weight: 800;
}
.post-person .post-content .post-body .job-title {
  font-size: 1.5rem;
}
.post-person .post-content .post-body .post-contacts {
  margin-bottom: 2rem;
}
.post-person .post-content .post-body .post-contacts span {
  margin-right: 10px;
}
.post-person .post-content .post-body .post-contacts span::after {
  content: "/";
  margin-left: 16px;
}
.post-person .post-content .post-body .post-contacts span:last-child::after {
  content: "";
}

.person-teaser {
  padding: 2rem 1rem;
  text-align: center;
  transition: all 0.25s linear;
}
.person-teaser .profile-picture img {
  max-width: 150px;
  border-radius: 50%;
  transition: all 0.25s linear;
}
.person-teaser .post-title {
  margin: 1rem 0 0.3rem 0;
  font-size: 1.5rem;
  color: #020202;
  font-weight: 800;
}
.person-teaser .post-title a {
  color: #020202;
}
.person-teaser .job-title {
  margin-bottom: 1rem;
}
.person-teaser .post-contacts {
  margin-bottom: 2rem;
  text-align: center;
}
.person-teaser .post-contacts > span {
  margin-right: 10px;
}
.person-teaser .post-contacts a {
  display: inline-block;
  width: 32px;
  height: 32px;
  color: #fdfdfd;
  text-align: center;
  border-radius: 50%;
  background: #cccccc;
  transition: all 0.25s linear;
}
.person-teaser .post-contacts a span {
  font-size: 18px !important;
  line-height: 30px !important;
}
.person-teaser .post-contacts a:hover {
  background-color: #3B3B3B;
}
.person-teaser:hover {
  box-shadow: 0px 0px 20px #cccccc;
}
.person-teaser:hover img {
  transform: scale(1.05);
}

/*-------------------------------------------------------------------------------------------*/
/* PRESS */
/*-------------------------------------------------------------------------------------------*/
.post-press {
  margin-top: 6rem;
}
.post-press .post-content .post-body .post-title {
  font-size: 3rem;
  color: #020202;
  font-weight: 800;
}
.post-press .post-content .post-aux {
  text-align: left;
}
@media (min-width: 769px) {
  .post-press .post-content {
    display: flex;
  }
  .post-press .post-content > * {
    -ms-flex: 0 1 auto;
  }
  .post-press .post-content .post-aux {
    text-align: left;
    flex: 0 0 30%;
  }
  .post-press .post-content .post-body {
    flex: 0 0 70%;
  }
}
@media (min-width: 321px) {
  .post-press .post-content .post-aux div {
    display: inline-block;
  }
}

.insights-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.insights-row > * {
  -ms-flex: 0 1 auto;
}

.post-flavor {
  max-height: 75px;
}

/*-------------------------------------------------------------------------------------------*/
/* SIDEBAR */
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* SPECIALTY PAGE */
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* BREADCRUMBS */
/*-------------------------------------------------------------------------------------------*/
.breadcrumbs {
  padding: 2px 0;
  background-color: #eeeeee;
}
.breadcrumbs .sep {
  margin-left: 5px;
  margin-right: 5px;
}
.breadcrumbs .breadcrumb-trail {
  max-width: 1750px;
  margin: 0 auto;
  padding: 2px 1rem;
}
.breadcrumbs .breadcrumb-trail a {
  color: #3B3B3B;
  cursor: pointer;
}

.breadcrumb-overlay {
  position: absolute;
  display: none;
  top: 74px;
  left: 0;
  width: 100%;
  z-index: 2;
}
.breadcrumb-overlay .breadcrumbs {
  color: #fdfdfd;
  background-color: transparent;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
.breadcrumb-overlay .breadcrumbs .breadcrumb-trail a {
  color: #eeeeee;
}
@media (min-width: 769px) {
  .breadcrumb-overlay {
    display: block;
  }
}

/*-------------------------------------------------------------------------------------------*/
/* COMPONENTS */
/*-------------------------------------------------------------------------------------------*/
.ww-share {
  margin: 0;
  padding: 0;
}
.ww-share .share-label {
  margin-right: 10px;
  font-family: "futura-pt", MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-weight: 800;
}
.ww-share .rss-label {
  margin-left: 15px;
}
.ww-share ul.social {
  display: inline-block;
  margin: 0;
}
.ww-share ul.social li {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  font-size: 1.125rem;
  line-height: 2.25rem;
  text-align: center;
  border-radius: 50%;
  background-color: #efa900;
}
@media (min-width: 769px) {
  .ww-share ul.social li {
    display: block;
    margin-bottom: 25px;
  }
}
.ww-share ul.social li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fdfdfd;
}
.ww-share ul.social li a > * {
  -ms-flex: 0 1 auto;
}
.ww-share ul.get {
  display: inline-block;
}

.filter-bar {
  position: relative;
  background-color: #eeeeee;
  z-index: 50;
}
.filter-bar .wrap {
  position: relative;
}
.filter-bar .filter-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.filter-bar .filter-tabs > * {
  -ms-flex: 0 1 auto;
}
.filter-bar .filter-tabs .filter-tab {
  position: relative;
  margin-right: 1rem;
  color: #fdfdfd;
  font-family: "futura-pt", MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  background-color: #035599;
  overflow: visible;
  transition: background-color 0.25s ease-in-out;
}
@media (min-width: 1025px) {
  .filter-bar .filter-tabs .filter-tab {
    height: 70px;
  }
}
.filter-bar .filter-tabs .filter-tab .filter-btn {
  display: block;
  padding: 0.8rem 1.2rem;
  color: #fdfdfd;
}
@media (min-width: 1025px) {
  .filter-bar .filter-tabs .filter-tab .filter-btn {
    padding: 1.2rem 2rem;
  }
}
.filter-bar .filter-tabs .filter-tab span {
  margin-left: 5px;
  font-size: 0.75rem;
}
.filter-bar .filter-tabs .filter-tab:hover {
  background-color: #020202;
}
@media (min-width: 1025px) {
  .filter-bar .filter-tabs {
    justify-content: flex-start;
  }
}
.filter-bar .filter-fields {
  position: absolute;
  top: 70px;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 20px;
  padding: 3rem;
  color: #3B3B3B;
  background-color: #eeeeee;
  box-shadow: 0px 10px 31px -5px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
}
.filter-bar .filter-fields > * {
  -ms-flex: 0 1 auto;
}
.filter-bar .filter-fields.triggered {
  opacity: 1;
  visibility: visible;
}
.filter-bar .filter-fields .filter-type {
  margin-right: 3rem;
}
@media (min-width: 641px) {
  .filter-bar .filter-fields .filter-type {
    margin-right: 1rem;
  }
}
@media (min-width: 1025px) {
  .filter-bar .filter-fields .filter-type {
    margin-right: 3rem;
  }
}
.filter-bar .filter-fields .filter-type {
  min-width: 20%;
}
.filter-bar .filter-fields .filter-categories {
  min-width: 40%;
}
.filter-bar .filter-fields .filter-tags {
  display: none;
}
.filter-bar .filter-fields .facetwp-facet-categories {
  width: auto;
}
@media (min-width: 769px) {
  .filter-bar .filter-fields .facetwp-facet-categories {
    -moz-columns: 2;
    columns: 2;
  }
  .filter-bar .filter-fields .facetwp-facet-categories .facetwp-checkbox {
    width: 240px;
  }
}
@media (min-width: 1025px) {
  .filter-bar .filter-fields .facetwp-facet-categories .facetwp-checkbox {
    width: 300px;
  }
}
.filter-bar .filter-fields .filter-apply {
  display: block;
  width: 100%;
}
.filter-bar .filter-fields h3 {
  font-size: 1.25rem;
  font-weight: 800;
}
.filter-bar .facetwp-checkbox {
  background-image: url("images/checkbox.png") !important;
}
.filter-bar .facetwp-checkbox.checked {
  background-image: url("images/checkbox-on.png") !important;
}
.filter-bar .facetwp-radio {
  background-image: url("images/radio.png") !important;
}
.filter-bar .facetwp-radio.checked {
  background-image: url("images/radio-on.png") !important;
}
.filter-bar .facetwp-counter {
  display: none;
}

.filter-selections .facetwp-selections ul {
  margin: 0;
}
.filter-selections .facetwp-selections ul li .facetwp-selection-label {
  display: none;
}
.filter-selections .facetwp-selections ul li .facetwp-selection-value {
  margin: 10px 10px 10px 0;
  padding: 8px 14px;
  color: #fdfdfd;
  font-size: 1.125rem;
  background: #035599;
}
.filter-selections .facetwp-selections ul li .facetwp-selection-value::after {
  font-family: "icomoon";
  content: "\e902";
  margin-left: 10px;
  font-size: 1rem;
  line-height: 3px;
  vertical-align: inherit;
}

.filter-search-form {
  margin: 10px 10px 10px 0;
}
@media (min-width: 321px) {
  .filter-search-form {
    margin: 0;
  }
}
.filter-search-form .facetwp-facet-insight_search {
  display: inline-block;
  margin-bottom: 0 !important;
}
.filter-search-form .facetwp-facet-insight_search .facetwp-search {
  margin-top: 0 !important;
  margin-left: 10px;
  padding: 10px;
  border: 0;
}
@media (min-width: 321px) {
  .filter-search-form .facetwp-facet-insight_search .facetwp-search {
    padding: 7px;
  }
}

.btn-go {
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
}
.btn-go.triggered {
  opacity: 1;
  visibility: visible;
}

.video-container,
.embed-youtube {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 52.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed,
.embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-------------------------------------------------------------------------------------------*/
/* MASTHEAD */
/*-------------------------------------------------------------------------------------------*/
.masthead-shell1 {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0%;
  padding: 0%;
  background-color: #383838;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  opacity: 1;
}

.masthead-shell2 {
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 5;
  bottom: 50px;
  right: 0px;
  text-align: right;
}

.masthead-shell3 {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 17px;
  border-radius: 50%;
  background-color: #fdfdfd;
  cursor: pointer;
}

.masthead-shell4-no-transition {
  display: inline-block;
  width: 100%;
  height: auto;
  float: left;
  position: relative;
}

.masthead-shell4-with-transition {
  display: inline-block;
  width: 100%;
  height: auto;
  float: left;
  position: relative;
  transition: 0.3s ease-in-out;
}

.masthead-shell5 {
  display: inline-block;
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  float: left;
  margin-left: 0px;
  transform: translate3d(0, 0, 0);
  transition: 0.3s ease-in-out;
  z-index: 0;
  opacity: 0;
  backface-visibility: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.padding-large {
  padding: 120px 0px 120px 0px !important;
}

.padding-medium {
  padding: 60px 0px 60px 0px !important;
}

.padding-small {
  padding: 10px 0px 10px 0px !important;
}

.currentSlide {
  opacity: 1;
}

.currentSlide .masthead-shell6, .currentSlide .masthead-shell7, .currentSlide .masthead-shell8 {
  transform: translate3d(0, 0px, 0);
  opacity: 1;
}

.masthead-shell6 {
  display: inline-block;
  width: 80%;
  height: auto;
  color: #fdfdfd;
  font-family: Georgia, Times, "Times New Roman", serif;
  transform: translate3d(0, 30px, 0);
  transition: 0.3s ease-in-out;
  transition-delay: 0s;
  opacity: 0;
}

.masthead-shell7 {
  display: inline-block;
  width: 65%;
  height: auto;
  color: #fdfdfd;
  font-size: 1rem;
  transform: translate3d(0, 30px, 0);
  transition: 0.3s ease-in-out;
  transition-delay: 0.25s;
  opacity: 0;
}

.masthead-shell8 {
  display: inline-block;
  width: 100%;
  height: auto;
  margin-top: 30px;
  transform: translate3d(0, 30px, 0);
  transition: 0.3s ease-in-out;
  transition-delay: 0.5s;
  opacity: 0;
}

.masthead-shell9 {
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 4;
  bottom: 25px;
  text-align: center;
}

.masthead-shell10 {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  z-index: 2;
  border-right: 2px solid #fdfdfd;
  border-bottom: 2px solid #fdfdfd;
  animation-name: bounce;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  pointer-events: none;
}

/* The animation code */
@keyframes bounce {
  0% {
    transform: translateY(0px) rotate(45deg);
  }
  50% {
    transform: translateY(20px) rotate(45deg);
  }
  100% {
    transform: translateY(0px) rotate(45deg);
  }
}
.masthead-shell11 {
  display: inline-block;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100px;
  float: left;
  margin-left: 0px;
  transform: translate3d(0, 0, 0);
  transition: 0.3s ease-in-out;
  z-index: 0;
  opacity: 1;
  backface-visibility: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.masthead-shell12 {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.4);
}

.masthead-shell13 {
  position: relative;
  z-index: 5;
}

.masthead-shell14 {
  width: 50px;
  height: 50px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: calc(50% - 25px);
  z-index: 5;
}

.masthead-shell15 {
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 3;
  top: 0px;
  left: 0px;
  text-align: center;
}

.slideControl-reset {
  background-color: rgb(255, 255, 255);
}

.slideControl-selected {
  background-color: rgb(33, 118, 237);
}

@media (max-width: 500px) {
  .masthead-shell2 {
    text-align: center;
  }
  .masthead-shell3 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .masthead-shell6 {
    width: 100%;
  }
  .masthead-shell7 {
    width: 100%;
    padding: 0px 20px 0px 20px;
  }
  .padding-large {
    padding: 30px 0px 60px 0px !important;
  }
  .padding-medium {
    padding: 20px 0px 20px 0px !important;
  }
  .padding-small {
    padding: 10px 0px 10px 0px !important;
  }
}
/*-------------------------------------------------------------------------------------------*/
/* PAGINATION */
/*-------------------------------------------------------------------------------------------*/
.panel-pagination,
.ww-pagination {
  padding: 0 !important;
  text-align: center;
}
.panel-pagination .facetwp-pager-label,
.ww-pagination .facetwp-pager-label {
  display: none;
}
.panel-pagination .facetwp-page,
.panel-pagination .page-numbers,
.ww-pagination .facetwp-page,
.ww-pagination .page-numbers {
  padding: 0 10px;
  color: #3B3B3B;
  font-family: "futura-pt", MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
}
.panel-pagination .facetwp-page:hover,
.panel-pagination .page-numbers:hover,
.ww-pagination .facetwp-page:hover,
.ww-pagination .page-numbers:hover {
  color: #020202;
}
.panel-pagination .facetwp-page.active, .panel-pagination .facetwp-page.current,
.panel-pagination .page-numbers.active,
.panel-pagination .page-numbers.current,
.ww-pagination .facetwp-page.active,
.ww-pagination .facetwp-page.current,
.ww-pagination .page-numbers.active,
.ww-pagination .page-numbers.current {
  color: #035599;
}
.panel-pagination .facetwp-page .next-page,
.panel-pagination .facetwp-page .prev-page,
.panel-pagination .page-numbers .next-page,
.panel-pagination .page-numbers .prev-page,
.ww-pagination .facetwp-page .next-page,
.ww-pagination .facetwp-page .prev-page,
.ww-pagination .page-numbers .next-page,
.ww-pagination .page-numbers .prev-page {
  font-size: 1.125rem;
}
/*# sourceMappingURL=style.css.map */
