/*
Theme Name: GTE Group Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: Axiom Design Partners
Author URI:  https://www.axiomdp.com.au
Template: salient
Version: 2021.02.08
*/
@import 'https://use.typekit.net/crf5vll.css';
.leader {
  position: relative; }
  .leader:before {
    content: '';
    height: 1em;
    width: 1.7318em;
    display: block;
    position: absolute;
    right: 100%;
    top: 0.1em;
    background: url("img/leader-yellow.svg") no-repeat right/contain;
    margin-right: 0.5em;
    transform: scale(0.75);
    transform-origin: right; }
  .leader.inset {
    padding-left: 1.5em; }
    .leader.inset:before {
      right: calc(100% - 1.5em);
      margin-right: 0.3em; }
  @media (max-width: 690px) {
    .leader {
      padding-left: 1.5em; }
      .leader:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; } }
  .leader.leader-yellow:before {
    background-image: url("img/leader-yellow.svg") !important; }

.widget h4 {
  position: relative; }
  .widget h4:before {
    content: '';
    height: 1em;
    width: 1.7318em;
    display: block;
    position: absolute;
    right: 100%;
    top: 0.1em;
    background: url("img/leader-yellow.svg") no-repeat right/contain;
    margin-right: 0.5em;
    transform: scale(0.75);
    transform-origin: right; }
  .widget h4.inset {
    padding-left: 1.5em; }
    .widget h4.inset:before {
      right: calc(100% - 1.5em);
      margin-right: 0.3em; }
  @media (max-width: 690px) {
    .widget h4 {
      padding-left: 1.5em; }
      .widget h4:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; } }
  .widget h4.leader-yellow:before {
    background-image: url("img/leader-yellow.svg") !important; }

:root {
  font-family: azo-sans-web, sans-serif;
  font-size: 18px;
  line-height: 1.6; }
  @media (max-width: 999px) {
    :root {
      font-size: 16.00002px; } }
body, p, h1, h2, h3, h4, h5, h6, li, td, blockquote {
  font-family: inherit; }

.bold, strong, b {
  font-family: inherit;
  font-weight: bolder; }

body {
  font-size: 1rem;
  line-height: inherit;
  font-weight: 300; }
  body p {
    padding-bottom: 0;
    margin-bottom: 1.5rem; }
    body p a {
      font-weight: bolder; }
  body h3, body .h3, body h4, body .h4, body h5, body .h5, body h6, body .h6 {
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #FDB515; }
  body h1, body .h1 {
    font-size: 3.6rem;
    font-weight: 600;
    color: #1D2E46;
    margin-bottom: 0; }
    @media (min-width: 1000px) {
      body h1.heading-sm, body .h1.heading-sm {
        font-size: 2.8rem; } }
    @media (max-width: 999px) {
      body h1.heading-sm, body .h1.heading-sm {
        font-size: 1.6rem; } }
  body h2, body .h2 {
    font-size: 2rem;
    color: #00A8D5;
    font-weight: 600; }
  body h3, body .h3 {
    font-size: 1.5rem; }
  body h4, body .h4 {
    font-size: 1.125rem; }
  body h5, body .h5 {
    font-size: 1rem; }
  body h6, body .h6 {
    font-size: 0.875rem; }
  body .lead {
    color: #1D2E46;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.2; }
  body h1, body .h1, body h2, body .h2, body h3, body .h3, body h4, body .h4, body h5, body .h5, body h6, body .h6 {
    line-height: 1.2; }
    body h1 p, body .h1 p, body h2 p, body .h2 p, body h3 p, body .h3 p, body h4 p, body .h4 p, body h5 p, body .h5 p, body h6 p, body .h6 p {
      color: inherit;
      font-size: inherit;
      line-height: inherit;
      font-weight: inherit;
      font-style: inherit; }
  @media (max-width: 999px) {
    body h1, body .h1 {
      font-size: 2rem; }
    body h2, body .h2 {
      font-size: 1.8rem; }
    body h3, body .h3 {
      font-size: 1.4rem; }
    body h4, body .h4 {
      font-size: 1rem; }
    body h5, body .h5 {
      font-size: 1rem; }
    body h6, body .h6 {
      font-size: 0.875rem; }
    body .lead {
      font-size: 1.25rem; } }
  body blockquote {
    font-weight: 500;
    font-style: italic;
    color: #4a586b; }
    body blockquote p:first-child:before {
      content: open-quote; }
    body blockquote p:last-child:after {
      content: close-quote; }
    body blockquote:before {
      display: none; }
  body .tagline {
    font-weight: 400; }
  body .light p a {
    color: inherit;
    opacity: 0.6; }
    body .light p a:hover {
      opacity: 1; }
  @media (max-width: 999px) {
    body .text-align-xs-center {
      text-align: center; } }
.bg-hex-blue > .row-bg-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-image: url(img/hex-pattern-blue.png);
  background-position: center;
  background-repeat: repeat-y;
  z-index: 3; }
  @media (min-width: 2000px) {
    .bg-hex-blue > .row-bg-wrap:before {
      background-size: contain; } }
.bg-hex-white > .row-bg-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: url(img/hex-pattern-white.png);
  background-position: center;
  background-repeat: repeat-y;
  z-index: 3; }
  @media (min-width: 2000px) {
    .bg-hex-white > .row-bg-wrap:before {
      background-size: contain; } }
.bg-hex-cyan > .row-bg-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-image: url(img/hex-pattern-cyan.png);
  background-position: center;
  background-repeat: repeat-y;
  z-index: 3; }
  @media (min-width: 2000px) {
    .bg-hex-cyan > .row-bg-wrap:before {
      background-size: contain; } }
.bg-hex-red > .row-bg-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-image: url(img/hex-pattern-red.png);
  background-position: center;
  background-repeat: repeat-y;
  z-index: 3; }
  @media (min-width: 2000px) {
    .bg-hex-red > .row-bg-wrap:before {
      background-size: contain; } }
.bg-hex-yellow > .row-bg-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-image: url(img/hex-pattern-yellow.png);
  background-position: center;
  background-repeat: repeat-y;
  z-index: 3; }
  @media (min-width: 2000px) {
    .bg-hex-yellow > .row-bg-wrap:before {
      background-size: contain; } }
