.has-white-color {
  color: #fff;
}

.has-white-color h2 {
  color: #fff !important;
}

.has-purple-background-color {
  background: #41497f;
}

svg .color1, svg .color2, svg .color3, svg .color4, svg .color5, svg .color6, svg .color7, svg .color8 {
  fill: #c5c9e7;
}

svg .color7 {
  fill: rgba(0, 0, 0, 0);
}

html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}

body {
  margin: 0;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: rgba(0, 0, 0, 0);
}

abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  max-width: 100%;
  white-space: normal;
  padding: 0;
  display: table;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template, [hidden] {
  display: none;
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  vertical-align: top;
  white-space: normal;
  display: inline-block;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  clear: both;
  display: table;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  min-height: 1px;
  position: relative;
  left: 0;
}

.tns-gallery > .tns-item {
  transition: transform, opacity;
  position: absolute;
  left: -100%;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  transition: all .25s;
}

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

.tns-lazy-img {
  opacity: .6;
  transition: opacity .6s;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity= 100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity= 0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  width: 310px;
  height: 10px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.33%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: 2333.33%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  clear: both;
  display: table;
}

.tns-t-ct > div {
  width: 1.42857%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: 1.42857%;
  height: 10px;
  float: left;
}

.tns-outer {
  position: relative;
}

.tns-nav {
  text-align: center;
  width: 100%;
  margin: 2.3rem 0;
  position: absolute;
  bottom: 0;
}

.tns-nav > button {
  width: 50px;
  height: 2px;
  background-color: #fff;
  border: none;
  outline: none;
  margin: 0 3px;
  padding: 0;
}

.tns-nav > button:hover, .tns-nav > button.tns-nav-active {
  background-color: #ef4b34;
}

.news .tns-nav > button {
  background: #b8b8b7;
}

.news .tns-nav > button:hover, .news .tns-nav > button.tns-nav-active {
  background-color: #ef4b34;
}

@media (max-width: 39.999rem) {
  .tns-nav {
    display: none;
  }
}

.btn.mixitup-control-active {
  color: #fff !important;
  background: #ef4b34 !important;
}

.row {
  box-sizing: border-box;
  width: 100%;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -ms-flex: 0 auto;
  flex: 0 auto;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
}

.row.reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.row.natural-height {
  -ms-flex-align: start;
  align-items: flex-start;
}

.row.flex-column {
  -ms-flex-direction: column;
  flex-direction: column;
}

.col {
  box-sizing: border-box;
  max-width: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding: 1rem;
}

.col.reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.first {
  -ms-flex-order: -1;
  order: -1;
}

.last {
  -ms-flex-order: 1;
  order: 1;
}

.align-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.align-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.align-center {
  -ms-flex-item-align: center;
  align-self: center;
}

.align-baseline {
  align-self: baseline;
}

.align-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.col-xs {
  box-sizing: border-box;
  max-width: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding: 1rem;
}