.bg-hex-grey > .row-bg-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-image: url(img/hex-pattern-grey.png);
  background-position: center;
  background-repeat: repeat-y;
  z-index: 3; }
  @media (min-width: 2000px) {
    .bg-hex-grey > .row-bg-wrap:before {
      background-size: contain; } }
@media (min-width: 1000px) {
  .hex-col-right > .row-bg-wrap:before {
    content: "";
    position: absolute;
    background: url(img/hex-col-right.png) no-repeat center/contain;
    width: 220px;
    height: 890px;
    left: calc(100vw - 220px);
    top: -529px;
    z-index: 2; }
  .hex-col-right > .row-bg-wrap:after {
    content: "";
    position: absolute;
    background-color: #efefef;
    height: 127.99996px;
    width: calc(100vw - 220px);
    top: -126.99996px;
    left: 0;
    z-index: 2; } }

@media (min-width: 1426px) and (max-width: 1745px) {
  .hex-col-right.hex-off .row-bg-wrap:before {
    left: calc((100vw - 1245px) / 2 + 1245px + 30px); }
  .hex-col-right.hex-off .row-bg-wrap:after {
    width: calc((100vw - 1245px) / 2 + 1245px + 30px); } }

@media (min-width: 1000px) and (max-width: 1425px) {
  .hex-col-right.hex-off .row-bg-wrap:before {
    left: calc(100vw - 90px + 1rem); }
  .hex-col-right.hex-off .row-bg-wrap:after {
    width: calc(100vw - 90px + 1rem); } }

@media (min-width: 1000px) {
  .hex-offwhite-left > .row-bg-wrap > .inner-wrap > .row-bg, .hex-offwhite-right > .row-bg-wrap > .inner-wrap > .row-bg {
    background-size: 219px auto;
    background-repeat: no-repeat; } }
  @media (min-width: 1000px) and (max-width: 999px) {
    .hex-offwhite-left > .row-bg-wrap > .inner-wrap > .row-bg, .hex-offwhite-right > .row-bg-wrap > .inner-wrap > .row-bg {
      background-size: 110px auto; } }
@media (min-width: 1000px) {
  .hex-offwhite-left > .row-bg-wrap > .inner-wrap > .row-bg {
    background-image: url(img/hex-offwhite-left.png);
    background-position: left; } }
  @media (min-width: 1000px) and (max-width: 1780px) {
    .hex-offwhite-left > .row-bg-wrap > .inner-wrap > .row-bg {
      background-position: calc((100vw - 1270px) / 2 - 219px - 2rem) center; } }
@media (min-width: 1000px) {
  .hex-offwhite-right > .row-bg-wrap > .inner-wrap > .row-bg {
    background-image: url(img/hex-offwhite-right.png);
    background-position: right; } }
  @media (min-width: 1000px) and (max-width: 1780px) {
    .hex-offwhite-right > .row-bg-wrap > .inner-wrap > .row-bg {
      background-position: calc(100vw - (100vw - 1270px) / 2) center; } }
.blue-text {
  color: #1D2E46 !important; }
  .blue-text a {
    opacity: 0.8; }
    .blue-text a:hover {
      opacity: 1; }
  .blue-text.leader {
    position: relative; }
    .blue-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-blue.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .blue-text.leader.inset {
      padding-left: 1.5em; }
      .blue-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .blue-text.leader {
        padding-left: 1.5em; }
        .blue-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .blue-text.leader.leader-blue:before {
      background-image: url("img/leader-blue.svg") !important; }

.bg-blue > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #1D2E46; }

.bg-blue[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-blue.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #1D2E46 60%, rgba(29, 46, 70, 0) 100%); }

.bg-blue.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #1D2E46 60%, rgba(29, 46, 70, 0) 100%); }

.bg-blue.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #1D2E46 60%, rgba(29, 46, 70, 0) 100%); }

.bg-blue.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #1D2E46 60%, rgba(29, 46, 70, 0) 100%); }

.cyan-text {
  color: #00A8D5 !important; }
  .cyan-text a {
    opacity: 0.8; }
    .cyan-text a:hover {
      opacity: 1; }
  .cyan-text.leader {
    position: relative; }
    .cyan-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-cyan.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .cyan-text.leader.inset {
      padding-left: 1.5em; }
      .cyan-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .cyan-text.leader {
        padding-left: 1.5em; }
        .cyan-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .cyan-text.leader.leader-cyan:before {
      background-image: url("img/leader-cyan.svg") !important; }

.bg-cyan > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #00A8D5; }

.bg-cyan[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-cyan.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #00A8D5 60%, rgba(0, 168, 213, 0) 100%); }

.bg-cyan.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #00A8D5 60%, rgba(0, 168, 213, 0) 100%); }

.bg-cyan.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #00A8D5 60%, rgba(0, 168, 213, 0) 100%); }

.bg-cyan.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #00A8D5 60%, rgba(0, 168, 213, 0) 100%); }

.red-text {
  color: #F04937 !important; }
  .red-text a {
    opacity: 0.8; }
    .red-text a:hover {
      opacity: 1; }
  .red-text.leader {
    position: relative; }
    .red-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-red.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .red-text.leader.inset {
      padding-left: 1.5em; }
      .red-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .red-text.leader {
        padding-left: 1.5em; }
        .red-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .red-text.leader.leader-red:before {
      background-image: url("img/leader-red.svg") !important; }

.bg-red > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #F04937; }

.bg-red[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-red.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #F04937 60%, rgba(240, 73, 55, 0) 100%); }

.bg-red.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #F04937 60%, rgba(240, 73, 55, 0) 100%); }

.bg-red.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #F04937 60%, rgba(240, 73, 55, 0) 100%); }

.bg-red.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #F04937 60%, rgba(240, 73, 55, 0) 100%); }

.yellow-text {
  color: #FDB515 !important; }
  .yellow-text a {
    opacity: 0.8; }
    .yellow-text a:hover {
      opacity: 1; }
  .yellow-text.leader {
    position: relative; }
    .yellow-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-yellow.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .yellow-text.leader.inset {
      padding-left: 1.5em; }
      .yellow-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .yellow-text.leader {
        padding-left: 1.5em; }
        .yellow-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .yellow-text.leader.leader-yellow:before {
      background-image: url("img/leader-yellow.svg") !important; }

.bg-yellow > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #FDB515; }

.bg-yellow[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-yellow.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #FDB515 60%, rgba(253, 181, 21, 0) 100%); }

.bg-yellow.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #FDB515 60%, rgba(253, 181, 21, 0) 100%); }

.bg-yellow.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #FDB515 60%, rgba(253, 181, 21, 0) 100%); }

.bg-yellow.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #FDB515 60%, rgba(253, 181, 21, 0) 100%); }

.primary-text {
  color: #1D2E46 !important; }
  .primary-text a {
    opacity: 0.8; }
    .primary-text a:hover {
      opacity: 1; }
  .primary-text.leader {
    position: relative; }
    .primary-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-primary.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .primary-text.leader.inset {
      padding-left: 1.5em; }
      .primary-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .primary-text.leader {
        padding-left: 1.5em; }
        .primary-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .primary-text.leader.leader-primary:before {
      background-image: url("img/leader-primary.svg") !important; }

.bg-primary > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #1D2E46; }

.bg-primary[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-primary.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #1D2E46 60%, rgba(29, 46, 70, 0) 100%); }

.bg-primary.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #1D2E46 60%, rgba(29, 46, 70, 0) 100%); }

.bg-primary.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #1D2E46 60%, rgba(29, 46, 70, 0) 100%); }

.bg-primary.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #1D2E46 60%, rgba(29, 46, 70, 0) 100%); }

.secondary-text {
  color: #00A8D5 !important; }
  .secondary-text a {
    opacity: 0.8; }
    .secondary-text a:hover {
      opacity: 1; }
  .secondary-text.leader {
    position: relative; }
    .secondary-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-secondary.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .secondary-text.leader.inset {
      padding-left: 1.5em; }
      .secondary-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .secondary-text.leader {
        padding-left: 1.5em; }
        .secondary-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .secondary-text.leader.leader-secondary:before {
      background-image: url("img/leader-secondary.svg") !important; }

.bg-secondary > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #00A8D5; }

.bg-secondary[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-secondary.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #00A8D5 60%, rgba(0, 168, 213, 0) 100%); }

.bg-secondary.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #00A8D5 60%, rgba(0, 168, 213, 0) 100%); }

.bg-secondary.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #00A8D5 60%, rgba(0, 168, 213, 0) 100%); }

.bg-secondary.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #00A8D5 60%, rgba(0, 168, 213, 0) 100%); }

.tertiary-text {
  color: #FDB515 !important; }
  .tertiary-text a {
    opacity: 0.8; }
    .tertiary-text a:hover {
      opacity: 1; }
  .tertiary-text.leader {
    position: relative; }
    .tertiary-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-tertiary.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .tertiary-text.leader.inset {
      padding-left: 1.5em; }
      .tertiary-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .tertiary-text.leader {
        padding-left: 1.5em; }
        .tertiary-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .tertiary-text.leader.leader-tertiary:before {
      background-image: url("img/leader-tertiary.svg") !important; }

.bg-tertiary > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #FDB515; }

.bg-tertiary[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-tertiary.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #FDB515 60%, rgba(253, 181, 21, 0) 100%); }

.bg-tertiary.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #FDB515 60%, rgba(253, 181, 21, 0) 100%); }

.bg-tertiary.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #FDB515 60%, rgba(253, 181, 21, 0) 100%); }

.bg-tertiary.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #FDB515 60%, rgba(253, 181, 21, 0) 100%); }

.white-text {
  color: #ffffff !important; }
  .white-text a {
    opacity: 0.8; }
    .white-text a:hover {
      opacity: 1; }
  .white-text.leader {
    position: relative; }
    .white-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-white.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .white-text.leader.inset {
      padding-left: 1.5em; }
      .white-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .white-text.leader {
        padding-left: 1.5em; }
        .white-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .white-text.leader.leader-white:before {
      background-image: url("img/leader-white.svg") !important; }

.bg-white > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #ffffff; }

.bg-white[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-white.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #ffffff 60%, rgba(255, 255, 255, 0) 100%); }

.bg-white.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #ffffff 60%, rgba(255, 255, 255, 0) 100%); }

.bg-white.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #ffffff 60%, rgba(255, 255, 255, 0) 100%); }

.bg-white.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #ffffff 60%, rgba(255, 255, 255, 0) 100%); }

.black-text {
  color: #000000 !important; }
  .black-text a {
    opacity: 0.8; }
    .black-text a:hover {
      opacity: 1; }
  .black-text.leader {
    position: relative; }
    .black-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-black.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .black-text.leader.inset {
      padding-left: 1.5em; }
      .black-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .black-text.leader {
        padding-left: 1.5em; }
        .black-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .black-text.leader.leader-black:before {
      background-image: url("img/leader-black.svg") !important; }

.bg-black > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #000000; }

.bg-black[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-black.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #000000 60%, rgba(0, 0, 0, 0) 100%); }

.bg-black.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #000000 60%, rgba(0, 0, 0, 0) 100%); }

.bg-black.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #000000 60%, rgba(0, 0, 0, 0) 100%); }

.bg-black.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #000000 60%, rgba(0, 0, 0, 0) 100%); }

.grey-text {
  color: #b7b9bd !important; }
  .grey-text a {
    opacity: 0.8; }
    .grey-text a:hover {
      opacity: 1; }
  .grey-text.leader {
    position: relative; }
    .grey-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-grey.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .grey-text.leader.inset {
      padding-left: 1.5em; }
      .grey-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .grey-text.leader {
        padding-left: 1.5em; }
        .grey-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .grey-text.leader.leader-grey:before {
      background-image: url("img/leader-grey.svg") !important; }

.bg-grey > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #b7b9bd; }

.bg-grey[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-grey.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #b7b9bd 60%, rgba(183, 185, 189, 0) 100%); }

.bg-grey.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #b7b9bd 60%, rgba(183, 185, 189, 0) 100%); }

.bg-grey.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #b7b9bd 60%, rgba(183, 185, 189, 0) 100%); }

.bg-grey.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #b7b9bd 60%, rgba(183, 185, 189, 0) 100%); }

.off-white-text {
  color: #efefef !important; }
  .off-white-text a {
    opacity: 0.8; }
    .off-white-text a:hover {
      opacity: 1; }
  .off-white-text.leader {
    position: relative; }
    .off-white-text.leader:before {
      content: '';
      height: 1em;
      width: 1.7318em;
      display: block;
      position: absolute;
      right: 100%;
      top: 0.1em;
      background: url("img/leader-off-white.svg") no-repeat right/contain;
      margin-right: 0.5em;
      transform: scale(0.75);
      transform-origin: right; }
    .off-white-text.leader.inset {
      padding-left: 1.5em; }
      .off-white-text.leader.inset:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; }
    @media (max-width: 690px) {
      .off-white-text.leader {
        padding-left: 1.5em; }
        .off-white-text.leader:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; } }
    .off-white-text.leader.leader-off-white:before {
      background-image: url("img/leader-off-white.svg") !important; }

.bg-off-white > .row-bg-wrap > .inner-wrap > .row-bg {
  background-color: #efefef; }

.bg-off-white[class*='bg-fade-'] > .row-bg-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 3; }

.bg-off-white.bg-fade-top > .row-bg-wrap:after {
  background: linear-gradient(to top, #efefef 60%, rgba(239, 239, 239, 0) 100%); }

.bg-off-white.bg-fade-bottom > .row-bg-wrap:after {
  background: linear-gradient(to bottom, #efefef 60%, rgba(239, 239, 239, 0) 100%); }

.bg-off-white.bg-fade-left > .row-bg-wrap:after {
  background: linear-gradient(to left, #efefef 60%, rgba(239, 239, 239, 0) 100%); }

.bg-off-white.bg-fade-right > .row-bg-wrap:after {
  background: linear-gradient(to right, #efefef 60%, rgba(239, 239, 239, 0) 100%); }

body #header-outer #logo #gte-logo {
  position: relative !important; }
  @media (min-width: 1000px) {
    body #header-outer #logo #gte-logo {
      width: 170px; } }
  body #header-outer #logo #gte-logo .icon {
    fill: #00A8D5; }
  body #header-outer #logo #gte-logo .logotype {
    fill: #1D2E46; }
  @media (max-width: 999px) {
    body #header-outer #logo #gte-logo {
      height: 30px; } }
body #header-outer[data-transparent-header="true"] #logo #gte-logo .logotype {
  fill: #ffffff; }

@media (max-width: 999px) {
  body #header-outer[data-transparent-header="true"] #logo {
    transform: scale(1.2) !important;
    transform-origin: center left; } }

body #header-outer[data-transparent-header="true"].dark-slide #logo #gte-logo .logotype {
  fill: #1D2E46; }

body #header-outer[data-transparent-header="true"][data-transparent-shadow-helper="true"].transparent:not(.dark-slide):before {
  background: linear-gradient(to top, rgba(29, 46, 70, 0) 0%, rgba(29, 46, 70, 0.04) 16%, rgba(29, 46, 70, 0.23) 75%, rgba(29, 46, 70, 0.33) 100%); }

#slide-out-widget-area.fullscreen-split .inner > .container {
  margin-top: 6vh;
  left: 0; }
  @media (max-width: 690px) {
    #slide-out-widget-area.fullscreen-split .inner > .container {
      max-width: 320px; } }
  @media (max-width: 321px) {
    #slide-out-widget-area.fullscreen-split .inner > .container {
      max-width: 300px; } }
body.material #footer-outer {
  background-color: #1D2E46;
  color: #ffffff;
  font-size: 0.8889rem; }
  body.material #footer-outer:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-image: url(img/hex-pattern-white.png);
    background-position: center;
    background-repeat: repeat-y;
    z-index: 0; }
    @media (min-width: 2000px) {
      body.material #footer-outer:before {
        background-size: contain; } }
  body.material #footer-outer .gte-logo {
    max-width: 228px; }
    body.material #footer-outer .gte-logo .icon, body.material #footer-outer .gte-logo .tagline, body.material #footer-outer .gte-logo .line {
      fill: #00A8D5; }
    body.material #footer-outer .gte-logo .logotype {
      fill: #ffffff; }
  body.material #footer-outer a:hover {
    color: #FDB515 !important;
    opacity: inherit !important; }
  body.material #footer-outer #footer-widgets .col p {
    padding-bottom: 0; }
  body.material #footer-outer #footer-widgets .col .widget h4 {
    color: #FDB515;
    font-family: inherit;
    font-size: 0.984375rem; }
  body.material #footer-outer #footer-widgets .col .widget.widget_nav_menu ul.menu {
    border-bottom: 1px solid #344359; }
    body.material #footer-outer #footer-widgets .col .widget.widget_nav_menu ul.menu li {
      border-top: 1px solid #344359; }
  body.material #footer-outer #copyright {
    font-size: 0.875em;
    color: #8e97a3;
    background-color: #1D2E46; }
    body.material #footer-outer #copyright p, body.material #footer-outer #copyright span {
      font-size: inherit;
      line-height: inherit; }
    body.material #footer-outer #copyright a {
      font-weight: bolder; }
    @media (max-width: 690px) {
      body.material #footer-outer #copyright .container .col {
        text-align: center; } }
    @media (min-width: 691px) {
      body.material #footer-outer #copyright .container div.col_last {
        text-align: right; } }
    body.material #footer-outer #copyright a.intranet {
      display: inline-block;
      background-color: #1a293f;
      border-radius: 2px;
      padding: 0.75em 1.5em;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: 0.05em;
      font-size: 0.875em; }
      body.material #footer-outer #copyright a.intranet i {
        margin-right: 0.35em; }
      body.material #footer-outer #copyright a.intranet:hover {
        color: #ffffff !important;
        background-color: #FDB515; }
  body.material #footer-outer ul.social-links a {
    font-weight: 500; }
    body.material #footer-outer ul.social-links a i.fa {
      width: 1em;
      margin-right: 0.5em; }

.footer-logo {
  max-width: 250px;
  display: block; }
  .footer-logo .icon, .footer-logo .tagline, .footer-logo .line {
    fill: #00A8D5; }
  .footer-logo .logotype {
    fill: #ffffff; }
  @media (max-width: 691px) {
    .footer-logo {
      max-width: 200px;
      margin: 0 auto; } }
.header-icon {
  max-width: 160px !important; }

body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title {
  margin-top: 0;
  padding-top: 0; }

.row .col.section-title h1, .row .col.section-title h2 {
  font-family: inherit;
  position: initial;
  letter-spacing: normal; }

.row .col.section-title span {
  font-family: inherit;
  font-size: 1rem !important;
  line-height: 1.6; }

body.material #header-outer[data-header-resize="1"]:not([data-format="left-header"]):not(.small-nav),
body.material #header-outer[data-header-resize="0"]:not([data-format="left-header"]):not(.scrolled-down):not(.fixed-menu) {
  box-shadow: none !important; }

.widget h4 {
  color: #FDB515;
  font-family: inherit;
  font-size: 1.125rem;
  margin-bottom: 1em !important; }

.widget.widget_nav_menu ul {
  margin: 0; }
  .widget.widget_nav_menu ul li {
    list-style: none; }
    .widget.widget_nav_menu ul li:not(.menu-item-has-children) {
      border-top: 1px solid #b7b9bd;
      padding: 4px 0; }
      .widget.widget_nav_menu ul li:not(.menu-item-has-children) a {
        color: #1D2E46; }
    .widget.widget_nav_menu ul li.menu-item-has-children > a {
      font-size: 1.125rem;
      color: #00A8D5;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      line-height: 1.2;
      font-weight: 600;
      margin-bottom: 1rem;
      display: block;
      position: relative; }
      .widget.widget_nav_menu ul li.menu-item-has-children > a:before {
        content: '';
        height: 1em;
        width: 1.7318em;
        display: block;
        position: absolute;
        right: 100%;
        top: 0.1em;
        background: url("img/leader-cyan.svg") no-repeat right/contain;
        margin-right: 0.5em;
        transform: scale(0.75);
        transform-origin: right; }
      .widget.widget_nav_menu ul li.menu-item-has-children > a.inset {
        padding-left: 1.5em; }
        .widget.widget_nav_menu ul li.menu-item-has-children > a.inset:before {
          right: calc(100% - 1.5em);
          margin-right: 0.3em; }
      @media (max-width: 690px) {
        .widget.widget_nav_menu ul li.menu-item-has-children > a {
          padding-left: 1.5em; }
          .widget.widget_nav_menu ul li.menu-item-has-children > a:before {
            right: calc(100% - 1.5em);
            margin-right: 0.3em; } }
      .widget.widget_nav_menu ul li.menu-item-has-children > a.leader-cyan:before {
        background-image: url("img/leader-cyan.svg") !important; }
    .widget.widget_nav_menu ul li.current-menu-item {
      font-weight: 500; }

.widget.widget_nav_menu ul.menu {
  border-bottom: 1px solid #b7b9bd; }

@media (min-width: 1000px) {
  #sidebar {
    padding-left: 6.5%; } }

#sidebar .widget h4 {
  font-size: 1.125rem;
  color: #00A8D5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 1rem;
  display: block;
  font-family: inherit;
  opacity: 1;
  position: relative; }
  #sidebar .widget h4:before {
    content: '';
    height: 1em;
    width: 1.7318em;
    display: block;
    position: absolute;
    right: 100%;
    top: 0.1em;
    background: url("img/leader-cyan.svg") no-repeat right/contain;
    margin-right: 0.5em;
    transform: scale(0.75);
    transform-origin: right; }
  #sidebar .widget h4.inset {
    padding-left: 1.5em; }
    #sidebar .widget h4.inset:before {
      right: calc(100% - 1.5em);
      margin-right: 0.3em; }
  @media (max-width: 690px) {
    #sidebar .widget h4 {
      padding-left: 1.5em; }
      #sidebar .widget h4:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; } }
  #sidebar .widget h4.leader-cyan:before {
    background-image: url("img/leader-cyan.svg") !important; }

#sidebar .widget.widget_recent_entries ul, #sidebar .widget.widget_categories ul {
  margin: 0;
  border-bottom: 1px solid #b7b9bd !important; }
  #sidebar .widget.widget_recent_entries ul li, #sidebar .widget.widget_categories ul li {
    list-style: none; }
    #sidebar .widget.widget_recent_entries ul li:not(.menu-item-has-children), #sidebar .widget.widget_categories ul li:not(.menu-item-has-children) {
      border-top: 1px solid #b7b9bd !important;
      padding: 4px 0; }
      #sidebar .widget.widget_recent_entries ul li:not(.menu-item-has-children) a, #sidebar .widget.widget_categories ul li:not(.menu-item-has-children) a {
        color: #1D2E46; }
        #sidebar .widget.widget_recent_entries ul li:not(.menu-item-has-children) a[aria-current="page"], #sidebar .widget.widget_categories ul li:not(.menu-item-has-children) a[aria-current="page"] {
          font-weight: 500; }
        #sidebar .widget.widget_recent_entries ul li:not(.menu-item-has-children) a:hover, #sidebar .widget.widget_categories ul li:not(.menu-item-has-children) a:hover {
          color: #00A8D5 !important; }