.col-xs-1 {
  box-sizing: border-box;
  max-width: 8.33333%;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  padding: 1rem;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-2 {
  box-sizing: border-box;
  max-width: 16.6667%;
  -ms-flex-preferred-size: 16.6667%;
  flex-basis: 16.6667%;
  padding: 1rem;
}

.col-xs-offset-2 {
  margin-left: 16.6667%;
}

.col-xs-3 {
  box-sizing: border-box;
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  padding: 1rem;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-4 {
  box-sizing: border-box;
  max-width: 33.3333%;
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
  padding: 1rem;
}

.col-xs-offset-4 {
  margin-left: 33.3333%;
}

.col-xs-5 {
  box-sizing: border-box;
  max-width: 41.6667%;
  -ms-flex-preferred-size: 41.6667%;
  flex-basis: 41.6667%;
  padding: 1rem;
}

.col-xs-offset-5 {
  margin-left: 41.6667%;
}

.col-xs-6 {
  box-sizing: border-box;
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding: 1rem;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-7 {
  box-sizing: border-box;
  max-width: 58.3333%;
  -ms-flex-preferred-size: 58.3333%;
  flex-basis: 58.3333%;
  padding: 1rem;
}

.col-xs-offset-7 {
  margin-left: 58.3333%;
}

.col-xs-8 {
  box-sizing: border-box;
  max-width: 66.6667%;
  -ms-flex-preferred-size: 66.6667%;
  flex-basis: 66.6667%;
  padding: 1rem;
}

.col-xs-offset-8 {
  margin-left: 66.6667%;
}

.col-xs-9 {
  box-sizing: border-box;
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  padding: 1rem;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-10 {
  box-sizing: border-box;
  max-width: 83.3333%;
  -ms-flex-preferred-size: 83.3333%;
  flex-basis: 83.3333%;
  padding: 1rem;
}

.col-xs-offset-10 {
  margin-left: 83.3333%;
}

.col-xs-11 {
  box-sizing: border-box;
  max-width: 91.6667%;
  -ms-flex-preferred-size: 91.6667%;
  flex-basis: 91.6667%;
  padding: 1rem;
}

.col-xs-offset-11 {
  margin-left: 91.6667%;
}

.col-xs-12 {
  box-sizing: border-box;
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 1rem;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.row.start-xs {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.row.center-xs {
  -ms-flex-pack: center;
  justify-content: center;
}

.row.end-xs {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.row.top-xs {
  -ms-flex-align: start;
  align-items: flex-start;
}

.row.middle-xs {
  -ms-flex-align: center;
  align-items: center;
}

.row.bottom-xs {
  -ms-flex-align: end;
  align-items: flex-end;
}

.row.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.row.between-xs {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 41rem) {
  .col-sm {
    box-sizing: border-box;
    max-width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 1rem;
  }

  .col-sm-1 {
    box-sizing: border-box;
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    padding: 1rem;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-2 {
    box-sizing: border-box;
    max-width: 16.6667%;
    -ms-flex-preferred-size: 16.6667%;
    flex-basis: 16.6667%;
    padding: 1rem;
  }

  .col-sm-offset-2 {
    margin-left: 16.6667%;
  }

  .col-sm-3 {
    box-sizing: border-box;
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 1rem;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-4 {
    box-sizing: border-box;
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    padding: 1rem;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333%;
  }

  .col-sm-5 {
    box-sizing: border-box;
    max-width: 41.6667%;
    -ms-flex-preferred-size: 41.6667%;
    flex-basis: 41.6667%;
    padding: 1rem;
  }

  .col-sm-offset-5 {
    margin-left: 41.6667%;
  }

  .col-sm-6 {
    box-sizing: border-box;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 1rem;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-7 {
    box-sizing: border-box;
    max-width: 58.3333%;
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%;
    padding: 1rem;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333%;
  }

  .col-sm-8 {
    box-sizing: border-box;
    max-width: 66.6667%;
    -ms-flex-preferred-size: 66.6667%;
    flex-basis: 66.6667%;
    padding: 1rem;
  }

  .col-sm-offset-8 {
    margin-left: 66.6667%;
  }

  .col-sm-9 {
    box-sizing: border-box;
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    padding: 1rem;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-10 {
    box-sizing: border-box;
    max-width: 83.3333%;
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%;
    padding: 1rem;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333%;
  }

  .col-sm-11 {
    box-sizing: border-box;
    max-width: 91.6667%;
    -ms-flex-preferred-size: 91.6667%;
    flex-basis: 91.6667%;
    padding: 1rem;
  }

  .col-sm-offset-11 {
    margin-left: 91.6667%;
  }

  .col-sm-12 {
    box-sizing: border-box;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 1rem;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .row.start-sm {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .row.center-sm {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .row.end-sm {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .row.top-sm {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .row.middle-sm {
    -ms-flex-align: center;
    align-items: center;
  }

  .row.bottom-sm {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .row.around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .row.between-sm {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-sm {
    -ms-flex-order: -1;
    order: -1;
  }

  .last-sm {
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 65rem) {
  .col-md {
    box-sizing: border-box;
    max-width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 1rem;
  }

  .col-md-1 {
    box-sizing: border-box;
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    padding: 1rem;
  }

  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-md-2 {
    box-sizing: border-box;
    max-width: 16.6667%;
    -ms-flex-preferred-size: 16.6667%;
    flex-basis: 16.6667%;
    padding: 1rem;
  }

  .col-md-offset-2 {
    margin-left: 16.6667%;
  }

  .col-md-3 {
    box-sizing: border-box;
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 1rem;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-4 {
    box-sizing: border-box;
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    padding: 1rem;
  }

  .col-md-offset-4 {
    margin-left: 33.3333%;
  }

  .col-md-5 {
    box-sizing: border-box;
    max-width: 41.6667%;
    -ms-flex-preferred-size: 41.6667%;
    flex-basis: 41.6667%;
    padding: 1rem;
  }

  .col-md-offset-5 {
    margin-left: 41.6667%;
  }

  .col-md-6 {
    box-sizing: border-box;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 1rem;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-7 {
    box-sizing: border-box;
    max-width: 58.3333%;
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%;
    padding: 1rem;
  }

  .col-md-offset-7 {
    margin-left: 58.3333%;
  }

  .col-md-8 {
    box-sizing: border-box;
    max-width: 66.6667%;
    -ms-flex-preferred-size: 66.6667%;
    flex-basis: 66.6667%;
    padding: 1rem;
  }

  .col-md-offset-8 {
    margin-left: 66.6667%;
  }

  .col-md-9 {
    box-sizing: border-box;
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    padding: 1rem;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-10 {
    box-sizing: border-box;
    max-width: 83.3333%;
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%;
    padding: 1rem;
  }

  .col-md-offset-10 {
    margin-left: 83.3333%;
  }

  .col-md-11 {
    box-sizing: border-box;
    max-width: 91.6667%;
    -ms-flex-preferred-size: 91.6667%;
    flex-basis: 91.6667%;
    padding: 1rem;
  }

  .col-md-offset-11 {
    margin-left: 91.6667%;
  }

  .col-md-12 {
    box-sizing: border-box;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 1rem;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .row.start-md {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .row.center-md {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .row.end-md {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .row.top-md {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .row.middle-md {
    -ms-flex-align: center;
    align-items: center;
  }

  .row.bottom-md {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .row.around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .row.between-md {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-md {
    -ms-flex-order: -1;
    order: -1;
  }

  .last-md {
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 91rem) {
  .col-lg {
    box-sizing: border-box;
    max-width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 1rem;
  }

  .col-lg-1 {
    box-sizing: border-box;
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    padding: 1rem;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-2 {
    box-sizing: border-box;
    max-width: 16.6667%;
    -ms-flex-preferred-size: 16.6667%;
    flex-basis: 16.6667%;
    padding: 1rem;
  }

  .col-lg-offset-2 {
    margin-left: 16.6667%;
  }

  .col-lg-3 {
    box-sizing: border-box;
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 1rem;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-4 {
    box-sizing: border-box;
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    padding: 1rem;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333%;
  }

  .col-lg-5 {
    box-sizing: border-box;
    max-width: 41.6667%;
    -ms-flex-preferred-size: 41.6667%;
    flex-basis: 41.6667%;
    padding: 1rem;
  }

  .col-lg-offset-5 {
    margin-left: 41.6667%;
  }

  .col-lg-6 {
    box-sizing: border-box;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 1rem;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-7 {
    box-sizing: border-box;
    max-width: 58.3333%;
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%;
    padding: 1rem;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333%;
  }

  .col-lg-8 {
    box-sizing: border-box;
    max-width: 66.6667%;
    -ms-flex-preferred-size: 66.6667%;
    flex-basis: 66.6667%;
    padding: 1rem;
  }

  .col-lg-offset-8 {
    margin-left: 66.6667%;
  }

  .col-lg-9 {
    box-sizing: border-box;
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    padding: 1rem;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-10 {
    box-sizing: border-box;
    max-width: 83.3333%;
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%;
    padding: 1rem;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333%;
  }

  .col-lg-11 {
    box-sizing: border-box;
    max-width: 91.6667%;
    -ms-flex-preferred-size: 91.6667%;
    flex-basis: 91.6667%;
    padding: 1rem;
  }

  .col-lg-offset-11 {
    margin-left: 91.6667%;
  }

  .col-lg-12 {
    box-sizing: border-box;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 1rem;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .row.start-lg {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .row.center-lg {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .row.end-lg {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .row.top-lg {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .row.middle-lg {
    -ms-flex-align: center;
    align-items: center;
  }

  .row.bottom-lg {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .row.around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .row.between-lg {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-lg {
    -ms-flex-order: -1;
    order: -1;
  }

  .last-lg {
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 121rem) {
  .col-xl {
    box-sizing: border-box;
    max-width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 1rem;
  }

  .col-xl-1 {
    box-sizing: border-box;
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    padding: 1rem;
  }

  .col-xl-offset-1 {
    margin-left: 8.33333%;
  }

  .col-xl-2 {
    box-sizing: border-box;
    max-width: 16.6667%;
    -ms-flex-preferred-size: 16.6667%;
    flex-basis: 16.6667%;
    padding: 1rem;
  }

  .col-xl-offset-2 {
    margin-left: 16.6667%;
  }

  .col-xl-3 {
    box-sizing: border-box;
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 1rem;
  }

  .col-xl-offset-3 {
    margin-left: 25%;
  }

  .col-xl-4 {
    box-sizing: border-box;
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    padding: 1rem;
  }

  .col-xl-offset-4 {
    margin-left: 33.3333%;
  }

  .col-xl-5 {
    box-sizing: border-box;
    max-width: 41.6667%;
    -ms-flex-preferred-size: 41.6667%;
    flex-basis: 41.6667%;
    padding: 1rem;
  }

  .col-xl-offset-5 {
    margin-left: 41.6667%;
  }

  .col-xl-6 {
    box-sizing: border-box;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 1rem;
  }

  .col-xl-offset-6 {
    margin-left: 50%;
  }

  .col-xl-7 {
    box-sizing: border-box;
    max-width: 58.3333%;
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%;
    padding: 1rem;
  }

  .col-xl-offset-7 {
    margin-left: 58.3333%;
  }

  .col-xl-8 {
    box-sizing: border-box;
    max-width: 66.6667%;
    -ms-flex-preferred-size: 66.6667%;
    flex-basis: 66.6667%;
    padding: 1rem;
  }

  .col-xl-offset-8 {
    margin-left: 66.6667%;
  }

  .col-xl-9 {
    box-sizing: border-box;
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    padding: 1rem;
  }

  .col-xl-offset-9 {
    margin-left: 75%;
  }

  .col-xl-10 {
    box-sizing: border-box;
    max-width: 83.3333%;
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%;
    padding: 1rem;
  }

  .col-xl-offset-10 {
    margin-left: 83.3333%;
  }

  .col-xl-11 {
    box-sizing: border-box;
    max-width: 91.6667%;
    -ms-flex-preferred-size: 91.6667%;
    flex-basis: 91.6667%;
    padding: 1rem;
  }

  .col-xl-offset-11 {
    margin-left: 91.6667%;
  }

  .col-xl-12 {
    box-sizing: border-box;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 1rem;
  }

  .col-xl-offset-12 {
    margin-left: 100%;
  }

  .row.start-xl {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .row.center-xl {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .row.end-xl {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .row.top-xl {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .row.middle-xl {
    -ms-flex-align: center;
    align-items: center;
  }

  .row.bottom-xl {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .row.around-xl {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .row.between-xl {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-xl {
    -ms-flex-order: -1;
    order: -1;
  }

  .last-xl {
    -ms-flex-order: 1;
    order: 1;
  }
}

.col-gutter-lr {
  padding: 0 1rem;
}

.col-no-gutter {
  padding: 0;
}

.container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 1rem;
}

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.container > .row {
  width: 100%;
  margin-left: 1rem;
  margin-right: 1rem;
}

.show {
  display: block !important;
}

.row.show {
  display: -ms-flexbox !important;
  display: flex !important;
}

.hide {
  display: none !important;
}

.show-xs {
  display: block !important;
}

.row.show-xs {
  display: -ms-flexbox !important;
  display: flex !important;
}

.hide-xs {
  display: none !important;
}

@media only screen and (max-width: 40rem) {
  .show-xs-only {
    display: block !important;
  }

  .row.show-xs-only {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .hide-xs-only {
    display: none !important;
  }
}

@media only screen and (min-width: 41rem) {
  .show-sm {
    display: block !important;
  }

  .row.show-sm {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .hide-sm {
    display: none !important;
  }
}

@media only screen and (min-width: 41rem) and (max-width: 64rem) {
  .show-sm-only {
    display: block !important;
  }

  .row.show-sm-only {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .hide-sm-only {
    display: none !important;
  }
}

@media only screen and (min-width: 65rem) {
  .show-md {
    display: block !important;
  }

  .row.show-md {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .hide-md {
    display: none !important;
  }
}

@media only screen and (min-width: 65rem) and (max-width: 90rem) {
  .show-md-only {
    display: block !important;
  }

  .row.show-md-only {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .hide-md-only {
    display: none !important;
  }
}

@media only screen and (min-width: 91rem) {
  .show-lg {
    display: block !important;
  }

  .row.show-lg {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .hide-lg {
    display: none !important;
  }
}

@media only screen and (min-width: 91rem) and (max-width: 120rem) {
  .show-lg-only {
    display: block !important;
  }

  .row.show-lg-only {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .hide-lg-only {
    display: none !important;
  }
}

@media only screen and (min-width: 121rem) {
  .show-xl {
    display: block !important;
  }

  .row.show-xl {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .hide-xl {
    display: none !important;
  }
}

.content-area {
  width: 100%;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.content-area .widget-area {
  -ms-flex: 30%;
  flex: 30%;
}

@media (max-width: 63.999rem) {
  .content-area {
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
  }
}

.content-bg {
  width: 100%;
  position: fixed;
}

.content-bg svg {
  width: 50%;
  z-index: 1;
  position: absolute;
  top: 10rem;
  right: -25%;
}

.content-bg svg path, .content-bg svg polygon {
  fill: rgba(239, 75, 52, .1);
}

.site-content {
  width: 100%;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.site-content .site-aside, .site-content .location .site-aside {
  -ms-flex: 30%;
  flex: 30%;
}

@media (max-width: 39.999rem) {
  .site-content .team article {
    -ms-flex-order: 2;
    order: 2;
  }

  .site-content .team .site-aside {
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (max-width: 63.999rem) {
  .site-content {
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
  }
}

.site-main {
  z-index: 2;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 100%;
  flex: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.site-footer {
  clear: both;
  width: 100%;
}

.no-sidebar .content-area {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.no-sidebar .site-main {
  margin-right: 0;
}

.no-sidebar .widget-area {
  display: none;
}

@font-face {
  font-family: Eestie;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("GTEestiProDisplay-Light.ef726270.eot") format("eot"), url("GTEestiProDisplay-Light.ecbaca7d.woff2") format("woff2"), url("GTEestiProDisplay-Light.eaa8ed74.woff") format("woff"), url("GTEestiProDisplay-Light.393c2d7f.ttf") format("truetype"), url("GTEestiProDisplay-Light.943464cd.svg#Eestie") format("svg");
}

@font-face {
  font-family: Eestie;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("GTEestiProDisplay-LightItalic.d370f4d3.eot") format("eot"), url("GTEestiProDisplay-LightItalic.ffa50a45.woff2") format("woff2"), url("GTEestiProDisplay-LightItalic.4b39899c.woff") format("woff"), url("GTEestiProDisplay-LightItalic.fdbbfc3a.ttf") format("truetype"), url("GTEestiProDisplay-LightItalic.60334717.svg#Eestie") format("svg");
}

@font-face {
  font-family: Eestie;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("GTEestiProDisplay-Regular.1554645a.eot") format("eot"), url("GTEestiProDisplay-Regular.f40a36ee.woff2") format("woff2"), url("GTEestiProDisplay-Regular.0b9693eb.woff") format("woff"), url("GTEestiProDisplay-Regular.972c3be2.ttf") format("truetype"), url("GTEestiProDisplay-Regular.ced8cc52.svg#Eestie") format("svg");
}

@font-face {
  font-family: Eestie;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("GTEestiProDisplay-RegularItalic.4be0a27a.eot") format("eot"), url("GTEestiProDisplay-RegularItalic.c2062932.woff2") format("woff2"), url("GTEestiProDisplay-RegularItalic.a87e4bac.woff") format("woff"), url("GTEestiProDisplay-RegularItalic.5cab691b.ttf") format("truetype"), url("GTEestiProDisplay-RegularItalic.4b168c38.svg#Eestie") format("svg");
}

@font-face {
  font-family: Eestie;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("GTEestiProDisplay-Bold.83c382bd.eot") format("eot"), url("GTEestiProDisplay-Bold.5eb5ecfe.woff2") format("woff2"), url("GTEestiProDisplay-Bold.868b7054.woff") format("woff"), url("GTEestiProDisplay-Bold.3454e297.ttf") format("truetype"), url("GTEestiProDisplay-Bold.87134f71.svg#Eestie") format("svg");
}

@font-face {
  font-family: Eestie;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("GTEestiProDisplay-BoldItalic.c472292c.eot") format("eot"), url("GTEestiProDisplay-BoldItalic.2be0138a.woff2") format("woff2"), url("GTEestiProDisplay-BoldItalic.7f969047.woff") format("woff"), url("GTEestiProDisplay-BoldItalic.a6baf743.ttf") format("truetype"), url("GTEestiProDisplay-BoldItalic.249304de.svg#Eestie") format("svg");
}

body, button, input, select, optgroup, textarea {
  color: #404040;
  font-family: Eestie, Franklin Gothic Medium, Tahoma, sans-serif;
  font-size: 1rem;
  font-weight: 100;
  line-height: 1.7;
}

.font-main, .font-secondary {
  font-family: Eestie, Franklin Gothic Medium, Tahoma, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #41497f;
  font-weight: 100;
}

article h1 {
  font-size: 3rem;
  line-height: initial;
  color: #41497f;
  letter-spacing: .1rem;
  margin: 0;
  padding: 0;
  font-weight: 100;
}

@media (max-width: 39.999rem) {
  article h1 {
    font-size: 2.5rem;
  }
}

article h1 + div.entry-content {
  margin: 0;
}

article h2 span {
  color: #404040;
}

::selection {
  color: #fff;
  background: #ef4b34;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  max-width: 100%;
  background: #eee;
  margin-bottom: 1.6em;
  padding: 1.6em;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: .9375rem;
  line-height: 1.6;
  overflow: auto;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, Andale Mono, DejaVu Sans Mono, monospace;
  font-size: .9375rem;
}

abbr, acronym {
  cursor: help;
  border-bottom: 1px dotted #666;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.xdebug-error + br, .hidden, .only-child:not(:only-child) {
  display: none;
}

.max-100 {
  max-width: 100%;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*, :before, :after {
  box-sizing: inherit;
}

body {
  background: #fff;
}

hr {
  height: 1px;
  background-color: #eaf2f5;
  border: 0;
  margin-bottom: 1.5em;
}

hr.--primary {
  background-color: #ef4b34;
}

hr.--secondary {
  background-color: #b8b8b7;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .btn, tfoot a {
  text-align: center;
  cursor: pointer;
  background-color: #ef4b34;
  border: 1px solid #ef4b34;
  border-radius: 10px;
  outline: none;
  -ms-flex-align: center;
  align-items: center;
  padding: .5rem 2.5rem;
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .5s;
  display: inline-block;
  color: #fff !important;
}

button:visited, input[type="button"]:visited, input[type="reset"]:visited, input[type="submit"]:visited, .button:visited, .btn:visited, tfoot a:visited {
  color: #fff;
}

button:hover, button:focus, button:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .button:hover, .button:focus, .button:active, .btn:hover, .btn:focus, .btn:active, tfoot a:hover, tfoot a:focus, tfoot a:active {
  color: #fff;
  background-color: #ed361c;
  border-color: #ef4b34;
  transform: scale(1.02);
}

button:before, button:after, input[type="button"]:before, input[type="button"]:after, input[type="reset"]:before, input[type="reset"]:after, input[type="submit"]:before, input[type="submit"]:after, .button:before, .button:after, .btn:before, .btn:after, tfoot a:before, tfoot a:after {
  display: none;
}

button.--wide, input[type="button"].--wide, input[type="reset"].--wide, input[type="submit"].--wide, .button.--wide, .btn.--wide, tfoot a.--wide {
  width: 100%;
}

button.--large, input[type="button"].--large, input[type="reset"].--large, input[type="submit"].--large, .button.--large, .btn.--large, tfoot a.--large {
  padding: 1.11rem 2.5rem;
}

button.--small, input[type="button"].--small, input[type="reset"].--small, input[type="submit"].--small, .button.--small, .btn.--small, tfoot a.--small {
  padding: .25rem .75rem;
}

button.--primary, input[type="button"].--primary, input[type="reset"].--primary, input[type="submit"].--primary, .button.--primary, .btn.--primary, tfoot a.--primary {
  color: #fff;
  background-color: #ef4b34;
  border-color: #ef4b34;
}

button.--secondary, input[type="button"].--secondary, input[type="reset"].--secondary, input[type="submit"].--secondary, .button.--secondary, .btn.--secondary, tfoot a.--secondary {
  color: #fff;
  background-color: #b8b8b7;
  border-color: #b8b8b7;
}

button.--white, input[type="button"].--white, input[type="reset"].--white, input[type="submit"].--white, .button.--white, .btn.--white, tfoot a.--white {
  background-color: rgba(0, 0, 0, 0);
  border-color: #fff;
}

button.--transparent, input[type="button"].--transparent, input[type="reset"].--transparent, input[type="submit"].--transparent, .button.--transparent, .btn.--transparent, tfoot a.--transparent {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #fff;
}

button.--transparent:hover, input[type="button"].--transparent:hover, input[type="reset"].--transparent:hover, input[type="submit"].--transparent:hover, .button.--transparent:hover, .btn.--transparent:hover, tfoot a.--transparent:hover {
  background-color: #fff;
  border-color: #fff;
  color: #41497f !important;
}

button.--filter, input[type="button"].--filter, input[type="reset"].--filter, input[type="submit"].--filter, .button.--filter, .btn.--filter, tfoot a.--filter {
  background-color: rgba(0, 0, 0, 0);
  border-color: #ef4b34;
  margin: 1rem 0;
  font-size: 1rem;
  color: #ef4b34 !important;
}

button.--filter.mixitup-control-active, input[type="button"].--filter.mixitup-control-active, input[type="reset"].--filter.mixitup-control-active, input[type="submit"].--filter.mixitup-control-active, .button.--filter.mixitup-control-active, .btn.--filter.mixitup-control-active, tfoot a.--filter.mixitup-control-active {
  color: #fff !important;
}

@media (max-width: 39.999rem) {
  button.--filter, input[type="button"].--filter, input[type="reset"].--filter, input[type="submit"].--filter, .button.--filter, .btn.--filter, tfoot a.--filter {
    margin: .5rem 0 0;
  }
}

button.--filter:hover, input[type="button"].--filter:hover, input[type="reset"].--filter:hover, input[type="submit"].--filter:hover, .button.--filter:hover, .btn.--filter:hover, tfoot a.--filter:hover {
  background-color: #ef4b34;
  border-color: #ef4b34;
  color: #fff !important;
}

.edit-link {
  text-align: center;
  width: 100%;
  display: block;
  overflow: hidden;
}

.edit-link > a {
  color: #000;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid tomato;
  border-radius: 50px;
  margin: .5rem;
  padding: .2rem .8rem;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}

.edit-link > a:visited {
  color: tomato;
}

.edit-link > a:hover {
  color: #fff;
  background-color: tomato;
}

#slide-down {
  cursor: pointer;
}

ul, ol {
  margin: 0 0 1.5em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

a {
  color: #ef4b34;
  text-decoration: none;
}

a:hover, a:focus, a:active, a.hover, a.focus, a.active {
  color: #f1604c;
  outline: 0;
}

a:focus {
  outline: none;
}

.page-content article a:not(.wp-block-button__link), .breadcrumbs a:not(.wp-block-button__link), section.news a:not(.wp-block-button__link), section.team a:not(.wp-block-button__link), .team__members a:not(.wp-block-button__link), .news__wrapper a:not(.wp-block-button__link), .search__wrapper a:not(.wp-block-button__link), .team__member a:not(.wp-block-button__link) {
  cursor: pointer;
  color: #ef4b34;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.page-content article a:not(.wp-block-button__link):before, .breadcrumbs a:not(.wp-block-button__link):before, section.news a:not(.wp-block-button__link):before, section.team a:not(.wp-block-button__link):before, .team__members a:not(.wp-block-button__link):before, .news__wrapper a:not(.wp-block-button__link):before, .search__wrapper a:not(.wp-block-button__link):before, .team__member a:not(.wp-block-button__link):before {
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  transform-origin: 100%;
  background: #ef4b34;
  transition: transform .3s;
  position: absolute;
  top: 100%;
  left: 0;
  transform: scale3d(0, 2, 2);
}

.page-content article a:not(.wp-block-button__link):hover:before, .breadcrumbs a:not(.wp-block-button__link):hover:before, section.news a:not(.wp-block-button__link):hover:before, section.team a:not(.wp-block-button__link):hover:before, .team__members a:not(.wp-block-button__link):hover:before, .news__wrapper a:not(.wp-block-button__link):hover:before, .search__wrapper a:not(.wp-block-button__link):hover:before, .team__member a:not(.wp-block-button__link):hover:before {
  transform-origin: 0%;
  transform: scale3d(1, 2, 5);
}

.offices__list li a {
  cursor: pointer;
  color: #ef4b34;
  text-decoration: none;
  position: relative;
}

.offices__list li a:before {
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  transform-origin: 100%;
  background: #ef4b34;
  transition: transform .3s;
  position: absolute;
  top: 100%;
  left: 0;
  transform: scale3d(0, 2, 2);
}

.offices__list li:hover a:before {
  transform-origin: 0%;
  transform: scale3d(1, 2, 5);
}

.entry-content {
  font-size: 1.2rem;
  font-weight: 100;
}

.entry-content h4 {
  margin: 0;
  padding: 0;
}

.entry-content h4 + p {
  margin-top: 0;
}

.entry-content h2 {
  font-size: 2.2rem;
  line-height: initial;
  color: #41497f;
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.entry-content h2 + p, .entry-content h1 + p {
  margin-top: 0;
}

.is-style-button a {
  color: #ef4b34;
  background: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px) calc(.667em + 2px) 0;
  display: -ms-flexbox;
  display: flex;
}

.is-style-button a:active, .is-style-button a:visited, .is-style-button a:focus, .is-style-button a:hover {
  color: #ef4b34;
}

.is-style-button a:hover:after {
  transform: translateX(10px);
}

.is-style-button a:after {
  content: url("icon-arrow.7a4b6001.svg");
  width: 40px;
  height: auto;
  margin: 0 10px;
  transition: all .25s;
  display: block;
}

a.arrow {
  color: #ef4b34;
  color: #fff;
  background: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 0;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
}

a.arrow:hover {
  color: inherit;
}

a.arrow polygon {
  fill: #ef4b34;
}

a.arrow--white {
  color: #fff;
}

a.arrow--white polygon {
  fill: #fff;
}

a.arrow--primary {
  color: #ef4b34;
}

a.arrow--primary polygon {
  fill: #ef4b34;
}

a.arrow--primary:hover {
  color: #ef4b34;
}

a .btn-icon {
  width: 2rem;
  height: 2rem;
  margin: 0 0 0 .5rem;
  transition: all .25s;
  display: -ms-flexbox;
  display: flex;
}

a .btn-icon svg {
  width: 2rem;
  height: 2rem;
}

a:hover .btn-icon.__right {
  transform: translateX(10px);
}

.wp-block-embed-youtube iframe {
  width: 100%;
  height: 500px;
}

.wp-block-quote {
  background: #f8f8fc;
  margin: 0;
  padding: 2rem;
}

.wp-block-quote p {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500;
}

.entry-content p.has-text-align-center {
  text-align: center;
}

.entry-content .has-orange-color {
  color: #ef4b34;
}

.wp-block-table {
  border-radius: .5rem;
  box-shadow: 0 0 50px rgba(0, 0, 0, .1);
}

.wp-block-table tbody strong {
  color: #41497f;
  white-space: nowrap;
  border: 1px solid #d9ddf7;
  border-radius: 1rem;
  padding: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.wp-block-table th, .wp-block-table td {
  padding: 1rem;
}

.wp-block-table th {
  color: #fff;
  background: #41497f;
  font-weight: 600;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: #f8f8fc;
}

.wp-block-table tfoot a {
  font-size: 1rem;
}

.wp-block-table .icon {
  font-size: 1.4rem;
}

.wp-block-media-text {
  margin: 5rem 0;
}

@media (max-width: 39.999rem) {
  .wp-block-media-text__content {
    padding: 2rem 0 0 !important;
  }
}

.uagb-timeline__outer-wrap {
  margin: 2rem 0;
}

.uagb-timeline__date-new .uagb-timeline__date-new, .uagb-timeline__inner-date-new {
  display: none !important;
}

.uagb-timeline__events-inner-new {
  background: #f0f0fc !important;
  border-radius: 10px !important;
  padding: 3rem !important;
}

.uagb-timeline__heading {
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
}

.uagb-timeline__heading .icon {
  color: #ef4b34;
  font-size: 200%;
}

.uagb-timeline__icon-new svg {
  display: none;
}

.uagb-timeline__day-left .uagb-timeline__arrow:after {
  border-right-color: #f0f0fc !important;
}

.uagb-timeline__day-right .uagb-timeline__arrow:after {
  border-left-color: #f0f0fc !important;
}

.uagb-timeline__widget a {
  margin-bottom: 0;
}

.transition {
  width: 100%;
  height: 100%;
  z-index: 1000000000;
  background-color: #ef4b34;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}

.transition > h2 {
  color: #202020;
  font-size: 40px;
}

.transition svg {
  width: 10rem;
}

.transition svg path {
  fill: #fff;
}

@keyframes up-down {
  75% {
    top: 0;
  }

  100% {
    top: 5px;
  }
}

:root {
  --easing: cubic-bezier(.5, .7, .4, 1);
}

.cover-leave, .cover-leave, .cover-leave, .cover-enter {
  transition: transform .5s var(--easing);
}

.cover-leave .transition {
  transform: translateY(-100%);
}

.cover-leave-active .transition {
  transition: transform .5s var(--easing);
}

.cover-leave-to .transition, .cover-leave .content {
  transform: translateY(0);
}

.cover-leave-active .content {
  transition: transform .5s var(--easing);
}

.cover-leave-to .content {
  transform: translateY(80px);
}

.cover-enter .transition {
  transform: translateY(0);
}

.cover-enter .content {
  transform: translateY(-80px);
}

.cover-enter-active .transition, .cover-enter-active .content {
  transition: transform .5s var(--easing);
}

.cover-enter-to .transition {
  transform: translateY(100%);
}

.cover-enter-to .content {
  transform: translateY(0);
}

.fade-leave-active, .fade-enter-active, .slide-leave-active, .slide-enter-active {
  transition: opacity 4.45s, transform 6.45s ease-in-out;
}

.fade-leave, .fade-enter-to {
  opacity: 1;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

@keyframes bounce {
  0%, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  transform-origin: bottom;
  animation-name: bounce;
}

@keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

@keyframes pulse {
  0% {
    transform: scaleX(1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scaleX(1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  0% {
    transform: scaleX(1);
  }

  30% {
    transform: scale3d(1.25, .75, 1);
  }

  40% {
    transform: scale3d(.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, .85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scaleX(1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  0%, to {
    transform: translateZ(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px)rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px)rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px)rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px)rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-name: headShake;
  animation-timing-function: ease-in-out;
}

@keyframes swing {
  20% {
    transform: rotate(15deg);
  }

  40% {
    transform: rotate(-10deg);
  }

  60% {
    transform: rotate(5deg);
  }

  80% {
    transform: rotate(-5deg);
  }

  to {
    transform: rotate(0);
  }
}

.swing {
  transform-origin: top;
  animation-name: swing;
}

@keyframes tada {
  0% {
    transform: scaleX(1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9)rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1)rotate(3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1)rotate(-3deg);
  }

  to {
    transform: scaleX(1);
  }
}

.tada {
  animation-name: tada;
}

@keyframes wobble {
  0% {
    transform: translateZ(0);
  }

  15% {
    transform: translate3d(-25%, 0, 0)rotate(-5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0)rotate(3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0)rotate(-3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0)rotate(2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0)rotate(-1deg);
  }

  to {
    transform: translateZ(0);
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  0%, 11.1%, to {
    transform: translateZ(0);
  }

  22.2% {
    transform: skewX(-12.5deg)skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg)skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg)skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg)skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-.78125deg)skewY(-.78125deg);
  }

  77.7% {
    transform: skewX(.390625deg)skewY(.390625deg);
  }

  88.8% {
    transform: skewX(-.195313deg)skewY(-.195313deg);
  }
}

.jello {
  transform-origin: center;
  animation-name: jello;
}

@keyframes heartBeat {
  0% {
    transform: scale(1);
  }

  14% {
    transform: scale(1.3);
  }

  28% {
    transform: scale(1);
  }

  42% {
    transform: scale(1.3);
  }

  70% {
    transform: scale(1);
  }
}

.heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

.bounceIn {
  animation-name: bounceIn;
  animation-duration: .75s;
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0)translateY(-40%);
  }

  to {
    opacity: 1;
    transform: translateZ(0)translateY(-50%);
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
    animation-timing-function: ease-out;
    transform: perspective(400px)scaleX(1)translateZ(0)rotateY(-1turn);
  }

  40% {
    animation-timing-function: ease-out;
    transform: perspective(400px)scaleX(1)translateZ(150px)rotateY(-190deg);
  }

  50% {
    animation-timing-function: ease-in;
    transform: perspective(400px)scaleX(1)translateZ(150px)rotateY(-170deg);
  }

  80% {
    animation-timing-function: ease-in;
    transform: perspective(400px)scale3d(.95, .95, .95)translateZ(0)rotateY(0);
  }

  to {
    animation-timing-function: ease-in;
    transform: perspective(400px)scaleX(1)translateZ(0)rotateY(0);
  }
}

.animated.flip {
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  0% {
    opacity: 0;
    animation-timing-function: ease-in;
    transform: perspective(400px)rotateX(90deg);
  }

  40% {
    animation-timing-function: ease-in;
    transform: perspective(400px)rotateX(-20deg);
  }

  60% {
    opacity: 1;
    transform: perspective(400px)rotateX(10deg);
  }

  80% {
    transform: perspective(400px)rotateX(-5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInX {
  animation-name: flipInX;
  backface-visibility: visible !important;
}

@keyframes flipInY {
  0% {
    opacity: 0;
    animation-timing-function: ease-in;
    transform: perspective(400px)rotateY(90deg);
  }

  40% {
    animation-timing-function: ease-in;
    transform: perspective(400px)rotateY(-20deg);
  }

  60% {
    opacity: 1;
    transform: perspective(400px)rotateY(10deg);
  }

  80% {
    transform: perspective(400px)rotateY(-5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInY {
  animation-name: flipInY;
  backface-visibility: visible !important;
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px);
  }

  30% {
    opacity: 1;
    transform: perspective(400px)rotateX(-20deg);
  }

  to {
    opacity: 0;
    transform: perspective(400px)rotateX(90deg);
  }
}

.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  0% {
    transform: perspective(400px);
  }

  30% {
    opacity: 1;
    transform: perspective(400px)rotateY(-15deg);
  }

  to {
    opacity: 0;
    transform: perspective(400px)rotateY(90deg);
  }
}

.flipOutY {
  animation-name: flipOutY;
  animation-duration: .75s;
  backface-visibility: visible !important;
}

@keyframes lightSpeedIn {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0)skewX(-30deg);
  }

  60% {
    opacity: 1;
    transform: skewX(20deg);
  }

  80% {
    transform: skewX(-5deg);
  }

  to {
    transform: translateZ(0);
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0)skewX(30deg);
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  0% {
    transform-origin: center;
    opacity: 0;
    transform: rotate(-200deg);
  }

  to {
    transform-origin: center;
    opacity: 1;
    transform: translateZ(0);
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  0% {
    transform-origin: 0 100%;
    opacity: 0;
    transform: rotate(-45deg);
  }

  to {
    transform-origin: 0 100%;
    opacity: 1;
    transform: translateZ(0);
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: 100% 100%;
    opacity: 0;
    transform: rotate(45deg);
  }

  to {
    transform-origin: 100% 100%;
    opacity: 1;
    transform: translateZ(0);
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: 0 100%;
    opacity: 0;
    transform: rotate(45deg);
  }

  to {
    transform-origin: 0 100%;
    opacity: 1;
    transform: translateZ(0);
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: 100% 100%;
    opacity: 0;
    transform: rotate(-90deg);
  }

  to {
    transform-origin: 100% 100%;
    opacity: 1;
    transform: translateZ(0);
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    opacity: 0;
    transform: rotate(200deg);
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: 0 100%;
    opacity: 1;
  }

  to {
    transform-origin: 0 100%;
    opacity: 0;
    transform: rotate(45deg);
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
    transform-origin: 100% 100%;
    opacity: 1;
  }

  to {
    transform-origin: 100% 100%;
    opacity: 0;
    transform: rotate(-45deg);
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: 0 100%;
    opacity: 1;
  }

  to {
    transform-origin: 0 100%;
    opacity: 0;
    transform: rotate(-45deg);
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
    transform-origin: 100% 100%;
    opacity: 1;
  }

  to {
    transform-origin: 100% 100%;
    opacity: 0;
    transform: rotate(90deg);
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: 0 0;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform-origin: 0 0;
    animation-timing-function: ease-in-out;
    transform: rotate(80deg);
  }

  40%, 80% {
    transform-origin: 0 0;
    opacity: 1;
    animation-timing-function: ease-in-out;
    transform: rotate(60deg);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 700px, 0);
  }
}

.hinge {
  animation-name: hinge;
  animation-duration: 2s;
}

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    transform-origin: bottom;
    transform: scale(.1)rotate(30deg);
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)rotate(-120deg);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.rollIn {
  animation-name: rollIn;
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0)rotate(120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translate3d(0, -1000px, 0);
  }

  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translate3d(0, 60px, 0);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translate3d(-1000px, 0, 0);
  }

  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translate3d(10px, 0, 0);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translate3d(1000px, 0, 0);
  }

  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translate3d(-10px, 0, 0);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translate3d(0, 1000px, 0);
  }

  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translate3d(0, -60px, 0);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.475, .475, .475)translate3d(0, -60px, 0);
  }

  to {
    opacity: 0;
    transform-origin: bottom;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.1, .1, .1)translate3d(0, 2000px, 0);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475)translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform-origin: 0;
    transform: scale(.1)translate3d(-2000px, 0, 0);
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475)translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform-origin: 100%;
    transform: scale(.1)translate3d(2000px, 0, 0);
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.475, .475, .475)translate3d(0, 60px, 0);
  }

  to {
    opacity: 0;
    transform-origin: bottom;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.1, .1, .1)translate3d(0, -2000px, 0);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  0% {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  0% {
    visibility: visible;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  0% {
    visibility: visible;
    transform: translate3d(100%, 0, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  0% {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  0% {
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  0% {
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  0% {
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  0% {
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  animation-delay: 1s;
}

.animated.delay-2s {
  animation-delay: 2s;
}

.animated.delay-3s {
  animation-delay: 3s;
}

.animated.delay-4s {
  animation-delay: 4s;
}

.animated.delay-5s {
  animation-delay: 5s;
}

.animated.fast {
  animation-duration: .8s;
}

.animated.faster {
  animation-duration: .5s;
}

.animated.slow {
  animation-duration: 2s;
}

.animated.slower {
  animation-duration: 3s;
}

@media (prefers-reduced-motion: reduce), (print) {
  .animated {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

.breadcrumbs {
  border-bottom: 1px solid #f8f8fc;
  padding: 1rem;
}

.breadcrumbs span {
  color: #ef4b34;
}

.breadcrumbs span.breadcrumb_last {
  color: #404040;
}

.breadcrumbs a {
  color: #404040 !important;
}

.card__img {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card img {
  transition: all .5s;
}

.focal-0 {
  object-position: 0 0;
}

.focal-25 {
  object-position: 0 25%;
}

.focal-75 {
  object-position: 0 75%;
}

.focal-100 {
  object-position: 0 100%;
}

.fa {
  margin: 0 .5rem;
}

.fa-check {
  color: #61ce70;
}

.fa-check-circle {
  color: #61ce70;
  font-size: 1.5rem;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
  color: #666;
  border-radius: 5px;
  outline: none;
  padding: 3px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus {
  color: #111;
}

textarea {
  width: 100%;
}

.gform_ajax_spinner {
  width: 2em;
  height: 2em;
  margin: 1em 0 0;
}

.gform_wrapper {
  color: #fff;
  border-radius: 5px;
  margin: 0;
  padding: 0;
}

.gform_wrapper .gsection_title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 500;
}

.gform_wrapper h2 {
  color: #fff;
  margin: 0;
  font-size: 2rem;
  font-weight: 500;
}

.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {
  border: none;
  padding: 15px !important;
}

.gform_wrapper .gfield_required {
  color: #ef4b34 !important;
}

.gform_wrapper.gravity-theme .gform_fields div:first-of-type .gfield_label {
  font-size: 2rem;
  font-weight: 100;
  line-height: 1.2;
}

.gform_wrapper.gravity-theme .gform_fields select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  background: #fff url("down.b6f78080.svg") 97% / 3% no-repeat;
  border-radius: 5px;
  font-size: 1.2rem !important;
}

.gform_wrapper.gravity-theme #gform_2 .gf_progressbar_title {
  color: #404040;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
}

.gform_wrapper.gravity-theme #gform_2 .gform_previous_button.button {
  color: #ef4b34;
  background-color: rgba(0, 0, 0, 0);
}

.gform_wrapper.gravity-theme #gform_2 .validation_message {
  padding: 10px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.modal .gform_confirmation_message, .home__form .gform_confirmation_message {
  color: #fff;
  padding: 1rem 0;
}

.gform_wrapper.form__guides_wrapper {
  padding: 0;
}

.gform_wrapper.form__guides_wrapper .center .gfield_radio {
  -ms-flex-pack: center;
  justify-content: center;
}

.gform_wrapper.form__guides_wrapper h3.gsection_title {
  color: #fff;
  font-weight: 400;
}

.gform_wrapper.form__guides_wrapper .btn {
  transition: all 1s;
}

.gform_wrapper.form__guides_wrapper .gsection {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #7079b6 !important;
}

.gform_wrapper.form__guides_wrapper .gsection_title {
  margin: 0;
}

.gform_wrapper.form__guides_wrapper .gsection_description {
  color: #fff;
  margin: 0;
  font-weight: 500;
}

.gform_wrapper.form__guides_wrapper .gfield_radio {
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  display: -ms-flexbox;
  display: flex;
}

.gform_wrapper.form__guides_wrapper .gfield_radio .gchoice {
  width: 100%;
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .gform_wrapper.form__guides_wrapper .gfield_radio .gchoice {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.gform_wrapper.form__guides_wrapper input[type="radio"].gfield-choice-input {
  opacity: 1;
  z-index: 1;
  position: absolute;
  top: auto;
  left: -99999em;
}

.gform_wrapper.form__guides_wrapper input[type="radio"].gfield-choice-input + label {
  cursor: pointer;
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 100%;
  border: 1px solid #fff;
  border-radius: 10px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: .5rem;
  padding: 1rem 2rem;
  font-size: 1.5rem;
  line-height: 1;
  transition: all .2s;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media (max-width: 39.999rem) {
  .gform_wrapper.form__guides_wrapper input[type="radio"].gfield-choice-input + label {
    min-height: auto;
  }
}

.gform_wrapper.form__guides_wrapper input[type="radio"].gfield-choice-input + label:hover {
  color: #fff;
  background-color: #9299c7;
}

.gform_wrapper.form__guides_wrapper input[type="radio"]:checked + label {
  color: #fff;
  z-index: 1;
  background-color: #ef4b34;
  border: 1px solid #ef4b34;
}

.gform_wrapper.form__guides_wrapper input[type="radio"]:checked + label:hover {
  color: #fff;
  background-color: #ef4b34;
}

#gform_wrapper_6, .gform_wrapper.form__fund_wrapper {
  padding: 0;
}

#gform_wrapper_6 .center .gfield_radio, .gform_wrapper.form__fund_wrapper .center .gfield_radio {
  -ms-flex-pack: center;
  justify-content: center;
}

#gform_wrapper_6 h3.gsection_title, .gform_wrapper.form__fund_wrapper h3.gsection_title {
  color: #fff;
  text-align: center;
  font-weight: 400;
}

#gform_wrapper_6 .btn, .gform_wrapper.form__fund_wrapper .btn {
  transition: all 1s;
}

#gform_wrapper_6 .gsection, .gform_wrapper.form__fund_wrapper .gsection {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #7079b6 !important;
}

#gform_wrapper_6 .gsection_title, .gform_wrapper.form__fund_wrapper .gsection_title {
  margin: 0;
}

#gform_wrapper_6 .gsection_description, .gform_wrapper.form__fund_wrapper .gsection_description {
  text-align: center;
  color: #7079b6;
  margin: 0;
  font-weight: 500;
}

#gform_wrapper_6 .gfield_radio, .gform_wrapper.form__fund_wrapper .gfield_radio {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}

#gform_wrapper_6 .gchoice, .gform_wrapper.form__fund_wrapper .gchoice {
  width: 100%;
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  #gform_wrapper_6 .gchoice, .gform_wrapper.form__fund_wrapper .gchoice {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

#gform_wrapper_6 input.gfield-choice-input, .gform_wrapper.form__fund_wrapper input.gfield-choice-input {
  opacity: 1;
  z-index: 1;
  position: absolute;
  top: auto;
  left: -99999em;
}

#gform_wrapper_6 input.gfield-choice-input + label, .gform_wrapper.form__fund_wrapper input.gfield-choice-input + label {
  cursor: pointer;
  color: #fff;
  text-align: center;
  width: 100%;
  min-height: 7rem;
  max-width: 100%;
  background: #7079b6;
  border-radius: 1.5rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: .5rem;
  padding: 1rem 2rem;
  font-size: 1.5rem;
  line-height: 1.2;
  transition: all .2s;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media (max-width: 39.999rem) {
  #gform_wrapper_6 input.gfield-choice-input + label, .gform_wrapper.form__fund_wrapper input.gfield-choice-input + label {
    min-height: auto;
  }
}

#gform_wrapper_6 input.gfield-choice-input + label:hover, .gform_wrapper.form__fund_wrapper input.gfield-choice-input + label:hover {
  color: #fff;
  background-color: #9299c7;
}

#gform_wrapper_6 [type="radio"]:checked + label, .gform_wrapper.form__fund_wrapper [type="radio"]:checked + label {
  color: #fff;
  z-index: 1;
  background-color: #ef4b34;
}

#gform_wrapper_6 [type="radio"]:checked + label:hover, .gform_wrapper.form__fund_wrapper [type="radio"]:checked + label:hover {
  color: #fff;
  background-color: #ef4b34;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  border: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  word-wrap: normal !important;
  position: absolute !important;
}

.screen-reader-text:focus {
  -webkit-clip-path: none;
  clip-path: none;
  color: #333;
  height: auto;
  width: auto;
  z-index: 100000;
  background-color: #f1f1f1;
  border-radius: 3px;
  padding: 15px 23px 14px;
  font-size: .875rem;
  font-weight: bold;
  line-height: normal;
  text-decoration: none;
  display: block;
  top: 5px;
  left: 5px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  display: inline;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  display: inline;
}

.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  table-layout: fixed;
  display: table;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both;
}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

@media (max-width: 39.999rem) {
  .only-desktop, .only-tablet {
    display: none !important;
  }
}

@media (min-width: 40rem) and (max-width: 63.999rem) {
  .only-mobile, .only-desktop {
    display: none !important;
  }
}

@media (min-width: 64rem) {
  .only-mobile, .only-tablet {
    display: none !important;
  }
}

@media (max-width: 39.999rem) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (min-width: 40rem) and (max-width: 63.999rem) {
  .hide-on-tablet {
    display: none !important;
  }
}

@media (min-width: 64rem) {
  .hide-on-desktop {
    display: none !important;
  }
}

.chevron {
  color: inherit;
  width: .8rem;
  height: .6rem;
  vertical-align: middle;
  display: inline-block;
  position: relative;
}

.chevron:before {
  content: "";
  height: .6rem;
  width: .6rem;
  transform-origin: center;
  vertical-align: top;
  width: .6rem;
  color: inherit;
  border-style: solid;
  border-width: .15rem .15rem 0 0;
  display: inline-block;
  position: relative;
  top: .15rem;
  transform: rotate(-45deg);
}

.chevron.--right:before {
  top: -.05rem;
  left: -.15rem;
  transform: rotate(45deg);
}

.chevron.--down:before {
  top: -.15rem;
  transform: rotate(135deg);
}

.chevron.--left:before {
  top: -.05rem;
  left: .15rem;
  transform: rotate(-135deg);
}

.comment-navigation, .posts-navigation, .post-navigation {
  border-top: 5px solid #fff;
  border-bottom: 5px solid #fff;
  margin: 0;
  overflow: hidden;
}

.comment-navigation a, .posts-navigation a, .post-navigation a {
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
}

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 40rem) {
  .comment-navigation, .posts-navigation, .post-navigation {
    margin: 1rem 0;
  }
}

.comment-navigation .nav-previous, .comment-navigation .nav-next, .posts-navigation .nav-previous, .posts-navigation .nav-next, .post-navigation .nav-previous, .post-navigation .nav-next {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
}

.comment-navigation .nav-previous a, .comment-navigation .nav-next a, .posts-navigation .nav-previous a, .posts-navigation .nav-next a, .post-navigation .nav-previous a, .post-navigation .nav-next a {
  width: 100%;
  padding: 1rem;
  display: -ms-flexbox;
  display: flex;
}

.comment-navigation .nav-previous a:hover, .comment-navigation .nav-next a:hover, .posts-navigation .nav-previous a:hover, .posts-navigation .nav-next a:hover, .post-navigation .nav-previous a:hover, .post-navigation .nav-next a:hover {
  color: #fff;
  background-color: #ef4b34;
}

@media (min-width: 40rem) {
  .comment-navigation .nav-previous a, .comment-navigation .nav-next a, .posts-navigation .nav-previous a, .posts-navigation .nav-next a, .post-navigation .nav-previous a, .post-navigation .nav-next a {
    padding: 2rem;
  }
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
}

.comment-navigation .nav-previous a, .posts-navigation .nav-previous a, .post-navigation .nav-previous a {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.comment-navigation .nav-previous a:before, .posts-navigation .nav-previous a:before, .post-navigation .nav-previous a:before {
  content: "← ";
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0 .5rem;
  display: -ms-flexbox;
  display: flex;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
}

.comment-navigation .nav-next a, .posts-navigation .nav-next a, .post-navigation .nav-next a {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.comment-navigation .nav-next a:after, .posts-navigation .nav-next a:after, .post-navigation .nav-next a:after {
  content: "  →";
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0 .5rem;
  display: -ms-flexbox;
  display: flex;
}

.sticky {
  display: block;
}

.post, .page {
  padding: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content {
  margin: 2em auto;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 63.999rem) {
  .page-content {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-content.sidebar article {
  -ms-flex: 70%;
  flex: 70%;
}

.entry-content, .entry-summary {
  margin: 0 auto;
}

.entry-content p, .entry-summary p {
  text-align: justify;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.post-14 {
  padding-top: 5rem;
}

.entry-footer {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.header {
  width: 100%;
  z-index: 999;
  color: #41497f;
  position: relative;
}

.header-content {
  max-width: 1500px;
  margin: 0 auto;
}

.header-top {
  z-index: 1000;
  color: #fff;
  background: linear-gradient(90deg, #41497f 40%, #5964ba 100%);
  padding: .5rem 0;
}

.header-top-content {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.header-top-left {
  display: -ms-flexbox;
  display: flex;
}

.header-top-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -ms-flexbox;
  display: flex;
}

.header-middle {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 2rem auto;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.header-middle-left {
  padding-bottom: .5rem;
}

.header-center {
  text-align: center;
  color: #fff;
  -ms-flex: auto;
  flex: auto;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 1.5rem;
}

.header-right {
  -ms-flex-item-align: center;
  align-self: center;
}

.header-logo {
  max-width: 250px;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .header-logo {
    max-width: 160px;
  }
}

.header-logo svg {
  width: 100%;
  height: 100%;
  display: block;
}

.header-logo svg path, .header-logo svg rect {
  fill: #41497f;
}

.footer {
  color: #fff;
  background: linear-gradient(0deg, #41497f 20%, #5964ba 100%);
}

.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

aside.site-aside {
  min-width: 350px;
}

@media (min-width: 64rem) {
  aside.site-aside {
    margin-top: -2rem;
  }
}

aside.site-aside .aside-sticky {
  position: sticky;
  top: 2rem;
}

aside.site-aside .aside-submenu {
  margin-bottom: 2rem;
}

aside.site-aside .aside-submenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

aside.site-aside .aside-submenu ul.other {
  border-top: 1px solid #e5e5e5;
  margin: .5rem 0;
  padding: .5rem 0;
}

aside.site-aside .aside-submenu ul li {
  text-indent: -2rem;
  padding-left: 2rem;
}

aside.site-aside .aside-submenu ul li:before {
  content: "";
  height: .8em;
  width: .8em;
  background-image: url("icon-arrow.7a4b6001.svg");
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 2em;
  transition: all .25s;
  display: inline-block;
}

aside.site-aside .aside-submenu ul li a {
  color: #404040;
  font-weight: 100;
  text-decoration: none;
}

aside.site-aside .aside-submenu ul li a:hover {
  color: #ef4b34;
}

aside.site-aside .aside-submenu ul li:hover:before {
  transform: translateX(5px);
}

aside.site-aside .aside-author {
  background: #eff2fb;
  border-radius: 10px;
  padding: 2rem;
  position: relative;
}

aside.site-aside .aside-author-title {
  color: #ef4b34;
  font-size: 2rem;
  line-height: initial;
  letter-spacing: .1rem;
  padding: 0 0 .5em;
  font-weight: 500;
}

aside.site-aside .aside-author-quote {
  padding: 0 0 1rem;
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 100;
}

aside.site-aside .aside-author .card__img {
  width: 100%;
  border-bottom: 2px solid #ef4b34;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

aside.site-aside .aside-author img {
  width: 100%;
  height: auto;
  object-position: top;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 64rem) {
  aside.site-aside .aside-author img {
    width: 100%;
    height: auto;
    object-position: top;
  }
}

aside.site-aside .aside-content {
  padding: 2rem 0 1rem 4rem;
}

@media (max-width: 63.999rem) {
  aside.site-aside .aside-content {
    padding: 2rem 0;
  }
}

aside.site-aside h1, aside.site-aside h2, aside.site-aside h3, aside.site-aside h4, aside.site-aside h5 {
  margin: 0;
  padding: 0;
}

aside.site-aside h2, aside.site-aside h3 {
  color: #ef4b34;
  letter-spacing: .1rem;
  padding: 0 0 .5em;
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 1.3;
}

aside.site-aside h4 {
  color: #404040;
  letter-spacing: .1rem;
  font-size: 1.5rem;
  line-height: 1.4;
}

aside.site-aside img, aside.site-aside figure {
  display: inline-block;
}

@media (max-width: 63.999rem) {
  aside.site-aside img, aside.site-aside figure {
    display: block;
  }
}

aside.site-aside figure {
  max-width: 100%;
  width: auto !important;
}

aside.site-aside section {
  margin-bottom: 1rem;
}

aside.site-aside section > :first-child {
  margin-top: 0;
}

aside.site-aside section > a.btn {
  margin-bottom: .5rem;
}

aside.site-aside .aside-contact {
  background: #fff;
}

aside.site-aside .aside-contact a {
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  position: relative;
}

aside.site-aside .aside-contact a:before {
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  transform-origin: 100%;
  background: #fff;
  transition: transform .3s;
  position: absolute;
  top: 100%;
  left: 0;
  transform: scale3d(0, 2, 2);
}

aside.site-aside .aside-contact:hover a:before, aside.site-aside .aside-contact.current-menu-parent a:before {
  transform-origin: 0%;
  transform: scale3d(1, 2, 5);
}

.aside__slider {
  overflow: hidden;
}

.aside__slider-container {
  position: relative;
}

.aside-tools {
  width: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 7.5rem;
}

@media (max-width: 39.999rem) {
  .aside-tools {
    z-index: 9;
    width: 100%;
    max-width: none;
  }
}

.aside-tools-container {
  width: 100%;
  pointer-events: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 15%;
  left: 0;
}

@media (max-width: 39.999rem) {
  .aside-tools-container.--big {
    margin-bottom: 56px;
  }

  .aside-tools-container.--small {
    display: none;
  }
}

.aside-controls {
  pointer-events: all;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .aside-controls {
    padding: 0;
  }
}

.aside-controls-counter {
  color: #fff;
  padding-left: 1rem;
  padding-right: 2rem;
}

.aside-controls-nav {
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
}

.aside-controls-prev:hover .chevron {
  color: #ef4b34;
  transform: translateX(-10px);
}

.aside-controls-next:hover .chevron {
  color: #ef4b34;
  transform: translateX(10px);
}

.aside-controls-prev, .aside-controls-next {
  cursor: pointer;
  outline: none;
  padding: .5rem 1rem;
  transition: all .2s;
  display: inline-block;
}

.aside-controls-prev .chevron, .aside-controls-next .chevron {
  color: #ef4b34;
  height: 1.2rem;
  width: 1.2rem;
  transition: all .25s;
}

.aside-controls-prev .chevron:before, .aside-controls-next .chevron:before {
  height: 1.2rem;
  width: 1.2rem;
  border-style: solid;
  border-width: .3rem .3rem 0 0;
  top: .3rem;
}

@media (max-width: 39.999rem) {
  .aside-controls-prev .chevron:before, .aside-controls-next .chevron:before {
    height: 1.2rem;
    width: 1.2rem;
    border-style: solid;
    border-width: .3rem .3rem 0 0;
    top: .3rem;
  }
}

.aside-controls-prev[aria-disabled="true"], .aside-controls-next[aria-disabled="true"] {
  opacity: 0;
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

embed, iframe, object {
  max-width: 100%;
}

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

img.object-fit-cover {
  object-fit: cover;
  font-family: object-fit\:cover;
}

img.object-fit-contain {
  object-fit: contain;
  font-family: object-fit\:contain;
}

figure {
  width: auto;
  text-align: center;
  margin: 1em 0;
}

figure figcaption {
  text-align: center;
}

.article {
  transition: all .2s;
}

.article a {
  text-decoration: none;
}

.article-meta {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  transition: all .2s;
  display: -ms-flexbox;
  display: flex;
}

.article-meta__left {
  -ms-flex: 1;
  flex: 1;
}

.article-meta__right {
  text-align: right;
  -ms-flex: 1;
  flex: 1;
}

.article.--simple {
  padding: 2rem;
}

.article.--simple .article-meta {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  transition: all .2s;
  display: -ms-flexbox;
  display: flex;
}

.article.--simple .article-meta__left {
  -ms-flex: 1;
  flex: 1;
}

.article.--simple .article-meta__right {
  text-align: right;
  -ms-flex: 1;
  flex: 1;
}

.article.--simple .article-content {
  transition: all .2s;
  display: block;
}

.article.--simple .article-title {
  margin-bottom: 0;
}

.article.--simple .article-readmore {
  opacity: 0;
  float: left;
  transition: all .5s;
}

.article.--simple:hover .article-meta {
  opacity: 0;
}

.article.--simple:hover .article-content {
  transform: translateY(-3rem);
}

.article.--simple:hover .article-readmore {
  opacity: 1;
}

.articles-slider [data-slider] {
  cursor: grab;
}

.articles-slider .article-slide {
  overflow: hidden;
}

.articles-slider .tns-nav {
  text-align: center;
}

.articles-slider .tns-nav > button {
  width: 15px;
  height: 15px;
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 50px;
  margin: 0 3px;
  padding: 0;
  display: inline-block;
}

.articles-slider .tns-nav > button.tns-nav-active {
  background-color: #b8b8b7;
}

.blocks {
  max-width: 100vw;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  display: -ms-flexbox;
  display: flex;
}

.blocks > .block {
  width: 100%;
  max-width: 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media (min-width: 64rem) {
  .blocks > .block {
    width: 50%;
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.block {
  min-height: 30vw;
  position: relative;
}

.block-visual {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.block-visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  font-family: object-fit\:cover;
  display: block;
}

.block-visual-faded {
  opacity: .4;
}

.block-content {
  z-index: 1;
  width: 100%;
  -ms-flex: 0 650px;
  flex: 0 650px;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem 4rem;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .block-content {
    padding: 2rem;
  }
}

.block-content article header a {
  color: inherit;
  text-decoration: none;
}

.block-content article footer {
  margin-top: 2rem;
}

.block-content-container {
  width: 100%;
  height: 100%;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -ms-flexbox;
  display: flex;
}

.block-content ul {
  list-style: none;
}

.block-content ul li {
  position: relative;
}

.block-content ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #fc0;
  border-radius: 50px;
  display: block;
  position: absolute;
  top: .6rem;
  left: -1.5rem;
}

.block:nth-child(2n) .block-content-container {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.block-text {
  color: inherit;
}

.block-text-default {
  color: #404040;
}

.block-text-white {
  color: #fff;
}

.block-text-black {
  color: #000;
}

.block-text-primary {
  color: #ef4b34;
}

.block-text-secondary {
  color: #b8b8b7;
}

.block-background {
  background-color: inherit;
}

.block-background-default {
  background-color: #ef4b34;
}

.block-background-white {
  background-color: #fff;
}

.block-background-black {
  background-color: #000;
}

.block-background-primary {
  background-color: #ef4b34;
}

.block-background-secondary {
  background-color: #b8b8b7;
}

.block-slider {
  cursor: grab;
  position: relative;
}

.block-slider > .tns-outer {
  width: 100%;
}

.block-slider-slides {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
}

.block-slider .block {
  height: 100%;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
}

.block-slider .block-content {
  color: inherit;
  text-decoration: none;
}

.block-slider .block-content-container {
  -ms-flex-align: end;
  align-items: flex-end;
}

.block-slider .slider-controls-nav {
  position: absolute;
  bottom: 0;
  right: 0;
}

.footer {
  z-index: 2;
  color: #404040;
  background: #fff;
  padding: 2rem 0;
  position: relative;
}

.footer-top {
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .footer-top {
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer-logo {
  width: 10rem;
}

.footer-logo svg path, .footer-logo svg rect {
  fill: #fff !important;
}

.footer-blocks h3 {
  color: #fff;
  font-weight: 500;
}

.footer-blocks ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-blocks li {
  position: relative;
}

.footer-blocks li a {
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  position: relative;
}

.footer-blocks li a:before {
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  transform-origin: 100%;
  background: #fff;
  transition: transform .3s;
  position: absolute;
  top: 100%;
  left: 0;
  transform: scale3d(0, 2, 2);
}

.footer-blocks li:hover a:before, .footer-blocks li.current-menu-parent a:before {
  transform-origin: 0%;
  transform: scale3d(1, 2, 5);
}

.footer-bottom {
  text-align: center;
  color: #41497f;
  padding: 1rem 0;
}

.footer-bottom a {
  color: #41497f;
  text-decoration: none;
}

.footer-bottom .colophon {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .footer-bottom .colophon {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footer-bottom .colophon-tagline {
  font-size: 1.2rem;
}

.footer-bottom .colophon-list {
  margin: 0 1rem 0 0;
  padding: 0;
  font-size: .8rem;
  list-style: none;
  display: inline-block;
}

.footer-bottom .colophon-list li {
  padding: 0 1rem;
  display: inline-block;
  position: relative;
}

.footer-bottom .colophon-list li:after {
  content: "";
  height: 60%;
  border-right: 1px solid #41497f;
  position: absolute;
  top: 20%;
  right: -3px;
}

.footer-bottom .colophon-list li:last-of-type:after {
  display: none;
}

.footer-bottom .site-developer {
  display: inline-block;
}

.intro {
  position: relative;
}

.intro-foreground {
  position: absolute;
  bottom: 0;
  left: 0;
}

.intro-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
  font-family: object-fit\:cover;
  display: block;
}

.news {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 80%, #f8f8fc 100%);
  padding: 3rem 0 5rem;
  position: relative;
}

.news h2 {
  letter-spacing: .1rem;
  margin: 0;
  padding: 0 0 1rem;
  font-size: 2rem;
}

.news__wrapper {
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

@media (min-width: 40rem) and (max-width: 63.999rem) {
  .news__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 39.999rem) {
  .news__wrapper {
    grid-template-columns: 1fr;
  }
}

.news__item {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.news__item h2 {
  color: #41497f;
  margin: 0;
  padding: 0;
  font-size: 2rem;
  font-weight: 100;
  line-height: 1.3;
}

.news__item-content {
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 100;
  display: -ms-flexbox;
  display: flex;
}

.news__item-content p {
  margin: 1rem 0 0;
}

.news__item-content div {
  padding: 1rem 5rem 1rem 4rem;
}

@media (max-width: 39.999rem) {
  .news__item-content div {
    padding: 1rem;
  }
}

.news__item-image {
  height: 25rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .news__item-image {
    height: 10rem;
  }
}

.news__item-image img {
  object-fit: cover;
  height: 100%;
  object-position: center;
  width: 100%;
  padding: 1px;
  font-family: object-fit\:cover;
  display: -ms-flexbox;
  display: flex;
}

.news__item-label {
  color: #fff;
  text-transform: uppercase;
  background: #5964ba;
  border-radius: 3px;
  margin: 0 0 .5rem;
  padding: .2rem 1rem;
  font-size: .8rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.news .tns-nav {
  bottom: -5rem;
}

@media (max-width: 39.999rem) {
  .news .tns-nav {
    bottom: -4rem;
  }
}

.news-tools {
  width: 100%;
  pointer-events: none;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .news-tools {
    z-index: 9;
    width: 100%;
    max-width: none;
  }
}

.news-tools-container {
  height: 100%;
  width: 100%;
  pointer-events: none;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 39.999rem) {
  .news-tools-container {
    height: auto;
    top: initial;
    bottom: 2rem;
  }

  .news-tools-container.--big {
    margin-bottom: 56px;
  }

  .news-tools-container.--small {
    display: none;
  }
}

.news-controls {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem 1rem;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .news-controls {
    padding: 0;
  }
}

.news-controls-counter {
  color: #fff;
  padding-left: 1rem;
  padding-right: 2rem;
}

.news-controls-nav {
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
}

.news-controls-prev:hover .chevron {
  color: #ef4b34;
  transform: translateX(-10px);
}

.news-controls-next:hover .chevron {
  color: #ef4b34;
  transform: translateX(10px);
}

.news-controls-prev, .news-controls-next {
  cursor: pointer;
  pointer-events: all;
  outline: none;
  padding: .5rem 1rem;
  transition: all .2s;
  display: inline-block;
}

.news-controls-prev .chevron, .news-controls-next .chevron {
  color: #ef4b34;
  height: 2.4rem;
  width: 2.4rem;
  transition: all .25s;
}

.news-controls-prev .chevron:before, .news-controls-next .chevron:before {
  height: 2.4rem;
  width: 2.4rem;
  border-style: solid;
  border-width: .6rem .6rem 0 0;
  top: .3rem;
}

@media (max-width: 39.999rem) {
  .news-controls-prev .chevron:before, .news-controls-next .chevron:before {
    height: 1.2rem;
    width: 1.2rem;
    border-style: solid;
    border-width: .3rem .3rem 0 0;
    top: .3rem;
  }
}

.news-controls-prev[aria-disabled="true"], .news-controls-next[aria-disabled="true"] {
  opacity: 0;
}

[data-menu-toggle] {
  -webkit-appearance: none;
  cursor: pointer;
  z-index: 3;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: inline-block;
  position: relative;
}

@media (min-width: 64rem) {
  [data-menu-toggle] {
    display: none;
  }
}

[data-menu-toggle] .toggle-icon {
  transition: all .35s;
  display: inline-block;
  position: relative;
  top: -6px;
}

[data-menu-toggle] .toggle-icon > span, [data-menu-toggle] .toggle-icon > span:before, [data-menu-toggle] .toggle-icon > span:after {
  cursor: pointer;
  height: 3px;
  width: 2rem;
  content: "";
  background: #41497f;
  transition: all .35s cubic-bezier(.62, .04, .3, 1.8);
  display: block;
  position: relative;
}

[data-menu-toggle] .toggle-icon > span:before, [data-menu-toggle] .toggle-icon > span:after {
  position: absolute;
}

[data-menu-toggle] .toggle-icon > span:before {
  top: -8px;
}

[data-menu-toggle] .toggle-icon > span:after {
  bottom: -8px;
}

.single-team [data-menu-toggle] .toggle-icon > span, .single-team [data-menu-toggle] .toggle-icon > span:before, .single-team [data-menu-toggle] .toggle-icon > span:after {
  background: #ef4b34;
}

[data-menu-toggle].toggled .toggle-icon > span {
  background-color: rgba(0, 0, 0, 0);
}

[data-menu-toggle].toggled .toggle-icon > span:before, [data-menu-toggle].toggled .toggle-icon > span:after {
  top: 0;
}

[data-menu-toggle].toggled .toggle-icon > span:before {
  transform: rotate(45deg);
}

[data-menu-toggle].toggled .toggle-icon > span:after {
  transform: rotate(-45deg);
}

[data-menu-toggle] .toggle-label {
  color: #fff;
  padding: 0 .5rem;
  font-size: 1.4em;
}

[data-menu] {
  clear: both;
  float: left;
  width: 100%;
  display: block;
}

[data-menu] ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: none;
}

[data-menu] ul ul {
  float: left;
  z-index: 99999;
  white-space: nowrap;
  position: absolute;
  top: 100%;
  left: -999em;
}

[data-menu] ul ul ul {
  top: 0;
  left: -999em;
}

[data-menu] ul ul li:hover > ul, [data-menu] ul ul li.focus > ul {
  top: 90%;
  left: auto;
  right: 5%;
}

@media (min-width: 90rem) {
  [data-menu] ul ul li:hover > ul, [data-menu] ul ul li.focus > ul {
    top: 0;
    right: 100%;
  }
}

[data-menu] ul li:hover > ul, [data-menu] ul li.focus > ul {
  left: auto;
  right: 0;
}

[data-menu] ul li:hover > ul {
  z-index: 999;
}

[data-menu] > div > ul > li:first-child:hover > ul, [data-menu] > div > ul > li:first-child.focus > ul {
  left: 0;
  right: auto;
}

[data-menu] > div > ul > li:first-child:hover > ul li:hover > ul, [data-menu] > div > ul > li:first-child:hover > ul li.focus > ul, [data-menu] > div > ul > li:first-child.focus > ul li:hover > ul, [data-menu] > div > ul > li:first-child.focus > ul li.focus > ul {
  left: 5%;
  right: auto;
}

@media (min-width: 90rem) {
  [data-menu] > div > ul > li:first-child:hover > ul li:hover > ul, [data-menu] > div > ul > li:first-child:hover > ul li.focus > ul, [data-menu] > div > ul > li:first-child.focus > ul li:hover > ul, [data-menu] > div > ul > li:first-child.focus > ul li.focus > ul {
    left: 100%;
  }
}

[data-menu] li {
  position: relative;
}

[data-menu] a {
  text-decoration: none;
  display: block;
}

@media (max-width: 63.999rem) {
  [data-menu] {
    position: absolute;
  }

  [data-menu].toggled {
    width: 100%;
    background-color: #fff;
    padding: 1rem .5rem;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: auto;
  }

  [data-menu].toggled ul {
    width: 100%;
    box-shadow: none;
    display: block;
    position: relative;
    left: auto !important;
    right: auto !important;
  }

  [data-menu].toggled ul ul a {
    width: 100%;
  }

  [data-menu].toggled ul li {
    clear: both;
    display: block;
  }

  [data-menu].toggled ul li ul {
    padding: .5rem;
    display: none;
  }

  [data-menu].toggled ul li ul:hover, [data-menu].toggled ul li ul.focus {
    left: auto;
    right: auto;
  }

  [data-menu].toggled ul li:hover > ul, [data-menu].toggled ul li.focus > ul {
    display: block;
  }
}

@media (min-width: 64rem) {
  [data-menu] > div > ul {
    display: -ms-flexbox;
    display: flex;
  }

  [data-menu] > div > ul li > ul {
    display: inline-block;
  }
}

.menu-dots > a {
  color: rgba(0, 0, 0, 0) !important;
}

.menu-dots > a:before {
  content: "";
  width: 24px;
  height: 0;
  border-top: 6px dotted #fff;
  margin-top: -3px;
  margin-left: -11px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

.menu-dots:hover a:before, .menu-dots.focus a:before {
  border-color: #ef4b34;
}

@media (min-width: 64rem) {
  .menu-primary ul#primary-menu {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
}

.menu-primary ul#primary-menu > li a {
  cursor: pointer;
  position: relative;
}

.menu-primary ul#primary-menu > li a:before {
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  transform-origin: 100%;
  background: #ef4b34;
  transition: transform .3s;
  position: absolute;
  top: 100%;
  left: 0;
  transform: scale3d(0, 2, 2);
}

.menu-primary ul#primary-menu > li:hover a:before, .menu-primary ul#primary-menu > li.current-menu-parent a:before {
  transform-origin: 0%;
  transform: scale3d(1, 2, 5);
}

@media (min-width: 64rem) {
  .whitepaper .menu-primary ul#primary-menu .sub-menu {
    background: #fff;
    box-shadow: 0 15px 15px rgba(0, 0, 0, .1);
  }
}

@media (max-width: 63.999rem) {
  .menu-primary ul#primary-menu .sub-menu {
    padding: 0;
  }
}

@media (min-width: 64rem) {
  .menu-primary ul#primary-menu .sub-menu a {
    padding: 1.5rem;
  }
}

.menu-primary ul#primary-menu .sub-menu a:before {
  display: none !important;
}

.menu-primary ul#primary-menu > li > a {
  color: inherit;
  letter-spacing: 1px;
  padding: 3rem .5rem;
  font-family: Eestie, Franklin Gothic Medium, Tahoma, sans-serif;
  font-weight: 300;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 64rem) {
  .menu-primary ul#primary-menu > li > a {
    margin: .5rem;
    padding: .5rem;
    font-size: 1.2rem;
  }
}

.menu-primary ul#primary-menu > li ul {
  background-color: #fff;
  top: 2px;
}

@media (min-width: 40rem) {
  .menu-primary ul#primary-menu > li ul {
    border-radius: 5px;
  }
}

.menu-primary ul#primary-menu > li ul > li {
  transition: background-color .5s;
}

.menu-primary ul#primary-menu > li ul > li a {
  color: #41497f;
  text-transform: uppercase;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 600;
}

.menu-primary ul#primary-menu > li ul > li:hover, .menu-primary ul#primary-menu > li ul > li.focus {
  border-radius: 0;
}

.menu-primary ul#primary-menu > li ul > li:hover > a, .menu-primary ul#primary-menu > li ul > li.focus > a {
  color: #ef4b34;
}

.menu-primary ul#primary-menu > li:hover > a, .menu-primary ul#primary-menu > li.focus > a {
  border-radius: 0;
}

@media (min-width: 64rem) {
  .menu-primary ul#primary-menu > li .sub-menu {
    opacity: 0;
    transition: top .25s ease-out, alpha .5s;
    top: 5rem;
  }

  .menu-primary ul#primary-menu > li.wide:hover {
    position: inherit;
  }

  .menu-primary ul#primary-menu > li.wide:hover.wide-1 {
    position: relative;
  }

  .menu-primary ul#primary-menu > li.wide:hover .sub-menu {
    opacity: 1;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 4.5rem;
    left: 0;
  }

  .menu-primary ul#primary-menu > li.wide:hover .menu-item {
    white-space: normal;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 0;
    font-size: 1.2rem;
  }

  .menu-primary ul#primary-menu > li.wide:hover .menu-item a {
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: flex;
  }

  .menu-primary ul#primary-menu > li.wide:hover .menu-item-title {
    line-height: 1.5;
  }

  .menu-primary ul#primary-menu > li.wide:hover .menu-item-description {
    white-space: normal;
    color: #404040;
    font-size: 1rem;
  }

  .menu-primary ul#primary-menu > li.wide-1:hover .sub-menu {
    width: 25rem;
    top: 4rem;
  }

  .menu-primary ul#primary-menu > li.wide-1:hover .menu-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .menu-primary ul#primary-menu > li.wide-1:hover .menu-item a {
    padding: .5rem 1rem;
  }

  .menu-primary ul#primary-menu > li.wide-2:hover .menu-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }

  .menu-primary ul#primary-menu > li.wide-3:hover .menu-item {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
  }

  .menu-primary ul#primary-menu > li.wide-4:hover .menu-item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}

.menu-primary ul#primary-menu .menu-item-has-children > a {
  position: relative;
}

.menu-primary ul#primary-menu .menu-item-has-children > a:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid rgba(0, 0, 0, 0);
  border-bottom: 4px solid rgba(0, 0, 0, 0);
  border-left: 5px solid #fff;
  transition: transform .25s;
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 1rem;
}

.menu-primary ul#primary-menu .menu-item-has-children > a:hover:after, .menu-primary ul#primary-menu .menu-item-has-children > a.focus:after {
  border-left-color: #ef4b34;
  transform: rotate(90deg);
}

.menu-primary ul#primary-menu .menu-item-has-children:hover > a, .menu-primary ul#primary-menu .menu-item-has-children.focus > a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.menu-primary ul#primary-menu .menu-item-has-children:hover > a:after, .menu-primary ul#primary-menu .menu-item-has-children.focus > a:after {
  border-left-color: #ef4b34;
  transform: rotate(90deg);
}

@media (min-width: 64rem) {
  .menu-primary ul#primary-menu .menu-item-has-children > a:after {
    content: none;
  }

  .menu-primary ul#primary-menu .menu-item-has-children li > a:after {
    content: "";
  }
}

@media (max-width: 63.999rem) {
  .menu-primary ul#primary-menu li a {
    padding: 1rem;
  }
}

@media (min-width: 64rem) {
  .menu-secondary ul {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
}

.menu-secondary ul > li > a {
  color: inherit;
  padding: 3rem .5rem;
  font-family: Eestie, Franklin Gothic Medium, Tahoma, sans-serif;
  font-weight: 300;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 64rem) {
  .menu-secondary ul > li > a {
    padding: 0;
    font-size: 1rem;
  }
}

.menu-secondary ul > li ul {
  width: 100%;
  background-color: rgba(255, 255, 255, .8);
  border: 2px solid #fff;
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, .2);
}

.menu-secondary ul > li ul > li a {
  color: #ef4b34;
  padding: .5rem;
}

.menu-secondary ul > li ul > li:hover, .menu-secondary ul > li ul > li.focus {
  background-color: #fff;
  border-top-right-radius: 0;
}

.menu-secondary ul > li ul > li:hover > a, .menu-secondary ul > li ul > li.focus > a {
  color: #ef4b34;
}

.menu-secondary ul > li:hover > a, .menu-secondary ul > li.focus > a {
  color: #ef4b34;
  background-color: #fff;
}

.menu-secondary ul > li.wpml-ls-menu-item {
  display: none;
}

.menu-secondary ul > li.wpml-ls-menu-item img {
  width: 20px;
  height: auto;
  transition: all .5s;
}

.menu-secondary ul > li.wpml-ls-menu-item:hover img, .menu-secondary ul > li.wpml-ls-menu-item.focus img {
  transform: scale(1.2);
}

.menu-secondary ul > li.wpml-ls-menu-item:hover > a, .menu-secondary ul > li.wpml-ls-menu-item.focus > a {
  background-color: rgba(0, 0, 0, 0);
}

@media (min-width: 40rem) {
  .menu-secondary ul > li.wide:hover {
    position: inherit;
  }

  .menu-secondary ul > li.wide:hover .sub-menu {
    width: 100%;
    box-shadow: none;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 10rem;
    left: 0;
  }

  .menu-secondary ul > li.wide:hover .menu-item {
    padding: 2rem;
    font-size: 1.2rem;
  }

  .menu-secondary ul > li.wide:hover .menu-item-description {
    white-space: normal;
    color: #404040;
    font-size: 1rem;
  }
}

@media (max-width: 39.999rem) {
  .menu-secondary ul > li.wide:hover .menu-item-description {
    display: none;
  }
}

.menu-secondary ul > li:first-child ul {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.menu-secondary ul > li:first-child ul > li a {
  color: #ef4b34;
  padding: .5rem 1rem;
}

.menu-secondary ul > li:first-child ul > li:hover, .menu-secondary ul > li:first-child ul > li.focus {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.menu-secondary ul > li:first-child ul > li:hover > a, .menu-secondary ul > li:first-child ul > li.focus > a {
  color: #ef4b34;
}

.menu-secondary ul .menu-item-has-children {
  margin: 0 0 0 10px;
}

.menu-secondary ul .menu-item-has-children > a {
  width: 100%;
  border: 2px solid #fff;
  border-radius: 10px;
  padding: .5rem;
  position: relative;
}

.menu-secondary ul .menu-item-has-children > a svg {
  width: .8rem;
  height: .8rem;
  margin: .5rem;
}

.menu-secondary ul .menu-item-has-children > a svg v polygon {
  fill: #fff;
}

.menu-secondary ul .menu-item-has-children > a .sub-menu {
  border: 2px solid #fff;
}

.menu-secondary ul .menu-item-has-children > a:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid rgba(0, 0, 0, 0);
  border-bottom: 4px solid rgba(0, 0, 0, 0);
  border-left: 5px solid #fff;
  transition: transform .25s;
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 1rem;
}

.menu-secondary ul .menu-item-has-children > a:hover:after, .menu-secondary ul .menu-item-has-children > a.focus:after {
  border-left-color: #ef4b34;
  transform: rotate(90deg);
}

.menu-secondary ul .menu-item-has-children:hover > a, .menu-secondary ul .menu-item-has-children.focus > a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.menu-secondary ul .menu-item-has-children:hover > a:after, .menu-secondary ul .menu-item-has-children.focus > a:after {
  border-left-color: #ef4b34;
  transform: rotate(90deg);
}

@media (min-width: 40rem) {
  .menu-secondary ul .menu-item-has-children > a:after {
    content: none;
  }

  .menu-secondary ul .menu-item-has-children li > a:after {
    content: "";
  }
}

@media (max-width: 39.999rem) {
  .menu-secondary ul li a {
    padding: 1rem;
  }
}

@media (min-width: 64rem) {
  .menu-tertiary ul {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
}

.menu-tertiary ul > li > a {
  color: inherit;
  padding: 3rem .5rem;
  font-family: Eestie, Franklin Gothic Medium, Tahoma, sans-serif;
  font-weight: 300;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 64rem) {
  .menu-tertiary ul > li > a {
    padding: 1rem;
    font-size: 1rem;
  }
}

.menu-tertiary ul > li ul {
  background-color: rgba(255, 255, 255, .8);
  border-radius: 0;
}

.menu-tertiary ul > li ul > li a {
  color: #ef4b34;
  padding: 2rem;
}

.menu-tertiary ul > li ul > li:hover, .menu-tertiary ul > li ul > li.focus {
  background-color: #fff;
  border-radius: 0;
}

.menu-tertiary ul > li ul > li:hover > a, .menu-tertiary ul > li ul > li.focus > a {
  color: #ef4b34;
}

.menu-tertiary ul > li:hover > a, .menu-tertiary ul > li.focus > a {
  color: #ef4b34;
  background-color: #fff;
  border-radius: 0;
}

.menu-tertiary ul > li.wpml-ls-menu-item {
  display: none;
}

.menu-tertiary ul > li.wpml-ls-menu-item img {
  width: 20px;
  height: auto;
  transition: all .5s;
}

.menu-tertiary ul > li.wpml-ls-menu-item:hover img, .menu-tertiary ul > li.wpml-ls-menu-item.focus img {
  transform: scale(1.2);
}

.menu-tertiary ul > li.wpml-ls-menu-item:hover > a, .menu-tertiary ul > li.wpml-ls-menu-item.focus > a {
  background-color: rgba(0, 0, 0, 0);
}

@media (min-width: 40rem) {
  .menu-tertiary ul > li.wide:hover {
    position: inherit;
  }

  .menu-tertiary ul > li.wide:hover .sub-menu {
    width: 100%;
    box-shadow: none;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 10rem;
    left: 0;
  }

  .menu-tertiary ul > li.wide:hover .menu-item {
    padding: 2rem;
    font-size: 1.2rem;
  }

  .menu-tertiary ul > li.wide:hover .menu-item-description {
    white-space: normal;
    color: #404040;
    font-size: 1rem;
  }
}

@media (max-width: 39.999rem) {
  .menu-tertiary ul > li.wide:hover .menu-item-description {
    display: none;
  }
}

.menu-tertiary ul > li:first-child ul {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.menu-tertiary ul > li:first-child ul > li a {
  color: #ef4b34;
  padding: .5rem 1rem;
}

.menu-tertiary ul > li:first-child ul > li:hover, .menu-tertiary ul > li:first-child ul > li.focus {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.menu-tertiary ul > li:first-child ul > li:hover > a, .menu-tertiary ul > li:first-child ul > li.focus > a {
  color: #ef4b34;
}

.menu-tertiary ul .menu-item-has-children > a {
  width: 100%;
  position: relative;
}

.menu-tertiary ul .menu-item-has-children > a:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid rgba(0, 0, 0, 0);
  border-bottom: 4px solid rgba(0, 0, 0, 0);
  border-left: 5px solid #fff;
  transition: transform .25s;
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 1rem;
}

.menu-tertiary ul .menu-item-has-children > a:hover:after, .menu-tertiary ul .menu-item-has-children > a.focus:after {
  border-left-color: #ef4b34;
  transform: rotate(90deg);
}

.menu-tertiary ul .menu-item-has-children:hover > a, .menu-tertiary ul .menu-item-has-children.focus > a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.menu-tertiary ul .menu-item-has-children:hover > a:after, .menu-tertiary ul .menu-item-has-children.focus > a:after {
  border-left-color: #ef4b34;
  transform: rotate(90deg);
}

@media (min-width: 40rem) {
  .menu-tertiary ul .menu-item-has-children > a:after {
    content: none;
  }

  .menu-tertiary ul .menu-item-has-children li > a:after {
    content: "";
  }
}

@media (max-width: 39.999rem) {
  .menu-tertiary ul li a {
    padding: 1rem;
  }
}

.menu-toggle-primary {
  text-align: right;
  background: none;
  border: none;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1rem 1.5rem;
}

@media (max-width: 63.999rem) {
  .menu-toggle-primary {
    padding: .5rem;
  }
}

@media (min-width: 64rem) {
  .menu-toggle-primary {
    display: none;
  }
}

.menu-toggle-primary .toggle-label {
  color: #41497f;
  padding: 0 .5rem;
  font-size: 1.4em;
}

@media (max-width: 63.999rem) {
  .menu-item-description {
    display: none;
  }
}

.menu-toggle-secondary {
  text-align: right;
  background: none;
  border: none;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1rem .5rem;
  display: block;
}

@media (max-width: 39.999rem) {
  .menu-toggle-secondary {
    padding: .5rem;
  }
}

.menu-toggle-secondary .toggle-label {
  text-transform: uppercase;
  color: #fff;
  padding: 0 .5rem;
  font-size: 1.2em;
}

.slider {
  opacity: 0;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.slider.tns-slider {
  opacity: 1;
}

@media (min-width: 64rem) {
  .slider {
    height: 600px;
  }
}

@media (min-width: 40rem) and (max-width: 63.999rem) {
  .slider {
    height: 400px;
  }
}

@media (max-width: 39.999rem) {
  .slider {
    height: 80vh;
  }
}

.single-guide .slider.no-image .slide-foreground, .page-template-default .slider.no-image .slide-foreground, .post-type-archive-guide .slider.no-image .slide-foreground, .post-type-archive-service .slider.no-image .slide-foreground {
  text-shadow: none;
}

.single-guide .slider.no-image .slide-content, .page-template-default .slider.no-image .slide-content, .post-type-archive-guide .slider.no-image .slide-content, .post-type-archive-service .slider.no-image .slide-content {
  color: #41497f;
}

.slider.no-slider {
  height: 250px;
  opacity: 1;
}

.slider.no-slider .slide-background {
  position: relative;
}

.slider.no-slider .slide-content {
  color: #fff;
}

.single-guide .slider.no-slider .slide-content, .slider.no-slider .slide-title h1 {
  color: #41497f;
}

.slider.no-slider .slide-visual {
  width: 100%;
  height: 100%;
  position: relative;
}

.slider.no-slider .slide-visual img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  font-family: object-fit\:cover;
  display: block;
}

.slide {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.slide-kind {
  color: #fff;
  text-transform: uppercase;
  background: #5964ba;
  border-radius: 3px;
  padding: .2rem 1rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.slide-background {
  width: 100%;
  height: 100%;
}

.slide-foreground {
  width: 100%;
  height: 100%;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, .1);
  background: linear-gradient(0deg, rgba(65, 73, 127, 0) 0%, rgba(65, 73, 127, .1) 100%);
  -ms-flex-align: center;
  align-items: center;
  padding: 5rem 0;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
}

.locations .slide-foreground {
  pointer-events: none;
}

@media (max-width: 39.999rem) {
  .slide-foreground {
    padding: 0;
  }
}

.slide-foreground-content {
  width: 100%;
  text-align: center;
  transition: all .5s;
}

.slide-foreground-content.opac0 {
  opacity: 0;
}

.slide-visual {
  height: 100%;
  width: 100%;
  position: relative;
}

.slide-visual picture, .slide-visual source {
  height: 100%;
}

.slide-visual img, .slide-visual .offices__map-container {
  object-fit: cover;
  width: 100%;
  height: 100%;
  font-family: object-fit\:cover;
  display: block;
}

@media (max-width: 39.999rem) {
  .slide-visual img, .slide-visual .offices__map-container {
    min-height: 40vh;
    max-height: 40vh;
    min-height: -webkit-fill-available;
    max-height: -webkit-fill-available;
  }
}

.slide-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  font-family: object-fit\:cover;
  display: block;
}

.slide-title {
  color: #fff;
  padding: 1rem 0 0;
}

.slide-title h1 {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1;
}

@media (max-width: 39.999rem) {
  .slide-title h1 {
    font-size: 3rem;
  }
}

.slide-content {
  color: #fff;
  width: 100%;
}

@media (min-width: 40rem) {
  .slide-content {
    font-size: 1.5rem;
  }
}

.slide-content p:first-child {
  margin-top: 0;
}

.slide-content p:last-child {
  margin-bottom: 1rem;
}

.slide-footer, .slide-footer .btn {
  margin: 1rem 0 0;
}

.slide-down {
  width: 100%;
  color: #fff;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  font-size: 1.2rem;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.slide-down a {
  pointer-events: all;
}

.slide-down svg {
  width: 2rem;
  height: 2rem;
  animation: 1s linear infinite alternate up-down;
  position: relative;
  transform: rotate(90deg);
}

.slide-down svg polygon {
  fill: #fff;
}

.slide.slide-video {
  width: 100%;
  height: 100%;
  min-height: 500px;
  background-color: #ef4b34;
}

.video-container {
  height: 100%;
  width: 100%;
  z-index: 1;
  transition: opacity 2s .5s;
  position: relative;
}

.video-container:after {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: linear-gradient(25deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-size: 4px 4px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.video-box.loading .video-container {
  opacity: 0;
}

.video-box:not.loading + .video-cover {
  opacity: 1;
}

.video-box {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.video-background {
  height: 100%;
  width: 100%;
  transform-origin: center;
  opacity: 1;
  z-index: 1;
  margin-top: 0;
  transition: opacity 2s 2s;
  position: absolute;
  bottom: 0;
  transform: scale(1.4);
}

@media (max-width: 39.999rem) {
  .video-background {
    width: 200%;
    margin-left: -50%;
  }
}

.video-foreground, .video-background iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0%;
  left: 0;
}

.slider-quote {
  color: #fff;
  font-size: 1.3rem;
  position: relative;
  bottom: 4rem;
  left: 0;
}

@media (max-width: 39.999rem) {
  .slider-quote {
    display: none;
  }
}

.slider-tools {
  width: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 50px;
  right: 0;
}

@media (max-width: 39.999rem) {
  .slider-tools {
    z-index: 9;
    width: 100%;
    max-width: none;
    bottom: 1rem;
  }
}

.slider-tools-container {
  position: relative;
}

@media (max-width: 39.999rem) {
  .slider-tools-container.--big {
    margin-bottom: 56px;
  }

  .slider-tools-container.--small {
    display: none;
  }
}

.slider-controls {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1rem;
  display: -ms-flexbox;
  display: flex;
}

.slider-controls-counter {
  color: #fff;
  padding-left: 1rem;
  padding-right: 2rem;
}

.slider-controls-nav {
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
}

.slider-controls-prev:hover .chevron {
  color: #ef4b34;
  transform: translateX(-10px);
}

.slider-controls-next:hover .chevron {
  color: #ef4b34;
  transform: translateX(10px);
}

.slider-controls-prev, .slider-controls-next {
  cursor: pointer;
  outline: none;
  padding: .5rem 1rem;
  transition: all .2s;
  display: inline-block;
}

.slider-controls-prev .chevron, .slider-controls-next .chevron {
  color: #fff;
  height: 2.4rem;
  width: 2.4rem;
  transition: all .25s;
}

.slider-controls-prev .chevron:before, .slider-controls-next .chevron:before {
  height: 2rem;
  width: 2rem;
  border-style: solid;
  border-width: .4rem .4rem 0 0;
  top: .3rem;
}

@media (max-width: 39.999rem) {
  .slider-controls-prev .chevron:before, .slider-controls-next .chevron:before {
    height: 1.2rem;
    width: 1.2rem;
    border-style: solid;
    border-width: .3rem .3rem 0 0;
    top: .3rem;
  }
}

.slider-controls-prev[aria-disabled="true"], .slider-controls-next[aria-disabled="true"] {
  opacity: .5;
  filter: blur(2px);
}

.social-follow {
  color: #fff;
  text-align: center;
  background-color: #ababaa;
  padding: 2rem 0;
}

.social-follow-title {
  margin: 0 1rem 0 0;
  font-size: 2rem;
}

.social-follow ul {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
}

.social-follow ul li {
  display: inline;
}

.social-follow ul li a {
  padding: .5rem;
  display: block;
}

.social-follow ul li a svg {
  width: 50px;
  fill: #fc0;
  display: block;
}

.social-links {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
}

.social-links li {
  margin: 0 .2rem;
}

.social-links li a {
  display: -ms-flexbox;
  display: flex;
}

.social-links svg {
  width: 30px;
  height: 30px;
  fill: #41497f;
  transition: all .1s;
}

.social-links svg:hover {
  transform: scale(1.1);
}

.ticker {
  height: 4rem;
  padding: 0;
  font-size: 2.2rem;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 63.999rem) {
  .ticker {
    height: 8rem;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 39.999rem) {
  .ticker {
    font-size: 1.4rem;
  }
}

.ticker-container {
  padding: 1rem;
}

.ticker a {
  text-decoration: none;
}

.ticker-text {
  text-align: right;
  white-space: nowrap;
  -ms-flex: auto;
  flex: auto;
  margin: 0 1rem 0 0;
  line-height: 4rem;
  display: block;
}

@media (max-width: 63.999rem) {
  .ticker-text {
    text-align: center;
  }
}

.ticker-list {
  text-align: left;
  animation-name: change;
  -webkit-animation-duration: 16s;
  -webkit-animation-iteration-count: infinite;
  margin: 0 0 0 1rem;
  padding: 0;
  list-style: none;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  display: block;
}

.ticker-list-container {
  background-color: #fff;
  -ms-flex: auto;
  flex: auto;
  display: block;
  overflow: hidden;
}

@media (max-width: 63.999rem) {
  .ticker-list {
    margin-left: 0;
  }
}

.ticker-item {
  margin: 0;
  line-height: 4rem;
  display: block;
}

.ticker-item a {
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}

@media (max-width: 63.999rem) {
  .ticker-item {
    text-align: center;
  }
}

@keyframes opacity {
  0%, 100% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@keyframes change {
  0%, 12.66%, 100% {
    transform: translate3d(0, 0, 0);
  }

  16.66%, 29.32% {
    transform: translate3d(0, -25%, 0);
  }

  33.32%, 45.98% {
    transform: translate3d(0, -50%, 0);
  }

  49.98%, 62.64% {
    transform: translate3d(0, -75%, 0);
  }

  66.64%, 79.3% {
    transform: translate3d(0, -50%, 0);
  }

  83.3%, 95.96% {
    transform: translate3d(0, -25%, 0);
  }
}

.search__wrapper {
  grid-gap: 1rem;
  grid-template-columns: 1fr;
  display: grid;
}

.search-toggle {
  -ms-flex-align: center;
  align-items: center;
  margin: 0 .5rem;
  padding: .5rem;
  display: -ms-flexbox;
  display: flex;
}

.search-toggle svg {
  width: 22px;
  height: 22px;
  vertical-align: middle;
}

.search-bar {
  width: 100%;
  height: 100%;
  z-index: 999;
  -ms-flex-align: center;
  align-items: center;
  transition: all .5s, top;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: -100%;
  bottom: 0;
  left: 0;
  right: 0;
}

.search-bar form {
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  transition: all .5s .5s;
  display: -ms-flexbox;
  display: flex;
}

.search-bar form input[type="search"] {
  width: 300px;
  border: 1px solid #fff;
  outline: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 1rem;
  display: block;
}

@media (max-width: 39.999rem) {
  .search-bar form input[type="search"] {
    width: 200px;
    padding: .5rem;
  }
}

.search-bar form input[type="submit"] {
  color: #fff;
  outline: none;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-left: 1rem;
  padding: 1rem 2rem;
  display: block;
  box-shadow: 0 2px 50px rgba(0, 0, 0, .1);
}

@media (max-width: 39.999rem) {
  .search-bar form input[type="submit"] {
    margin-left: 0;
    padding: .5rem 1rem;
  }
}

.search-bar-content {
  max-width: 500px;
  color: #fff;
  opacity: 0;
  margin-top: 50px;
  transition: all .5s .25s;
}

.search-bar-content a {
  color: #fff;
  text-decoration: none;
}

.search-bar.active .search-bar-content {
  opacity: 1;
  margin-top: 0;
}

.search-bar-title {
  color: #fff;
  margin: 0 0 1rem;
  font-size: 4rem;
  line-height: 1.2;
}

@media (max-width: 39.999rem) {
  .search-bar-title {
    font-size: 2rem;
  }
}

.search-bar-close {
  cursor: pointer;
  color: #fff;
  position: absolute;
  top: 5rem;
  right: 5rem;
  box-shadow: 0 2px 20px rgba(0, 0, 0, .2);
}

.search-bar-close:hover {
  color: #ef4b34;
  background: #fff;
}

@media (max-width: 39.999rem) {
  .search-bar-close {
    top: 1rem;
    right: 1rem;
  }
}

.search-bar.active {
  background: linear-gradient(0deg, #41497f 20%, #5964ba 100%);
  top: 0;
}

.locations .slide-foreground-content .container {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.offices {
  background: #f8f8fc;
  padding: 4rem 0;
  font-size: 1.2rem;
  overflow: hidden;
}

.offices__legend {
  text-transform: uppercase;
  font-size: .8rem;
  display: -ms-flexbox;
  display: flex;
}

.offices__legend-item {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.offices__legend-item svg {
  width: 2rem;
  height: 2rem;
}

.offices h2 {
  letter-spacing: .1rem;
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}

.offices__contact {
  border-left: 2px solid #ef4b34;
  padding: 1rem 2rem;
}

.offices__column {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
}

.offices__container {
  padding: 2rem 0;
}

.offices__map {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.offices__map-container {
  background: linear-gradient(0deg, #41497f 20%, #5964ba 100%);
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3%;
  display: -ms-flexbox;
  display: flex;
}

.offices__map-container svg circle {
  fill: rgba(255, 255, 255, .3);
}

.offices__map-container svg .dot {
  fill: #fff;
}

.offices__map-container svg .breathe {
  stroke: #fff;
}

.offices__map > .markers {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.offices__map > .markers > .marker {
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
}

.offices__map > .markers > .marker.highlight svg {
  width: 40px;
  height: 40px;
  z-index: 1;
}

.offices__map > .markers > .marker.highlight svg circle.breathe {
  stroke: #41497f;
}

.offices__map > .markers > .marker.highlight svg circle.dot {
  fill: #41497f;
}

.offices__map > .markers > .marker > svg {
  width: 20px;
  height: 20px;
  fill: inherit;
  pointer-events: none;
  transform: translateX(-50%)translateY(-50%);
}

@media (min-width: 64rem) {
  .locations .offices__map > .markers > .marker > svg {
    width: 40px;
    height: 40px;
  }
}

.offices__map > .markers > .marker > svg .dot {
  pointer-events: all;
}

.offices__map > .markers > .marker > svg:hover .breathe {
  display: -ms-flexbox;
  display: flex;
}

.offices__map img, .offices__map svg {
  height: 100%;
  max-width: 100%;
  width: 100%;
}

.offices__list {
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 300;
}

@media (max-width: 39.999rem) {
  .offices__list {
    padding-bottom: 1rem;
  }
}

.offices__list h3 {
  color: #404040;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 600;
}

.offices__list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.offices__data {
  background: #fff;
  border: 1px solid #ef4b34;
  margin: 0 2rem 2rem 0;
  padding: 2rem;
  font-size: 1.2rem;
}

@media (max-width: 39.999rem) {
  .offices__data {
    margin: 2rem 0;
  }
}

.offices__data-container {
  margin: 2rem 0 0;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .offices__data-container {
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }
}

.offices__data-icon {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.offices__data-icon svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: #ef4b34;
  margin-right: .5rem;
}

.offices__data strong {
  font-size: 1.8rem;
}

@keyframes buttonTransition {
  from {
    transform: scale(.8);
  }

  to {
    transform: scale(1);
  }
}

[data-tooltip], .tooltip {
  position: relative;
}

[data-tooltip]:before, [data-tooltip]:after, .tooltip:before, .tooltip:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform. Microsoft. Alpha(Opacity= 0);
  opacity: 0;
  -webkit-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, -webkit-transform .2s cubic-bezier(.71, 1.7, .77, 1.24);
  -moz-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, -moz-transform .2s cubic-bezier(.71, 1.7, .77, 1.24);
  pointer-events: none;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s cubic-bezier(.71, 1.7, .77, 1.24);
  position: absolute;
  transform: translate3d(0, 0, 0);
}

[data-tooltip]:hover:before, [data-tooltip]:hover:after, [data-tooltip]:focus:before, [data-tooltip]:focus:after, .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform. Microsoft. Alpha(Opacity= 100);
  opacity: 1;
}

.tooltip:before, [data-tooltip]:before {
  z-index: 1001;
  content: "";
  background: none;
  border: 6px solid rgba(0, 0, 0, 0);
}

.tooltip:after, [data-tooltip]:after {
  z-index: 1000;
  width: 160px;
  color: #fff;
  content: attr(data-tooltip);
  background-color: rgba(51, 51, 51, .9);
  padding: 8px;
  font-size: 14px;
  line-height: 1.2;
}

[data-tooltip]:before, [data-tooltip]:after, .tooltip:before, .tooltip:after, .tooltip-top:before, .tooltip-top:after {
  bottom: 100%;
  left: 50%;
  transform: translateX(-10px);
}

@media (min-width: 64rem) {
  .locations [data-tooltip]:before, .locations [data-tooltip]:after, .locations .tooltip:before, .locations .tooltip:after, .locations .tooltip-top:before, .locations .tooltip-top:after {
    transform: translateX(-20px);
  }
}

.highlight:before, .highlight:after {
  transform: translateY(0)translateX(-20px) !important;
}

.highlight:hover:before, .highlight:hover:after {
  transform: translateY(-17px)translateX(-20px) !important;
}

[data-tooltip]:before, .tooltip:before, .tooltip-top:before {
  border-top-color: rgba(51, 51, 51, .9);
  margin-bottom: -12px;
  margin-left: -6px;
}

[data-tooltip]:after, .tooltip:after, .tooltip-top:after {
  text-align: center;
  margin-left: -80px;
  transform: translateX(-10px);
}

[data-tooltip]:hover:before, [data-tooltip]:hover:after, [data-tooltip]:focus:before, [data-tooltip]:focus:after, .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after, .tooltip-top:hover:before, .tooltip-top:hover:after, .tooltip-top:focus:before, .tooltip-top:focus:after {
  transform: translateY(-12px)translateX(-10px);
}

@media (min-width: 64rem) {
  .locations [data-tooltip]:hover:before, .locations [data-tooltip]:hover:after, .locations [data-tooltip]:focus:before, .locations [data-tooltip]:focus:after, .locations .tooltip:hover:before, .locations .tooltip:hover:after, .locations .tooltip:focus:before, .locations .tooltip:focus:after, .locations .tooltip-top:hover:before, .locations .tooltip-top:hover:after, .locations .tooltip-top:focus:before, .locations .tooltip-top:focus:after {
    transform: translateY(-12px)translateX(-20px);
  }
}

.tooltip-left:before, .tooltip-left:after {
  bottom: 50%;
  left: auto;
  right: 100%;
}

.tooltip-left:before {
  border-top-color: rgba(0, 0, 0, 0);
  border-left-color: rgba(51, 51, 51, .9);
  margin-bottom: 0;
  margin-left: 0;
  margin-right: -12px;
}

.tooltip-left:hover:before, .tooltip-left:hover:after, .tooltip-left:focus:before, .tooltip-left:focus:after {
  transform: translateX(-12px)translateX(-10px);
}

@media (min-width: 64rem) {
  .locations .tooltip-left:hover:before, .locations .tooltip-left:hover:after, .locations .tooltip-left:focus:before, .locations .tooltip-left:focus:after {
    transform: translateY(-12px)translateX(-20px);
  }
}

.tooltip-bottom:before, .tooltip-bottom:after {
  top: 100%;
  bottom: auto;
  left: 50%;
}

.tooltip-bottom:before {
  border-top-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(51, 51, 51, .9);
  margin-top: -12px;
  margin-bottom: 0;
}

.tooltip-bottom:hover:before, .tooltip-bottom:hover:after, .tooltip-bottom:focus:before, .tooltip-bottom:focus:after {
  transform: translateY(12px);
}

.tooltip-right:before, .tooltip-right:after {
  bottom: 50%;
  left: 100%;
}

.tooltip-right:before {
  border-top-color: rgba(0, 0, 0, 0);
  border-right-color: rgba(51, 51, 51, .9);
  margin-bottom: 0;
  margin-left: -12px;
}

.tooltip-right:hover:before, .tooltip-right:hover:after, .tooltip-right:focus:before, .tooltip-right:focus:after {
  transform: translateX(12px);
}

.tooltip-left:before, .tooltip-right:before {
  top: 3px;
}

.tooltip-left:after, .tooltip-right:after {
  margin-bottom: -16px;
  margin-left: 0;
}

.team .slide-foreground {
  background: #fff;
  padding: 0;
}

.team .slide-title {
  text-shadow: none;
}

.team .slide-title h1 {
  color: #ef4b34;
}

.team__location {
  padding: 0 1rem 1rem;
}

.team__location h2 {
  font-size: 2rem;
  line-height: 1.4;
}

.team__members {
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.team__members .card__img {
  border-bottom: 2px solid #ef4b34;
}

.location .team__members {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (min-width: 40rem) and (max-width: 63.999rem) {
  .location .team__members {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 39.999rem) {
  .location .team__members {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 40rem) and (max-width: 63.999rem) {
  .team__members {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 39.999rem) {
  .team__members {
    grid-template-columns: 1fr;
  }
}

.team__member {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}

.team__member img {
  width: 100%;
  height: auto;
  object-fit: cover;
  font-family: object-fit\:cover;
}

.team__member-contact {
  border-left: 2px solid #ef4b34;
  margin: 1rem 0 0;
  padding: 0 1rem;
}

.team__member-icon {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.team__member-icon svg {
  width: 1rem;
  height: 1rem;
  fill: #404040;
  margin-right: .5rem;
}

.team__member-role {
  color: initial;
}

.team__member-data {
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0;
  display: -ms-flexbox;
  display: flex;
}

.team__member-data h3 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
}

.modal {
  max-width: 100%;
  visibility: hidden;
  z-index: 99999999;
  background: linear-gradient(0deg, #41497f 20%, #5964ba 100%);
  display: none;
  position: relative;
}

.modal__wrapper {
  overflow: auto;
  box-shadow: 0 0 25px rgba(0, 0, 0, .25);
}

@media (min-width: 40rem) {
  .modal__wrapper {
    transform: translateY(0);
  }
}

.modal__button {
  z-index: 500;
  transition: all .25s;
  position: fixed;
  bottom: 6rem;
  right: 1rem;
}

.modal__button .btn {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, .1);
}

.modal .gform_wrapper {
  background-color: rgba(0, 0, 0, 0);
  margin: 0;
  padding: 1rem 0;
}

.modal .gform_wrapper .gform_body {
  margin: 1em 0;
}

.modal h4 {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 3em;
  line-height: 1;
}

.modal p {
  margin-bottom: 0;
  font-size: 1.2em;
}

.modal__img img {
  object-fit: cover;
  height: 100%;
  font-family: object-fit\:cover;
}

@media (max-width: 39.999rem) {
  .modal__img {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: .75rem;
    display: -ms-flexbox;
    display: flex;
  }

  .modal__img > * {
    width: 48%;
  }

  .modal__img > div h4 {
    margin-bottom: 1rem;
    line-height: 1.1;
  }

  .modal__img > div a {
    display: block;
  }
}

.modal__buttons {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2em;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .modal__buttons {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.modal__content {
  padding: 3rem;
}

@media (max-width: 39.999rem) {
  .modal__content {
    padding: 2rem;
  }
}

.modal__content-logos {
  width: 100%;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 2rem;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
}

@media (max-width: 39.999rem) {
  .modal__content-logos {
    position: relative;
  }
}

.modal__content-logos svg {
  height: 7rem;
  width: auto;
  padding: 0 1rem 0 0;
}

.modal__content-container {
  color: #404040;
  background: rgba(255, 255, 255, .9);
  padding: 0;
}

@media (max-width: 63.999rem) {
  .modal__content-container {
    padding: 0;
  }
}

.modal__meta {
  border-bottom: 1px dashed #e0e0e0;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 0;
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
}

.modal__meta > a {
  color: #404040;
  margin: 0 3rem 0 0;
}

.modal__meta svg {
  width: 19px;
  height: 19px;
  stroke-width: 1.75px;
  stroke: #ef4b34;
  margin-right: .5rem;
}

.modal__close {
  color: #fff;
  width: 2.25rem;
  height: 2.25rem;
  z-index: 2;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .25rem;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.modal__close:hover {
  background: #ef4b34;
}

.modal__close:hover svg {
  fill: #fff;
}

.modal__close svg {
  width: 1rem;
  height: 1rem;
  fill: #ef4b34;
  transform: rotate(45deg);
}

.modal.active {
  max-width: 700px;
  visibility: visible;
  max-height: 100%;
  margin: 0 auto;
  display: block;
  position: fixed;
  top: 50%;
  left: 1rem;
  right: 1rem;
  overflow: scroll;
}

.modal:focus {
  outline: none;
}

.modal-bg {
  opacity: .6;
  z-index: 9998;
  pointer-events: all;
  background-color: #000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.close {
  color: gray;
  cursor: pointer;
  float: right;
  font-weight: bold;
  font-size: calc-em(24px);
  text-decoration: none;
}

.close:hover {
  color: #5a5a5a;
  cursor: pointer;
}

.careers {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 80%, #f8f8fc 100%);
  margin: 2rem 0;
  padding: 2rem;
}

.share {
  border-left: 2px solid #ef4b34;
  margin: 1rem 0;
  padding-left: 1rem;
}

.share p {
  text-transform: uppercase;
  color: #ef4b34;
  margin: 0;
  font-size: .95rem;
  font-weight: bold;
}

.share .share-links {
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
}

.share .share-links li:not(:last-of-type) {
  margin-right: .5rem;
  position: relative;
}

.share .share-links li a svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: #b8b8b7;
}

.share .share-links li a svg:hover {
  fill: #ef4b34;
}

.share .share-links li a:before {
  display: none;
}

.usps {
  background: #fff;
  padding: 2rem;
  font-size: 1.3rem;
  font-weight: 500;
  position: relative;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}

.single-service .usps {
  box-shadow: none;
  padding: 0;
}

@media (min-width: 64rem) {
  .home .usps {
    width: 100%;
    max-width: 1300px;
    margin: -2rem auto;
  }
}

.usps .container {
  justify-content: space-evenly;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 40rem) and (max-width: 63.999rem) {
  .usps .container {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
  }
}

@media (max-width: 39.999rem) {
  .usps .container {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
  }
}

.usps .usp {
  text-align: center;
  min-height: 13rem;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  font-weight: 100;
  display: -ms-flexbox;
  display: flex;
}

.usps .usp strong {
  color: #ef4b34;
  font-weight: 900;
}

.usps .usp p {
  margin: 0;
  padding: 0;
}

.usps .usp svg {
  width: 5rem;
  height: 5rem;
  margin: 0 0 1rem;
}

.guides {
  background: #fff;
  padding: 3rem 0;
}

.guides__container {
  max-width: 1440px;
}

.guides__title {
  color: #41497f;
  letter-spacing: .1rem;
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  font-weight: 100;
}

.guides__parent {
  min-height: 12rem;
  height: 100%;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  transition: all .5s;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}

.guides__parent:after, .guides__parent:before {
  display: none;
}

.guides__parent svg {
  width: 5rem;
  height: 5rem;
}

.guides__parent:hover {
  transform: scale(1.02);
}

.guides__parent-item {
  text-align: center;
}

.guides__parent-label {
  color: #5964ba;
  text-transform: uppercase;
  margin: 0;
  padding: .2rem 1rem;
  font-weight: 600;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.guides__parent h2 {
  font-weight: 600;
  line-height: initial;
  color: #ef4b34;
  margin: 0;
  padding: 0;
  font-size: 2rem;
}

.faq {
  background: #fff;
  padding: 3rem 0;
}

.faq__title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: initial;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 2rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

.faq__title span {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 100;
  display: -ms-flexbox;
  display: flex;
}

.faq__container {
  max-width: 800px;
}

.faq__container .collapse:last-child .collapsible-wrap .collapsible-content {
  border-bottom: none;
}

.chapters h3 {
  text-transform: uppercase;
  color: #404040;
  margin: 1rem 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
}

.chapters .chapter {
  border-left: 2px solid #5964ba;
  margin: 0 0 2rem;
  padding: 2rem;
}

.chapters .chapter h2 {
  letter-spacing: 0;
  color: #404040;
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  font-weight: 500;
}

.chapters .chapter h2 a {
  color: #41497f;
}

.chapters .chapter h2:first-of-type {
  color: #404782;
  letter-spacing: .1rem;
  margin: 0 0 .5rem;
  padding: 0;
  font-size: 2rem;
  font-weight: 100;
  line-height: normal;
}

.chapters .chapter p h2 {
  letter-spacing: initial;
  color: #404040;
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  font-weight: 500;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.chapters .chapter-label {
  color: #fff;
  text-transform: uppercase;
  background: #5964ba;
  border-radius: 3px;
  margin: 0 0 .5rem;
  padding: .2rem 1rem;
  font-size: .8rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cta {
  color: #fff;
  background: linear-gradient(0deg, #41497f 20%, #5964ba 100%);
  padding: 4rem 0;
  position: relative;
}

.cta .container {
  z-index: 2;
  position: relative;
}

.cta .wp-block-button__link {
  margin: 1rem 0 0;
}

.cta h3 {
  font-size: 2.5rem;
  line-height: initial;
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 0;
  font-weight: 600;
}

.cta p {
  font-size: 1.8rem;
  line-height: initial;
  text-align: center;
  margin: 0 0 1.5rem;
  padding: 0;
  position: relative;
}

.cta__button {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.cta__button .btn {
  margin: 0 .5rem;
}

.cta__text {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.cta__image {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.cta__bgimage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  opacity: .1;
  filter: grayscale();
  position: absolute;
  top: 0;
}

.cta__price {
  color: #f5f940;
  white-space: nowrap;
  background: url("line_price.8b53d853.svg") bottom / 4rem no-repeat;
  padding: 0 0 1rem .5rem;
  font-size: 2.5rem;
  font-weight: 600;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: -.25rem;
}

.cta__book {
  width: 15rem;
  height: 19rem;
  color: #fff;
  z-index: 3;
  border-radius: 3px;
  transition: all .5s;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}

@media (max-width: 63.999rem) {
  .cta__book {
    position: relative;
  }
}

.cta__book:hover {
  color: #fff;
  transform: scale(1.05)rotate(5deg);
}

.cta__book-cover {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
}

.cta__book-cover svg path {
  fill: #fff !important;
}

.cta__book img {
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.cta__book svg {
  z-index: 3;
  width: 6rem;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
}

.cta__book-title {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: initial;
  text-shadow: 0 0 10px rgba(0, 0, 0, .6);
  color: #fff;
  -ms-flex-item-align: center;
  align-self: center;
}

.service-intro {
  max-width: 800px;
  text-align: center;
  padding: 1rem;
  font-size: 1.5rem;
}

.service__other {
  margin: 0;
}

.service__other ul {
  border-left: 2px solid #5964ba;
  margin: 1rem 0;
  padding: 0 0 0 1rem;
  list-style: none;
}

.services {
  background: #f8f8fc;
  padding: 3rem 0;
}

.services > .row {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

.related {
  background: linear-gradient(225deg, #f37563 0%, #ef4b34 80%);
  padding: 5rem 0;
}

.related__title {
  text-align: center;
  color: #fff;
  margin: 0 0 2rem;
  padding: 0;
  font-size: 2rem;
  font-weight: 100;
}

.related h4 {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 500;
}

.related__item {
  transition: all .5s;
  display: block;
}

.related__item-label {
  color: #fff;
  text-transform: uppercase;
  background: #5964ba;
  border-radius: 3px;
  margin: 0 0 .5rem;
  padding: .2rem 1rem;
  font-size: .8rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.related__item:hover {
  transform: translateY(-5px);
}

.countries {
  background: #000;
  padding: 5rem 0;
}

.scroll-top {
  height: 60px;
  width: 60px;
  z-index: 9;
  opacity: 0;
  background-color: #ef4b34;
  border-radius: 50%;
  -ms-flex-line-pack: center;
  -ms-flex-pack: center;
  align-content: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all .5s;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 100px;
  right: 16px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}

.scroll-top.scrolled {
  opacity: 1;
}

.scroll-top svg {
  width: 20px;
  height: 12px;
}

.reviews {
  background: linear-gradient(0deg, #e9ebf6 10%, #fff);
  padding: 3rem 0 5rem;
  position: relative;
}

.reviews h2 {
  margin: 0;
  padding: 0 0 1rem;
  font-size: 2rem;
}

.reviews__wrapper {
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

@media (min-width: 40rem) and (max-width: 63.999rem) {
  .reviews__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 39.999rem) {
  .reviews__wrapper {
    grid-template-columns: 1fr;
  }
}

.reviews__item {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.reviews__item-person {
  color: #41497f;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 5px;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;
  font-style: normal;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.reviews__item-person-role {
  font-size: 1rem;
}

.reviews__item h2 {
  color: #5964ba;
  margin: 0;
  padding: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.reviews__item-content {
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 100;
  display: -ms-flexbox;
  display: flex;
}

.reviews__item-content p {
  color: #41497f;
  margin: 2rem;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
}

@media (max-width: 39.999rem) {
  .reviews__item-content p {
    margin: 2rem .5rem;
    font-size: 1rem;
  }
}

.reviews__item-content > div {
  text-align: center;
  padding: 1rem 5rem 1rem 4rem;
}

@media (max-width: 39.999rem) {
  .reviews__item-content > div {
    padding: 1rem;
  }
}

.reviews__item-image {
  height: 25rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .reviews__item-image {
    height: 10rem;
  }
}

.reviews__item-image img {
  object-fit: cover;
  height: 100%;
  object-position: center;
  width: 100%;
  padding: 1px;
  font-family: object-fit\:cover;
  display: -ms-flexbox;
  display: flex;
}

.reviews__item-label {
  color: #fff;
  text-transform: uppercase;
  background: #5964ba;
  border-radius: 3px;
  margin: 0 0 .5rem;
  padding: .2rem 1rem;
  font-size: .8rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.reviews .tns-nav {
  bottom: -5rem;
}

@media (max-width: 39.999rem) {
  .reviews .tns-nav {
    bottom: -4rem;
  }
}

.reviews-tools {
  width: 100%;
  pointer-events: none;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .reviews-tools {
    z-index: 9;
    width: 100%;
    max-width: none;
  }
}

.reviews-tools-container {
  height: 100%;
  width: 100%;
  pointer-events: none;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 39.999rem) {
  .reviews-tools-container {
    height: auto;
    top: initial;
    bottom: 2rem;
  }

  .reviews-tools-container.--big {
    margin-bottom: 56px;
  }

  .reviews-tools-container.--small {
    display: none;
  }
}

.reviews-controls {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem 1rem;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .reviews-controls {
    padding: 0;
  }
}

.reviews-controls-counter {
  color: #fff;
  padding-left: 1rem;
  padding-right: 2rem;
}

.reviews-controls-nav {
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
}

.reviews-controls-prev:hover .chevron {
  color: #ef4b34;
  transform: translateX(-10px);
}

.reviews-controls-next:hover .chevron {
  color: #ef4b34;
  transform: translateX(10px);
}

.reviews-controls-prev, .reviews-controls-next {
  cursor: pointer;
  pointer-events: all;
  outline: none;
  padding: .5rem 1rem;
  transition: all .2s;
  display: inline-block;
}

.reviews-controls-prev .chevron, .reviews-controls-next .chevron {
  color: #ef4b34;
  height: 2.4rem;
  width: 2.4rem;
  transition: all .25s;
}

.reviews-controls-prev .chevron:before, .reviews-controls-next .chevron:before {
  height: 2.4rem;
  width: 2.4rem;
  border-style: solid;
  border-width: .6rem .6rem 0 0;
  top: .3rem;
}

@media (max-width: 39.999rem) {
  .reviews-controls-prev .chevron:before, .reviews-controls-next .chevron:before {
    height: 1.2rem;
    width: 1.2rem;
    border-style: solid;
    border-width: .3rem .3rem 0 0;
    top: .3rem;
  }
}

.reviews-controls-prev[aria-disabled="true"], .reviews-controls-next[aria-disabled="true"] {
  opacity: 0;
}

.home__services {
  width: 100%;
  height: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}

.home__form {
  background: linear-gradient(0deg, #41497f 20%, #5964ba 100%);
  border-radius: 0;
}

.home__service {
  color: #fff;
  text-align: center;
  background: #41497f;
  border-radius: 5px;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media (max-width: 39.999rem) {
  .home__service {
    margin-top: 2rem;
  }
}

.home__service h2 {
  color: #fff;
  margin: 0;
  font-size: 2rem;
  font-weight: 500;
}

.home__service p {
  margin: 1rem 0 !important;
}

.home__service-icon {
  width: 10rem;
  height: 10rem;
  background: linear-gradient(#41497f 20%, #5964ba 100%);
  border-radius: 50%;
  margin-top: -7rem;
  margin-bottom: 1rem;
  padding: 2.5rem;
  display: -ms-flexbox;
  display: flex;
}

.resources {
  margin: 3rem 0;
}

.resources h2 {
  color: #fff;
  margin-top: 0;
  font-size: 2rem;
  font-weight: 500;
}

.resources h3 {
  color: #fff;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.resources p {
  margin: 0;
}

.resources__list {
  color: #fff;
  height: 100%;
  background: linear-gradient(0deg, #41497f 20%, #5964ba 100%);
  border-radius: 5px;
  padding: 2rem;
}

.resources__list-item {
  color: #fff;
  border-radius: 5px;
  margin: 1rem 0;
  transition: all .5s;
  display: -ms-flexbox;
  display: flex;
}

.resources__list-item img {
  width: 100%;
  height: 7rem;
  object-fit: cover;
  font-family: object-fit\:cover;
}

.resources__list-item:hover {
  color: #fff;
  background: #5964ba;
}

.resources__list-more {
  text-transform: uppercase;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  margin: .5rem 0 0;
  font-weight: 600;
  display: -ms-flexbox;
  display: flex;
}

.resources__list-more:after {
  content: url("icon-arrow.7a4b6001.svg");
  width: 25px;
  height: auto;
  line-height: initial;
  margin: 0 10px;
  transition: all .25s;
  display: block;
}

.resources__guides {
  color: #fff;
  height: 100%;
  background: linear-gradient(0deg, #41497f 20%, #5964ba 100%);
  border-radius: 5px;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
}

.resources__guides .btn {
  margin-bottom: 1rem;
}

.location .slide-visual, .location .slide-visual img {
  min-height: 30rem;
  max-height: 30rem;
}

.location .slide-foreground {
  -ms-flex-align: end;
  align-items: flex-end;
}

.location .slide-down {
  display: none;
}

.location .entry-title {
  font-size: 2.5rem;
  line-height: 1.4;
}

.location .entry-title span {
  color: #404040;
}

.location__data {
  background: #fff;
  padding: 2rem;
}

.service .slide-visual, .service .slide-visual img {
  height: 30vh;
  min-height: 20rem;
  max-height: 30vh;
}

.service .slide-down {
  display: none;
}

.whitepaper {
  background: #fff;
}

@media (min-width: 64rem) {
  .whitepaper header {
    color: #ef4b34;
  }
}

.whitepaper .single-post .slide-visual, .whitepaper .single-post .slide-visual img {
  min-height: 26rem;
  max-height: 26rem;
}

.whitepaper .single-post .slide-foreground {
  text-shadow: none;
  background: #fff;
  -ms-flex-align: end;
  align-items: flex-end;
}

.whitepaper .single-post .slide-foreground .slide-title h1 {
  color: #ef4b34;
}

.whitepaper .single-post .slide-down {
  display: none;
}

.single-service .slide-title h1 {
  color: #fff !important;
}

.single-service .slide-visual, .single-service .slide-visual img {
  min-height: 20rem;
  max-height: 20rem;
}

.single-service .slide-foreground {
  background: linear-gradient(0deg, rgba(89, 100, 186, 0) 20%, #5964ba 100%);
}

.single-post .slide-title h1 {
  font-size: 3rem;
  color: #fff !important;
}

.single-post .slide-visual, .single-post .slide-visual img {
  min-height: 30rem;
  max-height: 30rem;
}

.single-post .slide-foreground {
  background: linear-gradient(rgba(89, 100, 186, 0) 20%, #5964ba 100%);
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 5rem 0;
}

.single-post .slide-down {
  display: none;
}

.category-news .slide-title h1 {
  color: #fff !important;
}

.category-news .slide-visual, .category-news .slide-visual img {
  min-height: 20rem;
  max-height: 20rem;
}

.category-news .slide-foreground {
  background: linear-gradient(0deg, rgba(89, 100, 186, 0) 20%, #5964ba 100%);
}

.tag .slide-title h1 {
  text-transform: capitalize;
  color: #fff !important;
}

.tag .slide-visual, .tag .slide-visual img {
  min-height: 20rem;
  max-height: 20rem;
}

.tag .slide-foreground {
  background: linear-gradient(0deg, rgba(89, 100, 186, 0) 20%, #5964ba 100%);
}

.team .slide-visual, .team .slide-visual img {
  min-height: 25rem;
  max-height: 25rem;
}

.team .slide-foreground {
  -ms-flex-align: end;
  align-items: flex-end;
}

.team .slide-down {
  display: none;
}

.insights {
  padding: 2rem 0;
}

.insights h2 {
  font-size: 2rem;
}

.insights__wrapper {
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

@media (min-width: 40rem) and (max-width: 63.999rem) {
  .insights__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 39.999rem) {
  .insights__wrapper {
    grid-template-columns: 1fr;
  }
}

.insights__item {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}

.insights__item img {
  width: 100%;
  height: 15rem;
  object-fit: cover;
  border-radius: 3px;
  font-family: object-fit\:cover;
}

.insights__item-excerpt {
  color: initial;
}

.insights__item-category {
  color: #fff;
  text-transform: uppercase;
  background: #5964ba;
  border-radius: 3px;
  padding: .2rem 1rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  bottom: 0;
}

.insights__item-contact {
  border-left: 2px solid #ef4b34;
  margin: 1rem 0;
  padding: 1rem;
}

.insights__item-role {
  color: initial;
}

.insights__item-data {
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0;
  display: -ms-flexbox;
  display: flex;
}

.insights__item-data h3 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
}

.contact__img {
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.contact__img img {
  width: 100%;
  max-width: 15rem;
  object-fit: cover;
  margin: 0;
  font-family: object-fit\:cover;
}

.contact__img-title {
  color: #fff;
  background: #ef4b34;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 100;
  line-height: 1.5;
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
}

.contact__data {
  background: #fff;
  border: 2px solid #ef4b34;
  margin: 0 0 2rem;
  padding: 2rem;
  font-size: 1.2rem;
}

@media (max-width: 39.999rem) {
  .contact__data {
    -ms-flex-order: 1;
    order: 1;
  }
}

.contact__data-icon {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.contact__data-icon svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: #ef4b34;
  margin-right: .5rem;
}

.contact__data-icon a {
  cursor: pointer;
  color: #ef4b34;
  text-decoration: none;
  position: relative;
}

.contact__data-icon a:before {
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  transform-origin: 100%;
  background: #ef4b34;
  transition: transform .3s;
  position: absolute;
  top: 100%;
  left: 0;
  transform: scale3d(0, 2, 2);
}

.contact__data-icon:hover a:before, .contact__data-icon.current-menu-parent a:before {
  transform-origin: 0%;
  transform: scale3d(1, 2, 5);
}

.contact__data strong {
  font-size: 1.8rem;
  line-height: 1.2;
}

.collapsible-wrap {
  margin: 0;
}

.collapsible-wrap input[type="checkbox"] {
  display: none;
}

.collapsible-wrap .collapsible-label {
  text-align: center;
  cursor: pointer;
  border-radius: 7px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
  transition: all .25s ease-out;
  display: -ms-flexbox;
  display: flex;
}

.collapsible-wrap .collapsible-label h1, .collapsible-wrap .collapsible-label h2, .collapsible-wrap .collapsible-label h3, .collapsible-wrap .collapsible-label h4 {
  display: inline-block;
}

.collapsible-wrap .collapsible-label:after {
  content: " ";
  height: 16px;
  width: 16px;
  background-image: url("plus.3be5af3c.svg");
  background-size: 16px 16px;
  transition: all .2s;
  display: block;
}

.collapsible-wrap .collapsible-toggle:checked + .collapsible-label:after {
  transform: rotate(-45deg);
}

.collapsible-wrap .collapsible-content {
  max-height: 0;
  transition: max-height .25s ease-in-out;
  overflow: hidden;
}

.collapsible-wrap .collapsible-toggle:checked + .collapsible-label + .collapsible-content {
  max-height: 100vh;
}

.collapsible-wrap .collapsible-toggle:checked + .collapsible-label {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.collapsible-wrap .collapsible-content .content-inner {
  background: rgba(250, 224, 66, .2);
  border-bottom: 1px solid rgba(250, 224, 66, .45);
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  padding: .5rem 1rem;
}

.collapse-title {
  width: calc(100% - 16px);
  text-align: left;
  color: #ef4b34;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
}

.collapse-content {
  border-bottom: 1px solid #d9d9d9;
}

.collapse-text {
  padding: 0 1rem;
}

.footer-blocks ul.socials {
  padding: 1rem 0 0;
}

.footer-blocks ul.socials .social {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.footer-blocks ul.socials .social svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
  margin: 0 .5rem;
}

.banner {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: initial;
  background: linear-gradient(225deg, #5964ba 60%, #ef4b34 100%);
  border-radius: 3px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin: 1rem 0;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 39.999rem) {
  .banner {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.banner__text {
  color: #fff;
}

.banner .btn {
  white-space: nowrap;
  color: #fff !important;
}

@media (max-width: 39.999rem) {
  .banner .btn {
    margin: 1rem 0 0;
  }
}

.banner.--light {
  background: linear-gradient(225deg, #eff2fb 20%, #5964ba 80%);
}

.pswp__caption__center {
  text-align: center;
}

/*# sourceMappingURL=app.css.map */