body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"] #top nav > ul.sf-menu {
  font-size: 0.8889rem; }
  body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"] #top nav > ul.sf-menu > li {
    font-size: inherit; }
    body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"] #top nav > ul.sf-menu > li > a {
      font-size: inherit;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 500; }
    body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"] #top nav > ul.sf-menu > li.menu-item-has-children.sfHover > a {
      position: relative; }
      body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"] #top nav > ul.sf-menu > li.menu-item-has-children.sfHover > a:after {
        content: '';
        display: block;
        position: absolute;
        width: 1rem;
        height: 1rem;
        margin-top: -0.5rem;
        margin-left: -0.5rem;
        background-color: #1D2E46;
        transform: rotate(45deg);
        left: 50%;
        top: calc(100% + 43.295px); }
  body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"] #top nav > ul.sf-menu > .current_page_item > a,
  body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"] #top nav > ul.sf-menu > .current_page_parent > a {
    color: #00A8D5 !important; }
  body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"] #top nav > ul.sf-menu > .megamenu > .sub-menu {
    display: flex;
    align-items: center;
    box-shadow: -10px 0px 35px rgba(0, 0, 0, 0.11);
    z-index: 9; }
  body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"] #top nav > ul.sf-menu > .megamenu > ul > li {
    font-size: 0.875em; }
    body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"] #top nav > ul.sf-menu > .megamenu > ul > li > a {
      font-family: inherit !important;
      font-size: inherit;
      text-align: center;
      margin: 0; }

body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"][data-transparent-header="true"].transparent #top nav > ul.sf-menu > li > a {
  opacity: 1; }

body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"][data-transparent-header="true"].transparent #top nav > ul.sf-menu > li.sfHover:not(#social-in-menu) > a, body:not([data-header-format="left-header"]) #header-outer[data-lhe="default"][data-transparent-header="true"].transparent #top nav > ul.sf-menu > li:hover > a {
  color: #FDB515 !important; }

body:not([data-header-format="left-header"]):not(.transparent) .sf-menu > li ul {
  border-top: none !important; }

img.offset {
  position: relative;
  left: 10%; }

img.scale-up {
  transform: scale(1.3) !important; }
  img.scale-up.transform-origin-right {
    transform-origin: right; }
  img.scale-up.transform-origin-left {
    transform-origin: left; }

.blog-recent[data-style*="classic_enhanced"] .col .post-featured-img {
  background-color: #000000; }
  .blog-recent[data-style*="classic_enhanced"] .col .post-featured-img img {
    opacity: 0.75;
    transform: scale(1.01); }

.blog-recent[data-style*="classic_enhanced"] .col .post-header h3 {
  font-size: 1.125rem;
  color: #1D2E46; }

.blog-recent[data-style*="classic_enhanced"] .col .article-content-wrap {
  padding: 10%; }

.blog-recent[data-style*="classic_enhanced"] .col .excerpt {
  font-size: 85%; }

.blog-recent[data-style*="classic_enhanced"] .col .meta-category {
  display: none; }

.blog-recent[data-style*="classic_enhanced"] .col .inner-wrap:hover .post-featured-img img {
  opacity: 1; }

.post-area.featured_img_left.span_12 article .article-content-wrap .post-content-wrap {
  display: flex;
  flex-direction: column;
  padding: 3% 7%; }
  .post-area.featured_img_left.span_12 article .article-content-wrap .post-content-wrap .meta-category a {
    text-transform: uppercase; }
  .post-area.featured_img_left.span_12 article .article-content-wrap .post-content-wrap .grav-wrap {
    order: 3;
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 500;
    line-height: 1; }
  .post-area.featured_img_left.span_12 article .article-content-wrap .post-content-wrap .excerpt {
    order: 4; }
  .post-area.featured_img_left.span_12 article .article-content-wrap .post-content-wrap .post-header {
    margin-bottom: 0; }
    .post-area.featured_img_left.span_12 article .article-content-wrap .post-content-wrap .post-header h3.title {
      margin-bottom: 0; }

.post-area.featured_img_left.span_12 article:not(.has-post-thumbnail) .article-content-wrap .post-featured-img-wrap {
  display: none; }

.post-area.featured_img_left.span_12 article:not(.has-post-thumbnail) .article-content-wrap .post-content-wrap {
  width: auto; }

body[data-ext-responsive="true"].single-post .container-wrap.no-sidebar .post-area,
body[data-ext-responsive="true"].single-post .container-wrap.no-sidebar .comment-list > li, body[data-ext-responsive="true"].single-post.material .container-wrap.no-sidebar .comment-wrap h3#comments, body[data-ext-responsive="true"].single-post.material .comment-wrap #respond,
body[data-ext-responsive="true"].single-post #page-header-bg[data-post-hs="default_minimal"] h1, body[data-ext-responsive="true"].single-post.material #page-header-bg.fullscreen-header h1,
body[data-ext-responsive="true"].single-post .heading-title[data-header-style="default_minimal"] .entry-title {
  max-width: none; }

.post .content-inner {
  padding-bottom: 0; }

.single.single-post .heading-title {
  padding: 6% 0;
  margin-bottom: 6%; }
  .single.single-post .heading-title[data-header-style="default_minimal"] {
    text-align: left; }
    .single.single-post .heading-title[data-header-style="default_minimal"] .meta-category a {
      border: none;
      padding: 0;
      font-weight: 600;
      line-height: 1.2;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #FDB515;
      font-size: 1.125rem;
      margin: 0 1.5em 0 0 !important;
      position: relative; }
      .single.single-post .heading-title[data-header-style="default_minimal"] .meta-category a:before {
        content: "";
        position: absolute;
        width: 0;
        height: 3px;
        background-color: #FDB515;
        top: 100%;
        left: 0;
        transition: width 0.3s ease; }
  .single.single-post .heading-title:before {
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    background-color: #ffffff;
    position: absolute;
    left: calc((100vw - 100%) / -2); }

.single.single-post .section-title h1 {
  max-width: none; }

.single.single-post .section-title span {
  padding-left: 0;
  padding-right: 10px; }

body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a:hover {
  background-color: transparent !important;
  transform: none !important;
  box-shadow: none !important; }
  body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a:hover:before {
    width: 100%; }

.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project span:not(.text),
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project span:not(.text),
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul .previous-post span:not(.text),
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul .next-post span:not(.text) {
  color: #00A8D5; }

.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:after,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:after,
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul .previous-post:after,
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul .next-post:after {
  background-color: rgba(15, 23, 35, 0.7); }

.portfolio-items[data-ps="8"] .col .work-info .vert-center {
  display: flex;
  flex-direction: column; }
  .portfolio-items[data-ps="8"] .col .work-info .vert-center h3 {
    order: 1; }
  .portfolio-items[data-ps="8"] .col .work-info .vert-center p {
    order: 2;
    margin-bottom: 0; }

.portfolio-items[data-ps="8"] .col .work-info-bg {
  opacity: 0.3; }

body.single-portfolio #full_width_portfolio .row.project-title .container .title-wrap {
  padding: 6% 0; }
  body.single-portfolio #full_width_portfolio .row.project-title .container .title-wrap:before {
    content: "";
    background-color: #ffffff;
    display: block;
    position: absolute;
    width: 100vw;
    height: 100%;
    left: calc((100vw - 100%) / -2);
    top: 0; }
  body.single-portfolio #full_width_portfolio .row.project-title .container .title-wrap .section-title {
    padding-right: 70px; }
    @media (max-width: 690px) {
      body.single-portfolio #full_width_portfolio .row.project-title .container .title-wrap .section-title {
        padding-right: 0; }
        body.single-portfolio #full_width_portfolio .row.project-title .container .title-wrap .section-title h1 {
          width: auto; } }
    @media (max-width: 999px) {
      body.single-portfolio #full_width_portfolio .row.project-title .container .title-wrap .section-title h1 {
        font-size: 1.8rem;
        line-height: 1.2;
        width: auto;
        max-width: none; } }
body.single-portfolio #full_width_portfolio #header-outer.transparent.dark-slide + #ajax-content-wrap #page-header-wrap h1, body.single-portfolio #full_width_portfolio #header-outer.transparent.dark-slide + #ajax-content-wrap #page-header-wrap .subheader {
  color: #1D2E46 !important; }

body.single-portfolio #full_width_portfolio #header-outer.transparent.dark-slide + #ajax-content-wrap #page-header-wrap h1 {
  font-size: 3.6rem;
  line-height: 1.2;
  font-family: inherit; }

body.single-portfolio #full_width_portfolio #header-outer.transparent.dark-slide + #ajax-content-wrap #page-header-wrap .subheader {
  font-family: inherit; }

body.single-portfolio #full_width_portfolio #header-outer.transparent.dark-slide + #ajax-content-wrap #page-header-wrap #portfolio-nav a i {
  color: #1D2E46; }

.nectar-button,
.job-manager-application-wrapper .application .application_button,
.single_job_listing .application .application_button {
  font-family: inherit;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .box-inner-wrap {
  background-color: #ffffff; }

body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .icon-default-style {
  color: #00A8D5; }

body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] h1, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .h1, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] h2, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .h2, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] h3, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .h3, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] h4, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .h4, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] h5, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .h5, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] h6, body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .h6 {
  color: #1D2E46; }

body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .nectar-button.regular-button {
  color: #ffffff; }
  body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .nectar-button.regular-button span {
    color: inherit; }

body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .box-bg:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: ' ';
  background-image: url(img/hex-pattern-white.png);
  background-position: center;
  background-repeat: repeat-y;
  z-index: 1;
  opacity: 0.2; }

body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"]:hover .icon-default-style {
  color: #FDB515 !important; }

body .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"]:hover .nectar-button.regular-button {
  background-color: #FDB515 !important; }

.fancy-box h3 {
  color: #1D2E46;
  transition: color 0.3s ease; }
  @media (max-width: 1400px) and (min-width: 1000px) {
    .fancy-box h3 {
      font-size: 1.75vw; } }
  .fancy-box h3:last-child {
    margin-bottom: 0; }

.fancy-box .vc_column-inner {
  padding: 12%; }
  @media (max-width: 1000px) {
    .fancy-box .vc_column-inner {
      padding: 1rem;
      text-align: center; }
      .fancy-box .vc_column-inner .vc_custom_heading {
        text-align: inherit !important; } }
.fancy-box.thin .vc_column-inner {
  padding: 7% 10%; }

.fancy-box .column-bg-overlay-wrap {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: -1;
  transition: background-color 0.3s ease;
  border-radius: 5px; }
  .fancy-box .column-bg-overlay-wrap .column-bg-overlay {
    background-image: url(img/hex-pattern-white.png);
    background-position: center;
    opacity: 0.3; }

.fancy-box .icon {
  width: 4rem;
  transition: transform 0.3s ease;
  transform: scale(1); }
  .fancy-box .icon .fill-col {
    transition: fill 0.3s ease; }

.fancy-box.bg-off-white .column-bg-overlay-wrap {
  background-color: #efefef;
  border-color: #efefef; }

.fancy-box.bg-off-white:hover .column-bg-overlay-wrap {
  background-color: #1D2E46; }

.fancy-box:hover h3 {
  color: #ffffff; }

.fancy-box:hover .column-bg-overlay-wrap {
  background-color: #1D2E46; }

.fancy-box:hover .icon {
  width: 4rem;
  transition: transform 0.3s ease;
  transform: scale(1.1); }
  .fancy-box:hover .icon .fill-col {
    fill: #FDB515; }

.fancy-box:hover .nectar-button {
  background-color: #FDB515 !important; }

.client-logos .img-with-aniamtion-wrap img.img-with-animation {
  opacity: 0.6 !important;
  filter: grayscale(100%);
  transition: opacity 0.3s, filter 0.3s; }

.client-logos .img-with-aniamtion-wrap:hover img.img-with-animation {
  opacity: 1 !important;
  filter: grayscale(0); }

.breadcrumb {
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #FDB515;
  font-size: 1.125rem;
  margin-bottom: 0.5rem !important;
  position: relative;
  padding-left: 1.5em; }
  .breadcrumb:before {
    content: '';
    height: 1em;
    width: 1.7318em;
    display: block;
    position: absolute;
    right: 100%;
    top: 0.1em;
    background: url("img/leader-yellow.svg") no-repeat right/contain;
    margin-right: 0.5em;
    transform: scale(0.75);
    transform-origin: right; }
  .breadcrumb.inset {
    padding-left: 1.5em; }
    .breadcrumb.inset:before {
      right: calc(100% - 1.5em);
      margin-right: 0.3em; }
  @media (max-width: 690px) {
    .breadcrumb {
      padding-left: 1.5em; }
      .breadcrumb:before {
        right: calc(100% - 1.5em);
        margin-right: 0.3em; } }
  .breadcrumb.leader-yellow:before {
    background-image: url("img/leader-yellow.svg") !important; }
  .breadcrumb:before {
    right: calc(100% - 1.5em);
    margin-right: 0.3em; }
  .breadcrumb a {
    color: inherit; }

.job_filters {
  background-color: transparent;
  margin-top: 2rem; }
  .job_filters .job_types li {
    list-style: none; }
  .job_filters .search_jobs {
    padding: 0 0 1rem 0; }

ul.job_listings li.job_listing a {
  padding: 1rem;
  display: flex;
  align-items: center; }
  ul.job_listings li.job_listing a img.company_logo {
    display: none; }
  ul.job_listings li.job_listing a .meta li.date {
    font-size: 0.75rem; }
  ul.job_listings li.job_listing a div.position {
    padding-left: 0; }
    ul.job_listings li.job_listing a div.position h3 {
      font-size: 1.5rem;
      text-transform: none;
      letter-spacing: normal;
      color: #1D2E46; }
    ul.job_listings li.job_listing a div.position .company {
      display: none; }
  ul.job_listings li.job_listing a:hover div.position h3 {
    color: #00A8D5; }

.job-manager .full-time, .job-types .full-time, .job_listing .full-time {
  color: #00A8D5; }

@media (min-width: 1000px) {
  body.single-job_listing #header-outer {
    background-color: transparent; } }

body.single-job_listing .meta {
  border-bottom: 1px solid #b7b9bd;
  margin-bottom: 2rem;
  padding-bottom: 2rem; }
  body.single-job_listing .meta li {
    font-size: 0.875em;
    padding: 0.75em 0.5em; }
  body.single-job_listing .meta .job-type {
    border-radius: 2px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-left: 1em;
    padding-right: 1em; }
  body.single-job_listing .meta .full-time {
    background-color: #00A8D5; }

body.single-job_listing .company {
  display: none; }

.job-manager-application-wrapper .application .application_button,
.single_job_listing .application .application_button {
  font-size: 1em; }

.job-manager-application-wrapper .application .application_details,
.single_job_listing .application .application_details {
  background-color: #ffffff; }

input[type=submit],
button[type=submit],
input[type="button"] {
  background-color: #1D2E46 !important;
  font-family: inherit;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
  input[type=submit]:hover,
  button[type=submit]:hover,
  input[type="button"]:hover {
    background-color: #0f6b8e !important; }
  input[type=submit]:focus,
  button[type=submit]:focus,
  input[type="button"]:focus {
    background-color: #1D2E46 !important; }

.pub-download {
  margin-top: 5%;
  padding-top: 5%;
  border-top: 1px solid #b7b9bd; }

.pub-subscribe {
  padding: 2rem;
  background-color: #ffffff;
  margin-top: 2rem; }
  .pub-subscribe h2 {
    font-size: 1.5rem; }
  .pub-subscribe form label {
    display: none; }
  .pub-subscribe form .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 0.5em; }
  .pub-subscribe form .submit-form {
    display: flex;
    align-items: center; }
    .pub-subscribe form .submit-form .agree {
      padding-right: 1rem;
      flex-grow: 1;
      font-style: italic;
      font-size: 0.875em; }
      .pub-subscribe form .submit-form .agree p {
        margin-bottom: 0; }

#sidebar .pub-thumbnail {
  display: block;
  margin-bottom: 4rem;
  background-color: #000000;
  position: relative; }
  #sidebar .pub-thumbnail img {
    opacity: 1;
    transition: opacity 0.3s ease;
    margin-bottom: 0;
    display: block;
    width: 100%; }
  #sidebar .pub-thumbnail span {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0.5rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.05em;
    max-width: 100%;
    z-index: 1;
    font-size: 0.875rem;
    transition: opacity 0.3s ease;
    line-height: 1.2;
    opacity: 0; }
  #sidebar .pub-thumbnail:hover img {
    opacity: 0.7; }
  #sidebar .pub-thumbnail:hover span {
    opacity: 1; }

.full-width-section.first-section .owl-carousel .owl-dots {
  display: none; }

.nectar-flickity[data-controls="touch_total"] .visualized-total {
  display: none; }
  .nectar-flickity[data-controls="touch_total"] .visualized-total span {
    background-color: #1D2E46; }

.testimonial_slider .image-icon {
  display: none; }

.testimonial_slider blockquote p {
  padding-bottom: 0;
  margin-bottom: 1rem; }

.powered-by-jobadder {
  visibility: hidden; }

#ja-jobs-widget .ja-job-list {
  border-bottom: 1px solid #b7b9bd;
  padding-bottom: 2rem; }
  #ja-jobs-widget .ja-job-list .job {
    border-top: 1px solid #b7b9bd;
    margin-top: 2rem;
    padding-top: 2rem; }
    #ja-jobs-widget .ja-job-list .job .title {
      font-size: 1.5rem; }
    #ja-jobs-widget .ja-job-list .job p:last-of-type {
      margin-bottom: 0; }

#ja-jobs-widget .ja-job-details .title {
  font-size: 3.6rem;
  color: #1D2E46; }

#ja-jobs-widget .ja-job-details .meta {
  display: flex;
  flex-direction: column; }
  #ja-jobs-widget .ja-job-details .meta .date-posted {
    font-weight: 600;
    color: #1D2E46; }
  #ja-jobs-widget .ja-job-details .meta .classifications {
    background-color: #efefef;
    padding: 1rem;
    order: 2;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap; }
    #ja-jobs-widget .ja-job-details .meta .classifications li {
      list-style: none; }
      #ja-jobs-widget .ja-job-details .meta .classifications li:after {
        content: "|";
        margin: 0 1em; }
      #ja-jobs-widget .ja-job-details .meta .classifications li:last-child:after {
        display: none; }

#ja-jobs-widget .ja-job-details .apply {
  border-top: 1px solid #b7b9bd;
  margin-top: 2rem;
  padding-top: 2rem;
  justify-content: space-between;
  display: flex;
  align-items: center; }
  #ja-jobs-widget .ja-job-details .apply .ja-button {
    font-size: 14px;
    padding: 15px 35px; }
  #ja-jobs-widget .ja-job-details .apply .back-link {
    font-weight: 600; }
    #ja-jobs-widget .ja-job-details .apply .back-link:before {
      content: '< '; }

.grecaptcha-badge {
  visibility: hidden !important; }

form.wpcf7-form .download-link {
  display: none;
  text-align: center; }

form.wpcf7-form[data-status="sent"] .download-link {
  display: block; }

form.wpcf7-form[data-status="sent"] .wpcf7-submit {
  display: none; }

form.wpcf7-form[data-status="sent"] .ajax-loader {
  display: none !important; }

.wpcf7 form .wpcf7-response-output {
  margin: 1rem 0 0 0; }
