@charset "UTF-8";
/* global styles */
/* Fonts*/
/* Inners */
/* Colors */
/* Spacing */
/* Breakpoints */
/* Icons */
/* Zindexes */
/* Info Columns */
/* Certifications */
/* Location Cards */
/* Footer */
/* Founders */
/* global */
/* transitions */
/* helper functions */
/* spacing */
/* link underline */
/* icons */
/* backgrounds */
/* layouts */
/* Photos Gallery */
/* Spiral Bg */
.ia-flex {
  display: flex;
}
.ia-flex--centered {
  align-items: center;
  justify-content: center;
}
.ia-flex--align-center {
  align-items: center;
}
.ia-flex--align-end {
  align-items: end;
}
.ia-flex--space-between {
  justify-content: space-between;
}
.ia-flex--space-stretch {
  align-items: stretch;
}
.ia-flex--wrap {
  flex-flow: wrap;
}
.ia-flex--column {
  flex-flow: column;
}
.ia-flex--baseline {
  align-items: baseline;
}
.ia-flex--basis-1 {
  flex-basis: 8.33%;
}
.ia-flex--basis-2 {
  flex-basis: 16.66%;
}
.ia-flex--basis-3 {
  flex-basis: 25%;
}
.ia-flex--basis-4 {
  flex-basis: 33.33%;
}
.ia-flex--basis-5 {
  flex-basis: 41.66%;
}
.ia-flex--basis-6 {
  flex-basis: 50%;
}
.ia-flex--basis-7 {
  flex-basis: 58.33%;
}
.ia-flex--basis-8 {
  flex-basis: 66.66%;
}
.ia-flex--basis-9 {
  flex-basis: 75%;
}
.ia-flex--basis-10 {
  flex-basis: 83.33%;
}
.ia-flex--basis-11 {
  flex-basis: 91.66%;
}
.ia-flex--basis-12 {
  flex-basis: 100%;
}
/* Position */
.ia-rel {
  position: relative;
  z-index: 2;
}
/* overlap image */
.ia-overlap {
  background: rgba(6, 51, 99, 0.3) url(../images/hero-gradient.png) no-repeat right bottom / cover;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}
/* overflow */
.ia-o-hidden {
  overflow: hidden;
}
/* visibility */
.ia-hidden {
  position: absolute;
  top: -10000px;
  visibility: hidden;
  opacity: 0;
}
/* Colors classes */
.color-black {
  color: #222222;
}
.color-white {
  color: #ffffff;
}
.color-gray {
  color: #6d7586;
}
.color-gray-lighter {
  color: #EBEDF0;
}
.color-gray-darker {
  color: #3C404A;
}
.color-blue {
  color: #063363;
}
.color-blue-lighter {
  color: #476B9A;
}
.color-blue-verylight {
  color: #91AFC9;
}
.color-red {
  color: #1976D2;
}
.color-red-lighter {
  color: #FFf;
}
.color-red-darker {
  color: #065ca9;
}
/* Colors bg classes */
.bg-color-black {
  background-color: #222222;
}
.bg-color-white {
  background-color: #ffffff;
}
.bg-color-gray {
  background-color: #6d7586;
}
.bg-color-gray-lighter {
  background-color: #EBEDF0;
}
.bg-color-gray-darker {
  background-color: #3C404A;
}
.bg-color-blue {
  background-color: #063363;
}
.bg-color-blue-lighter {
  background-color: #476B9A;
}
.bg-color-blue-verylight {
  background-color: #91AFC9;
}
.bg-color-red {
  background-color: #1976D2;
}
.bg-color-red-lighter {
  background-color: #FFB2BD;
}
.bg-color-red-darker {
  background-color: #065ca9;
}
/* Spacing helpers */
.push-space-top--xxs {
  padding-top: 0.6rem;
}
.push-space-top--xs {
  padding-top: 1.2rem;
}
.push-space-top--sm {
  padding-top: 1.8rem;
}
.push-space-top--md {
  padding-top: 2.4rem;
}
.push-space-top--xl {
  padding-top: 3.6rem;
}
.push-space-top--xxl {
  padding-top: 4.8rem;
}
.push-space-bottom--xxs {
  padding-bottom: 0.6rem;
}
.push-space-bottom--xs {
  padding-bottom: 1.2rem;
}
.push-space-bottom--sm {
  padding-bottom: 1.8rem;
}
.push-space-bottom--md {
  padding-bottom: 2.4rem;
}
.push-space-bottom--xl {
  padding-bottom: 3.6rem;
}
.push-space-bottom--xxl {
  padding-bottom: 4.8rem;
}
/* reset spacing */
.no-pad {
  padding: 0 !important;
}
.no-marg {
  margin: 0 !important;
}
.no-pad-b {
  padding-bottom: 0 !important;
}
.no-marg-b {
  margin-bottom: 0 !important;
}
.no-pad-t {
  padding-top: 0 !important;
}
.no-marg-t {
  margin-top: 0 !important;
}
/* reset spacing breakpoint speciefic */
@media (max-width: 767px) {
  .no-pad-mobile {
    padding: 0 !important;
  }
  .no-marg-mobile {
    margin: 0 !important;
  }
}
@media (max-width: 1023px) {
  .no-pad-tablets {
    padding: 0 !important;
  }
  .no-marg-tablets {
    margin: 0 !important;
  }
}
/* show hide display */
@media (min-width: 1024px) {
  .hide-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hide-tablet {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .hide-till-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}
/* alignment */
.ia-text-center {
  text-align: center;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  height: 100%;
}
body {
  font-size: 1.6rem;
  line-height: 1;
  padding: 0;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  font-family: inherit;
  font-weight: normal;
  background: #fff;
  height: 100%;
}
.skipnav-a11y {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skipnav-a11y:focus, .skipnav-a11y:active {
  position: absolute;
  left: 6px;
  width: auto;
  height: auto;
  overflow: visible;
  padding: 6px;
}
#snippet-box {
  display: none;
}
.cleared:after {
  clear: both;
  content: '';
  display: block;
}
.a11y-toolbar .offscreen {
  display: none !important;
}
::-ms-clear {
  display: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}
* {
  box-sizing: border-box;
}
*::-webkit-media-controls-panel, *::--webkit-media-controls-play-button, *::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
img {
  max-width: 100%;
  height: auto;
}
nav ul {
  list-style: none;
}
blockquote {
  quotes: none;
}
select, button {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
}
button:focus {
  outline: none;
}
button {
  background: none;
}
blockquote:before, blockquote:after {
  content: none;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  font-family: inherit;
  color: inherit;
  font-size: 100%;
  line-height: 100%;
}
p {
  font-size: 100%;
  color: inherit;
  margin-bottom: 2.4rem;
  font-weight: normal;
  line-height: inherit;
}
a {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
input:focus, a:focus, button:focus, select:focus {
  outline: none;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  color: #000;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
  font-family: inherit;
}
textarea {
  font-family: inherit;
}
iframe {
  max-width: 100%;
}
html.overlayed {
  overflow: hidden;
}
html.overlayed body.overlayed {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.tweet-me {
  height: 45px;
  width: 40px;
  font-size: 0;
  z-index: 999;
}
::selection {
  background: #c4c4c4;
  /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #c4c4c4;
  /* Gecko Browsers */
}
#wrapper {
  min-height: 100%;
  position: relative;
  overflow: hidden;
}
#wrapper:after {
  clear: both;
  content: '';
  display: block;
}
.main-section {
  overflow: hidden;
  min-height: 100%;
}
.overlayed #wrapper {
  overflow: hidden;
}
.overlayed .main-section {
  overflow-x: hidden;
  overflow-y: scroll;
}
.hidden {
  position: absolute;
  left: 0;
  top: -500px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.wow {
  visibility: hidden;
}
.clear {
  clear: both;
  display: block;
  font-size: 1px;
}
/* text aligments */
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center, .aligncenter {
  text-align: center !important;
}
img.aligncenter {
  display: block;
  margin: 0 auto;
}
.left {
  float: left;
}
.right {
  float: right;
}
.wp-caption, .wp-caption-text, .bypostauthor {
  font-size: 1.3rem;
}
.wp-caption {
  margin-bottom: 3.5rem;
}
.wp-caption img {
  margin-bottom: 1.2rem;
  vertical-align: top;
}
.sticky {
  font-size: 1.6rem;
}
.screen-reader-text {
  font-size: 1.6rem;
}
.gallery-caption {
  font-size: 1.6rem;
}
.inner {
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
}
#skiptocontent a {
  padding: 6px;
  position: absolute;
  top: -40px;
  left: 0;
  color: #0097d1;
  background: #fff;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 100;
}
#skiptocontent a:focus {
  top: 0;
}
.gm-ui-hover-effect img {
  margin: 3px 0px 0px !important;
  width: 24px !important;
  height: 24px !important;
  top: 0 !important;
  right: 0 !important;
}
video::-internal-media-controls-download-button {
  display: none;
}
video::-webkit-media-controls-enclosure {
  overflow: hidden;
}
video::-webkit-media-controls-panel {
  width: calc(100% + 30px);
  /* Adjust as needed */
}
body {
  font-family: 'Gilroy', sans-serif;
}
.nav ul {
  list-style: none;
}
.grecaptcha-badge {
  visibility: hidden;
}
/* Inners */
.inner {
  position: relative;
  max-width: 182rem;
  z-index: 2;
}
@media (max-width: 1259px) {
  .inner {
    max-width: calc(100% - 3rem);
  }
}
.inner--tb {
  max-width: 102.5rem;
}
.inner--xs {
  max-width: 124.2rem;
}
.inner--sm {
  max-width: 144.6rem;
}
@media (max-width: 1259px) {
  .inner--sm {
    max-width: 76.27%;
  }
}
@media (max-width: 767px) {
  .inner--sm {
    max-width: 90%;
  }
}
.inner--md {
  max-width: 161.1rem;
}
.inner--unset {
  max-width: none;
  width: 100%;
}
/* Font Awesome icons */
.fa:not(.fa-external-link) {
  color: #ffffff;
}
/* Global Styles page */
.color-box {
  width: calc(20% - 1.3rem);
  height: 6rem;
  margin: 0 1.3rem 2.5rem 0;
  box-sizing: border-box;
}
.color-box.bg-color-white {
  border: 1px solid #6d7586;
}
/* Main Content Container */
.content-section {
  padding: 20rem 0;
}
/* Highlight Text */
.highlight {
  background-color: #FFB2BD;
}
/* External Links */
.external .fa-external-link {
  margin-left: 0.5rem;
  display: inline;
  z-index: 2;
}
.external.staff-social-link {
  position: absolute;
  display: block;
  color: #ffffff;
  padding: 10px 0 0 14px;
  margin: 3rem 0 0 0;
  bottom: -4rem;
}
@media (max-width: 767px) {
  .external.staff-social-link {
    position: absolute;
    margin: 0;
    top: 0;
    right: 1rem;
  }
}
.external.staff-social-link::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  background-color: #222222;
  z-index: 0;
}
.external.staff-social-link .fa {
  position: relative;
  font-size: 24px;
  z-index: 1;
}
.external.staff-social-link .fa-external-link {
  display: none;
}
/* Contact Form 7 */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  display: none;
}
/* Custom Scrollbar */
.custom-scroll {
  max-height: 15.6rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.custom-scroll::-webkit-scrollbar {
  width: 0.7em;
}
@media (max-width: 767px) {
  .custom-scroll::-webkit-scrollbar {
    width: 1.3rem;
  }
}
.custom-scroll::-webkit-scrollbar-track {
  background-color: #ebedf0;
}
.custom-scroll::-webkit-scrollbar-thumb {
  background-color: #6d7586;
  border-radius: 10px;
}
/* Horizontal Scrollbar */
[data-ia-hcs-parent].scroll-activated {
  justify-content: flex-start;
  overflow-y: hidden;
  overflow-x: hidden;
  clear: both;
}
[data-ia-hcs-parent] .ia-hcs__arrows {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
  position: absolute;
  top: 30%;
  left: 0;
  padding-right: 5%;
  padding-left: 5% !important;
  width: 100%;
  margin-top: -3.5rem;
  z-index: 3;
  max-width: none;
}
@media (max-width: 1659px) {
  [data-ia-hcs-parent] .ia-hcs__arrows {
    padding-right: 1.5rem;
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 1259px) {
  [data-ia-hcs-parent] .ia-hcs__arrows.inner--sm {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  [data-ia-hcs-parent] .ia-hcs__arrows {
    z-index: 6;
  }
}
[data-ia-hcs-parent] .ia-hcs__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 7rem;
  margin: 0 0.5rem;
  background-color: #ffffff;
  cursor: pointer;
  border: 1px solid #065ca9;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.02' viewBox='0 0 23.51 12.02'%3E%3Cpath id='Arrow-left' d='M16.491,1.414l3.594,3.594H0v2H20.089l-3.6,3.6L17.9,12.02l5.011-5.011H23V6.922l.51-.51-.4-.4.4-.4L23,5.1V5.008h-.088L17.9,0Z' transform='translate(23.51 12.02) rotate(180)' fill='%23CB0030'/%3E%3C/svg%3E%0A");
  transition: all 0.5s ease;
}
[data-ia-hcs-parent] .ia-hcs__arrow svg {
  fill: #6d7586;
}
[data-ia-hcs-parent] .ia-hcs__arrow--active {
  opacity: 1;
}
[data-ia-hcs-parent] .ia-hcs__arrow--disabled {
  opacity: 0;
  cursor: default;
}
[data-ia-hcs-parent] .ia-hcs__arrow--disabled:hover {
  border-color: #6d7586 !important;
}
[data-ia-hcs-parent] .ia-hcs__arrow--disabled:hover svg {
  fill: #6d7586 !important;
}
[data-ia-hcs-parent] .ia-hcs__arrow--right {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23CB0030'/%3E%3C/svg%3E%0A");
}
[data-ia-hcs-parent] .ia-hcs__arrow--right:hover {
  background-color: #065ca9;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
[data-ia-hcs-parent] .ia-hcs__arrow--left:hover {
  background-color: #065ca9;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.02' viewBox='0 0 23.51 12.02'%3E%3Cpath id='Arrow-left' d='M16.491,1.414l3.594,3.594H0v2H20.089l-3.6,3.6L17.9,12.02l5.011-5.011H23V6.922l.51-.51-.4-.4.4-.4L23,5.1V5.008h-.088L17.9,0Z' transform='translate(23.51 12.02) rotate(180)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
[data-ia-hcs]:not([data-ia-hcs='false']) {
  position: relative;
  display: flex;
  width: 100% !important;
  justify-content: flex-start;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  padding-right: 2rem;
}
/* cards */
[data-href]:hover {
  cursor: pointer;
}
/* slick */
.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
@keyframes marqueemove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
@keyframes marqueemoveright {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes moveright {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  30% {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  31% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes moveleft {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  30% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  31% {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes movedown {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  30% {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  31% {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes moveup {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  30% {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  31% {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes zoom-in-and-rotating {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  5% {
    opacity: 1;
    transform: scale(1);
  }
  6% {
    opacity: 1;
    transform: rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: rotate(360deg);
  }
}
@keyframes zoom-in-out {
  0% {
    opacity: 1;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(0.8);
  }
}
@keyframes float-up-3 {
  from {
    transform: translateY(200vh) translateZ(-50vh);
  }
  to {
    transform: translateY(-250vh) translateZ(-50vh);
  }
}
@keyframes float-up-2 {
  from {
    transform: translateY(150vh) translateZ(-25vh);
  }
  to {
    transform: translateY(-200vh) translateZ(-25vh);
  }
}
@keyframes float-up-1 {
  from {
    transform: translateY(100vh);
  }
  to {
    transform: translateY(-150vh);
  }
}
@keyframes hide-after-time {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes zoom-in-out-proccess {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes top-to-bottom {
  0% {
    transform: translate(0, 0);
  }
  35% {
    transform: translate(0, 300%);
  }
  40% {
    transform: translate(100%, 300%);
  }
  50% {
    transform: translate(100%, -300%);
  }
  55% {
    transform: translate(0, -300%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes zoom-in-out-bg {
  0% {
    height: 100%;
  }
  50% {
    height: 115%;
  }
  100% {
    height: 100%;
  }
}
@keyframes rotate-circular-videos {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.wow.cutAnimatedText div {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  line-height: 116%;
}
.wow.cutAnimatedText div span {
  display: block;
  transform: translate3d(0, -100%, 0);
  transition: transform 1s ease-in-out;
}
.wow.cutAnimatedText[style*="visible"] div span {
  transform: translate3d(0, 0, 0);
  line-height:1.8;}
.circular-videos {
  position: relative;
  width: 100%;
  padding-top: 0;
  padding-bottom: 85%;
}
@media (max-width: 767px) {
  .circular-videos {
    margin-bottom: 4rem;
  }
}
.circular-videos.activate-fallback {
  border-radius: 50%;
  background: url(../images/sustainability-animation.png) no-repeat center;
  background-size: 90% auto;
}
@media (max-width: 767px) {
  .circular-videos.activate-fallback.circular-videos--sustainability {
    background: url(../images/sustainability-animation-x2.png) no-repeat center;
    background-size: 90% auto;
  }
}
.circular-videos video {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 100%;
  height: auto;
  animation: rotate-circular-videos 30s linear infinite;
}
.squares {
  padding-right: 10rem;
}
.squares.activate-fallback {
  background: url(../images/blue-squares-animation-fallback.png) no-repeat center;
  background-size: auto 100%;
  height: 40rem;
  margin-top: 2rem;
}
.squares video {
  width: 100%;
  height: auto;
  background-color: #222222;
}
.ia-row {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  box-sizing: border-box;
}
.ia-row [class*="col-"] {
  box-sizing: border-box;
}
.ia-row--no-marg {
  margin: 0;
}
.ia-row .ia-col-1 {
  width: 8.33%;
}
.ia-row .ia-col-2 {
  width: 16.66%;
}
.ia-row .ia-col-3 {
  width: 25%;
}
.ia-row .ia-col-4 {
  width: 33.33%;
}
.ia-row .ia-col-5 {
  width: 41.66%;
}
.ia-row .ia-col-6 {
  width: 50%;
}
.ia-row .ia-col-7 {
  width: 58.33%;
}
.ia-row .ia-col-8 {
  width: 66.66%;
}
.ia-row .ia-col-9 {
  width: 75%;
}
.ia-row .ia-col-10 {
  width: 83.33%;
}
.ia-row .ia-col-11 {
  width: 91.66%;
}
.ia-row .ia-col-12 {
  width: 100%;
}
.ia-row .ia-col-push-1 {
  margin-left: 8.33%;
}
.ia-row .ia-col-push-2 {
  margin-left: 16.66%;
}
.ia-row .ia-col-push-3 {
  margin-left: 25%;
}
.ia-row .ia-col-push-4 {
  margin-left: 33.33%;
}
.ia-row .ia-col-push-5 {
  margin-left: 41.66%;
}
.ia-row .ia-col-push-6 {
  margin-left: 50%;
}
.ia-row .ia-col-push-7 {
  margin-left: 58.33%;
}
.ia-row .ia-col-push-8 {
  margin-left: 66.66%;
}
.ia-row .ia-col-push-9 {
  margin-left: 75%;
}
.ia-row .ia-col-push-10 {
  margin-left: 83.33%;
}
.ia-row .ia-col-push-11 {
  margin-left: 91.66%;
}
.ia-row .ia-col-push-12 {
  margin-left: 100%;
}
@media (max-width: 1023px) {
  .ia-row .ia-col-full-tb {
    width: 100%;
    margin: 0;
  }
  .ia-row .ia-col-full-tb + .ia-col-full-tb {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .ia-row .ia-col-full-mob {
    width: 100%;
    margin: 0;
  }
  .ia-row .ia-col-full-mob + .ia-col-full-mob {
    margin-top: 2rem;
  }
}
.ia-row .ia-col__spacer {
  padding: 0 0 8rem 0;
}
.ia-row .ia-col__spacer-small {
  padding: 0 0 4.75rem 0;
}
.ia-row .ia-col--no-pad {
  padding: 0;
}
.ia-row .ia-col--no-pad-l {
  padding-left: 0;
}
.ia-row .ia-col--no-pad-r {
  padding-right: 1px;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.ia-animation-block {
  max-width: 1000px;
}
/* Controls */
.ia-control {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 16px;
  text-indent: -10000px;
}
.ia-control:hover {
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  -webkit-transform: scale3d(1.25, 1.25, 1.25);
  transform: scale3d(1.25, 1.25, 1.25);
}
.ia-control--red-arrow {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23CB0030'/%3E%3C/svg%3E%0A");
}
.ia-control--red-plus {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg id='Plus' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='Rectangle_7_copy_7' data-name='Rectangle 7 copy 7' d='M7,16V9H0V7H7V0H9V7h7V9H9v7Z' fill='%23CB0030'/%3E%3C/svg%3E%0A");
}
.ia-control--red-minus {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg id='Minus' xmlns='http://www.w3.org/2000/svg' width='16.001' height='2' viewBox='0 0 16.001 2'%3E%3Crect id='Rectangle_7_copy_6' data-name='Rectangle 7 copy 6' width='16' height='2' transform='translate(0.001)' fill='%23CB0030'/%3E%3C/svg%3E%0A");
}
.ia-control--white-arrow {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
/* Accesibility */
.ia-a11y {
  display: inline-block;
  position: absolute;
  visibility: hidden;
  text-indent: -10000px;
}
/* Tags */
.ia-tag {
  display: inline-block;
  margin-right: 1.2rem;
  margin-bottom: 1rem;
  color: #3C404A;
  padding: 0 1.5rem;
  font: normal 1.4rem/2.7rem 'Eina03', sans-serif;
  border-radius: 1.1rem;
  -webkit-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}
.ia-tag:hover {
  background-color: #D8DCE1;
}
.ia-tag--hovered {
  background-color: #D8DCE1;
}
.ia-tag--selected {
  color: #11141D;
  background-color: #D8DCE1;
}
.ia-tag--selected::after {
  content: '';
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  margin-left: 0.8rem;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.112' height='9.114' viewBox='0 0 9.112 9.114'%3E%3Cg id='Close' transform='translate(0.707 0.707)'%3E%3Cpath id='Close-2' data-name='Close' d='M3.849,4.216.367,7.7,0,7.332,3.482,3.85,0,.367.367,0,3.849,3.483,7.332,0,7.7.367,4.216,3.85,7.7,7.332,7.332,7.7Z' transform='translate(0)' fill='none' stroke='%23CB0030' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.ia-tag--selected:hover::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.112' height='9.114' viewBox='0 0 9.112 9.114'%3E%3Cg id='Close' transform='translate(0.707 0.707)'%3E%3Cpath id='Close-2' data-name='Close' d='M3.849,4.216.367,7.7,0,7.332,3.482,3.85,0,.367.367,0,3.849,3.483,7.332,0,7.7.367,4.216,3.85,7.7,7.332,7.332,7.7Z' transform='translate(0)' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
/* Marguee */
.ia-marquee {
  position: absolute;
  display: block;
  width: 100%;
  top: 5rem;
  right: 0;
  white-space: nowrap;
  overflow: hidden;
}
.ia-marquee span {
  display: inline-block;
  animation: marqueemove 26s infinite linear;
}
.ia-marquee.right span {
  animation: marqueemoveright 26s infinite linear;
}
/* Accordion */
.ia-accordion {
  display: flex;
  flex-direction: column;
}
.ia-accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s linear, padding-bottom 0.4s linear;
  padding-bottom: 0;
}
.ia-accordion__title {
  position: relative;
  padding-right: 2rem;
  width: 100%;
  padding: 3rem 0;
}
.ia-accordion__title::after {
  content: '+';
  position: absolute;
  right: 0;
  top: calc(50% - 1.5rem);
  color: #065ca9;
  transition: all 0.5s linear;
  font-size: 3rem;
}
.ia-accordion__title::before {
  content: '-';
  position: absolute;
  right: 0;
  top: calc(50% - 1.5rem);
  color: #065ca9;
  transition: all 0.5s linear;
  font-size: 0;
  opacity: 0;
}
.ia-accordion__item {
  position: relative;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.ia-accordion__item::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #D8D8DA;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 2;
}
.ia-accordion__item::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #3C404A;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 1;
}
@media (min-width: 767px) {
  .ia-accordion__item:hover {
    text-decoration: none;
  }
  .ia-accordion__item:hover::before {
    width: 0;
    right: 0;
    left: auto;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .ia-accordion__item:hover::after {
    right: 0;
    left: auto;
  }
}
.ia-accordion__item--active .ia-accordion__title::after {
  font-size: 0;
  opacity: 0;
}
.ia-accordion__item--active .ia-accordion__title::before {
  font-size: 3.6rem;
  opacity: 1;
  font-weight: 100;
}
.ia-accordion__item--active:hover::after, .ia-accordion__item--active::after {
  /*background: $color-border-lighter;
        transition: all 0.3s;
        opacity: 0;*/
}
.ia-accordion__item--active:hover::before {
  width: 100%;
}
.ia-accordion__item--active .ia-accordion__content {
  max-height: 55rem;
  transition: max-height 0.3s linear;
}
.ia-accordion--on-blog {
  width: 100%;
}
.ia-accordion--on-blog .ia-accordion__item {
  padding: 2rem 0 0;
  border-color: #065ca9;
}
.ia-accordion--on-blog .ia-accordion__item .ia-accordion__title {
  padding: 0;
}
.ia-accordion--on-blog .ia-accordion__item .ia-accordion__title::after {
  content: '❯';
  top: -1px;
  right: 3px;
  font-size: 1.5rem;
  transform: rotate(90deg);
}
.ia-accordion--on-blog .ia-accordion__item .ia-accordion__content {
  margin: 1rem 0 0;
}
@media (max-width: 767px) {
  .ia-accordion--on-blog .ia-accordion__item .ia-accordion__content {
    padding-top: 0;
  }
}
.ia-accordion--on-blog .ia-accordion__item--active .ia-accordion__title::after {
  content: '❯';
  right: 1px;
  transform: rotate(-90deg);
}
/* Scrollbar styles */
::-webkit-scrollbar {
  -webkit-appearance: none;
  position: relative;
  z-index: 2;
}
::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #ffffff;
  background-color: rgba(245, 15, 69, 0.5);
}
::-webkit-scrollbar-track {
  background-color: #ffffff;
  border-radius: 8px;
}
::-webkit-scrollbar:horizontal {
  height: 11px;
}
::-webkit-scrollbar:vertical {
  width: 11px;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
  -webkit-transition-delay: 9999s;
}
/* Flex Modules */
#flex-modules {
  position: relative;
}
.ia-flex-module {
  position: relative;
}
.ia-flex-module:nth-child(1) {
  z-index: 1;
}
.ia-flex-module:nth-child(2) {
  z-index: 2;
}
.ia-flex-module:nth-child(3) {
  z-index: 3;
}
.ia-flex-module:nth-child(4) {
  z-index: 4;
}
.ia-flex-module:nth-child(5) {
  z-index: 5;
}
.ia-flex-module:nth-child(6) {
  z-index: 6;
}
.ia-flex-module:nth-child(7) {
  z-index: 7;
}
.ia-flex-module:nth-child(8) {
  z-index: 8;
}
.ia-flex-module:nth-child(9) {
  z-index: 9;
}
.ia-flex-module:nth-child(10) {
  z-index: 10;
}
.ia-flex-module:nth-child(11) {
  z-index: 11;
}
.ia-flex-module:nth-child(12) {
  z-index: 12;
}
.ia-flex-module:nth-child(13) {
  z-index: 13;
}
.ia-flex-module:nth-child(14) {
  z-index: 14;
}
.ia-flex-module:nth-child(15) {
  z-index: 15;
}
.ia-flex-module:nth-child(16) {
  z-index: 16;
}
.ia-flex-module:nth-child(17) {
  z-index: 17;
}
.ia-flex-module:nth-child(18) {
  z-index: 18;
}
.ia-flex-module:nth-child(19) {
  z-index: 19;
}
.ia-flex-module:nth-child(20) {
  z-index: 20;
}
/* Main Content Blocks */
/* Circle Chart */
.circle-chart__circle {
  animation: circle-chart-fill 5s reverse;
  /* 1 */
  transform: rotate(-90deg);
  /* 2, 3 */
  transform-origin: center;
  /* 4 */
  stroke-linecap: square;
}
.circle-chart__circle--negative {
  transform: rotate(-90deg) scale(1, -1);
  /* 1, 2, 3 */
}
.circle-chart__info {
  animation: circle-chart-appear 5s forwards;
  opacity: 0;
  transform: translateY(0.3em);
}
@keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 100;
  }
}
@keyframes circle-chart-appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Loading skeleton */
.ia-skeleton {
  position: relative;
  display: none;
  height: 1em;
  margin-bottom: 1rem;
  overflow: hidden;
  background-color: #DDDBDD;
}
.ia-skeleton::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 2s infinite;
  content: '';
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
.skeleton-wrapper {
  display: none;
}
.ia-loading .skeleton-wrapper {
  display: block;
}
.ia-loading .ia-skeleton {
  display: inline-block;
}
.ia-loading .ia-skeleton-hide {
  display: none;
}
.cli-modal.cli-blowup {
  z-index: 2147483002;
}
#cookie-law-info-bar {
  /*display: none !important;*/
}
.logged-in #cookie-law-info-bar {
  /*display: block !important;*/
}
#cookie-law-info-bar, .cli-bar-message {
  font-family: 'Gilroy', sans-serif !important;
  font-size: 1.7rem !important;
  z-index: 2147483002;
  padding: 20px 25px !important;
  box-shadow: none !important;
  line-height: 30px;
}
.cli-link-custom, #cookie_action_close_header_reject, .cli_settings_button, #wt-cli-reject-btn {
  border-bottom: 2px solid #d10d27 !important;
  transition: all 0.25s linear;
  text-decoration: none !important;
  font-family: 'Gilroy-Extrabold', sans-serif !important;
  white-space: nowrap;
  font-size: 1.7rem !important;
  padding: 0 !important;
}
a.wt-cli-ccpa-opt-out, .wt-cli-ccpa-checkbox label {
  border-bottom: 1px solid #0f121b !important;
  color: #fff !important;
  transition: all 0.25s linear;
  text-decoration: none !important;
  font-family: 'Gilroy', sans-serif !important;
  white-space: nowrap;
  font-size: 1.25rem !important;
  padding: 0 !important;
}
button.cli-ccpa-button-cancel {
  border: 2px solid #d10d27 !important;
  color: #d10d27 !important;
}
button.cli-ccpa-button-confirm {
  border: 2px solid #d10d27 !important;
  background-color: #d10d27 !important;
}
.wt-cli-ccpa-opt-out i {
  display: none !important;
}
#cookie_action_close_header_reject, #wt-cli-reject-btn {
  text-transform: uppercase;
  letter-spacing: 4px;
}
.cli-link-custom i {
  display: none !important;
}
.cli-link-custom:hover, #cookie_action_close_header_reject:hover, .cli_settings_button:hover, #wt-cli-reject-btn:hover {
  border-bottom: 2px solid #ffffff !important;
}
.wt-cli-ccpa-opt-out:hover {
  border-bottom: 1px solid #ffffff !important;
}
#cookie_action_close_header, #wt-cli-accept-btn {
  font-family: 'Gilroy-Extrabold', sans-serif !important;
  font-size: 1.7rem !important;
  padding: 15px 30px !important;
  border-radius: 25px !important;
  transition: all 0.25s linear;
  text-transform: uppercase;
  margin-left: 20px !important;
  letter-spacing: 4px;
}
#cookie_action_close_header:hover, #wt-cli-accept-btn:hover {
  background: #ffffff !important;
  color: #e10027 !important;
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #d10d27 !important;
  color: #ffffff;
  font-family: 'Gilroy', sans-serif !important;
  font-size: 1.7rem !important;
}
@media (max-width: 767px) {
  .cli-bar-message {
    text-align: center !important;
  }
  .cli-bar-btn_container {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
/* CTA */
.ia-link {
  display: inline-block;
  min-width: 10rem;
  padding-bottom: 1.2rem;
  margin-bottom: 2rem;
  padding-right: 7.6rem;
  position: relative;
  color: #11141D;
  font-family: 'Gilroy-Extrabold', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.085rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
  text-align: left;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.ia-link:hover {
  padding-right: 9.4rem;
  color: #065ca9;
  text-decoration: none;
}
.ia-link::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 0.3rem;
  bottom: -0.3rem;
  background-color: #065ca9;
}
.ia-link::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 3.4rem;
  height: 1.2rem;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('');
  background-image: url(/images/jiantou.png);
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23CB0030'/%3E%3C/svg%3E%0A"); */
}
.ia-link--reverse {
  color: #ffffff;
}
.ia-link--border-arrow-white {
  color: #ffffff;
}
.ia-link--border-arrow-white::before {
  background-color: rgba(255, 255, 255, 0.75);
}
.ia-link--border-arrow-white::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.ia-link--border-arrow-white:hover {
  color: #ffffff;
}
.ia-link--s {
  font-size: 1.4rem;
  line-height: 1.5rem;
  padding-right: 3.9rem;
}
.ia-link--s:hover {
  padding-right: 5.7rem;
  max-width: 100%;
}
.ia-link--s::before {
  bottom: 0;
}
.ia-link--s--with-download-icon, .ia-link--s--with-external-icon {
  padding-right: 0;
}
.ia-link--white-bg-hover {
  padding: 1.2rem 3.9rem 1rem 0;
  border-radius: 30px;
  transition: background 0.35s, padding 0.35s, color 0.35s;
}
.ia-link--white-bg-hover::before {
  transition: all 0.35s;
}
.ia-link--white-bg-hover::after {
  top: 50%;
  transform: translate(0, -50%);
}
.ia-link--white-bg-hover:hover {
  padding: 1.2rem 5rem 1rem 2rem;
  background: #ffffff;
  color: #222222;
}
.ia-link--white-bg-hover:hover::before {
  width: 0;
  opacity: 0;
}
.ia-link--white-bg-hover:hover::after {
  right: 1.1rem;
  top: 49.1%;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23CB0030'/%3E%3C/svg%3E%0A");
}
.ia-link--with-download-icon, .ia-link--with-external-icon {
  color: #ffffff;
  padding-right: 0;
}
.ia-link--with-download-icon i, .ia-link--with-external-icon i {
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.ia-link--with-download-icon:hover, .ia-link--with-external-icon:hover {
  padding-right: 0;
}
.ia-link--with-download-icon:hover i, .ia-link--with-external-icon:hover i {
  color: #065ca9;
}
.ia-link--with-download-icon::after, .ia-link--with-external-icon::after {
  display: none;
}
.submenu-link {
  display: inline-block;
  position: relative;
  color: #11141D !important;
  font: 500 2rem/2rem 'Gilroy', sans-serif;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.submenu-link::after {
  content: '';
  display: block;
  position: absolute;
  right: 50%;
  top: 0.4rem;
  width: 2.4rem;
  height: 1.2rem;
  opacity: 0;
  visibility: hidden;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23CB0030'/%3E%3C/svg%3E%0A");
}
.submenu-link:hover {
  padding-right: 3.6rem;
  font-weight: bold;
  text-decoration: none;
}
.submenu-link:hover::after {
  right: 0;
  visibility: visible;
  opacity: 1;
}
@media (max-width: 1439px) {
  .submenu-link {
    zoom: 0.8;
  }
}
.ia-play {
  display: inline-flex;
  align-items: center;
  margin-top: 4rem;
  cursor: pointer;
}
.ia-play__icon {
  width: 7rem;
  height: 7rem;
  position: relative;
  display: flex;
  border-radius: 100px;
  padding: 2rem;
  transition: background 0.5s ease;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.ia-play__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg aria-labelledby='icon-play' id='play' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 11.888 14.26'%3E%3Ctitle id='icon-play'%3Eicon-play%3C/title%3E%3Cpath id='Polygon_4' data-name='Polygon 4' d='M7.13,0l7.13,11.888H0Z' transform='translate(11.888) rotate(90)' /%3E%3C/svg%3E%0A");
  position: absolute;
  content: '';
  background-color: #1976D2;
  background-repeat: no-repeat;
  background-size: 1.1rem 1.4rem;
  background-position: center;
  border-radius: 100px;
  width: 7rem;
  height: 7rem;
  z-index: 1;
  transition: width 0.5s ease, height 0.5s ease, transform 0.8s, opacity 0.8s;
}
.ia-play__icon::after {
  background: #b8cded;
  position: absolute;
  width: 10rem;
  height: 10rem;
  top: -1.5rem;
  left: -1.5rem;
  content: '';
  border-radius: 100px;
  transition: transform 0.8s 0.2s, opacity 0.8s 0.2s;
  z-index: 0;
}
.ia-play__icon--transparency::after {
  background: rgba(255, 178, 189, 0.3);
}
.ia-play__text {
  text-transform: uppercase;
  margin-left: 4rem;
  padding-bottom: 1rem;
  position: relative;
}
.ia-play__text::after {
  content: '';
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #1976D2;
  width: 100%;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
}
.ia-play__text::before {
  content: '';
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #1976D2;
  width: 0;
  -webkit-transition: width 0.35s 0.3s;
  transition: width 0.35s 0.3s;
}
.ia-play:hover .ia-play__icon::before {
  width: 10rem;
  height: 10rem;
}
.ia-play:hover .ia-play__text::before {
  width: 100%;
}
.ia-play:hover .ia-play__text::after {
  width: 0;
  right: 0;
  left: auto;
}
.ia-play.wow .ia-play__icon::before {
  transform: scale(0.6);
  opacity: 0;
}
.ia-play.wow .ia-play__icon::after {
  transform: scale(0.3);
  opacity: 0;
}
.ia-play.wow .ia-play__text::after {
  width: 0;
}
.ia-play.wow[style*='visible'] .ia-play__icon::before {
  transform: scale(1);
  opacity: 1;
}
.ia-play.wow[style*='visible'] .ia-play__icon::after {
  transform: scale(1);
  opacity: 1;
}
.ia-play.wow[style*='visible'] .ia-play__text::after {
  width: 100%;
}
.ia-play.wow:hover .ia-play__text::before {
  width: 100%;
}
.ia-play.wow:hover .ia-play__text::after {
  width: 0;
  right: 0;
  left: auto;
}
.herofront__content .ia-play.wow .ia-play__icon::before {
  transition: width 0.5s ease, height 0.5s ease, transform 0.8s 1s, opacity 0.8s 1s;
}
.herofront__content .ia-play.wow .ia-play__icon::after {
  transition: transform 0.8s 1.2s, opacity 0.8s 1.2s;
}
.herofront__content .ia-play.wow .ia-play__text::after {
  -webkit-transition: width 0.35s 1.6s;
  transition: width 0.35s 1.6s;
}
.herofront__content .ia-play.wow:hover .ia-play__text::after {
  -webkit-transition: width 0.35s 0s;
  transition: width 0.35s 0s;
}
/* Buttons */
.ia-button {
  align-items: center;
  border: none;
  position: relative;
  display: inline-block;
  padding: 0 7.7rem 0 4rem;
  -moz-padding: 0 7.7rem 0 2rem;
  text-align: center;
  font: normal 1.6rem/6.8rem 'Gilroy-Extrabold', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.385rem;
  border-radius: 3.5rem;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
@media (max-width: 1023px) {
  .ia-button {
    padding: 0 7.7rem 0 4rem;
  }
}
@media (max-width: 767px) {
  .ia-button {
    display: flex;
  }
}
.ia-button span {
  position: relative;
  display: inline-block;
  z-index: 2;
  margin-right: 0;
  color: inherit !important;
  letter-spacing: 2.3px;
}
@media (max-width: 767px) {
  .ia-button span {
    margin-right: 1.5rem;
  }
}
.ia-button::after {
  position: absolute;
  width: 0;
  max-width: 2.4rem;
  height: 100%;
  top: 0;
  right: 0;
  padding-right: 7.4rem;
  border-radius: 3.5rem;
  z-index: 1;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.ia-button.quote-show.expand {
  width: 70px;
  height: 70px;
  padding: 0;
  white-space: nowrap;
  color: transparent;
  transition: color 0s, width 0.2s, height 0.2s, padding 0.2s;
}
.ia-button.quote-show.expand span {
  width: 70px;
  text-indent: -10000px;
}
.ia-button.quote-show.expand::after {
  opacity: 0;
}
.ia-button:not([disabled]):hover {
  text-decoration: none;
}
.ia-button:not([disabled]):hover::after {
  padding-right: 8.4rem;
  right: -1rem;
}
.ia-button[disabled] {
  opacity: 0.6;
}
.ia-button--accent {
  color: #ffffff !important;
  background-color: #065ca9;
}
.ia-button--accent::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('/images/jiantou.png');

  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23FFB2BD'/%3E%3C/svg%3E%0A"); */
  background-color: #065ca9;
}
.ia-button--reverse {
  color: #065ca9 !important;
  background-color: #ffffff;
}
.ia-button--reverse::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23CB0030'/%3E%3C/svg%3E%0A");
  background-color: #ffffff;
}
.ia-button--load-more {
  color: #11141D;
  background-color: #ffffff;
  overflow: hidden;
}
.ia-button--load-more::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.022' height='14.315' viewBox='0 0 12.022 14.315'%3E%3Cpath id='Arrow' d='M375.49,6101.6l3.585-3.585H368.2V6096h10.892l-3.6-3.6,1.414-1.416,5.013,5.013H382v.084l.51.51-.4.4.4.4-.51.51v.1h-.1l-5,5Z' transform='translate(6103.009 -368.196) rotate(90)' fill='%2311141D'/%3E%3C/svg%3E%0A");
  width: 12px;
  height: 14px;
  top: 50%;
  margin-top: -8px;
}
.ia-button--load-more:not([disabled]):hover {
  color: #ffffff;
  background-color: #065ca9;
}
.ia-button--load-more:not([disabled]):hover::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.022' height='14.315' viewBox='0 0 12.022 14.315'%3E%3Cpath id='Arrow' d='M375.49,6101.6l3.585-3.585H368.2V6096h10.892l-3.6-3.6,1.414-1.416,5.013,5.013H382v.084l.51.51-.4.4.4.4-.51.51v.1h-.1l-5,5Z' transform='translate(6103.009 -368.196) rotate(90)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  -webkit-transition: transform 0.25s linear;
  transition: transform 0.25s linear;
  right: 0;
  padding-right: 7.4rem;
  animation: top-to-bottom 0.5s ease-in-out;
}
.ia-button--white-border {
  border: 1px solid #ffffff;
}
.ia-h-3xl, .content-entry .ia-h-3xl, .content-entry h1 {
  font: normal 8.5rem/12.3rem 'Gilroy-Extrabold', sans-serif;
}
.ia-h-2xl, .content-entry .ia-h-2xl, .content-entry h2 {
  font: 900 4.5rem/8.5rem 'Gilroy', sans-serif;
}
.single-post .ia-h-2xl, .single-post .content-entry .ia-h-2xl, .single-post .content-entry h2 {
  font: 900 2.5rem/3.5rem 'Gilroy', sans-serif;
}
.ia-h-xl, .content-entry .ia-h-xl, .content-entry h3 {
  font: 900 6.5rem/7rem 'Gilroy', sans-serif;
}
.ia-h-l, .content-entry .ia-h-l, .content-entry h4 {
  font: normal 4.6rem/5rem 'Gilroy-Extrabold', sans-serif;
}
.ia-h-m, .content-entry .ia-h-m, .content-entry h5 {
  font: normal 3.2rem/4.5rem 'Gilroy-Extrabold', sans-serif;
}
.ia-t-testimonials {
  font: 300 3.6rem/4.5rem 'Gilroy', sans-serif;
}
.ia-t-subtitle-1, .content-entry h6 {
  font: normal 3rem/3.5rem 'Gilroy-Extrabold', sans-serif;
}
.ia-t-subtitle-2, .content-entry .ia-t-subtitle-2 {
  font: bold 2rem/3rem 'Gilroy', sans-serif;
}
.ia-t-label-1, .content-entry .ia-t-label-1 {
  font: normal 2rem/2.6rem 'Gilroy-Extrabold', sans-serif;
}
.ia-t-body-1 {
  font: 500 2.5rem/3.5rem 'Gilroy', sans-serif;
}
.ia-t-body-1 strong, .ia-t-body-1 b {
  font-weight: bold;
}
.ia-t-body-2 {
  font: normal 2rem/3rem 'Gilroy', sans-serif;
}
.ia-t-body-2 strong, .ia-t-body-2 b {
  font-weight: bold;
}
.ia-t-body-3 {
  font: normal 1.7rem/2.2rem 'Eina03', sans-serif;
}
.ia-t-body-3 strong, .ia-t-body-3 b {
  font-weight: bold;
}
.ia-t-body-4 {
  font: normal 1.6rem/2.2rem 'Eina03', sans-serif;
  line-height: 1.8;
}
.ia-t-body-4 strong, .ia-t-body-4 b {
  font-weight: bold;
}
.ia-t-label-2 {
  font: bold 1.6rem/2rem 'Gilroy', sans-serif;
}
.ia-t-label-3 {
  font: normal 1.6rem/2rem 'Gilroy-Extrabold', sans-serif;
  letter-spacing: 0.285rem;
}
.ia-t-captions {
  font: normal 1.5rem/2.2rem 'Eina03', sans-serif;
}
.ia-t-misc {
  font: normal 1.4rem/2.2rem 'Eina03', sans-serif;
}
.ia-t-misc strong, .ia-t-misc b {
  font-weight: bold;
}
.ia-t-link {
  position: relative;
  display: inline-block;
  color: inherit;
  font-family: 'Eina03', sans-serif;
  line-height: 1.7rem;
  /*&::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    border-bottom: 1px solid $color-red-darker;
  }

  &:hover {

    &::after {
      border: 0;
    }
  }*/
}
.ia-t-link--m {
  font-weight: bold;
  font-size: 1.7rem;
}
.ia-t-link--m::after {
  bottom: -1.1rem;
}
.ia-t-link--s {
  font-weight: normal;
  font-size: 1.6rem;
}
.ia-t-link--s::after {
  bottom: -0.8rem;
}
.ia-t-link--reverse::after {
  border-color: #ffffff;
}
/* all content from the wordpress editor */
.single-post .content-entry h2 {
  margin-bottom: 1rem;
}
.content-entry {
  line-height: 3rem;
  overflow: hidden;
}
.content-entry h1, .content-entry h2, .content-entry h3, .content-entry h4, .content-entry h5, .content-entry h6 {
  margin-bottom: 3rem;
}
.content-entry sup {
  font-size: 1rem;
}
.content-entry p[class=''] {
  margin-bottom: 2.4rem;
  font: 500 2.5rem/3.5rem 'Gilroy', sans-serif;
  line-height: inherit;
}
.content-entry p[class=''] strong, .content-entry p[class=''] b {
  font-weight: bold;
}
.content-entry:not(.content-entry--article) p:last-of-type {
  margin-bottom: 0;
}
.content-entry a {
  cursor: pointer;
}
.content-entry a:not(.ia-link, .ia-button, .submenu-link) {
  position: relative;
  display: inline-block;
  color: inherit;
  font-family: 'Eina03', sans-serif;
  line-height: 1.7rem;
  /*&::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    border-bottom: 1px solid $color-red-darker;
  }

  &:hover {

    &::after {
      border: 0;
    }
  }*/
  display: inline;
  line-height: 2.7rem;
  border-bottom: 1px solid #065ca9;
}
.content-entry a:not(.ia-link, .ia-button, .submenu-link)--m {
  font-weight: bold;
  font-size: 1.7rem;
}
.content-entry a:not(.ia-link, .ia-button, .submenu-link)--m::after {
  bottom: -1.1rem;
}
.content-entry a:not(.ia-link, .ia-button, .submenu-link)--s {
  font-weight: normal;
  font-size: 1.6rem;
}
.content-entry a:not(.ia-link, .ia-button, .submenu-link)--s::after {
  bottom: -0.8rem;
}
.content-entry a:not(.ia-link, .ia-button, .submenu-link)--reverse::after {
  border-color: #ffffff;
}
.content-entry a:not(.ia-link, .ia-button, .submenu-link):hover {
  border-bottom: 1px solid #222222;
}
.content-entry a.external::after {
  bottom: -0.11rem;
}
.content-entry a[class=''] {
  text-decoration: underline;
  text-decoration-color: #FFB2BD;
}
.content-entry a:not([class]) {
  position: relative;
  border-bottom: 1px solid #065ca9;
  /*&::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      border-bottom: 1px solid $color-red-darker;
      bottom: -0.1rem;
    }

    &:hover::after {
      border-bottom: 1px solid $color-black;
    }*/
}
.content-entry a:not([class]):hover {
  border-bottom: 1px solid #222222;
}
.content-entry blockquote {
  margin: 3rem 0;
  padding: 0 0 0 2rem;
  font-style: italic;
}
.content-entry blockquote p::before {
  content: '“';
}
.content-entry blockquote p::after {
  content: '”';
}
.content-entry .wp-video {
  margin: 3rem 0;
}
.content-entry img.alignright, .content-entry figure.alignright {
  float: right;
  margin: 3em 0 3em 3em;
}
.content-entry img.alignleft, .content-entry figure.alignleft {
  float: left;
  margin: 3em 3em 3em 0;
}
.content-entry figure.alignright, .content-entry figure.alignleft {
  margin-top: 0;
}
.content-entry img.aligncenter, .content-entry figure.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.content-entry .alignright {
  float: right;
}
.content-entry .alignleft {
  float: left;
}
.content-entry .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.content-entry ul, .content-entry ol {
  padding-left: 3rem;
  margin: 1rem 0;
}
.content-entry ul li, .content-entry ol li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 1rem;
  text-align: left;
}
.content-entry ul li::before, .content-entry ol li::before {
  content: '●';
  position: absolute;
  left: -3rem;
  font-size: inherit;
  color: #065ca9;
}
.content-entry ul {
  list-style: none;
}
.content-entry ul li::before {
  content: '●';
}
.content-entry ol {
  counter-reset: mcounter;
  list-style-type: none;
}
.content-entry ol li {
  counter-increment: mcounter;
  position: relative;
}
.content-entry ol li::before {
  content: '0' counter(mcounter);
  font-family: 'Eina03', sans-serif;
  font-weight: bold;
}
.content-entry--article p, .content-entry--article ul, .content-entry--article ol {
  color: #6d7586;
}
.content-entry--article p b, .content-entry--article p strong, .content-entry--article ul b, .content-entry--article ul strong, .content-entry--article ol b, .content-entry--article ol strong {
  color: #222222;
}
.content-entry--on-blue a:not([class]):hover {
  color: #ffffff;
}
.content-entry--on-blue a:not([class]):hover::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  bottom: -0.1rem;
}
.content-entry--on-blue a.external:hover {
  color: #ffffff;
}
.content-entry--on-blue a.external:hover::after {
  border-bottom: 1px solid #ffffff;
}
/* Debug related only */
.typography-row {
  display: flex;
  align-items: flex-start;
  padding: 5rem 0;
  border-bottom: 1px solid #707070;
}
.typography-row:last-of-type {
  border: 0;
}
.typography-row__left {
  min-width: 64rem;
}
.typography-row__right {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.typography-row__right > * {
  width: 50%;
}
.typography-row__right > *:only-child {
  width: 100%;
}
.form__group {
  position: relative;
  display: flex;
  flex-direction: column;
}
.form__group--s {
  width: 50%;
}
.form__group--s .wpcf7-not-valid-tip {
  max-width: calc(100% - 5rem);
  padding: 0 1.5rem;
}
@media (max-width: 1023px) {
  .form__group--s .wpcf7-not-valid-tip {
    max-width: 100%;
    font-weight: normal;
    width: 100%;
  }
}
.form__group--recaptcha {
  padding-top: 3rem;
}
.form__group--recaptcha .wpcf7-not-valid-tip {
  text-align: left;
  padding: 0;
}
.form__group--full {
  width: 100%;
  max-width: calc(100% - 5rem);
}
.form__group--select select {
  display: none;
}
.form__group--select-full .select-items {
  top: calc(100% - 1rem);
}
.form__group--select-full .select-items div {
  width: 100%;
}
.form__group--sm {
  width: 33%;
}
.form__group--sm .wpcf7-not-valid-tip {
  max-width: calc(100% - 5rem);
  text-align: right;
  padding: 0 1.5rem;
}
.form__group span.wpcf7-form-control-wrap {
  order: 4;
}
.form__group span.wpcf7-form-control-wrap.bom-file .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -4rem;
  right: 5rem;
}
.form__control {
  height: 3.7rem;
  padding: 0.5rem 1.5rem;
  background: none;
  outline: none;
  border: none;
  border-bottom: 0.2rem solid #ffffff;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.3rem;
  width: 100%;
  border-radius: 0;
  outline: none;
}
.form__control--s {
  max-width: calc(100% - 5rem);
}
.form__control--date {
  width: 100%;
  align-items: end;
  cursor: pointer;
}
.form__control--file {
  /*display: inline-block;
      width: 100%;
      padding: 0 0 0 0;
      overflow: hidden;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;*/
  display: none;
}
.form__control--textarea {
  height: 3.7rem;
  resize: none;
  padding: 0 1.5rem;
  transition: height 0.6s ease-in-out;
}
@media (max-width: 767px) {
  .form__control--textarea {
    padding-top: 2rem;
  }
}
.form__control--select {
  width: 100%;
  align-items: end;
}
.form__control--white, .form__control--gray-lighter {
  color: #222222;
  border-bottom: 0.2rem solid #222222;
}
.form__submit {
  max-width: calc(100% - 5rem);
  text-align: right;
  margin-top: 4rem;
}
.form__submit--with-cta {
  min-width: 36rem;
  max-width: none;
  text-align: left;
}
.form__label {
  line-height: 4rem;
  color: #91AFC9;
  transition: all 0.3s ease-in;
  transform: translateY(20px);
  pointer-events: none;
  padding-left: 0.5rem;
  padding-right: 1.5rem;
  transition: all 0.3s ease-in;
  transform: translateY(30px);
  pointer-events: none;
}
.form__label--file {
  border-bottom: 0.2rem solid #ffffff;
  pointer-events: inherit;
  position: relative;
  z-index: 1;
  max-width: calc(100% - 5rem);
  transform: translateY(15px);
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.form__label--reverse {
  color: #FFf;
}
.form__label--reverse.active {
  color: #ffffff;
}
.form__label--white, .form__label--gray-lighter {
  color: #6d7586;
}
.form__label.required span {
  position: relative;
}
.form__label.required span::after {
  content: '*';
  position: absolute;
  top: -0.7rem;
  right: -1.5rem;
  color: #1976D2;
  font-size: 2.5rem;
}
.form__label.required span.reverse::after {
  color: #FFB2BD;
}
.form__label--active {
  transform: translateY(12px);
  font-size: 1.4rem;
}
.form__label--active + .form-comment .form__control--textarea {
  height: 12rem;
}
input[type='date']::-webkit-calendar-picker-indicator {
  color: transparent;
  background: none;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.wpcf7 .ajax-loader {
  display: none;
}
.wpcf7-not-valid-tip {
  color: #ffffff;
  font-weight: bold;
}
.form__control--checkbox {
  margin-top: 4rem;
  display: block;
  height: 7rem;
  overflow-y: scroll;
  /* hover checkbox */
  /* active by click */
  /* focus */
  /* focus and not checked */
  /* checked */
  /* disabled */
}
.form__control--checkbox input[type='checkbox'] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form__control--checkbox input[type='checkbox'] + span {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.form__control--checkbox input[type='checkbox'] + span::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.form__control--checkbox input[type='checkbox']:not(:disabled):not(:checked) + span:hover::before {
  border-color: #FFB2BD;
}
.form__control--checkbox input[type='checkbox']:not(:disabled):active + span::before {
  background-color: #FFB2BD;
  border-color: #FFB2BD;
}
.form__control--checkbox input[type='checkbox']:focus + span::before {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.form__control--checkbox input[type='checkbox']:focus:not(:checked) + span::before {
  border-color: #FFB2BD;
}
.form__control--checkbox input[type='checkbox']:checked + span {
  color: #ffffff;
}
.form__control--checkbox input[type='checkbox']:checked + span::before {
  border-color: #ffffff;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23cb0030' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.form__control--checkbox input[type='checkbox']:disabled + span::before {
  background-color: #e9ecef;
}
.form__control--radio {
  margin-top: 4rem;
  display: flex;
  height: auto;
  overflow-y: auto;
  padding: 0 0.5rem;
  /* hover radio */
  /* active by click */
  /* focus */
  /* focus and not checked */
  /* checked */
  /* disabled */
}
.form__control--radio input[type='radio'] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form__control--radio input[type='radio'] + span {
  display: inline-flex;
  align-items: center;
  user-select: none;
  color: #6d7586;
  cursor: pointer;
}
.form__control--radio input[type='radio'] + span::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #6d7586;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  border-radius: 100%;
}
.form__control--radio input[type='radio']:not(:disabled):not(:checked) + span:hover::before {
  border-color: #ffffff;
}
.form__control--radio input[type='radio']:not(:disabled):active + span::before {
  background-color: #ffffff;
}
.form__control--radio input[type='radio']:focus:not(:checked) + span::before {
  border-color: #FFB2BD;
}
.form__control--radio input[type='radio']:checked + span {
  color: #ffffff;
}
.form__control--radio input[type='radio']:checked + span::before {
  background: radial-gradient(white 33%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));
}
.form__control--radio input[type='radio']:disabled + span::before {
  background-color: #e9ecef;
}
.select-selected {
  height: 3.7rem;
  padding: 0.5rem 1.5rem;
  background: none;
  outline: none;
  border: none;
  border-bottom: 0.2rem solid;
  color: #fff;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.3rem;
  width: 100%;
  font: normal 2rem/3rem 'Gilroy', sans-serif;
  position: relative;
}
/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: '';
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #065ca9 transparent transparent transparent;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #065ca9 transparent;
  top: 7px;
}
/*style the items (options), including the selected item:*/
.select-selected {
  user-select: none;
  cursor: pointer;
  max-width: calc(100% - 5rem);
}
.select-items div {
  cursor: pointer;
  color: #ffffff;
  padding: 1.2rem 0.9rem;
  background-color: rgba(109, 117, 134, 0.2);
  border: 0.1rem solid rgba(109, 117, 134, 0.2);
  margin: 0 0.9rem 1.2rem;
  width: 9.4rem;
}
.select-items div.same-as-selected {
  color: #065ca9;
  background-color: #222222;
  font-weight: bold;
}
/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #222222;
  top: calc(100% - 3.1rem);
  left: 0;
  right: 0;
  z-index: 99;
  max-width: calc(100% - 5rem);
  display: flex;
  padding: 2rem 1rem 5rem;
  flex-wrap: wrap;
}
/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}
.select-items div:hover {
  color: #065ca9;
  background-color: #222222;
  font-weight: bold;
}
.customform-select--time .select-items::after {
  content: 'All times are in Pacific Time';
  color: #6d7586;
  position: absolute;
  bottom: 2rem;
  left: 1.9rem;
  font: normal 1.4rem/2.2rem 'Eina03', sans-serif;
  width: 100%;
}
/************************ DATEPICKER *********************/
.qs-controls {
  background-color: #222222;
  padding: 1rem 1.7rem 0;
}
.qs-datepicker-container {
  width: calc(100% - 5rem);
  background-color: #222222;
  font: normal 1.4rem/1.9rem 'Eina03', sans-serif;
  border: none;
  box-shadow: none;
}
.qs-square {
  color: #ffffff;
  height: 4.7rem;
}
.qs-current {
  font-weight: normal;
  text-decoration: none;
}
.qs-active, .qs-range-end, .qs-range-start {
  color: #065ca9;
  border: 0.1rem solid rgba(109, 117, 134, 0.5);
  border-radius: 5rem;
  font-weight: bold;
  text-decoration: none;
  background: none;
}
.qs-day {
  font-weight: normal;
  color: #6d7586;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: none;
  color: #065ca9;
}
.qs-month-year {
  font: bold 1.8rem/2.5rem 'Eina03', sans-serif;
  color: #ffffff;
}
.qs-arrow.qs-left {
  width: 3.4rem;
  height: 1.6rem;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.02' viewBox='0 0 23.51 12.02'%3E%3Cpath id='Arrow-left' d='M16.491,1.414l3.594,3.594H0v2H20.089l-3.6,3.6L17.9,12.02l5.011-5.011H23V6.922l.51-.51-.4-.4.4-.4L23,5.1V5.008h-.088L17.9,0Z' transform='translate(23.51 12.02) rotate(180)' fill='%23CB0030'/%3E%3C/svg%3E%0A");
}
.qs-arrow.qs-left::after {
  border: none;
}
.qs-arrow.qs-right {
  width: 3.4rem;
  height: 1.6rem;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23CB0030'/%3E%3C/svg%3E%0A");
}
.qs-arrow.qs-right::after {
  border: none;
}
.qs-arrow:hover {
  transform: scale3d(1.25, 1.25, 1.25);
}
.clear__file {
  position: absolute;
  right: 0;
  top: 50%;
  cursor: pointer;
  z-index: 1;
}
.innerspiner-block {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.innerspiner, .innerspiner:after {
  border-radius: 50%;
  width: 4em;
  height: 4em;
}
.innerspiner {
  margin: 0 auto 0;
  font-size: 15px !important;
  padding: 0 !important;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid #ebeaef;
  border-right: 1.1em solid #ebeaef;
  border-bottom: 1.1em solid #ebeaef;
  border-left: 1.1em solid #065ca9;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 2s infinite linear;
  animation: load8 2s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* header */
.alert-banner {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 7rem;
  background-color: #222222;
  z-index: 1030;
  align-items: center;
  padding: 1rem 0;
}
@media (max-width: 767px) {
  .alert-banner .inner {
    padding-left: 1rem;
  }
}
.alert-banner + #wrapper {
  margin-top: 7rem;
}
.alert-banner + #wrapper #header {
  top: 7rem;
}
@media (max-width: 767px) {
  .alert-banner + #wrapper .popups {
    top: 7rem;
  }
}
.alert-banner__message {
  color: #ffffff;
  letter-spacing: 0.385rem;
  text-transform: uppercase;
  font: normal 1.3rem/1.5rem 'Gilroy-Extrabold', sans-serif;
}
.alert-banner__message a {
  position: relative;
  display: inline-block;
  margin-left: 5.7rem;
  font-size: 1.3rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.alert-banner__message a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #065ca9;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 2;
}
.alert-banner__message a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #ffffff;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 1;
}
@media (min-width: 767px) {
  .alert-banner__message a:hover {
    text-decoration: none;
  }
  .alert-banner__message a:hover::before {
    width: 0;
    right: 0;
    left: auto;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .alert-banner__message a:hover::after {
    right: 0;
    left: auto;
  }
}
@media (max-width: 767px) {
  .alert-banner__message {
    display: block;
    line-height: 2.5rem;
    padding: 0 2rem 0 0;
  }
  .alert-banner__message a {
    line-height: 1.5rem;
    margin-left: 0;
  }
}
.alert-banner__close {
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.404' height='16.404' viewBox='0 0 16.404 16.404'%3E%3Cg id='Group_787' data-name='Group 787' transform='translate(-1853.596 -26.798)'%3E%3Cpath id='Path_183' data-name='Path 183' d='M0,0H21.316V1.883H0Z' transform='translate(1853.596 41.871) rotate(-45)' fill='%23fff'/%3E%3Cpath id='Path_182' data-name='Path 182' d='M0,0H21.316V1.83H0Z' transform='translate(1854.91 26.816) rotate(45)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .alert-banner__close {
    right: 1rem;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  transform: translate(0, -100%);
  z-index: 1020;
  -webkit-transition: transform 0.35s, top 0.25s, background 0.25s;
  transition: transform 0.35s, top 0.25s, background 0.25s;
}
.loaded .header {
  opacity: 1;
  transform: translate(0, 0);
}
.loaded .header--sticky {
  transform: translate(0, -40%);
  background: #ffffff;
}
@media (max-width: 1023px) {
  .loaded .header--sticky {
    transform: translate(0, -19%);
  }
}
@media (max-width: 767px) {
  .loaded .header--sticky {
    transform: translate(0, -14%);
  }
}
.loaded .header--sticky .header__navbar {
  background: none;
  box-shadow: none;
}
.header__top {
  height: 5rem;
  align-items: center;
  justify-content: flex-end;
}
.header__top a {
  color: #ffffff;
  font: bold 1.6rem 'Eina03', sans-serif;
}
.header__top a:hover {
  text-decoration: underline;
}
.header__top-item {
  height: 1.75rem;
  padding: 0 2rem;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.header__top-item:last-of-type {
  border: 0;
  padding-right: 0;
}
.header__search-form {
  display: flex;
}
.header__search-form .search-form.active {
  position: absolute;
  display: flex;
  left: 0;
  height: 100%;
  max-width: none;
  width: calc(100% - 40px);
  justify-content: flex-start;
}
.header__search-fake {
  display: none;
  width: 9rem;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #ebebeb;
  cursor: pointer;
}
.header__search-fake.hide {
  display: none !important;
}
.header__search-fake.hide + .search-form__close {
  display: flex;
}
.header__search-fake::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.316' height='21.588' viewBox='0 0 20.316 21.588'%3E%3Cg id='Group_786' data-name='Group 786' transform='translate(-1260.49 -88.619)'%3E%3Cpath id='Rectangle_2_copy_5' data-name='Rectangle 2 copy 5' d='M1275.366,103.538l5.441,5.441-1.228,1.229-5.441-5.44Z' fill='%231e2432'/%3E%3Cg id='Ellipse_2' data-name='Ellipse 2' transform='translate(1260.49 88.619)' fill='none' stroke='%231e2432' stroke-width='1.5'%3E%3Cellipse cx='9.13' cy='9.11' rx='9.13' ry='9.11' stroke='none'/%3E%3Cellipse cx='9.13' cy='9.11' rx='8.38' ry='8.36' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (max-width: 1439px) {
  .header__search-fake::after {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
  }
}
.header__search-fake + .search-form__close {
  display: none;
}
.header__account-icon {
  margin-right: 10px;
}
.header__account-link {
  display: inline-flex;
  align-items: center;
}
.header__nav {
  width: 100%;
}
.header__navbar {
  background-color: #ffffff;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.025);
}
@media (max-width: 1439px) {
  .header__navbar {
    height: 66px;
    position: relative;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  padding: 0 4.4rem;
  border-right: 1px solid #ebebeb;
}
.header__logo img {
  max-width: inherit;
}
@media (max-width: 1439px) {
  .header__logo img {
    max-width: 8.8rem;
  }
}
.header__contact-btn {
  color: #ffffff;
  padding: 0 8rem 1px;
  text-align: center;
  text-transform: uppercase;
  font: normal 1.4rem/2rem 'Gilroy-Extrabold', sans-serif;
  background-color: #11141D;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 240px;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.header__contact-btn:hover {
  color: #ffffff;
  background-color: #065ca9;
}
@media (max-width: 1439px) {
  .header__contact-btn {
    min-width: 148px;
    padding: 0;
  }
}
.header__contact-btn span.small {
  font: 100 1rem/2rem 'Gilroy', sans-serif;
  white-space: pre;
}
.header__nav-list {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.header__nav-list .menu-item a {
  display: block;
  font: bold 1.6rem 'Gilroy-Bold', sans-serif;
  color: #11141D;
  text-transform: none;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .header__nav-list .menu-item a {
    font-size: 1.2rem;
  }
}
.header__nav-list > .menu-item {
  position: relative;
  width: 100%;
}
.header__nav-list > .menu-item--wider {
  margin: 0 3%;
}
.header__nav-list > .menu-item > a {
  position: relative;
  width: 100%;
  height: 9.9rem;
  line-height: 9.9rem;
  text-align: center;
  z-index: 2;
}
@media (max-width: 1439px) {
  .header__nav-list > .menu-item > a {
    height: 66px;
    line-height: 66px;
  }
}
.header__nav-list > .menu-item > a:hover {
  color: #065ca9;
  border-bottom: 0.4rem solid #065ca9;
}
.header__nav-list > .menu-item > a:hover::after {
  transform: rotate(-180deg);
}
.header__nav-list > .menu-item > a::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  /*width: 8px;*/
  /*height: 9px;*/
  border: 4px solid transparent;
    border-top-color: #166df1;
  margin-left: 1.25rem;
  /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.02' height='5.02' viewBox='0 0 8.02 5.02'%3E%3Cpath id='Drop_down_arrow_copy' data-name='Drop down arrow copy' d='M591.5,101.605l-.4.4L587.489,98.4l1.414-1.415,2.6,2.6,2.6-2.6L595.51,98.4l-3.606,3.606Z' transform='translate(-587.49 -96.988)' fill='%23d81531'/%3E%3C/svg%3E%0A");*/
  -webkit-transition: transform 0.25s linear;
  transition: transform 0.25s linear;
}
.header__nav-list > .menu-item:hover > a {
  color: #065ca9;
  border-bottom: 0.4rem solid #065ca9;
}
.header__nav-list > .menu-item:hover > a::after {
  transform: rotate(-180deg);
}
.header__nav-list > .menu-item:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.header__nav-list > .menu-item > .sub-menu {
  display: flex;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
  z-index: 10;
}
.header__nav-list .nav-column {
  width: 31.8rem;
  padding: 0 0 2.8rem 0;
  border-top: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  background-color: #ffffff;
}
.header__nav-list .nav-column:last-of-type {
  background-image: url(../images/sub-menu-bg.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  border-right: 0;
}
.header__nav-list .nav-column > a {
  display: none;
}
.header__nav-list .nav-column > .sub-menu {
  display: block;
}
.header__nav-list .nav-column > .sub-menu .menu-item {
  position: relative;
  padding: 0 0 0.21rem;
  z-index: 2;
}
.header__nav-list .nav-column > .sub-menu .menu-item:first-of-type {
  padding-top: 2.3rem;
}
.header__nav-list .nav-column > .sub-menu .menu-item a {
  display: block;
  height: 3rem;
  padding: 0 4.3rem;
  line-height: 3rem;
  letter-spacing: -0.04rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.511' height='12.021' viewBox='0 0 23.511 12.021'%3E%3Cpath id='Arrow' d='M16.49,10.607l3.6-3.6H0v-2H20.088l-3.6-3.6L17.9,0l5.012,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.087h-.087L17.9,12.021Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 50%;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.header__nav-list .nav-column > .sub-menu .menu-item a:hover {
  color: #ffffff;
  padding-left: 5.3rem;
  background-color: #065ca9;
  background-position: 1.2rem 50%;
}
.header__nav-list .nav-column > .sub-menu .sub-menu {
  display: block;
}
.header__nav-list .nav-column > .sub-menu .sub-menu .menu-item:first-of-type {
  padding-top: 1.3rem;
}
.header__nav-list .nav-column > .sub-menu .sub-menu .menu-item a {
  font: normal 1.4rem/3rem 'Gilroy', sans-serif;
}
.language-switcher {
  display: inline-flex;
  align-items: center;
}
.language-switcher a {
  margin-left: 12px;
}
.account-link {
  color: #ffffff;
}
/* Search form */
.search-form {
  position: relative;
  padding: 0 3rem 0 4.5rem;
  border-left: 1px solid #ebebeb;
  background-color: #ffffff;
  z-index: 2;
}
.search-form__close {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 100%;
  background: #ffffff;
}
.search-form__close::after {
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.404' height='16.404' viewBox='0 0 16.404 16.404'%3E%3Cg id='Group_787' data-name='Group 787' transform='translate(-1853.596 -26.798)'%3E%3Cpath id='Path_183' data-name='Path 183' d='M0,0H21.316V1.883H0Z' transform='translate(1853.596 41.871) rotate(-45)' fill='%2311141D'/%3E%3Cpath id='Path_182' data-name='Path 182' d='M0,0H21.316V1.83H0Z' transform='translate(1854.91 26.816) rotate(45)' fill='%2311141D'/%3E%3C/g%3E%3C/svg%3E%0A");
  transition: all 0.5s ease;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
}
.search-form__close:hover::after {
  transform: rotate(360deg);
}
@media (max-width: 1439px) {
  .search-form {
    padding: 0 24px;
    max-width: none;
  }
}
.search-form__submit {
  position: relative;
  padding: 0;
  margin-right: 2rem;
  border: 0;
  cursor: pointer;
  z-index: 6;
}
@media (max-width: 1439px) {
  .search-form__submit {
    margin-right: 14px;
  }
}
.search-form__submit::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.316' height='21.588' viewBox='0 0 20.316 21.588'%3E%3Cg id='Group_786' data-name='Group 786' transform='translate(-1260.49 -88.619)'%3E%3Cpath id='Rectangle_2_copy_5' data-name='Rectangle 2 copy 5' d='M1275.366,103.538l5.441,5.441-1.228,1.229-5.441-5.44Z' fill='%231e2432'/%3E%3Cg id='Ellipse_2' data-name='Ellipse 2' transform='translate(1260.49 88.619)' fill='none' stroke='%231e2432' stroke-width='1.5'%3E%3Cellipse cx='9.13' cy='9.11' rx='9.13' ry='9.11' stroke='none'/%3E%3Cellipse cx='9.13' cy='9.11' rx='8.38' ry='8.36' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (max-width: 1439px) {
  .search-form__submit::after {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
  }
}
.search-form__submit:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.316' height='21.588' viewBox='0 0 20.316 21.588'%3E%3Cg id='Group_786' data-name='Group 786' transform='translate(-1260.49 -88.619)'%3E%3Cpath id='Rectangle_2_copy_5' data-name='Rectangle 2 copy 5' d='M1275.366,103.538l5.441,5.441-1.228,1.229-5.441-5.44Z' fill='%23CB0030'/%3E%3Cg id='Ellipse_2' data-name='Ellipse 2' transform='translate(1260.49 88.619)' fill='none' stroke='%23CB0030' stroke-width='1.5'%3E%3Cellipse cx='9.13' cy='9.11' rx='9.13' ry='9.11' stroke='none'/%3E%3Cellipse cx='9.13' cy='9.11' rx='8.38' ry='8.36' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.search-form__field {
  width: 100%;
  min-width: 26.5rem;
  padding-right: 0;
  font: normal 1.5rem 'Eina03', sans-serif;
  color: #11141D;
  border: 0;
  /*&:focus {
      width: 26.5rem;
      padding-right: 18rem;
      min-width: auto;
      @media (max-width: $desktop-md) {
        min-width: auto;
        width: 100%;
        padding-right: 0;
      }
    }*/
}
.search-form__field:not(:placeholder-shown) {
  width: 26.5rem;
  padding-right: 18rem;
  min-width: auto;
}
@media (max-width: 1439px) {
  .search-form__field:not(:placeholder-shown) {
    min-width: auto;
    width: 100%;
    padding-right: 30%;
  }
}
@media (max-width: 1259px) {
  .search-form__field:not(:placeholder-shown) {
    min-width: auto;
    width: 100%;
    padding-right: 30%;
  }
}
@media (max-width: 1439px) {
  .search-form__field {
    min-width: auto;
    width: 100%;
    padding-right: 0;
  }
}
.search-form__field::-webkit-input-placeholder {
  font: normal 1.5rem 'Eina03', sans-serif;
  color: #11141D;
  opacity: 0.65;
}
@media (max-width: 1439px) {
  .search-form__field::-webkit-input-placeholder {
    font-size: 12px;
  }
}
.search-form__field::-moz-placeholder {
  font: normal 1.5rem 'Eina03', sans-serif;
  color: #11141D;
  opacity: 0.65;
}
@media (max-width: 1439px) {
  .search-form__field::-moz-placeholder {
    font-size: 12px;
  }
}
.search-form__field:-moz-placeholder {
  font: normal 1.5rem 'Eina03', sans-serif;
  color: #11141D;
  opacity: 0.65;
}
@media (max-width: 1439px) {
  .search-form__field:-moz-placeholder {
    font-size: 12px;
  }
}
.search-form__field:-ms-input-placeholder {
  font: normal 1.5rem 'Eina03', sans-serif;
  color: #11141D;
  opacity: 0.65;
}
@media (max-width: 1439px) {
  .search-form__field:-ms-input-placeholder {
    font-size: 12px;
  }
}
.search-form__field:focus::-webkit-input-placeholder {
  color: #11141D;
  opacity: 0.3;
}
.search-form__field:focus::-moz-placeholder {
  color: #11141D;
  opacity: 0.3;
}
.search-form__field:focus:-moz-placeholder {
  color: #11141D;
  opacity: 0.3;
}
.search-form__field:focus:-ms-input-placeholder {
  color: #11141D;
  opacity: 0.3;
}
.search-form__field:not(:placeholder-shown) + .search-form__reset {
  display: block;
}
.search-form__field.typed + .search-form__switch {
  opacity: 1;
  z-index: 7;
}
.search-form__switch, .search-form__results {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
.search-form__results {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}
.search-form__switch {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 16rem;
  height: 100%;
  top: 0;
  right: 9rem;
  left: auto;
  padding: 2.52rem 0 2.52rem 0;
  font: normal 1.5rem 'Eina03', sans-serif;
  color: #11141D;
  text-align: right;
  z-index: 5;
  opacity: 0;
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 9%);
  z-index: -1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
@media (max-width: 1023px) {
  .search-form__results-inner {
    padding-bottom: 0;
  }
}
.search-form__results-inner {
  padding: 2.52rem 5em 2.52rem 4.5rem;
  background: #ffffff;
}
.search-form__view-all {
  padding: 2rem 0 0 0;
}
.search-form__reset {
  position: absolute;
  display: none;
  right: 3rem;
  width: 30px;
  height: 20px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.404' height='16.404' viewBox='0 0 16.404 16.404'%3E%3Cg id='Group_787' data-name='Group 787' transform='translate(-1853.596 -26.798)'%3E%3Cpath id='Path_183' data-name='Path 183' d='M0,0H21.316V1.883H0Z' transform='translate(1853.596 41.871) rotate(-45)' fill='%2311141D'/%3E%3Cpath id='Path_182' data-name='Path 182' d='M0,0H21.316V1.83H0Z' transform='translate(1854.91 26.816) rotate(45)' fill='%2311141D'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  filter: invert(0);
  border: 0;
}
.search-form--on-blog {
  width: 42rem;
  padding: 0 5rem;
  border: 0;
  margin-right: 2rem;
}
.search-form--on-blog .search-form__field {
  min-width: 100%;
  height: 7.5rem;
  line-height: 7.5rem;
}
/* Search Switcher */
.cl-switch input[type='checkbox'] {
  display: none;
  visibility: hidden;
}
.cl-switch .switcher {
  display: inline-block;
  border-radius: 100px;
  width: 35px;
  height: 15px;
  background-color: #ccc;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  cursor: pointer;
}
.cl-switch .switcher::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  margin-top: -2.5px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.cl-switch .switcher::active:before {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6), 0 0 0 10px rgba(6, 51, 99, 0.3);
  transition: all, 0.1s;
}
.cl-switch .label {
  cursor: pointer;
  vertical-align: middle;
  margin: 0 5px;
}
.cl-switch input[type='checkbox']:checked + .switcher {
  background-color: #91AFC9;
}
.cl-switch input[type='checkbox']:checked + .switcher::before {
  left: 100%;
  margin-left: -20px;
  background-color: #063363;
}
.cl-switch[disabled]:not([disabled='false']) + .switcher {
  background: #ccc !important;
}
.cl-switch[disabled]:not([disabled='false']) + .switcher::active:before {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
.cl-switch[disabled]:not([disabled='false']) + .switcher::before {
  background-color: #e2e2e2 !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
/* home page */
.herofront {
  position: relative;
  background: #EBEDF0;
  z-index: 3;
  /*&__dots {
    background-image: url(../images/cyrcles-1.png);
    top: 15rem;
    left: 0;
    width: 25rem;
    height: 31rem;
    @include pseudo-bg();
    z-index: 1;

    @media (max-width: $mobile) {
      width: 36rem;
    }
  }*/
}
.herofront__heading {
  display: flex;
  flex-direction: column;
}
.herofront__heading h2 {
  order: -1;
}
.herofront__in {
  align-items: flex-start;
  background: #EBEDF0;
}
.herofront__left {
  width: 50%;
}
.herofront__left-bg {
  position: absolute;
  top: 0;
  left: -33%;
  z-index: -1;
  width: 100%;
  max-width: 90rem;
}
.herofront__left-bg.activate-fallback {
  background: url(../images/home-hero-animation-fallback.png) no-repeat center / cover;
  height: 60rem;
}
@media (max-width: 767px) {
  .herofront__left-bg.activate-fallback {
    min-height: 366px;
  }
}
.herofront__left-bg video {
  max-width: 100%;
}
.herofront__title {
  margin: 1rem 0 5rem;
}
.herofront__content {
  max-width: 60rem;
  margin: -2rem 15rem 0 auto;
  padding: 20rem 2rem 5rem;
}
.herofront__right {
  text-align: right;
  height: 96rem;
  max-height: 120rem;
  position: relative;
  display: flex;
  align-items: flex-end;
  z-index: 2;
  width: 50%;
}
.herofront__right.wow .herofront__right-animated {
  /*height: 500%;
        transform: scale(1.2);
        transition: height 1.2s, transform 1.2s;*/
  height: 100%;
  transform: scale(1);
}
.herofront__right.wow .herofront__right-bg {
  height: 20%;
  overflow: hidden;
  /*perspective: 500px;
        opacity: 0;
        transform: perspective(600px) rotateX(-5deg) translate(-20%, 20%);
        transition: height 1.2s, transform 1.2s, opacity 0.5s;*/
  opacity: 1;
  height: 100%;
  transform: perspective(0px) rotateX(0deg) translate(0, 0);
}
.herofront__right.wow[style*="visible"] .herofront__right-bg {
  opacity: 1;
  height: 100%;
  transform: perspective(0px) rotateX(0deg) translate(0, 0);
}
.herofront__right.wow[style*="visible"] .herofront__right-animated {
  height: 100%;
  transform: scale(1);
}
.herofront__right-animated {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.herofront__right-bg {
  background: #063363;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.herofront__right-bg.activate-fallback {
  background: url(../images/smith_homepage-video-conv.jpg);
}
.herofront__right-bg video {
  position: absolute;
  width: auto;
  height: auto;
  max-width: 300%;
  max-height: 300%;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.herofront__label {
  max-width: 25rem;
}
.herofront__label--color-red {
  color:#1976D2;
}
.herofront__text {
  max-width: 48rem;
  color: #3C404A;
}
.tabs-nav {
  list-style-type: none;
  border-bottom: 1px solid #476B9A;
  font-size: 0;
  margin-bottom: 4rem;
}
.tab-content {
  display: none;
}
.servicecats {
  margin-bottom: -14.6rem;
  z-index: 3;
}
.servicecats__content {
  max-width: 147.5rem;
  margin: -6.9rem auto;
}
.servicecats__cards {
  max-width: 147.5rem;
  width: 100%;
  transform: translate(50%, -200px);
  transition: transform 1s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
.servicecats__cards.animate {
  transform: translate(0, 0);
}
.servicecats__count {
  text-align: right;
  font-size: 1.4rem;
}
.servicecats__card {
  background: #065ca9;
  color: #ffffff;
  padding: 8.5rem 9rem 7rem 7rem;
  margin-right: 1px;
  transition: background 0.5s ease;
  width: 33.3334%;
}
.servicecats__card[data-href] {
  cursor: pointer;
}
.servicecats__card[data-href]:hover .servicecats__link {
  padding-right: 5.7rem;
  max-width: 100%;
}
.servicecats__card:nth-child(1) {
      background-image: linear-gradient(
-45deg, #2196F3,#9a6de3);
  /*background-image: url(../images/service-list-1.jpg);*/
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .servicecats__card:nth-child(1) {
    /*background: url(../images/service-list-1-formobile.jpg);*/
  }
}
.servicecats__card:nth-child(2) {
  /*background-image: url(../images/service-list-2.jpg);*/
      background-image: linear-gradient(
-45deg, #dd2a7b,#166df1);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .servicecats__card:nth-child(2) {
    /*background: url(../images/service-list-2-formobile.jpg);*/
  }
}
.servicecats__card:nth-child(3) {
  /*background-image: url(../images/service-list-3.jpg);*/
  background-image: linear-gradient(
-45deg, #bf348d,#d2deeb);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .servicecats__card:nth-child(3) {
    /*background: url(../images/service-list-3-formobile.jpg);*/
  }
}
.servicecats__card:nth-child(4) {
  background-image: url(../images/service-list-1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .servicecats__card:nth-child(4) {
    background: url(../images/service-list-1-formobile.jpg);
  }
}
.servicecats__card:nth-child(5) {
  background-image: url(../images/service-list-2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .servicecats__card:nth-child(5) {
    background: url(../images/service-list-2-formobile.jpg);
  }
}
.servicecats__card:nth-child(6) {
  background-image: url(../images/service-list-3.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .servicecats__card:nth-child(6) {
    background: url(../images/service-list-3-formobile.jpg);
  }
}
.servicecats__body {
  width: 27.5rem;
  text-align: left;
}
.servicecats__heading[title] {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.servicecats__heading[title]::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 2px;
  background: #065ca9;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 2;
}
.servicecats__heading[title]::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 2px;
  background: #ffffff;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 1;
}
@media (min-width: 767px) {
  .servicecats__heading[title]:hover {
    text-decoration: none;
  }
  .servicecats__heading[title]:hover::before {
    width: 0;
    right: 0;
    left: auto;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .servicecats__heading[title]:hover::after {
    right: 0;
    left: auto;
  }
}
.servicecats__text {
  margin-top: 1rem;
}
.servicecats__icon {
  margin-bottom: 2rem;
}
.servicecats__icon-pic {
  width: 8.9rem;
  height: 8.9rem;
  background-size: cover;
}
/*.servicecats__icon-pic--1 {*/
/*  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='73.617' height='73.617' viewBox='0 0 73.617 73.617'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_501' data-name='Rectangle 501' width='58.141' height='58.141' rx='2.184' transform='translate(169.747 408.015)' fill='none' stroke='%23ffb2bd' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_877' data-name='Group 877' transform='translate(-162.009 -400.277)'%3E%3Crect id='Rectangle_499' data-name='Rectangle 499' width='72.617' height='72.617' transform='translate(162.509 400.777)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cg id='Group_876' data-name='Group 876'%3E%3Cg id='Group_875' data-name='Group 875' clip-path='url(%23clip-path)'%3E%3Cg id='Group_874' data-name='Group 874'%3E%3Ccircle id='Ellipse_75' data-name='Ellipse 75' cx='32.712' cy='32.712' r='32.712' transform='translate(166.105 404.373)' fill='none' stroke='%23ffb2bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_268' data-name='Path 268' d='M181.627,464.916c-8.258-5.1-7.255-21.695,2.24-37.066a53.892,53.892,0,0,1,9.863-12.007' fill='none' stroke='%23ffb2bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_269' data-name='Path 269' d='M203.919,458.335a54.6,54.6,0,0,0,9.85-12.014c9.423-15.414,10.5-31.966,2.24-37.066' fill='none' stroke='%23ffb2bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_270' data-name='Path 270' d='M170.987,419.894c5.1-8.257,21.7-7.254,37.066,2.24s23.7,23.885,18.6,32.143' fill='none' stroke='%23ffb2bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_271' data-name='Path 271' d='M170.987,419.894c-5.1,8.258,3.225,22.648,18.6,32.143s31.966,10.5,37.066,2.24' fill='none' stroke='%23ffb2bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_258' data-name='Line 258' y2='9.939' transform='translate(199.177 446.876)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_259' data-name='Line 259' y2='8.821' transform='translate(196.461 446.876)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_260' data-name='Line 260' y2='11.217' transform='translate(201.892 446.876)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_261' data-name='Line 261' x2='9.643' transform='translate(208.866 437.085)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_262' data-name='Line 262' x2='8.525' transform='translate(208.866 439.801)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_263' data-name='Line 263' x2='10.515' transform='translate(208.866 434.37)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cg id='Group_871' data-name='Group 871'%3E%3Cline id='Line_264' data-name='Line 264' y2='11.079' transform='translate(196.461 416.606)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_265' data-name='Line 265' y2='8.883' transform='translate(201.892 418.802)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_266' data-name='Line 266' y2='9.92' transform='translate(199.128 417.765)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cg id='Group_872' data-name='Group 872'%3E%3Cline id='Line_267' data-name='Line 267' x2='11.744' transform='translate(178.035 440.15)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_268' data-name='Line 268' x2='9.548' transform='translate(180.231 434.719)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_269' data-name='Line 269' x2='10.586' transform='translate(179.193 437.483)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cg id='Group_873' data-name='Group 873'%3E%3Cpath id='Path_272' data-name='Path 272' d='M206.054,446.876h1.416a1.008,1.008,0,0,0,1.008-1.008v-1.53' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_273' data-name='Path 273' d='M208.478,430.6v-1.417a1.007,1.007,0,0,0-1.007-1.007h-1.532' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_274' data-name='Path 274' d='M189.779,444.395v1.481a.943.943,0,0,0,.943.943h1.6' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_275' data-name='Path 275' d='M192.2,428.177h-1.294a1.13,1.13,0,0,0-1.13,1.13v1.408' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_270' data-name='Line 270' y1='12.072' transform='translate(208.478 431.282)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_271' data-name='Line 271' x2='12.072' transform='translate(193.017 428.177)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_272' data-name='Line 272' x2='12.072' transform='translate(193.017 446.876)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_273' data-name='Line 273' y1='12.072' transform='translate(189.779 431.282)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Crect id='Rectangle_500' data-name='Rectangle 500' width='13.795' height='13.795' rx='0.202' transform='translate(205.978 430.673) rotate(90)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_274' data-name='Line 274' y1='6.903' x2='6.903' transform='translate(192.177 430.615)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_275' data-name='Line 275' y1='6.903' x2='6.903' transform='translate(199.058 437.541)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_276' data-name='Line 276' x1='13.672' y2='13.672' transform='translate(192.245 430.683)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Crect id='Rectangle_502' data-name='Rectangle 502' width='58.141' height='58.141' rx='2.184' transform='translate(169.747 408.015)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");*/
/*}*/
/*.servicecats__icon-pic--2 {*/
/*  background-image: url("data:image/<svg t="1669256035315" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1179" width="200" height="200"><path d="M853.333333 507.733333H128v42.666667h733.866667l-145.066667 145.066667 29.866667 29.866666 192-192L746.666667 341.333333l-29.866667 29.866667 136.533333 136.533333z" fill="#444444" p-id="1180"></path></svg>' width='73.617' height='73.617' viewBox='0 0 73.617 73.617'%3E%3Cg id='Group_867' data-name='Group 867' transform='translate(-162.009 -155.98)'%3E%3Crect id='Rectangle_491' data-name='Rectangle 491' width='72.617' height='72.617' transform='translate(162.509 156.48)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cg id='Group_866' data-name='Group 866'%3E%3Cg id='Group_865' data-name='Group 865'%3E%3Cpath id='Path_251' data-name='Path 251' d='M208.7,177.427v-11.57a.855.855,0,0,1,.856-.855h17.62a.855.855,0,0,1,.856.855v17.621a.856.856,0,0,1-.856.856h-11.45' fill='none' stroke='%23ffb2bd' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1' stroke-dasharray='2 2'/%3E%3Cpath id='Path_252' data-name='Path 252' d='M190.691,208.922V219.9a1.446,1.446,0,0,1-1.446,1.446H172.806a1.446,1.446,0,0,1-1.447-1.446V203.462a1.447,1.447,0,0,1,1.447-1.447h10.859' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Crect id='Rectangle_492' data-name='Rectangle 492' width='31.234' height='31.234' rx='1.362' transform='translate(183.951 208.767) rotate(-90)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_253' data-name='Path 253' d='M190.531,202.208' fill='%23fff' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cg id='Group_864' data-name='Group 864'%3E%3Cg id='Group_862' data-name='Group 862'%3E%3Crect id='Rectangle_493' data-name='Rectangle 493' width='21.167' height='21.167' transform='translate(210.132 203.805) rotate(180)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cg id='Group_858' data-name='Group 858'%3E%3Cpath id='Path_254' data-name='Path 254' d='M187.773,177.575v3.77H184' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cg id='Group_859' data-name='Group 859'%3E%3Cpath id='Path_255' data-name='Path 255' d='M215.132,181.345h-3.77v-3.77' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cg id='Group_860' data-name='Group 860'%3E%3Cpath id='Path_256' data-name='Path 256' d='M211.338,208.767V205h3.77' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cg id='Group_861' data-name='Group 861'%3E%3Cpath id='Path_257' data-name='Path 257' d='M184,205h3.77v3.77' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cpath id='Path_258' data-name='Path 258' d='M207.388,203.8h2.744v-2.874' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_259' data-name='Path 259' d='M210.132,185.381v-2.744h-2.874' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_260' data-name='Path 260' d='M191.838,203.74' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_205' data-name='Line 205' y2='2.744' transform='translate(188.965 200.996)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_261' data-name='Path 261' d='M191.708,182.638h-2.744v2.874' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_206' data-name='Line 206' y1='13.666' transform='translate(210.132 186.153)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_207' data-name='Line 207' x2='13.666' transform='translate(192.63 182.638)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_208' data-name='Line 208' x2='13.666' transform='translate(192.63 203.805)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_209' data-name='Line 209' y1='13.666' transform='translate(188.965 186.153)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cg id='Group_863' data-name='Group 863'%3E%3Crect id='Rectangle_494' data-name='Rectangle 494' width='15.615' height='15.615' rx='0.135' transform='translate(207.302 185.463) rotate(90)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_210' data-name='Line 210' y1='7.814' x2='7.814' transform='translate(191.68 185.398)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_211' data-name='Line 211' y1='7.814' x2='7.814' transform='translate(199.469 193.238)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_212' data-name='Line 212' x1='15.476' y2='15.476' transform='translate(191.756 185.474)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cline id='Line_213' data-name='Line 213' x2='4.599' transform='translate(210.51 197.054)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_214' data-name='Line 214' x2='4.599' transform='translate(210.51 188.438)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_215' data-name='Line 215' x2='4.599' transform='translate(210.51 192.733)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_216' data-name='Line 216' x1='4.6' transform='translate(184.003 197.054)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_217' data-name='Line 217' x1='4.6' transform='translate(184.003 188.438)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_218' data-name='Line 218' x1='4.6' transform='translate(184.003 192.733)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_219' data-name='Line 219' y1='4.922' transform='translate(203.864 177.575)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_220' data-name='Line 220' y1='4.922' transform='translate(195.248 177.575)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_221' data-name='Line 221' y1='4.922' transform='translate(199.543 177.575)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_222' data-name='Line 222' y2='4.363' transform='translate(203.864 204.259)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_223' data-name='Line 223' y2='4.363' transform='translate(195.248 204.259)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_224' data-name='Line 224' y2='4.363' transform='translate(199.543 204.259)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");*/
/*}*/
/*.servicecats__icon-pic--3 {*/
/*  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73.617' height='73.617' viewBox='0 0 73.617 73.617'%3E%3Cg id='Group_870' data-name='Group 870' transform='translate(-49.844 -155.98)'%3E%3Crect id='Rectangle_495' data-name='Rectangle 495' width='72.617' height='72.617' transform='translate(50.344 156.48)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Rectangle_496' data-name='Rectangle 496' d='M0,0H32.228a0,0,0,0,1,0,0V21.488a1.987,1.987,0,0,1-1.987,1.987H1.987A1.987,1.987,0,0,1,0,21.488V0A0,0,0,0,1,0,0Z' transform='translate(103.637 221.378) rotate(180)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_225' data-name='Line 225' x2='20.806' transform='translate(76.989 197.902)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_262' data-name='Path 262' d='M71.409,216.841' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cg id='Group_868' data-name='Group 868'%3E%3Crect id='Rectangle_497' data-name='Rectangle 497' width='19.92' height='27.391' rx='0.583' transform='translate(101.136 198.023) rotate(90)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cg id='Group_869' data-name='Group 869'%3E%3Crect id='Rectangle_498' data-name='Rectangle 498' width='16.938' height='23.775' rx='0.205' transform='translate(99.245 197.912) rotate(90)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_226' data-name='Line 226' y1='6.738' x2='8.926' transform='translate(75.459 197.814)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_227' data-name='Line 227' y1='8.504' x2='11.926' transform='translate(87.319 206.306)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_228' data-name='Line 228' x1='23.563' y2='16.726' transform='translate(75.576 197.93)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cpath id='Path_263' data-name='Path 263' d='M103.924,216.734h5.947a.509.509,0,0,1,.509.509v3.623' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_264' data-name='Path 264' d='M70.88,216.734H64.933a.509.509,0,0,0-.509.509v3.623' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_229' data-name='Line 229' x2='11.439' transform='translate(103.924 202.249)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_230' data-name='Line 230' x2='11.439' transform='translate(103.924 213.421)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_231' data-name='Line 231' x1='13.344' transform='translate(57.789 202.249)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_232' data-name='Line 232' x1='13.344' transform='translate(57.789 213.421)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_233' data-name='Line 233' y1='2.515' transform='translate(94.094 195.173)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_234' data-name='Line 234' y1='2.515' transform='translate(80.976 195.173)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_235' data-name='Line 235' y1='2.515' x2='0.008' transform='translate(87.516 195.173)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_236' data-name='Line 236' x2='37.367' transform='translate(67.937 163.718)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_237' data-name='Line 237' x2='11.439' transform='translate(103.924 208.286)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_238' data-name='Line 238' x2='13.134' transform='translate(57.976 208.286)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_239' data-name='Line 239' x2='58.141' transform='translate(57.582 195.048)' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_265' data-name='Path 265' d='M68.641,163.718v25.193L58.491,174.32v-10.6Z' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_266' data-name='Path 266' d='M105.3,163.718v25.193l10.151-14.592v-10.6Z' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_240' data-name='Line 240' y2='4.938' transform='translate(86.977 169.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_241' data-name='Line 241' y2='1.469' transform='translate(78.686 172.717)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_242' data-name='Line 242' y2='2.938' transform='translate(80.749 171.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_243' data-name='Line 243' y2='2.938' transform='translate(84.894 171.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_244' data-name='Line 244' y2='2.938' transform='translate(89.048 171.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_245' data-name='Line 245' y2='2.938' transform='translate(93.192 171.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_246' data-name='Line 246' y2='2.938' transform='translate(97.335 171.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_247' data-name='Line 247' y2='2.938' transform='translate(101.478 171.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_248' data-name='Line 248' y2='2.938' transform='translate(76.614 171.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_249' data-name='Line 249' y2='2.938' transform='translate(72.469 171.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_250' data-name='Line 250' y2='1.469' transform='translate(82.812 172.717)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_251' data-name='Line 251' y2='1.469' transform='translate(74.541 172.717)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_252' data-name='Line 252' y2='1.469' transform='translate(91.12 172.717)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_253' data-name='Line 253' y2='1.469' transform='translate(95.263 172.717)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_254' data-name='Line 254' y2='1.469' transform='translate(99.407 172.717)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_255' data-name='Line 255' y2='4.938' transform='translate(70.396 169.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_256' data-name='Line 256' y2='4.938' transform='translate(103.55 169.248)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_257' data-name='Line 257' x2='36.505' transform='translate(68.641 174.003)' fill='none' stroke='%23ffb2bd' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_267' data-name='Path 267' d='M57.582,190.483v28.733a2.162,2.162,0,0,0,2.162,2.162h53.549a2.162,2.162,0,0,0,2.162-2.162v-29.5' fill='none' stroke='%23ffb2bd' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");*/
/*}*/
.servicecats-hidefull {
  height: auto;
  opacity: 1;
  transition: all 0.5s 0.5s ease;
}
.servicecats-hidefull.active {
  height: 0;
  opacity: 0;
}
.servicecats-hidesmall {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s 0.5s ease;
}
.servicecats-hidesmall.active {
  height: 8.9rem;
  opacity: 1;
  visibility: visible;
}
.servicecats__link {
  margin-top: 4.5rem;
  font-size: 1.6rem;
}
/* overflow */
.servicecats-overflow--h {
  overflow: hidden;
}
.servicecats-overlay {
  padding-bottom: 6.6rem;
}
@media (max-width: 767px) {
  .servicecats-overlay {
    padding-bottom: 10.6rem;
  }
}
.stats {
  background-color: #fff;
  padding: 22.1rem 0;
}
.stats__info {
  flex-direction: column;
  align-items: baseline;
  justify-content: space-between;
  width: 21.5rem;
}
.stats__label {
  color: #ffffff;
  font-family: 'Gilroy-Bold', sans-serif;
}
.stats__list {
  width: calc(100% - 44.5rem);
  padding: 6rem 0 7rem;
}
.stats .after {
  position: absolute;
  top: 0;
  left: 0;
  width: 35vw;
  height: 500px;
  opacity: 0.1;
  overflow: hidden;
}
.stats .after video {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
}
.stats .after.activate-fallback {
  /* background: url(../images/black-full-width-1.jpg) no-repeat left top / cover; */
  opacity: 1;
}
@media (max-width: 767px) {
  .stats .after.activate-fallback {
    /* background: url(../images/black-full-width-1-formobile.jpg) no-repeat left top; */
  }
}
.stats .before {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40vw;
  height: 60%;
  opacity: 0.2;
  overflow: hidden;
}
.stats .before video {
  position: absolute;
  left: 0;
  top: 0;
  width: 120%;
  height: auto;
}
.stats .before.activate-fallback {
  opacity: 1;
  /* background: url(../images/black-full-width-4.jpg) 
  no-repeat right bottom / cover; */
}
@media (max-width: 767px) {
  .stats .before.activate-fallback {
    /* background: url(../images/black-full-width-4-formobile.jpg) no-repeat right bottom; */
  }
}
.stats-item {
  max-width: 443px;
  flex-basis: 50%;
  padding: 1rem 1rem 2rem;
}
.stats-item__number {
  font: normal 13.5rem/14.3rem 'Gilroy-Extrabold', sans-serif;
  color: #063363;
  padding-right: 2rem;
  background: url(../images/blue-background-s.jpg);
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-font-smoothing: antialiased;
  background-size: cover;
}
.stats-item__number.zh {
  font: normal 7.5rem/14.3rem 'Gilroy-Extrabold', sans-serif;
}
.stats-item__title {
  color: #ffffff;
}
.stats-item__value {
  border-bottom: 1px solid #476B9A;
}
.stats-item__text {
  color: #476B9A;
}
.stats-item__text strong, .stats-item__text b {
  color: #91AFC9;
  font-family: 'Gilroy-Bold', sans-serif;
}
.industries {
  min-height: 48rem;
  padding: 18rem 0 12rem;
}
.industries.activate-fallback {
  background-position: center;
  background: url(../images/testimonial_background-blue.jpg);
  background-size: cover;
}
@media (max-width: 767px) {
  .industries.activate-fallback {
    background: url(../images/testimonial_background-blue-formobile.jpg);
  }
}
.industries__inner {
  display: flex;
  justify-content: flex-end;
}
.industries__content {
  /*background-color: #065ca9;*/
  background-image:linear-gradient(to right, #1976d2,rgba(255,0,0,0));
  max-width: 118.5rem;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding: 23rem 14rem 17rem;
}
.industries__content-bg {
  position: absolute;
  width: 80%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.industries__content-bg video {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 150%;
  height: auto;
}
.industries__content-bg.activate-fallback {
  /*background: url(../images/red-full-width-block-bg-2.jpg) no-repeat right bottom / cover;*/
}
@media (max-width: 767px) {
  .industries__content-bg.activate-fallback {
    /*background: url(../images/red-full-width-block-bg-2-formobile.jpg) no-repeat right bottom / cover;*/
  }
}
.industries__content-bg-2 {
  position: absolute;
  width: 30%;
  height: 70%;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.industries__content-bg-2 video {
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: auto;
}
.industries__content-bg-2.activate-fallback {
  background: url(../images/red-full-width-block-bg-1.jpg) no-repeat right bottom / cover;
}
@media (max-width: 767px) {
  .industries__content-bg-2.activate-fallback {
    /*background: url(../images/red-full-width-block-bg-1-formobile.jpg) no-repeat right bottom / cover;*/
    display: none;
  }
}
.industries__marquee {
  color: rgba(145, 175, 201, 0.9);
  margin-bottom: 5rem;
  overflow: hidden;
  width: 100%;
}
.industries__marquee span {
  white-space: nowrap;
  display: block;
}
.industries__label {
  color: #ffffff;
  position: absolute;
  top: 15rem;
  left: 36rem;
  z-index: 10;
}
.industries__item {
  padding-left: 22rem;
}
.industries__item.slick-active:not(slick-current):nth-child(3n) {
  /*.industries__link {
          color: $color-white;
          font-size: 4.6rem;

          @include icon-arrow-right($color-white);
          background-position-x: 100%;
          
          &::after {
            font-size: 1.6rem;
          }

          &::before {
            background: $color-white;
            width: 40px;
          }
        }*/
}
.industries__link {
  color: #Fff;
  font-family: 'Gilroy-Extrabold', sans-serif;
  font-size: 3rem;
  transition: all 0.25s ease;
  height: 6rem;
  display: inline-flex;
  align-items: center;
  background-repeat: no-repeat;
  background-position: 100% 55%;
  padding: 0 4rem 0 0;
}
.industries__link::after {
  transition: all 0.25s ease;
  font-size: 0;
  font-family: 'Eina03', sans-serif;
  position: absolute;
  left: 0;
  content: attr(data-count);
  top: calc(50% - 1rem);
}
.industries__link::before {
  content: '';
  background: rgba(255, 255, 255, 0.5);
  width: 19px;
  height: 2px;
  left: 4rem;
  top: 3rem;
  position: absolute;
  transition: all 0.25s ease;
}
@media (max-width: 767px) {
  .industries__link::before {
    top: 2.5rem;
  }
}
.industries__link:hover {
  color: #ffffff;
  font-size: 4.6rem;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  background-position-x: 100%;
}
.industries__link:hover::after {
  font-size: 1.6rem;
}
.industries__link:hover::before {
  background: #ffffff;
  width: 40px;
}
.industries__list {
  width: calc(100% - 10rem);
  height: 300px;
  position: relative;
  z-index: 10;
}
.industries__arrows {
  width: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.industries__arrow {
  cursor: pointer;
  margin: 3rem 0;
}
.industries__arrow svg {
  width: 24px;
  height: 19px;
  fill: #ffffff;
}
.industries__arrow--top:hover svg {
  animation-name: moveup;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
}
.industries__arrow--bottom:hover svg {
  animation-name: movedown;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
}
.marketbytes {
  background-color: #222222;
  color: #ffffff;
  align-items: flex-end;
  flex-direction: column;
  overflow: hidden;
}
.marketbytes__top {
  background: #222222;
  background: linear-gradient(90deg, #065ca9 50%, #222222 50%);
  height: 37rem;
  width: 100%;
}
.marketbytes__top--top-bg-gray {
  background: linear-gradient(90deg, #065ca9 50%, #EBEDF0 50%);
}
.marketbytes .after {
  top: 37rem;
  left: 0;
  width: 1000px;
  height: 800px;
  overflow: hidden;
  opacity: 0.1;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
}
.marketbytes .after video {
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
}
.marketbytes__inner {
  background: #063363;
  width: 100%;
  max-width: 169rem;
  margin-top: -20rem;
  padding: 0 4rem 16rem 20rem;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 2;
  position: relative;
}
.marketbytes__content {
  max-width: 60rem;
  margin-right: 5rem;
}
.marketbytes__title {
  padding: 6rem 0 2rem;
}
.marketbytes__text {
  color: #91AFC9;
}
.marketbytes__link {
  padding-top: 6rem;
}
.marketbytes__list {
  width: 56rem;
  margin-top: -8rem;
}
.marketbytes__arrows {
  display: flex;
  position: relative;
  z-index: 10;
  padding-left: 1rem;
}
.marketbytes__arrows .slick-arrow {
  border-color: #ffffff;
  opacity: 0.6;
}
.marketbytes__arrows .slick-arrow svg {
  fill: #ffffff;
}
.marketbytes__arrows .slick-arrow:hover {
  opacity: 1;
}
.marketbytes__arrows .slick-disabled {
  border-color: #476B9A;
  opacity: 0.3;
}
.marketbytes__arrows .slick-disabled svg {
  fill: #476B9A;
}
.marketbytes__arrow {
  width: 7rem;
  height: 7rem;
  border: 0.2rem solid #476B9A;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.marketbytes__arrow svg {
  fill: #476B9A;
}
.marketbytes__arrow--right.slick-disabled:hover {
  border-color: #476B9A;
  opacity: 0.3;
}
.marketbytes__arrow--right.slick-disabled:hover svg {
  fill: #476B9A;
}
.marketbytes__arrow--right:hover {
  border-color: #065ca9;
}
.marketbytes__arrow--right:hover svg {
  animation-name: moveright;
  animation-duration: 0;
  animation-iteration-count: 1;
  fill: #065ca9;
}
.marketbytes__arrow--left.slick-disabled:hover {
  border-color: #476B9A;
  opacity: 0.3;
}
.marketbytes__arrow--left.slick-disabled:hover svg {
  fill: #476B9A;
}
.marketbytes__arrow--left:hover {
  border-color: #065ca9;
}
.marketbytes__arrow--left:hover svg {
  animation-name: moveleft;
  animation-duration: 0;
  animation-iteration-count: 1;
  fill: #065ca9;
}
.marketbytes .slick-dots {
  display: flex;
  max-width: 86%;
  height: 5rem;
  align-items: center;
  justify-content: center;
}
.marketbytes .slick-dots li {
  list-style: none;
  margin: 4rem 1rem 0;
}
.marketbytes .slick-dots li::marker {
  display: none;
}
.marketbytes .slick-dots li.slick-active button {
  opacity: 1;
}
.marketbytes .slick-dots li button {
  display: inline-block;
  width: 12px;
  height: 12px;
  opacity: 0.4;
  background-color: #ffffff;
  border-radius: 50%;
  border: 0;
  padding: 0;
  text-indent: -10000px;
}
.marketbytes-item {
  color: #ffffff;
}
.marketbytes-item__content {
  position: relative;
  flex-direction: column;
  justify-content: space-evenly;
  width: 56rem;
  height: 70rem;
  padding: 13rem 6rem 13rem 13rem;
  background-repeat: no-repeat;
  background-size: cover;
}
.marketbytes-item__content .marketbytes-item__content-wrapper {
  position: relative;
  z-index: 2;
}
.marketbytes-item__content::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 55, 73, 0.555);
  z-index: 1;
}
.marketbytes-item__label {
  opacity: 0;
  transform: translate(0, 8rem);
  transition: opacity 0.8s 0.5s, transform 0.8s 0.5s;
  padding-bottom: 18rem;
}
@media (max-width: 767px) {
  .marketbytes-item__label {
    padding-bottom: 3rem;
  }
}
.marketbytes-item__label[style*='visible'] {
  opacity: 1;
  transform: translate(0, 0);
}
.marketbytes-item__text {
  opacity: 0;
  transform: translate(0, 8rem);
  transition: opacity 0.8s 0.6s, transform 0.8s 0.6s;
}
.marketbytes-item__text[style*='visible'] {
  opacity: 1;
  transform: translate(0, 0);
}
.marketbytes-item__text b, .marketbytes-item__text strong {
  background: #065ca9;
}
.marketbytes-item__text u {
  text-decoration-color: #065ca9;
  text-underline-offset: 3px;
}
.marketbytes-item__text span {
  text-decoration-color: #065ca9 !important;
  text-underline-offset: 3px;
}
.marketbytes-item.slick-current .marketbytes-item__label, .marketbytes-item.slick-current .marketbytes-item__text {
  opacity: 1;
  transform: translate(0, 0);
}
.marketbytes-item--as-three-columns .marketbytes-item__content {
  width: 100%;
  height: 56.1rem;
  padding: 12.5rem 2rem 2.6rem 3.9rem;
  justify-content: flex-start;
}
.marketbytes-item--as-three-columns .marketbytes-item__label {
  padding-bottom: 6rem;
}
/* flex modules */
.hero {
  position: relative;
  background-color: #EBEDF0;
}
.hero__bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden;
}
.hero__bg span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.hero__right {
  margin-bottom: -6rem;
  width: 50%;
  max-width: 77.2rem;
  min-height: 95.6rem;
}
.hero__right--as-staff {
  min-height: 85rem;
  margin-top: 14rem;
}
.hero__bg--without-photo {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.hero__bg--without-photo video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
}
.hero__bg--without-photo.single::before {
  background: rgba(3, 3, 5, 0.6);
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 1439px) {
  .hero__bg--without-photo.activate-fallback {
    height: 101%;
    background: url(../images/blue-circuit-lines-fallback.jpg) no-repeat 0 0 / cover;
  }
}
.hero__gif {
  bottom: 0;
  right: 0;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
}
.hero__videobg {
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
}
.hero__videobg video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hero--animation::before {
  top: 15rem;
  left: 0;
  width: 25rem;
  height: 30rem;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  z-index: 1;
}
.hero--animation-1::after {
  background-image: url(../images/grey-full-width-1.jpg);
  top: 0;
  left: 0;
  width: 100rem;
  height: 80rem;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
}
.hero--animation-1::before {
  background-image: url(../images/cyrcles-1.png);
}
.hero--animation-2 {
  background-image: url(../images/hero-animation-2.jpg);
  bottom: -3.5rem;
  left: 0;
  width: 100%;
  height: calc(100% + 4rem);
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
}
.hero--animation-3 {
  transition: all 0.5s linear;
  background-image: url(../images/hero-animation-3.jpg);
  bottom: 0rem;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position-y: bottom;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
}
.hero--animation-4 {
  position: absolute;
  top: 0;
  left: -15%;
  z-index: -1;
  width: 100%;
  max-width: 90rem;
}
.hero--animation-4 video {
  max-width: 100%;
  width: 100%;
}
.hero__title {
  max-width: 32.3rem;
}
.hero__title--color-red {
  color: #065ca9;
}
.hero__title--full-width {
  max-width: none;
  text-transform: none;
  padding-bottom: 5.5rem;
}
.hero__headline {
  margin: 1rem 0 5rem;
}
.hero__headline--article {
  text-transform: none;
  max-width: 135rem;
  color: #ffffff;
}
.hero__headline--fullwidth {
  margin: 1rem 0 4rem;
}
.hero__headline--color-white {
  color: #ffffff;
}
.hero__headline--on-search {
  margin-bottom: 2rem;
}
.hero__text--fullwidth {
  max-width: 43rem;
}
.hero__text--horizontal-photo {
  max-width: 72rem;
  margin: 0 0 0 auto;
  padding-right: 16rem;
}
.hero__text--horizontal-photo-right {
  max-width: 50rem;
  margin: 0 0 4rem;
  padding: 0;
  color: #ffffff;
}
.hero__text--medium {
  font-weight: 500;
}
.hero__image--vertical-photo {
  background-size: cover;
  height: 100%;
}
.hero__in {
  align-items: center;
}
.hero__in--stretch {
  align-items: stretch;
}
.hero__left {
  width: 50%;
}
.hero__content {
  width: 100%;
}
.hero__content--vertical-photo {
  max-width: 64rem;
  margin: 0 8rem 0 auto;
  padding: 26rem 2rem 7rem 0;
}
@media (max-width: 1659px) {
  .hero__content--vertical-photo {
    padding-left: 10rem;
  }
}
@media (max-width: 1439px) {
  .hero__content--vertical-photo {
    padding-left: 4rem;
    padding-top: 25rem;
  }
}
.hero__content--horizontal-photo {
  max-width: 129.5rem;
}
.hero .ia-play {
  margin-top: 3rem;
  margin-left: 1.5rem;
}
.hero-horizontal {
  position: relative;
}
.hero-horizontal__left {
  background-color: #063363;
  background: linear-gradient(180deg, #EBEDF0 0%, #EBEDF0 3.5rem, #063363 3.5rem, #063363 100%);
  height: 70rem;
  padding: 3.5rem 0 6.3rem;
  transition: all 0.5s linear;
  /*&::before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        width: 50%;
        height: 6.5rem;
        background-color: $color-blue;
        z-index: 1;
      }*/
}
.hero-horizontal__left + .article .article__bg--redsmall {
  display: block;
}
.hero-horizontal__right {
  height: 66rem;
  background-color: #063363;
  padding: 2.5rem 0 6.3rem;
}
.hero-horizontal__right::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 50%;
  height: 2.5rem;
  background-color: #EBEDF0;
}
.hero-horizontal__right-right {
  max-width: 126.5rem;
  margin: 0 0 0 auto;
  padding: 0;
}
.hero-horizontal__right-right::before {
  display: none;
}
.hero-horizontal__noheight {
  background-color: #063363;
  padding-top: 3rem;
}
.hero-horizontal__noheight::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 50%;
  height: 3rem;
  background-color: #EBEDF0;
}
.hero-horizontal__full {
  height: 83rem;
  background-color: #063363;
  padding-top: 3rem;
}
.hero-horizontal__full::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 50%;
  height: 3rem;
  background-color: #EBEDF0;
}
.hero-horizontal__image--left {
  height: 60rem;
  max-width: 80%;
  transition: all 0.5s linear;
}
.hero-horizontal__image--right {
  height: 66rem;
}
.hero-horizontal__image--full {
  height: 80rem;
  max-width: 100%;
}
.hero-horizontal__bg--left {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0rem;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: 2;
  background-image: url(../images/blue-full-witdh-block-bg-4.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  transition: all 0.5s linear;
}
.hero.hero--is-layered-over-next .hero-horizontal__right-right {
  margin-top: -20.4rem;
  bottom: -20.4rem;
}
.hero__red-callout {
  position: absolute;
  width: 50%;
  height: 14.1rem;
  right: 0;
  bottom: -14.1rem;
  background-color: #065ca9;
}
.hero + .contact-form, .hero + .contact-form-with-radio-oprions {
  overflow: hidden;
}
.hero .hero-video-animation {
  position: absolute;
}
.hero .hero-video-animation--horizontal-photo {
  top: -124px;
  left: -266px;
  width: 772px;
  height: 758px;
}
.hero--search-results {
  padding-bottom: 26rem;
}
.hero--horizontal-photo {
  background-color: #EBEDF0;
  padding: 30rem 0 15rem;
}
.hero--horizontal-photo-right {
  background-color: #063363;
  padding: 30rem 0 0;
}
.hero--horizontal-photo-right__bg {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #063363;
}
.hero--horizontal-photo-right__bg video {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 101%;
}
.hero--horizontal-photo-right__bg.activate-fallback {
  background: url(../images/Blue-Circuit-Lines-Fallback.jpg) no-repeat 0 0 / cover;
}
.hero--without-photo {
  color: #ffffff;
  padding: 26.5rem 0 13.5rem;
  background-color: #063363;
}
.hero--without-photo.hero--default-bg {
  color: #11141D;
  background: #EEEFF2 url(../images/hero-animation-3.jpg) no-repeat left bottom;
}
.hero--without-photo.hero--gray_one {
  background: #EEEFF2 url(../images/hero-animation-3.jpg) no-repeat left bottom;
}
.hero--without-photo.hero--gray_two {
  background: #EEEFF2 url(../images/hero-animation-2.jpg) no-repeat left bottom / cover;
}
.hero--without-photo--white-square, .hero--without-photo--black-square, .hero--without-photo--red-square, .hero--without-photo--gray-square {
  padding: 21.5rem 0 15.2rem;
}
.hero--without-photo--white-square .hero--without-photo__leftbotbg, .hero--without-photo--black-square .hero--without-photo__leftbotbg, .hero--without-photo--red-square .hero--without-photo__leftbotbg, .hero--without-photo--gray-square .hero--without-photo__leftbotbg {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  height: 3.5rem;
  width: 60%;
}
.hero--without-photo--black-square .hero--without-photo__leftbotbg {
  background-color: #222222;
}
.hero--without-photo--gray-square .hero--without-photo__leftbotbg {
  background-color: #ecedf0;
}
.hero--without-photo--red-square .hero--without-photo__leftbotbg {
  background-color: #065ca9;
}
.hero--fullwidth {
  background-color: #063363;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  padding: 26rem 0 13.5rem;
  position: relative;
}
.hero--fullwidth__small-bg {
  background-color: #ffffff;
  height: 4rem;
  width: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
}
.hero--vertical-photo {
  background: #EBEDF0;
  /*&::before {
      background-image: url(../images/hero-animation-2.jpg);
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      
      @include pseudo-bg();
    }*/
}
.hero--next-is-layered {
  padding-bottom: 40rem;
}
.hero + .three-column-info-cards--as-staff {
  padding-top: 30rem;
}
@media (max-width: 767px) {
  .hero + .three-column-info-cards--as-staff {
    padding-top: 15rem;
  }
}
@media (max-width: 767px) {
  .hero + .article {
    padding-top: 10rem;
  }
}
.back-to-profiles {
  position: absolute;
  top: -10rem;
  left: -7rem;
  font-size: 1.4rem;
}
@media (max-width: 1439px) {
  .back-to-profiles {
    left: 0;
  }
}
@media (max-width: 1023px) {
  .back-to-profiles {
    top: -5rem;
    left: -16rem;
  }
}
@media (max-width: 767px) {
  .back-to-profiles {
    top: -5rem;
    left: 0;
  }
}
.news-blog-feed {
  position: relative;
  background-color: #ffffff;
  padding: 0 0 15.2rem 0;
}
@media (max-width: 767px) {
  .news-blog-feed {
    padding-bottom: 11.2rem;
  }
}
.news-blog-feed--black {
  background-color: #222222;
}
.news-blog-feed--black .news-blog-feed__info, .news-blog-feed--black .ia-link {
  color: #ffffff;
}
.news-blog-feed__inner {
  display: flex;
  position: relative;
  z-index: 2;
}
.news-blog-feed__info {
  flex-direction: column;
  align-items: baseline;
  justify-content: space-between;
  width: 21.2rem;
  padding: 6.9rem 1rem 6rem 0;
}
.news-blog-feed__info .ia-link span {
  max-width: 13rem;
  display: inline-block;
}
.news-blog-feed__bg {
  display: none;
}
.news-blog-feed__bg video {
  display: none;
}
.news-blog-feed__cards {
  width: calc(100% - 21.2rem);
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 1439px) {
  .news-blog-feed__cards {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
.news-blog-feed__cards > * {
  flex: 0 0 calc(33.333333% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 2.11rem;
}
@media (min-width: 1025px) and (max-width: 1259px) {
  .news-blog-feed__cards > * {
    flex: 0 0 calc(49.333333% - 2rem);
    width: auto;
    max-width: none;
    min-width: auto;
  }
}
.news-blog-feed__no-content {
  padding: 13rem 0 10rem;
  min-height: 40rem;
}
.news-blog-feed__terms {
  padding-bottom: 1rem;
}
.news-blog-feed__terms-term {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0.75rem 0 0.5rem 2.5rem;
  font-size: 1.4rem;
}
.news-blog-feed__terms-term:hover {
  font-weight: bold;
}
.news-blog-feed__terms-term::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0.6rem;
  left: 0;
  opacity: 0.6;
  cursor: pointer;
  font-size: 1rem;
  text-align: center;
  line-height: 1.5rem;
  border: 1px solid #6d7586;
  border-radius: 3px;
}
.news-blog-feed__terms-term.term-selected::before {
  content: '✔';
  color: #ffffff;
  background-color: #065ca9;
  border-color: #065ca9;
  opacity: 1;
}
.news-blog-feed__terms-term:hover::before {
  opacity: 1;
}
@media (max-width: 767px) {
  .news-blog-feed__terms-term {
    zoom: 1.4;
  }
}
.news-blog-feed__no-results {
  font-size: 2.5rem;
  padding: 2rem 0 0 2rem;
}
@media (max-width: 767px) {
  .news-blog-feed__no-results {
    padding-left: 3rem;
  }
}
.news-blog-feed--with-bg {
  padding: 0 0 11.5rem;
  background: none;
}
.news-blog-feed--with-bg .news-blog-feed__bg {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  display: block;
  left: 0;
  top: 6.9rem;
  width: 100%;
  height: calc(100% + 1px);
  background-position: center -1rem;
  background-repeat: no-repeat;
  background-size: cover;
}
.news-blog-feed--with-bg .news-blog-feed__info {
  padding-top: 12.9rem;
}
.news-blog-feed--black-bg {
  padding-bottom: 0;
  min-height: 50rem;
}
.news-blog-feed--black-bg .news-blog-feed__bg {
  background-image: url(../images/footer-big-bg.jpg);
}
.news-blog-feed--black-bg .news-blog-feed__info, .news-blog-feed--black-bg .ia-link {
  color: #ffffff;
}
.news-blog-feed--blue-bg .news-blog-feed__bg {
  background-image: url(../images/blue-background-still_fade_optimised.jpg);
}
.news-blog-feed--blue-bg .news-blog-feed__info, .news-blog-feed--blue-bg .ia-link {
  color: #ffffff;
}
.news-blog-feed--layered-over {
  margin-top: -8rem;
  padding-top: 0;
  background: none;
}
@media (max-width: 767px) {
  .news-blog-feed--layered-over {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .news-blog-feed--layered-over .news-blog-feed__bg {
    top: 0 !important;
    height: calc(102% + 1px);
  }
}
.news-blog-feed--layered-over.news-blog-feed--with-bg.news-blog-feed--blue-bg {
  border-color: #ffffff;
  overflow: hidden;
}
.news-blog-feed--layered-over.news-blog-feed--with-bg.news-blog-feed--black-bg {
  border-color: #222222;
}
.news-blog-feed--layered-over .news-blog-feed__info {
  padding: 11rem 1rem 6rem 0;
}
@media (max-width: 767px) {
  .news-blog-feed--layered-over .news-blog-feed__info {
    padding-top: 7rem;
    padding-bottom: 10rem;
    align-items: flex-start;
    padding-right: 4rem;
  }
}
.news-blog-feed--no_content {
  margin-top: 0;
}
.news-blog-feed--layered-two-side {
  padding: 0 0 0.01rem 0;
  min-height: auto;
}
.news-blog-feed--layered-two-side > .inner {
  margin-top: -34.5rem;
  margin-bottom: -21rem;
}
.news-blog-feed--layered-two-side .news-blog-feed__bg {
  display: none;
}
.news-blog-feed--next-is-layered {
  padding-top: 0;
}
.news-blog-feed--next-is-layered .news-blog-feed__bg {
  height: calc(((100% - 4.9rem) + 55.7rem) + 1px);
  max-height: none;
  overflow: hidden;
}
@media (max-width: 767px) {
  .news-blog-feed--next-is-layered .news-blog-feed__bg {
    height: 200%;
    background-position: left top;
  }
}
.news-blog-feed--next-is-layered.news-blog-feed--with-bg .news-blog-feed__bg {
  top: 6.9rem;
}
.news-blog-feed--next-is-layered.news-blog-feed--with-bg {
  padding-bottom: 8rem;
  min-height: 54rem;
}
.news-blog-feed--next-is-layered + .conversion-block {
  /*padding-top: 6rem;
      padding-bottom: 15rem;
      margin-top: 0;
      background: none;
*/
}
.news-blog-feed--next-is-layered + .conversion-block .conversion-block__video {
  display: none;
}
.news-blog-feed--next-is-layered + .conversion-block + .footer {
  z-index: 10;
}
.news-blog-feed--next-is-layered.news-blog-feed--blue-bg .news-blog-feed__bg video {
  display: block;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 101%;
}
.news-blog-feed--next-is-layered.news-blog-feed--blue-bg .news-blog-feed__bg.activate-fallback {
  background: url(../images/blue-circuit-lines-fallback.jpg) no-repeat 0 0 / cover;
}
.news-blog-feed--on-blog {
  padding-bottom: 15rem;
}
.news-blog-feed--on-blog .news-blog-feed__info {
  padding-top: 1rem;
  padding-right: 5rem;
  width: 24.2rem;
}
@media (max-width: 767px) {
  .news-blog-feed--on-blog .news-blog-feed__info {
    width: 100%;
    padding-top: 4rem;
    padding-left: 6.75rem;
    padding-right: 9rem;
    margin-bottom: 5rem;
  }
}
.news-blog-feed--on-blog .news-blog-feed__post-count {
  width: 100%;
  padding-top: 0;
  padding-left: 6.75rem;
  padding-right: 9rem;
  margin-bottom: 8rem;
  margin-top: -6rem;
}
.news-blog-feed--on-blog .news-blog-feed__bg {
  width: 63%;
  right: 0;
  left: auto;
  background-color: #EBEDF0;
}
@media (max-width: 767px) {
  .news-blog-feed--on-blog .news-blog-feed__bg {
    top: 1.9rem;
    width: 88%;
  }
}
.locations {
  position: relative;
  flex-direction: column;
  padding-top: 10.9rem;
  background-color: #ffffff;
}
.locations--layered-over {
  margin-top: -10rem;
}
.locations__top {
  position: relative;
  max-width: 102rem;
  margin: 0 auto;
  z-index: 2;
}
.locations__inner {
  position: relative;
  overflow: hidden;
}
.locations__bg-one {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 27.3rem;
  width: 100%;
  height: 100%;
  background-color: #EBEDF0;
  z-index: 1;
}
.locations__bg-one-animated {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 27.3rem;
  width: 100%;
  height: 100%;
  background-color: #EBEDF0;
  z-index: 1;
}
.locations__content {
  padding: 3rem 0 0;
}
.locations__left {
  position: relative;
}
.locations__left.wow[style*='visible'] .locations__photo.active {
  opacity: 1;
  top: auto;
  bottom: 0;
}
.locations__photo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s linear;
}
.locations__photo div {
  background-size: cover !important;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.locations__right {
  padding: 0 14rem 0 16rem;
  color: #6d7586;
}
.locations__label {
  margin-bottom: 6.4rem;
}
.locations__entry {
  margin-bottom: 12.7rem;
}
.locations__item {
  max-width: 43rem;
  margin-left: 14rem;
}
.locations__link {
  margin: 5rem 0 0 14rem;
}
.locations__animation {
  position: absolute;
  top: -124px;
  right: -66px;
  width: 772px;
  height: 758px;
  z-index: 1;
}
.locations__animation.activate-fallback {
  background: url(../images/home-hero-animation-fallback.png) no-repeat center / cover;
}
@media (max-width: 767px) {
  .locations__animation.activate-fallback {
    min-height: 366px;
  }
}
@media (max-width: 1439px) {
  .locations__animation {
    zoom: 0.8;
  }
}
.locations__animation video {
  width: 100%;
}
.location-line {
  display: inline-flex;
  align-items: center;
  color: #6d7586;
  padding-right: 3rem;
}
.location-line__title {
  color: #222222;
  padding: 0 1rem 0 0;
}
.location-line__area {
  margin: 0 1rem;
}
.location-line__phone {
  color: #11141D;
  margin-top: 1rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.location-line__phone::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #065ca9;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 2;
}
.location-line__phone::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #222222;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 1;
}
@media (min-width: 767px) {
  .location-line__phone:hover {
    text-decoration: none;
  }
  .location-line__phone:hover::before {
    width: 0;
    right: 0;
    left: auto;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .location-line__phone:hover::after {
    right: 0;
    left: auto;
  }
}
.location-line__email {
  color: #11141D;
  margin-top: 1rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.location-line__email::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #065ca9;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 2;
}
.location-line__email::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #222222;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 1;
}
@media (min-width: 767px) {
  .location-line__email:hover {
    text-decoration: none;
  }
  .location-line__email:hover::before {
    width: 0;
    right: 0;
    left: auto;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .location-line__email:hover::after {
    right: 0;
    left: auto;
  }
}
.location-line__separator {
  color: #D8D8DA;
  margin: 1rem 1rem 0;
  display: inline-block;
}
.location-line__content {
  padding-bottom: 4rem;
}
.location-line--alternative {
  padding-top: 4rem;
  flex-direction: column;
  line-height: 2.5rem;
  text-align: left;
}
.location-line--alternative .location-line__icon {
  position: relative;
  left: auto;
}
.location-line--alternative .location-line__wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding-bottom: 2.9rem;
}
.location-line--alternative .location-line__wrap .location-canvas-icon {
  top: -8rem;
  left: 0;
}
.location-line--alternative .location-line__wrap--no-pad {
  display: block;
  padding: 0;
}
.location-line--alternative .location-line__wrap--less-pad {
  display: block;
  padding-bottom: 1rem;
}
@media (max-width: 1023px) {
  .location-line--alternative .location-line__wrap--contacts {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .location-line--alternative .location-line__wrap--contacts > * {
    margin: 0 0 1.5rem;
  }
  .location-line--alternative .location-line__wrap--contacts .location-line__separator {
    display: none;
  }
}
@media (max-width: 767px) {
  .location-line--alternative .location-line__wrap--contacts {
    flex-flow: column;
  }
}
.location-line:hover .location-line__icon {
  border: 0.2rem solid #065ca9;
}
.location-canvas-icon {
  /* position: absolute;
  width: 7.4rem;
  height: 7.4rem;
  border-radius: 10rem;
  left: -14rem; */
  position: absolute;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 10rem;
  left: -10rem;
}
#bscadd{
  font-size: 4rem;
  color: #555;
 
  
}
.location-canvas-icon canvas {
  border-radius: 10rem;
}
.news-blog-feed + .three-column-info-cards--as-staff {
  padding-top: 0;
  background: #EEEFF2 url(../images/location-bg-gray-1.png) no-repeat right -1px;
}
.news-blog-feed + .three-column-info-cards--as-staff .three-column-info-cards__inner--with-label {
  margin-top: 0;
  padding-top: 5rem;
}
@media (max-width: 1023px) {
  .news-blog-feed + .three-column-info-cards--as-staff .three-column-info-cards__inner--with-label {
    padding-top: 0;
  }
}
.three-column-info-cards {
  position: relative;
  flex-direction: column;
  padding: 18.6rem 0 0 0;
  overflow: hidden;
}
.three-column-info-cards__label--center {
  text-align: center;
}
.three-column-info-cards__entry {
  margin-top: 5.4rem;
  margin-bottom: -2.2rem;
  max-width: 85%;
}
.three-column-info-cards__entry--center {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  text-align: center;
}
.three-column-info-cards__inner {
  position: relative;
  z-index: 3;
}
.three-column-info-cards__inner--with-label {
  margin-top: -6.2rem;
  padding-bottom: 10rem;
  margin-bottom: -13.6rem;
}
.three-column-info-cards__cards {
  position: relative;
  width: 100%;
  padding-bottom: 9.2rem;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 1439px) {
  .three-column-info-cards__cards {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
.three-column-info-cards__cards > * {
  flex: 0 0 calc(33.333333% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 2.11rem;
}
@media (min-width: 1025px) and (max-width: 1259px) {
  .three-column-info-cards__cards > * {
    flex: 0 0 calc(49.333333% - 2rem);
    width: auto;
    max-width: none;
    min-width: auto;
  }
}
.three-column-info-cards__cards--as-marketbytes {
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 1439px) {
  .three-column-info-cards__cards--as-marketbytes {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
.three-column-info-cards__cards--as-marketbytes > * {
  flex: 0 0 calc(33.333333% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 2.11rem;
}
@media (min-width: 1025px) and (max-width: 1259px) {
  .three-column-info-cards__cards--as-marketbytes > * {
    flex: 0 0 calc(49.333333% - 2rem);
    width: auto;
    max-width: none;
    min-width: auto;
  }
}
.three-column-info-cards__wrapper {
  position: relative;
  padding-top: 18.2rem;
  padding-bottom: 5rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .three-column-info-cards__wrapper {
    padding-top: 11rem;
    padding-bottom: 7rem;
    margin-top: 2rem;
  }
}
.three-column-info-cards__wrapper--with-label {
  padding-top: 13rem;
}
.three-column-info-cards__wrapper--as-marketbytes {
  padding-bottom: 10rem;
}
.three-column-info-cards__bg-one {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  width: 100%;
  height: 100%;
  background: #EEEFF2 url(../images/location-bg-gray-1.png) no-repeat right -1px;
  background-size: auto 74rem;
  z-index: 1;
}
@media (max-width: 1439px) {
  .three-column-info-cards__bg-one {
    top: 20rem;
  }
}
.three-column-info-cards__bg-two {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 43.6rem;
  width: 100%;
  /*height: 143.6rem;
    background: $color-blue url(../images/blue-background-4.jpg) no-repeat center top / 100% auto;*/
  height: 100%;
  background: #063363 url(../images/blue-background-still_fade_optimised_old.jpg) no-repeat center top / 100% 100%;
  z-index: 2;
}
@media (max-width: 767px) {
  .three-column-info-cards__bg-two {
    background-size: cover;
  }
}
.three-column-info-cards__bg-two--black {
  background: #0F111B url(../images/black-full-width-1.jpg) no-repeat center top;
}
.three-column-info-cards__bg-two--black video {
  display: none;
}
.three-column-info-cards__bg-two--as-marketbytes {
  top: 31.6rem;
  bottom: auto;
}
.three-column-info-cards__bg-two--bigger {
  top: auto;
  bottom: -22.8rem;
}
.three-column-info-cards__bg-two video {
  display: block;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 101%;
}
.three-column-info-cards--layered-over > .inner {
  margin-top: -14.8rem;
  padding-bottom: 14.8rem;
}
.three-column-info-cards--as-staff {
  padding-top: 17rem;
  overflow: initial;
}
.three-column-info-cards--as-staff .info-card[data-href]:hover .info-card__thumb-bg {
  background-position: top center;
}
.three-column-info-cards--as-staff .info-card__thumb-bg {
  background-position: top center;
}
.three-column-info-cards--as-staff .three-column-info-cards__label {
  color: #222222;
}
.three-column-info-cards--as-staff .three-column-info-cards__cards {
  padding-bottom: 0;
}
.three-column-info-cards--as-staff .three-column-info-cards__inner + .three-column-info-cards__inner .three-column-info-cards__label, .three-column-info-cards--as-staff .three-column-info-cards__inner + .three-column-info-cards__inner .three-column-info-cards__entry {
  color: #ffffff;
}
.three-column-info-cards--as-staff .three-column-info-cards__wrapper--as-staff-single {
  overflow: initial;
}
.three-column-info-cards--as-staff .three-column-info-cards__wrapper--as-staff-single .three-column-info-cards__bg-two {
  bottom: -95.8rem;
  top: auto;
}
.multi-column-info-cards {
  position: relative;
  flex-direction: column;
  padding: 9.7rem 0 0 0;
  overflow: hidden;
}
.multi-column-info-cards__inner {
  position: relative;
  z-index: 3;
}
.multi-column-info-cards__label {
  margin-bottom: 4.8rem;
}
.multi-column-info-cards__cards {
  position: relative;
  width: 100%;
  padding-bottom: 9.2rem;
  z-index: 3;
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .multi-column-info-cards__cards[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .multi-column-info-cards__cards[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
.multi-column-info-cards__cards > * {
  flex: 0 0 46.2rem;
  margin: 0 3.8rem 2.11rem 0;
}
.multi-column-info-cards__cards > *:last-child {
  margin-right: 3.8rem;
}
@media (max-width: 1439px) {
  .multi-column-info-cards__cards {
    display: flex;
    justify-content: center;
  }
  .multi-column-info-cards__cards > * {
    flex: 0 0 calc(46.2rem - 5rem);
    margin: 0 2.8rem 2.11rem 0;
  }
  .multi-column-info-cards__cards > *:last-child {
    margin-right: 2.8rem;
  }
}
@media (max-width: 1439px) and (max-width: 1024px) {
  .multi-column-info-cards__cards[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .multi-column-info-cards__cards[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
.multi-column-info-cards__bg-one {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 10rem;
  width: 100%;
  height: 20.6rem;
  background: #EBEDF0;
  z-index: 1;
}
.multi-column-info-cards__bg-two {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 30.6rem;
  width: 100%;
  height: 100%;
  background: #EBEDF0 url(../images/blue-background.jpg) no-repeat center top / 100% 149.2rem;
  z-index: 2;
}
@media (max-width: 1439px) {
  .multi-column-info-cards__bg-two {
    top: 21.6rem;
  }
}
.multi-column-info-cards__bg-two video {
  display: block;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 101%;
}
.multi-column-info-cards--layered-over > .inner {
  margin-top: -14.8rem;
  padding-bottom: 14.8rem;
}
.two-column-info-cards {
  position: relative;
  flex-direction: column;
  padding: 17.73rem 0 8rem 0;
  overflow: hidden;
}
.two-column-info-cards__top {
  position: relative;
  max-width: 102rem;
  margin: 0 auto 13.9rem;
  color: #ffffff;
  text-align: center;
  z-index: 3;
}
.two-column-info-cards__bg-one {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: -10px;
  width: 100%;
  height: calc(88rem + 10px);
  background: #222222 url(../images/black-full-width-5.jpg) no-repeat right bottom;
  z-index: 1;
}
.two-column-info-cards__label {
  margin-bottom: 6.4rem;
  color: rgba(255, 255, 255, 0.75);
}
.two-column-info-cards__inner {
  position: relative;
  z-index: 3;
}
.two-column-info-cards__cards {
  position: relative;
  width: 100%;
  padding-bottom: 11.8rem;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
}
.two-column-info-cards__cards > * {
  flex: 0 0 calc(50% - 2.85rem);
  margin: 0 5.7rem 3.63rem 0;
}
.two-column-info-cards__cards > *:nth-child(3n) {
  margin-right: 0;
}
.two-column-info-cards__cards > * {
  flex: 0 0 calc(32% - 1.5rem);
  margin: 0 3.7rem 3.63rem 0;
}
@media (max-width: 1439px) {
  .two-column-info-cards__cards {
    display: flex;
    flex-wrap: wrap;
  }
  .two-column-info-cards__cards > * {
    flex: 0 0 calc(50% - 1.85rem);
    margin: 0 3.7rem 3.7rem 0;
  }
  .two-column-info-cards__cards > *:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .two-column-info-cards__cards {
    padding-bottom: 2.8rem;
  }
}
.two-column-info-cards__bg-two {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  bottom: 0;
  width: 100%;
  height: calc(100% - 88rem);
  background-image: linear-gradient(90deg, #1976d2 0%, #c2e9fb 100%);
  /*background: #065ca9 url(../images/red-background-1.jpg) no-repeat right bottom;*/
  z-index: 2;
}
@media (max-width: 767px) {
  .two-column-info-cards__bg-two {
        background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);

    /*background: url(../images/red-background-1-formobile.jpg) */
    /*no-repeat right bottom;*/
  }
}
.two-column-info-cards__load-more {
  padding: 0 0 8rem;
}
@media (max-width: 767px) {
  .two-column-info-cards__load-more {
    padding-bottom: 7rem;
  }
}
.two-column-info-cards--layered-over > .inner {
  margin-top: -14.8rem;
  padding-bottom: 14.8rem;
}
.two-column-info-cards--no-thumbnails .two-column-info-cards__bg-one {
  top: 0;
  height: 61.9rem;
}
.two-column-info-cards--no-thumbnails .two-column-info-cards__bg-two {
  height: calc(100% - 61.9rem);
}
.two-columns-no-photo {
  min-height: 64.7rem;
  padding: 15rem 0;
  color: #ffffff;
  background: url(../images/black-full-width-1.jpg) no-repeat left bottom, url(../../assets/images/black-full-width-4.jpg) no-repeat right bottom, #222222;
}
.two-columns-no-photo__label {
  margin-bottom: 7rem;
  max-width: 50%;
}
.two-columns-no-photo__column {
  padding-right: 20rem;
}
.two-columns-no-photo__column-entry {
  margin-top: 2rem;
  margin-bottom: 5rem;
  line-height: 1.4;
}
.two-columns-no-photo__column--last {
  padding-right: 0;
  padding-left: 20rem;
}
.certifications-feed {
  padding: 20rem 0 10rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .certifications-feed {
    padding: 10rem 0 5rem;
  }
}
.certifications-feed__top {
  padding: 0 10%;
}
@media (max-width: 767px) {
  .certifications-feed__top {
    padding: 0 3rem;
  }
}
.certifications-feed__top-wrapper {
  display: flex;
  justify-content: space-between;
}
.certifications-feed__view-all {
  text-align: right;
}
.certifications-feed__label {
  text-align: center;
  margin-bottom: 7rem;
}
.certifications-feed__entry {
  text-align: center;
  margin-bottom: 5rem;
}
.certifications-feed__items {
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .certifications-feed__items[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .certifications-feed__items[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
.certifications-feed__items > * {
  flex: 0 0 39.4rem;
  margin: 0 3.3rem 2.11rem 0;
}
.certifications-feed__items > *:last-child {
  margin-right: 3.3rem;
}
@media (max-width: 1439px) {
  .certifications-feed__items {
    display: flex;
    justify-content: center;
  }
  .certifications-feed__items > * {
    flex: 0 0 calc(39.4rem - 5rem);
    margin: 0 2.3rem 2.11rem 0;
  }
  .certifications-feed__items > *:last-child {
    margin-right: 2.3rem;
  }
}
@media (max-width: 1439px) and (max-width: 1024px) {
  .certifications-feed__items[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .certifications-feed__items[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
.certifications-feed + .certifications-feed {
  padding: 10rem 0 15rem;
}
@media (max-width: 767px) {
  .certifications-feed + .certifications-feed {
    padding: 5rem 0 7rem;
  }
}
.quick-links-two-columns {
  position: relative;
  padding: 13.8rem 0 14.9rem;
}
.quick-links-two-columns__inner {
  position: relative;
  z-index: 2;
}
.quick-links-two-columns__bg-left, .quick-links-two-columns__bg-right {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  background: #065ca9 url(../images/red-background-column.jpg) no-repeat left top;
  z-index: 1;
}
.quick-links-two-columns__bg-right {
  left: auto;
  right: 0;
  background: #222222 url(../images/black-full-width-5.jpg) no-repeat right bottom;
}
.quick-links-two-columns__label {
  color: #ffffff;
  padding-bottom: 4.3rem;
}
.quick-links-two-columns__column {
  width: 100%;
}
.quick-links-two-columns__column-body--last {
  padding: 0 0 0 17.5%;
}
.quick-links-two-columns__column-label {
  color: #ffffff;
  margin: 7.8rem 0 2.77rem;
}
.quick-links-two-columns__column-thumb {
  margin: 0 -0.1rem 0 0;
}
.quick-links-two-columns__column-thumb--last {
  margin: 0;
}
.quick-links-two-columns__column-entry {
  color: #FFB2BD;
  padding: 0 35% 5.47rem 0;
}
.quick-links-two-columns__column-entry--first ul li::before {
  color: #ffffff;
}
.quick-links-two-columns__column-entry--first ol li::before {
  color: #ffffff;
}
.quick-links-two-columns__column-entry--first .submenu-link {
  color: #ffffff;
}
.quick-links-two-columns__column-entry--first .submenu-link::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.quick-links-two-columns__column-entry--first .ia-link:hover {
  color: #ffffff;
}
.quick-links-two-columns__column-entry--first .ia-link::before {
  background-color: #ffffff;
}
.quick-links-two-columns__column-entry--first .ia-link::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.quick-links-two-columns__column-entry--first .ia-t-link:hover::after {
  border-bottom: 1px solid #065ca9 !important;
}
.quick-links-two-columns__column-entry--first .ia-t-link::after {
  border-bottom: 1px solid #ffffff !important;
}
.quick-links-two-columns__column-entry--last {
  color: #ffffff;
}
.quick-links-two-columns__column-entry--last ul li::before {
  color: #065ca9;
}
.quick-links-two-columns__column-entry--last ol li::before {
  color: #065ca9;
}
.quick-links-two-columns__column-entry--last .submenu-link {
  color: #065ca9;
}
.quick-links-two-columns__column-entry--last .ia-link::before {
  background-color: #065ca9;
}
.quick-links-two-columns--layered-over {
  border-top: 0px solid #ffffff;
}
.quick-links-two-columns--layered-over > .inner {
  margin-top: -5.8rem;
}
.testimonials {
  position: relative;
  color: #ffffff;
  padding: 12.2rem 0 18.3rem;
  background-color: #065ca9;
  overflow: hidden;
}
.testimonials--next-layered-over {
  padding-bottom: 47.3rem;
}
.testimonials--next-newsfeeds-over {
  padding: 12.2rem 0 20rem;
}
.testimonials--next-newsfeeds-over + .news-blog-feed .news-blog-feed__cards {
  margin-top: -6rem;
}
.testimonials__inner {
  position: relative;
  z-index: 2;
}
.testimonials__body {
  width: 51.5rem;
  padding: 19.2rem 0 0 0;
}
.testimonials__label {
  margin-bottom: 3rem;
}
.testimonials__label--white {
  color: #C8B4B7;
}
.testimonials__author-photo {
  width: 100%;
  max-width: 52.3rem;
  max-height: 61.3rem;
}
.testimonials__bg-one {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
  background-color: #fff;
  transition: all 1.3s linear;
}
.testimonials__bg-two {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
  /*background-color: #fff; */
}
.testimonials__bg-one {
  top: auto;
  bottom: 0;
  background: url(../images/testimonials-bg.jpg) no-repeat right top / cover;
}
@media (min-width: 1023px) {
  .testimonials__bg-one {
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .testimonials__bg-one {
    z-index: 1;
  }
}
.testimonials__bg-one div {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 10%;
  width: 100%;
  transition: all 1s;
}
.testimonials__bg-one.animated div {
  height: 100%;
}
.testimonials__bg-two {
  left: 50%;
  top: 0;
  /*@media (max-width: $mobile) {
      background: url(../images/red-background-5-formobile.jpg) no-repeat left bottom;
    }*/
}
.testimonials__bg-two video {
  width: 800px;
}
.testimonials__bg-two.activate-fallback {
  background: url(../images/red-background-1.jpg) no-repeat 0 0 / cover;
  left: auto;
  right: 0;
}
@media (max-width: 767px) {
  .testimonials__bg-two.activate-fallback {
    background: url(../images/red-background-1-formobile.jpg) no-repeat 0 0 / cover;
  }
}
.testimonials--layered-over {
  border-top: 0px solid rgba(255, 255, 255, 0);
}
.testimonials--layered-over > .inner {
  margin-top: -8rem;
}
.full-width-video {
  padding: 10rem 0 0;
  background: #EBEDF0;
}
.full-width-video + .article .article__fwiwc:first-child {
  margin-top: 0;
}
.full-width-video__top {
  max-width: 146.5rem;
  margin: 0 auto;
}
.full-width-video__bottom {
  max-width: 146.5rem;
  margin: 3rem auto 0;
}
.full-width-video__text {
  max-width: 124.5rem;
}
.full-width-video__text p, .full-width-video__text ul, .full-width-video__text ol {
  max-width: 67rem;
}
.full-width-video__content {
  background: #063363;
  padding: 3rem 0 13rem;
  margin-top: 7rem;
}
.full-width-video__content::before {
  width: 50%;
  content: '';
  top: -1px;
  left: 0;
  position: absolute;
  background: #EBEDF0;
  height: 30rem;
}
.full-width-video__content::after {
  background-image: url(../images/blue-full-witdh-block-bg-4.jpg);
  bottom: 0;
  right: 0;
  width: 1000px;
  height: 800px;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  z-index: -1;
}
.full-width-video__video {
  position: relative;
  display: flex;
  max-width: 146.5rem;
  margin: 0 auto;
  flex-direction: column;
}
.full-width-video__video video {
  width: 100%;
  height: 73rem;
  background-color: #000000;
}
@media (max-width: 1023px) {
  .full-width-video__video video {
    height: auto;
  }
}
.full-width-video__video iframe {
  width: 100%;
  height: 73rem;
}
.full-width-video__video iframe::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  vertical-align: top;
  z-index: 2;
}
.full-width-video__poster {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.full-width-video__poster.clicked {
  opacity: 0;
  visibility: hidden;
}
.full-width-video__play {
  position: absolute;
  left: calc(50% - 3.5rem);
  top: calc(50% - 3.5rem);
}
.full-width-video__play.clicked {
  opacity: 0;
  visibility: hidden;
}
.full-width-video__play .ia-play {
  margin-top: 0;
}
.full-width-video__caption {
  color: #91AFC9;
  max-width: 79.5rem;
  margin-bottom: 3rem;
  line-height: 2.6rem;
}
.article {
  font-family: 'Eina03', sans-serif;
  font-size: 1.7rem;
  padding: 13rem 0;
  position: relative;
  overflow: hidden;
}
.article--layered-over {
  padding: 0 0 13rem;
}
.article + .testimonials {
  margin-top: -7rem;
}
.article + .three-column-info-cards {
  background: #EBEDF0 url(../images/location-bg-gray-1.png) no-repeat right -1px;
}
.article + .three-column-info-cards .three-column-info-cards__bg-one {
  background: none;
}
.article + .multi-column-info-cards {
  background: #EBEDF0;
}
.article__bg {
  background-image: url(../images/article-bg.jpg);
  bottom: 0;
  right: 0;
  width: 100rem;
  height: 86rem;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (max-width: 767px) {
  .article__bg {
    width: 100%;
    background-size: 100% auto;
    background-position: right bottom;
  }
}
.article__bg--redsmall {
  background-image: url(../images/red-callout.jpg);
  width: 50rem;
  height: 3.4rem;
  top: 0;
  left: 0;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  display: none;
}
@media (max-width: 767px) {
  .article__bg--redsmall {
    background-image: url(../images/red-callout-formobile.jpg);
  }
}
.article--article {
  padding: 0 0 5rem 0;
}
.article--top-default-content {
  position: relative;
  padding-top: 23rem;
  z-index: 10;
}
.article--top-default-content + .article {
  padding-top: 6rem;
}
.article--as-staff {
  padding: 16rem 0 18.8rem;
}
.article--as-staff + .article--as-staff {
  padding-top: 3rem;
}
.article--as-staff + .three-column-info-cards--as-staff {
  background-color: #eeeff2;
}
.article__two-column {
  padding: 4rem 0 6.8rem;
}
.article__image {
  padding: 0 0 0 2.8rem !important;
  max-width: 48rem;
}
.article__image--right {
  order: 2;
  text-align: right;
  padding: 0 2.8rem 0 0 !important;
}
.article__image-background {
  content: '';
  position: absolute;
  bottom: -2.8rem;
  left: 0;
  background-color: #063363;
  height: 100%;
  width: calc(100% - 5.6rem);
}
.article__image-background--right {
  right: 0;
  left: auto;
  background-color: #065ca9;
}
.article__highlighted {
  margin: 9.3rem 0;
  padding: 14rem;
  background: #222222;
  color: #ffffff;
}
.article__highlighted-bg {
  background-image: url(../images/article-highlighted-bg.jpg);
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  z-index: 0;
}
.article__highlighted-text {
  font: 300 3rem/3.5rem 'Gilroy', sans-serif;
  margin-bottom: 4rem;
}
.article__highlighted-text blockquote {
  position: relative;
  padding: 3.3rem 0 0 0;
  margin: 0 0 5.4rem 0;
  font: 300 3.6rem/4.5rem 'Gilroy', sans-serif;
  color: #ffffff;
}
.article__highlighted-text blockquote::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  left: -5rem;
  width: 13.1rem;
  height: 11rem;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='131.198' height='110.68' viewBox='0 0 131.198 110.68'%3E%3Cpath id='Path_11' data-name='Path 11' d='M6.76,55.64H33.28L60.84,9.88C67.08,0,72.28-11.96,72.28-22.88c0-19.24-11.96-30.16-27.56-30.16S16.64-41.6,16.64-25.48c0,15.08,9.88,23.92,22.88,26Zm62.92,0H96.2L123.76,9.88C130,0,135.2-11.96,135.2-22.88c0-19.24-11.96-30.16-27.56-30.16S79.56-41.6,79.56-25.48c0,15.08,9.88,23.92,22.88,26Z' transform='translate(-5.002 54.04)' fill='none' stroke='%23d81531' stroke-width='2' opacity='0.702'/%3E%3C/svg%3E%0A");
}
.article__highlighted-caption {
  color: #6d7586;
  line-height: 2.5rem;
  text-indent: 4.5rem;
}
.article__highlighted-caption a:not([class]) {
  position: relative;
  display: inline;
}
.article__highlighted-caption a:not([class])::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #065ca9;
  bottom: -0.1rem;
}
.article__highlighted-caption a:not([class]):hover::after {
  display: none;
}
.article__highlighted-caption::before {
  content: '';
  width: 3.7rem;
  height: 0.1rem;
  background: #065ca9;
  top: 1.4rem;
  left: 0;
  position: absolute;
}
.article__highlighted-caption p {
  margin: 0;
}
.article__highlighted-caption strong, .article__highlighted-caption b {
  color: #ffffff;
}
.article__accordion {
  padding: 4rem 0;
}
.article__fwiwc {
  background-color: #065ca9;
  color: #ffffff;
  margin-top: 17rem;
  background-image: url(../images/red-callout.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  /*&::before {
      background-image: url(../images/black-full-width-5.jpg);
      bottom: 0;
      right: 0;
      width: 1000px;
      height: 800px;
      
      @include pseudo-bg();

      z-index: -1;
    }*/
}
.article__fwiwc-inner {
  padding-bottom: 6rem;
  /*&::before {
        content: '';
        position: absolute;
        right: 0;
        height: 100%;
        width: 300rem;
        z-index: -1;
        background-color: $color-red-darker;
        background-image: url(../images/red-callout.jpg);
      }*/
}
.article__fwiwc-bigcaption {
  padding: 8.5rem 0 12.5rem;
}
.article__fwiwc-img {
  margin: -5rem 0 2rem;
}
.article__fwiwc-caption {
  max-width: 67rem;
  line-height: 2.2rem;
  color: rgba(255, 255, 255, 0.75);
}
.article__fwvwc {
  background-color: #065ca9;
  color: #ffffff;
  margin: 10rem 0 5rem;
}
.article__fwvwc-inner {
  padding-bottom: 6rem;
  /*&::before {
        content: '';
        position: absolute;
        right: 0;
        height: 100%;
        width: 300rem;
        z-index: -1;
        background-color: $color-red-darker;
        transform: translateX(-10rem);
      }*/
}
.article__fwvwc-img {
  margin: -5rem 0 2rem;
}
.article__fwvwc-caption {
  max-width: 67rem;
  line-height: 2.2rem;
  color: rgba(255, 255, 255, 0.75);
}
.article__fwvwc-video {
  position: relative;
  display: flex;
  max-width: 102.4rem;
  margin: 0 auto 3rem;
  flex-direction: column;
}
.article__fwvwc-video video {
  width: 100%;
  height: 55rem;
  background-color: #000000;
}
.article__fwvwc-video iframe {
  width: 100%;
  height: 55rem;
}
.article__fwvwc-video iframe::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  vertical-align: top;
  z-index: 2;
}
.article__fwvwc-poster {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.article__fwvwc-poster.clicked {
  opacity: 0;
  visibility: hidden;
}
.article__fwvwc-play {
  position: absolute;
  left: calc(50% - 3.5rem);
  top: calc(50% - 3.5rem);
}
.article__fwvwc-play.clicked {
  opacity: 0;
  visibility: hidden;
}
.article__fwvwc-play .ia-play {
  margin-top: 0;
}
.article-meta {
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 4rem 0 9.3rem 0;
}
.article-meta__content {
  display: flex;
  flex-wrap: wrap;
  color: #6d7586;
  align-items: center;
}
.article-meta__content > div {
  margin-right: 2rem;
}
.article-meta__content > div.article-meta__avatar {
  width: 8rem;
  height: 8rem;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 5rem;
}
@media (max-width: 767px) {
  .article-meta__content > div {
    margin-bottom: 2rem;
  }
}
.article-meta__wrapper {
  display: flex;
  min-width: 100%;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .article-meta__wrapper {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .article-meta__wrapper .article-meta__avatar {
    order: 1;
    margin-bottom: -4rem;
  }
  .article-meta__wrapper .article-meta__social {
    order: 2;
  }
  .article-meta__wrapper .article-meta__content {
    max-width: 75%;
  }
}
.article-meta__category {
  margin-right: 1.5rem;
  border-bottom: 0.1rem solid #065ca9;
}
.article-meta__category:hover {
  border-bottom: 0.1rem solid #ffffff;
}
.article-meta__photo {
  width: 80px;
  height: 80px;
  border-radius: 80px;
}
.article-meta__social {
  display: flex;
  align-items: center;
}
.article-meta__social a {
  margin-left: 1.2rem;
}
.article-meta__social a .fa-external-link {
  display: none;
}
.article-meta__icon.fa:not(.fa-external-link) {
  color: #222222;
  font-size: 2rem;
}
.article-meta__icon.fa:not(.fa-external-link):hover {
  color: #065ca9;
}
.article-tags {
  padding-bottom: 10rem;
}
@media (max-width: 767px) {
  .article-tags {
    padding: 0 2rem;
    margin: 0 0 2rem;
    zoom: 0.8;
  }
}
.article__diagrams {
  display: flex;
  justify-content: center;
  margin-bottom: 5rem;
}
.article__diagrams-title {
  margin-bottom: 6rem;
}
.article__diagrams-title * {
  text-align: center;
}
.article__diagrams .circle:nth-child(1) {
  position: relative;
}
.article__diagrams .circle:nth-child(1)::before {
  content: '';
  border-radius: 100rem;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(circle, rgba(255, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #ebf1f5 50%, #ebf1f5 64%, white 64%);
}
.article__diagrams .circle:nth-child(2) {
  position: relative;
}
.article__diagrams .circle:nth-child(2)::before {
  content: '';
  border-radius: 100rem;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(circle, rgba(255, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #ffe8eb 50%, #ffe8eb 64%, white 64%);
}
.article__diagrams .circles-integer {
  font: 10.5rem/8.5rem 'Gilroy', sans-serif;
  font-weight: bold;
}
.article__diagrams .circles-text {
  font: 2rem/2.6rem 'Gilroy-Extrabold', sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 1rem;
  max-width: 70%;
  margin: 0 auto;
  left: 15% !important;
}
.article__diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-basis: 40%;
  padding: 0 5%;
}
.article__diagram-text {
  padding: 3rem 0;
  text-align: center;
}
.content-row {
  padding: 10rem 0 5rem;
}
.content-row--columns {
  display: flex;
  max-width: 102.5rem;
  margin: 0 auto;
  flex-wrap: wrap;
  font-size: 2rem;
  justify-content: space-between;
}
.content-row--columns > div {
  flex-basis: 50%;
  max-width: 46rem;
  margin-left: 0;
  margin-right: 0;
  padding-right: 1rem;
}
.content-row__icon {
  margin-bottom: 3rem;
}
.content-row__icon img {
  height: 7rem;
}
.content-row__title {
  margin-bottom: 3rem;
  font: normal 3rem/3.5rem 'Gilroy-Extrabold', sans-serif;
}
@media (max-width: 1439px) {
  .content-row__title {
    zoom: 0.8;
  }
}
.content-row__row {
  margin-bottom: 9rem;
}
.conversion-block {
  position: relative;
  padding: 15rem 0 10rem;
  color: #ffffff;
  background: url(../images/blue-background.jpg) no-repeat center top / cover;
}
.conversion-block__label {
  font: normal 5.5rem/7rem 'Gilroy-Extrabold', sans-serif;
  text-transform: uppercase;
}
.conversion-block__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.conversion-block__video video {
  display: block;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 101%;
}
.conversion-block--article {
  background-image: none;
  background-color: #ffffff;
  color: #222222;
  padding: 10rem 0 20rem;
}
.conversion-block--article .conversion-block__video {
  display: none;
}
.conversion-block--as-card {
  padding: 0;
  margin: 0 0 2.11rem;
  min-height: 76.7rem;
  display: flex;
  align-items: center;
}
.conversion-block--as-card .conversion-block__inner {
  max-width: none;
  padding: 0 14rem;
}
.conversion-block--as-card-as-3 {
  flex: 1 1 100%;
}
.conversion-block--as-card-as-2 {
  flex: 1 1 33.3333%;
}
.conversion-block--as-card-as-1 {
  flex: 1 1 0%;
}
.conversion-block--as-card-as-1 .conversion-block__inner {
  padding: 0 5rem;
  /*zoom: 0.8;*/
}
.conversion-block--as-card .conversion-block__form {
  margin-top: 8.3rem;
}
.conversion-block__form {
  margin-top: 1rem;
  justify-content: flex-end;
}
.conversion-block__form .external .fa-external-link {
  display: none;
}
.part-search {
  background-image: url(../images/blue-background.jpg);
  background-color: #063363;
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 22rem 0 20rem;
  overflow: hidden;
}
.part-search__form {
  margin-top: 4rem;
}
.part-search__icon {
  width: 10.5rem;
  height: 10.7rem;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg id='Group_187' data-name='Group 187' xmlns='http://www.w3.org/2000/svg' width='73' height='74' viewBox='0 0 73 74'%3E%3Cg id='Rectangle_30' data-name='Rectangle 30' fill='none' stroke='%23cb0030' stroke-width='2'%3E%3Crect width='73' height='74' stroke='none'/%3E%3Crect x='1' y='1' width='71' height='72' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_31' data-name='Rectangle 31' transform='translate(23 23)' fill='none' stroke='%23cb0030' stroke-width='2'%3E%3Crect width='28' height='28' stroke='none'/%3E%3Crect x='1' y='1' width='26' height='26' fill='none'/%3E%3C/g%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' transform='translate(12 12)' fill='none' stroke='%23cb0030' stroke-width='2'%3E%3Ccircle cx='25' cy='25' r='25' stroke='none'/%3E%3Ccircle cx='25' cy='25' r='24' fill='none'/%3E%3C/g%3E%3Cline id='Line_61' data-name='Line 61' y1='13.385' x2='13.385' transform='translate(23.715 23.715)' fill='none' stroke='%23cb0030' stroke-width='2'/%3E%3Cline id='Line_65' data-name='Line 65' x1='13.385' y2='13.385' transform='translate(37.1 37.1)' fill='none' stroke='%23cb0030' stroke-width='2'/%3E%3Cline id='Line_62' data-name='Line 62' y1='19.563' x2='19.563' transform='translate(23.715 23.715)' fill='none' stroke='%23cb0030' stroke-width='2'/%3E%3Cline id='Line_64' data-name='Line 64' x1='19.563' y2='19.563' transform='translate(30.922 30.922)' fill='none' stroke='%23cb0030' stroke-width='2'/%3E%3Cline id='Line_63' data-name='Line 63' y1='26.77' x2='26.77' transform='translate(23.715 23.715)' fill='none' stroke='%23cb0030' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.part-search__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.part-search__video video {
  width: 100%;
}
@media (max-width: 1023px) {
  .part-search__video video {
    width: auto;
    height: 100%;
  }
}
.content-image-columns {
  margin: 10rem 0;
}
.content-image-columns__inner {
  display: flex;
  align-items: flex-start;
  padding-top: 5rem;
}
@media (max-width: 767px) {
  .content-image-columns__inner {
    padding-top: 2.5rem;
  }
}
.content-image-columns__vertical-photo {
  max-width: 86.7rem;
  margin: 0 8rem 0 auto;
  padding: 0 18.8rem 0 11.6rem;
  background: #ffffff;
  min-height: 57rem;
}
.content-image-columns__left {
  width: 55%;
}
.content-image-columns__left--last {
  width: calc(56% - 6rem);
  margin-left: 6rem;
}
.content-image-columns__left--last .content-image-columns__vertical-photo {
  margin-left: 8rem;
  margin-right: auto;
}
.content-image-columns__right {
  width: 45%;
}
.content-image-columns__right--first {
  order: -1;
  width: 44%;
  text-align: right;
}
.content-image-columns__right--first .content-image-columns__right-img {
  margin: -9.9rem 0 0 auto;
}
.content-image-columns__right-img {
  height: 74.5rem;
  width: 60.8rem;
  background-repeat: no-repeat;
  background-size: cover;
  margin: -14.9rem auto 0 0;
}
.content-image-columns--noimage {
  padding: 10rem 0;
  overflow: hidden;
}
.content-image-columns--noimage::before {
  background-image: url(../images/hero-content-animation.jpg);
  bottom: 0;
  right: 0;
  width: 1000px;
  height: 860px;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
}
.content-image-columns--image {
  align-items: center;
  padding: 8rem 0;
  margin-bottom: -5rem;
  background-image: url(../images/red-callout.jpg);
  background-repeat: no-repeat;
  background-size: 100% 47.8rem;
  background-position-y: 50%;
  z-index: 2 !important;
}
@media (max-width: 1023px) {
  .content-image-columns--image {
    padding: 4rem 0;
  }
}
@media (max-width: 767px) {
  .content-image-columns--image {
    padding-top: 2.5rem;
    padding-bottom: 0;
    margin-top: 4rem;
    background-image: url(../images/red-callout-formobile.jpg);
  }
}
.content-image-columns--layered-over {
  margin: -8rem 0 0;
}
.content-image-columns--layered-over.content-image-columns--image {
  background-position-y: 17.6rem;
}
.contact-form {
  background-color: #000000;
  color: #6d7586;
  padding: 13rem 0;
  /*overflow: hidden;*/
  z-index: 22 !important;
}
.contact-form .form__group--select-full .select-items {
  border: 0.1rem solid #ffffff;
}
.contact-form::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  width: 40%;
  height: 90%;
  background-image: url(../images/black-full-width-2.jpg);
  background-position: right top;
  background-size: contain;
}
.contact-form::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  width: 40%;
  height: 90%;
  background-image: url(../images/black-full-width-3.jpg);
  background-position: left bottom;
  background-size: contain;
}
.contact-form .form__label, .contact-form .form__label--reverse {
  color: #6d7586 !important;
}
.contact-form .form__label--white {
  color: #ffffff !important;
}
.contact-form .form__control {
  border-bottom: 0.2rem solid #6d7586 !important;
}
.contact-form .form__control.wpcf7-not-valid {
  border-bottom: 0.2rem solid #065ca9 !important;
}
.contact-form .form__control--radio {
  border-bottom: none !important;
}
.contact-form .form__control--radio .wpcf7-list-item {
  margin: 0;
}
.contact-form .select-selected {
  border-bottom: 0.2rem solid #6d7586 !important;
}
.contact-form .wpcf7-not-valid-tip {
  color: #065ca9 !important;
}
.contact-form .ia-button--reverse {
  color: #ffffff !important;
  background-color: #065ca9 !important;
}
.contact-form .ia-button--reverse::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23FFB2BD'/%3E%3C/svg%3E%0A");
  background-color: #065ca9 !important;
}
.contact-form .form__label.required span::after {
  color: #6d7586 !important;
}
.contact-form .form__label.required span.reverse::after {
  color: #6d7586 !important;
}
.contact-form .form__label.required span.red::after {
  color: #065ca9 !important;
}
.ia-flex-module.contact-forms-with-radio-options {
  z-index: 3;
}
.ia-flex-module.contact-forms-with-radio-options + .ia-flex-module {
  z-index: 2;
}
.contact-forms-with-radio-options {
  background-color: #222222;
  color: #6d7586;
  padding: 2rem 0 13rem;
}
.contact-forms-with-radio-options .form__group--select-full .select-items {
  border: 0.1rem solid #ffffff;
}
.contact-forms-with-radio-options .qs-datepicker-container {
  border: 0.1rem solid #ffffff;
}
.contact-forms-with-radio-options::before {
  background-image: url(../images/black-full-width-4.jpg);
  bottom: 0;
  right: 0;
  width: 1000px;
  height: 800px;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
}
.contact-forms-with-radio-options .form__label, .contact-forms-with-radio-options .form__label--reverse {
  color: #6d7586 !important;
}
.contact-forms-with-radio-options .form__label--file {
  border-bottom: 0.2rem solid #6d7586;
}
.contact-forms-with-radio-options .form__label--file.active {
  color: #ffffff !important;
  border-bottom: 0.2rem solid #ffffff;
}
.contact-forms-with-radio-options .form__label--white {
  color: #ffffff !important;
}
.contact-forms-with-radio-options .form__control {
  border-bottom: 0.2rem solid #6d7586 !important;
}
.contact-forms-with-radio-options .form__control.wpcf7-not-valid {
  border-bottom: 0.2rem solid #065ca9 !important;
}
.contact-forms-with-radio-options .form__control--radio {
  border-bottom: none !important;
}
.contact-forms-with-radio-options .form__control--radio .wpcf7-list-item {
  margin: 0;
}
.contact-forms-with-radio-options .select-selected {
  border-bottom: 0.2rem solid #6d7586 !important;
}
.contact-forms-with-radio-options .wpcf7-not-valid-tip {
  color: #065ca9 !important;
}
.contact-forms-with-radio-options .ia-button--reverse {
  color: #ffffff !important;
  background-color: #065ca9 !important;
}
.contact-forms-with-radio-options .ia-button--reverse::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23FFB2BD'/%3E%3C/svg%3E%0A");
  background-color: #065ca9 !important;
}
.contact-forms-with-radio-options .form__label.required span::after {
  color: #6d7586 !important;
}
.contact-forms-with-radio-options .form__label.required span.reverse::after {
  color: #6d7586 !important;
}
.contact-forms-with-radio-options .form__label.required span.red::after {
  color: #065ca9 !important;
}
.contact-forms-with-radio-options__form {
  display: none;
}
.contact-forms-with-radio-options__form.active {
  display: block;
}
.request-quote .form {
  /*&__control {
      border-bottom: 0.2rem solid $color-black;
      color: $color-black;
    }
  
    &__label {
      color: $color-gray;
    }*/
}
.request-quote--gray-lighter + .news-blog-feed .card__bg {
  background-color: #ffffff;
  border: 3px solid #ffffff;
}
.clients-results-testimonial-stats {
  position: relative;
  padding: 24.4rem 0 14.7rem;
  color: #ffffff;
  background-color: #000000;
}
.clients-results-testimonial-stats + .multi-column-info-cards {
  padding: 0;
  border-top: none;
  margin-top: -30.6rem;
}
.clients-results-testimonial-stats + .multi-column-info-cards--haslabel {
  margin-top: -37.4rem;
}
.clients-results-testimonial-stats + .multi-column-info-cards--haslabel .multi-column-info-cards__bg-two {
  top: 37.4rem;
}
.clients-results-testimonial-stats + .multi-column-info-cards .multi-column-info-cards__bg-one {
  display: none;
}
.clients-results-testimonial-stats + .multi-column-info-cards .multi-column-info-cards__label {
  color: #ffffff;
}
.clients-results-testimonial-stats--overnext {
  padding: 24.4rem 0 50.7rem;
  background-color: #141420;
}
.clients-results-testimonial-stats--overnext .clients-results-testimonial-stats__bg-image {
  width: 100%;
  background: url(../images/client-results-big-bg.jpg) no-repeat bottom left;
}
.clients-results-testimonial-stats__inner {
  position: relative;
  z-index: 2;
}
.clients-results-testimonial-stats__label {
  margin-left: 26.5rem;
  color: #6d7586;
}
.clients-results-testimonial-stats__bg-image {
  position: absolute;
  width: 60%;
  height: 100%;
  right: 0;
  bottom: 0;
  background: url(../images/black-full-width-5.jpg) no-repeat top right;
  background-size: cover;
  z-index: 1;
}
.clients-results-testimonial-stats__testimonials {
  display: flex;
  align-items: flex-start;
  width: calc(100% - 38.6rem);
  margin-top: 5rem;
}
.clients-results-testimonial-stats__list-item {
  padding-left: 18rem;
}
@media (max-width: 767px) {
  .clients-results-testimonial-stats__list-item {
    padding-left: 5rem;
  }
}
.clients-results-testimonial-stats__list-item .testimonial::after {
  left: -17rem;
}
.clients-results-testimonial-stats__list .testimonial {
  max-width: 65rem;
  height: 45.1rem;
}
.clients-results-testimonial-stats__dots {
  position: relative;
  margin: 12rem 5rem 0 1.75rem;
}
.clients-results-testimonial-stats__dots .slick-dots {
  list-style: none;
}
.clients-results-testimonial-stats__dots .slick-dots li {
  position: relative;
  width: 1.7rem;
  height: 1.7rem;
  margin-bottom: 1.5rem;
}
.clients-results-testimonial-stats__dots .slick-dots li::before {
  content: '';
  position: absolute;
  display: block;
  left: 5px;
  top: 6px;
  width: 4px;
  height: 4px;
  background-color: #6d7586;
  border-radius: 5px;
  cursor: pointer;
}
.clients-results-testimonial-stats__dots .slick-dots li button {
  opacity: 0;
  cursor: pointer;
}
.clients-results-testimonial-stats__dots .slick-dots li.slick-active::before {
  background-color: #ffffff;
}
.clients-results-testimonial-stats .dots-progress {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -0.1213rem;
  left: -0.25rem;
  margin: 0 auto;
  height: 17px;
  width: 17px;
}
.clients-results-testimonial-stats .dots-progress.inactive {
  opacity: 0;
}
.clients-results-testimonial-stats .dots-progress svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  transform: rotateY(-180deg) rotateZ(-90deg);
}
.clients-results-testimonial-stats .statistics {
  display: flex;
  flex-direction: column;
  width: 38.6rem;
  padding: 4rem 0 4rem 12.5rem;
  margin-top: -1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.clients-results-testimonial-stats .statistics__item {
  margin: 2rem 0 -0.7rem;
}
.clients-results-testimonial-stats .statistics__value {
  font: bold 10.5rem/9rem 'Gilroy', sans-serif;
  text-transform: uppercase;
}
.clients-results-testimonial-stats .statistics__description {
  color: #6d7586;
}
.clients-results-testimonial-stats .statistics__description strong {
  color: #ffffff;
}
.column-text-accordion-photo {
  position: relative;
  flex-direction: column;
  padding-top: 10.9rem;
  background-color: #ffffff;
  overflow: hidden;
}
.column-text-accordion-photo__top {
  position: relative;
  max-width: 146.5rem;
  margin: 0 auto;
  z-index: 2;
}
.column-text-accordion-photo__bg-image {
  background-image: url(../images/blue-full-width-4.jpg);
  top: 0;
  right: 0;
  width: 100%;
  min-height: 58rem;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  z-index: 2;
}
.column-text-accordion-photo__bg-one {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #063363;
  z-index: 1;
}
.column-text-accordion-photo__bg-two {
  background-image: url(../images/blue-full-width-4.jpg);
  bottom: 0;
  right: 0;
  width: 1000px;
  height: 860px;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  z-index: 1;
}
.column-text-accordion-photo__content {
  padding: 3rem 0 0;
  align-items: end;
}
.column-text-accordion-photo__left {
  position: relative;
}
.column-text-accordion-photo__left.wow[style*='visible'] .column-text-accordion-photo__photo.active {
  opacity: 1;
  top: auto;
  bottom: 0;
}
.column-text-accordion-photo__photo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s linear;
}
.column-text-accordion-photo__photo div {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.column-text-accordion-photo__right {
  padding: 10rem 14rem 6rem 16rem;
  color: #6d7586;
}
.column-text-accordion-photo__entry {
  margin-bottom: 8.7rem;
  max-width: 110rem;
}
.column-text-accordion-photo__item {
  max-width: 67.1rem;
}
.column-text-accordion-photo__link {
  margin: 3rem 0 0 0;
}
.column-text-accordion-photo-line {
  display: inline-flex;
  align-items: center;
}
.column-text-accordion-photo-line__title {
  color: #222222;
  padding: 0 1rem 0 0;
}
.column-text-accordion-photo-line__area {
  margin: 0 1rem;
}
.listing-with-checkmarks {
  position: relative;
  padding: 10rem 0;
}
.listing-with-checkmarks__inner {
  position: relative;
  z-index: 2;
}
.listing-with-checkmarks__label {
  padding-bottom: 8.2rem;
  color: #ffffff;
}
.listing-with-checkmarks__checkmarks {
  width: 60rem;
  padding-bottom: 4.5rem;
}
.listing-with-checkmarks__checkmarks .checkmark:last-of-type::after {
  display: none;
}
.listing-with-checkmarks__bg-one {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: #065ca9;
}
.listing-with-checkmarks__bg-one.activate-fallback {
  background: #065ca9 url(../images/red-full-width-block-bg-1.jpg) no-repeat right bottom;
}
@media (max-width: 767px) {
  .listing-with-checkmarks__bg-one.activate-fallback {
    background: url(../images/red-full-width-block-bg-1-formobile.jpg) no-repeat right bottom;
  }
}
.listing-with-checkmarks__bg-two {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  width: 50%;
  height: calc(100% - 10rem);
  right: 0;
  bottom: 0;
  z-index: 1;
}
.listing-with-checkmarks__bg-two-inner {
  height: 100%;
  background-size: 100% auto;
}
.listing-with-checkmarks__bg-three {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
}
.listing-with-checkmarks__bg-three.activate-fallback {
  background: url(../images/red-full-width-block-bg-1.jpg) no-repeat right bottom / cover;
  width: 100%;
  height: 100%;
  max-width: 60rem;
}
@media (max-width: 767px) {
  .listing-with-checkmarks__bg-three.activate-fallback {
    background: url(../images/red-full-width-block-bg-1-formobile.jpg) no-repeat right bottom / cover;
    height: 90%;
  }
}
.listing-with-checkmarks__bg-three video {
  width: 90rem;
}
.checkmark {
  position: relative;
  padding: 0 0 2.3rem 0;
  margin: 0 0 3.6rem 0;
  color: #ffffff;
}
.checkmark__title {
  margin-bottom: 2.8rem;
}
.checkmark__icon {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  margin-left: -9.4rem;
  width: 5.4rem;
  height: 5rem;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg id='Check' xmlns='http://www.w3.org/2000/svg' width='54.446' height='50' viewBox='0 0 54.446 50'%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' fill='none' stroke='%23ffb2bd' stroke-width='2'%3E%3Ccircle cx='25' cy='25' r='25' stroke='none'/%3E%3Ccircle cx='25' cy='25' r='24' fill='none'/%3E%3C/g%3E%3Cpath id='Union_29' data-name='Union 29' d='M10.423,31.689l-.01.01L9,30.285l.011-.012L0,21.26l1.414-1.414,9.01,9.014L39.283,0,40.7,1.414,11.838,30.273l.01.012L10.434,31.7Z' transform='translate(13.04 2.691)' fill='%23fff' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3E%3C/svg%3E%0A");
}
.checkmark::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  bottom: 0;
  border-bottom: 1px solid #FFB2BD;
}
.quick-links {
  min-height: 85rem;
  padding-bottom: 5rem;
  overflow: hidden;
  padding-left: 0 !important;
}
.quick-links__bg {
  position: absolute;
  width: 100%;
  min-height: 85rem;
  background-color: #222222;
  z-index: -1;
  height: 100%;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.5s linear;
}
@media (max-width: 767px) {
  .quick-links__bg {
    min-height: none;
    max-height: 100%;
    height: 100%;
    background-size: auto 100%;
    background-position: 53% top;
  }
}
.quick-links__inner {
  padding: 18rem 0 5rem 0;
  position: initial;
}
.quick-links__title {
  color: #ffffff;
}
.quick-links__items-wrap {
  padding: 0;
}
.quick-links__items {
  display: flex;
  justify-content: center;
  justify-content: flex-start;
  padding-bottom: 5rem;
}
@media (max-width: 1024px) {
  .quick-links__items[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .quick-links__items[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
.quick-links__items > * {
  flex: 0 0 39.4rem;
  margin: 0 0.1rem 2.11rem 0;
}
.quick-links__items > *:last-child {
  margin-right: 0.1rem;
}
@media (max-width: 1439px) {
  .quick-links__items {
    display: flex;
    justify-content: center;
    justify-content: flex-start;
  }
  .quick-links__items > * {
    flex: 0 0 calc(39.4rem - 5rem);
    margin: 0 2.3rem 2.11rem 0;
  }
  .quick-links__items > *:last-child {
    margin-right: 2.3rem;
  }
}
@media (max-width: 1439px) and (max-width: 1024px) {
  .quick-links__items[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .quick-links__items[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
.quick-links__item {
  margin-bottom: 0;
  background: #065ca9;
  color: #ffffff;
  padding: 6.5rem 9rem 5rem 7rem;
  margin-right: 1rem;
  transition: background 0.5s ease;
}
.quick-links__item:nth-child(1), .quick-links__item:nth-child(4), .quick-links__item:nth-child(7), .quick-links__item:nth-child(10), .quick-links__item:nth-child(13) {
  /*background-image: url(../images/service-list-1.jpg);*/
      background-image: linear-gradient(to top, #4facfe 0%, #00f2fe 100%);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .quick-links__item:nth-child(1), .quick-links__item:nth-child(4), .quick-links__item:nth-child(7), .quick-links__item:nth-child(10), .quick-links__item:nth-child(13) {
    /*background: url(../images/service-list-1-formobile.jpg);*/
        background-image: linear-gradient(to top, #4facfe 0%, #00f2fe 100%);
  }
}
.quick-links__item:nth-child(2), .quick-links__item:nth-child(5), .quick-links__item:nth-child(8), .quick-links__item:nth-child(11), .quick-links__item:nth-child(14) {
  /*background-image: url(../images/service-list-2.jpg);*/
background-image: linear-gradient(to top, #00c6fb 0%, #005bea 100%);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .quick-links__item:nth-child(2), .quick-links__item:nth-child(5), .quick-links__item:nth-child(8), .quick-links__item:nth-child(11), .quick-links__item:nth-child(14) {
    /*background: url(../images/service-list-2-formobile.jpg);*/
 background-image: linear-gradient(to top, #00c6fb 0%, #005bea 100%);
  }
}
.quick-links__item:nth-child(3), .quick-links__item:nth-child(6), .quick-links__item:nth-child(9), .quick-links__item:nth-child(12), .quick-links__item:nth-child(15) {
  /*background-image: url(../images/service-list-3.jpg);*/
  background-image: linear-gradient(to top, #92fe9d 0%, #00c9ff 100%);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .quick-links__item:nth-child(3), .quick-links__item:nth-child(6), .quick-links__item:nth-child(9), .quick-links__item:nth-child(12), .quick-links__item:nth-child(15) {
    /*background: url(../images/service-list-3-formobile.jpg);*/
    background-image: linear-gradient(to top, #92fe9d 0%, #00c9ff 100%);
  }
}
.how-we-help {
  padding-top: 10rem;
  background: #063363;
}
.how-we-help__cards {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 14rem;
}
.how-we-help__title {
  color: #ffffff;
  margin-bottom: 4.5rem;
}
.how-we-help__card {
  padding: 8.5rem 8rem 7rem 6rem;
  max-width: 46.2rem;
  margin-right: calc(33.3334% - 45.2rem);
  margin-bottom: calc(33.3334% - 45.2rem);
}
.how-we-help__card:nth-child(3n) {
  margin-right: 0;
}
.how-we-help__body {
  width: 27.5rem;
}
.basic-content {
  position: relative;
  margin-bottom: 5rem;
}
.basic-content__bg-image {
  background-color: #063363;
  top: 0;
  right: 0;
  width: 100%;
  min-height: 63.2rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  z-index: 1;
}
.basic-content__content {
  padding: 3rem 0 0;
}
.basic-content__left {
  background-repeat: no-repeat;
  background-size: cover;
  line-height: 0;
  text-align: right;
  position: relative;
  overflow: hidden;
  min-height: 62rem;
  margin-bottom: -4rem;
}
.basic-content__right {
  padding: 6rem 14rem 4rem 16rem;
  color: #6d7586;
  max-width: 86rem;
}
.basic-content__title {
  margin-bottom: 2.7rem;
  color: #ffffff;
}
.basic-content__text p, .basic-content__text b, .basic-content__text strong, .basic-content__text span, .basic-content__text ul, .basic-content__text ol, .basic-content__text h1, .basic-content__text h2, .basic-content__text h3, .basic-content__text h4, .basic-content__text h5, .basic-content__text h6 {
  color: #91AFC9;
}
.basic-content__play {
  position: absolute;
  left: calc(50% - 3.5rem);
  top: calc(50% - 3.5rem);
  z-index: 3;
}
.basic-content__video video {
  width: 100%;
  height: 73rem;
  background-color: #000;
}
.child-pages-list__inner {
  padding: 10rem 0;
}
/* components */
.info-card {
  position: relative;
  background-color: #ffffff;
  color: #11141D;
  z-index: 3;
}
.info-card[data-href]:hover::after {
  content: '';
  position: absolute;
  width: calc(100% - 0.2rem);
  height: calc(100% - 0.2rem);
  border: 0.2rem solid #065ca9;
  top: 0;
  left: 0;
}
.info-card[data-href]:hover .info-card__heading a {
  text-decoration: none;
  border-bottom: 2px solid #11141D;
}
.info-card[data-href]:hover .info-card__thumb-bg {
  background-position: center;
  transform: scale(1.05);
}
.info-card__thumb {
  overflow: hidden;
}
.info-card__thumb-bg {
  transition: all 0.25s linear;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.info-card__sub-heading {
  padding-bottom: 2.5rem;
}
.info-card__heading {
  padding-bottom: 4rem;
}
.info-card__heading a {
  display: inline;
  text-decoration: none;
  border-bottom: 2px solid #065ca9;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.info-card__heading a:hover {
  text-decoration: none;
  border-bottom: 2px solid #11141D;
}
.info-card__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 43.2rem);
  padding: 6.73rem 8.5rem;
}
@media (max-width: 1259px) {
  .info-card__body {
    height: auto;
  }
}
@media (max-width: 767px) {
  .info-card__body {
    height: auto;
  }
}
.info-card__body--has-title-img {
  padding-top: 11.7rem;
  background-position: right 5.5rem top 7rem;
  background-repeat: no-repeat;
  background-size: auto 5.6rem;
}
@media (max-width: 1259px) {
  .info-card__body--has-title-img {
    background-position: right 2.5rem top 5rem;
    background-size: 8rem auto;
  }
}
@media (max-width: 1023px) {
  .info-card__body--has-title-img {
    background-position: right 5.5rem top 3rem;
    background-size: 8rem auto;
  }
}
@media (max-width: 767px) {
  .info-card__body--has-title-img .info-card__heading {
    padding-bottom: 6rem;
  }
}
@media (max-width: 1439px) {
  .info-card__body {
    padding: 5.73rem 5.5rem 4.43rem;
  }
}
.info-card__content {
  color: #3C404A;
  margin-bottom: 3.27rem;
}
.info-card__content video {
  width: 100%;
}
.info-card__cta {
  margin-top: auto;
}
@media (max-width: 767px) {
  .info-card__cta {
    margin-top: 2rem;
  }
}
.info-card--as-staff .info-card__heading {
  order: 1;
}
.info-card--as-staff .info-card__sub-heading {
  padding-bottom: 1.5rem;
  order: 2;
}
.info-card--as-staff .info-card__location {
  order: 3;
}
.info-card--as-staff .info-card__body {
  height: 26.5rem;
  padding-right: 7rem;
  padding-bottom: 5rem;
}
.card {
  position: relative;
  overflow: hidden;
  min-height: 48rem;
  max-width: 38.2rem;
  z-index: 3;
  border: 0px solid transparent;
  box-sizing: border-box;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.card[data-href] {
  cursor: pointer;
}
.card:last-child {
  margin-right: 0;
}
.card__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #EBEDF0;
  border: 3px solid #EBEDF0;
}
.card__in {
  position: relative;
  height: 100%;
  border: 3px solid transparent;
  padding: 2.1rem 2.7rem 5.5rem;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.card__heading-wrapper {
  margin-bottom: 2rem;
}
.card__heading {
  color: #222;
  font: bold 2rem/3.1rem 'Gilroy', sans-serif;
  padding-bottom: 0.25rem;
  display: inline;
  text-decoration: none;
  /*border-bottom: 2px solid #065ca9;*/
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.card__heading:hover {
  text-decoration: none;
  border-bottom: 2px solid #11141D;
}
@media (max-width: 1023px) {
  .card__heading {
    padding-bottom: 0;
  }
}
.card__content {
  color: #3C404A;
  padding: 0 0 2rem 0;
}
.card__content img{
    height: 250px;
    width: 100%;
    transition: all 0.5s;
}
.card__content img:hover{
    transform: scale(0.98);
}
.card__header {
  padding-bottom: 3.3rem;
  color: #3C404A;
}
.card__header a {
  color: #11141D;
}
.card__count {
  color: #1976D2;
  text-align: right;
  padding-bottom: 3.6rem;
}
.card__header a, .card__tags a {
  display: inline-block;
  margin-right: 0.5rem;
}
.card__header a:hover, .card__tags a:hover {
  text-decoration: underline;
}
.card__more {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 7.5rem;
  height: 7.5rem;
  line-height: calc(7.5rem + 0.5rem);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.card__more::after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.51' height='12.021' viewBox='0 0 23.51 12.021'%3E%3Cpath id='Arrow-right' d='M16.491,10.606l3.594-3.595H0v-2H20.089l-3.6-3.6L17.9,0l5.011,5.012H23V5.1l.51.51-.4.4.4.4-.51.51v.088h-.088L17.9,12.021Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.card:hover .card__in {
  border: 3px solid #065ca9;
}
.card:hover .card__heading {
  text-decoration: none;
  border-bottom: 2px solid #11141D;
}
.card:hover .card__more {
  visibility: visible;
  opacity: 1;
  background-color: #065ca9;
}
.card:hover .ia-control {
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  -webkit-transform: scale3d(1.25, 1.25, 1.25);
  transform: scale3d(1.25, 1.25, 1.25);
}
.card--on-blog .card__bg {
  background-color: #ffffff;
}
.icon-card {
  position: relative;
  padding: 5rem 8rem;
  color: #11141D;
  background-color: #ffffff;
  z-index: 3;
}
.icon-card:last-child {
  margin-right: 0;
}
.icon-card__header {
  display: flex;
  justify-content: space-between;
}
.icon-card__icon {
  width: 7.4rem;
  height: 7.4rem;
  margin: 2rem 0 2.7rem;
  background-repeat: no-repeat;
  background-size: 7.4rem 7.4rem;
  background-position: center;
}
.icon-card__title {
  padding-bottom: 3.4rem;
  min-height: 10.5rem;
}
.icon-card__content {
  color: #3C404A;
  padding: 2rem 0 0;
}
.icon-card__content strong {
  color: #11141D;
}
.icon-card__count {
  color: #1976D2;
  text-align: right;
  padding-bottom: 3.6rem;
  margin: 0 0 0 auto;
}
.location-card {
  color: #11141D;
  background-color: #ffffff;
}
.location-card__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 30.6rem);
  padding: 5rem 7rem 3rem;
}
@media (max-width: 1259px) {
  .location-card__body {
    padding: 5rem 4rem;
  }
}
@media (max-width: 767px) {
  .location-card__body {
    height: calc(100% - 33.6rem);
  }
}
.location-card__title {
  margin-bottom: 2.5rem;
}
.location-card__area {
  font: normal 1.6rem/2rem 'Gilroy-Extrabold', sans-serif;
  color: #065ca9;
  margin: 0 0 2.4rem;
}
.location-card__wrap {
  position: relative;
}
@media (max-width: 1259px) {
  .location-card__wrap {
    word-wrap: break-word;
    max-width: 23rem;
  }
}
.location-card__wrap--contact {
  padding-top: 2rem;
  margin-top: auto;
  border-top: 1px solid #EBEDF0;
  padding-bottom: 4rem;
}
.location-card__wrap-entry {
  color: #6d7586;
}
.location-card__wrap-entry strong {
  color: #222222;
}
.location-card__email {
  margin: 0;
}
.location-canvas-icon--on-card {
  top: -2rem;
  left: auto;
  right: -3.5rem;
}
.search-result-card {
  padding: 11.5rem 22.3rem;
  margin-bottom: 3.5rem;
  background-color: #ffffff;
}
@media (max-width: 1023px) {
  .search-result-card {
    padding-left: 12rem;
    padding-right: 12rem;
  }
}
@media (max-width: 767px) {
  .search-result-card {
    padding: 5rem;
  }
}
.search-result-card[data-href] {
  cursor: pointer;
}
.search-result-card:last-child {
  margin-right: 0;
}
.search-result-card__heading {
  color: #11141D;
  font: bold 2.5rem/3.1rem 'Gilroy', sans-serif;
  padding-bottom: 0.25rem;
}
.search-result-card__content {
  color: #3C404A;
}
.search-result-card__more {
  margin: 4rem 0 0;
}
.certification {
  width: 39.4rem;
  min-width: 39.4rem;
  max-width: 39.4rem;
  min-height: 33.1rem;
  background-color: #063363;
  color: #ffffff;
  margin-right: 3rem;
  position: relative;
}
.certification--wider {
  width: 45rem;
  max-width: 45rem;
  min-width: 45rem;
}
@media (max-width: 767px) {
  .certification--wider {
    width: 39.4rem !important;
    max-width: 39.4rem !important;
    min-width: 39.4rem !important;
  }
}
.certification--wider .certification__entry {
  padding-top: 10rem;
}
.certification__title {
  margin-bottom: 1.5rem;
}
.certification__entry {
  position: relative;
  z-index: 5;
  padding: 12rem 2rem 3rem 6rem;
}
.certification__entry p {
  color: #91AFC9;
  line-height: 1.4;
}
.certification__entry p.certification__title {
  color: #ffffff;
}
.certification__entry ul, .certification__entry ol {
  display: flex;
  flex-flow: wrap;
  flex-direction: column;
  list-style: none;
  max-height: 9.9rem;
}
.certification__entry ul li, .certification__entry ol li {
  color: #91AFC9;
  font-weight: bold;
  line-height: 1.6;
  flex: 0 1;
}
.certification__entry ul li::before, .certification__entry ol li::before {
  content: '';
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  margin-right: 1rem;
  margin-bottom: 0.2rem;
  border-radius: 50%;
  background-color: #065ca9;
}
.certification__entry ol {
  counter-reset: mcounter;
  list-style-type: none;
}
.certification__entry ol li {
  counter-increment: mcounter;
  position: relative;
}
.certification__entry ol li::before {
  content: '0' counter(mcounter);
  margin-right: 2rem;
  color: #065ca9;
  background: none;
}
.certification__number {
  position: absolute;
  top: 5rem;
  right: 5rem;
  color: #065ca9;
  z-index: 2;
  font-weight: bold;
}
.certification__bg-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.certification:nth-child(n) .certification__bg-image {
  background: url(../images/certification-bg-1.png) right top no-repeat;
}
.certification:nth-child(2n) .certification__bg-image {
  background: url(../images/certification-bg-2.png) right top no-repeat;
}
.certification:nth-child(3n) .certification__bg-image {
  background: url(../images/certification-bg-3.png) right top no-repeat;
}
.certification:nth-child(4n) .certification__bg-image {
  background: url(../images/certification-bg-4.png) right top no-repeat;
}
.testimonial {
  position: relative;
  padding: 3.3rem 0 0 0;
  margin: 0 0 5.4rem 0;
  font: 300 3.6rem/4.5rem 'Gilroy', sans-serif;
  color: #ffffff;
}
.testimonial p {
  position: relative;
  z-index: 2;
}
.testimonial__body {
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .testimonial__body {
    zoom: 0.9;
  }
}
.testimonial__author-line-one {
  position: relative;
  padding: 0 0 0 5.3rem;
  margin-bottom: 1.1rem;
  font: bold 1.6rem/1.6rem 'Eina03', sans-serif;
}
.testimonial__author-line-one::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 49%;
  display: block;
  width: 3.7rem;
  height: 0.1rem;
  background-color: #065ca9;
}
.testimonial__author-line-two {
  color: #6d7586;
  font: normal 1.6rem/1.6rem 'Eina03', sans-serif;
}
.testimonial__author-line-two strong {
  color: #ffffff;
}
.testimonial .after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  left: -15rem;
  width: 13.1rem;
  height: 11rem;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='131.198' height='110.68' viewBox='0 0 131.198 110.68'%3E%3Cpath id='Path_11' data-name='Path 11' d='M6.76,55.64H33.28L60.84,9.88C67.08,0,72.28-11.96,72.28-22.88c0-19.24-11.96-30.16-27.56-30.16S16.64-41.6,16.64-25.48c0,15.08,9.88,23.92,22.88,26Zm62.92,0H96.2L123.76,9.88C130,0,135.2-11.96,135.2-22.88c0-19.24-11.96-30.16-27.56-30.16S79.56-41.6,79.56-25.48c0,15.08,9.88,23.92,22.88,26Z' transform='translate(-5.002 54.04)' fill='none' stroke='%23d81531' stroke-width='2' opacity='0.702'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
@media (max-width: 767px) {
  .testimonial .after {
    left: -7rem;
    background-size: cover;
  }
}
.testimonial--white .testimonial__author-line-two {
  color: #C8B4B7;
}
.testimonial--white .testimonial__author-line-one::before {
  background-color: rgba(255, 255, 255, 0.5);
}
.testimonial--white::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='131.198' height='110.68' viewBox='0 0 131.198 110.68'%3E%3Cpath id='Path_11' data-name='Path 11' d='M6.76,55.64H33.28L60.84,9.88C67.08,0,72.28-11.96,72.28-22.88c0-19.24-11.96-30.16-27.56-30.16S16.64-41.6,16.64-25.48c0,15.08,9.88,23.92,22.88,26Zm62.92,0H96.2L123.76,9.88C130,0,135.2-11.96,135.2-22.88c0-19.24-11.96-30.16-27.56-30.16S79.56-41.6,79.56-25.48c0,15.08,9.88,23.92,22.88,26Z' transform='translate(-5.002 54.04)' fill='none' stroke='%23CB6D5B' stroke-width='2' opacity='0.702'/%3E%3C/svg%3E%0A");
}
.request-quote--gray-lighter + .news-blog-feed {
  background-color: #EBEDF0;
}
.request-quote--gray-lighter + .news-blog-feed .card {
  background-color: #ffffff;
}
.quote {
  padding: 22rem 0;
}
.quote__bg {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(-90deg, #2196F3,#1976D2);
  /*background-image: url(../images/blue-background.jpg);*/
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .quote__bg {
    height: 101%;
    background-image: linear-gradient(-90deg, #2196F3,#1976D2);
    /*background-image: url(../images/blue-background-formobile.jpg);*/
  }
}
.quote__bg video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quote__inner {
  z-index: 5;
}
@media (max-width: 767px) {
  .quote__inner {
    margin-top: -19rem;
    padding-bottom: 7rem;
  }
}
.quote--contact {
  background-image: none;
  background-color: #EBEDF0;
}
.quote--white {
  background-image: none;
  background-color: #ffffff;
}
.quote--gray-lighter {
  background-image: none;
  background-color: #EBEDF0;
}
.quote-show {
  cursor: pointer;
  flex-basis: 25%;
}
@media (max-width: 1439px) {
  .quote-show {
    padding: 2.25rem 8.5rem 2rem 3.5rem;
    font: normal 1.6rem/1.8rem 'Gilroy-Extrabold', sans-serif;
  }
}
.quote__title {
  display: none;
  color: #ffffff;
}
.quote__title--contact, .quote__title--white, .quote__title--gray-lighter {
  color: #222222;
}
.quote__label {
  color: #ffffff;
}
.quote__label--contact, .quote__label--white, .quote__label--gray-lighter {
  color: #222222;
}
.quote__marquee {
  margin-bottom: 15rem;
  color: #ffffff;
  overflow: hidden;
  position: relative;
  z-index: 5;
}
.quote__marquee span {
  white-space: nowrap;
  display: block;
}
.quote__marquee--contact, .quote__marquee--white, .quote__marquee--gray-lighter {
  color: #222222;
}
.quote__content {
  max-width: 1025px;
  margin: 0 auto;
}
.quote__form {
  align-items: center;
}
.quote__form .form__control--checkbox {
  height: 13rem;
  overflow-y: auto;
}
.quote__item {
  flex-basis: 33%;
}
.popups#popups-quote .push-space-bottom--md {
  opacity: 0;
  transform: translate(0, 8rem);
  transition: opacity 0.8s, transform 0.8s;
}
.popups#popups-quote form > div {
  opacity: 0;
  transform: translate(0, 8rem);
  transition: opacity 0.8s, transform 0.8s;
}
.popups#popups-quote form > div:nth-child(1) {
  transition-delay: 0.1s;
}
.popups#popups-quote form > div:nth-child(2) {
  transition-delay: 0.2s;
}
.popups#popups-quote form > div:nth-child(3) {
  transition-delay: 0.3s;
}
.popups#popups-quote form > div:nth-child(4) {
  transition-delay: 0.4s;
}
.popups#popups-quote form > div:nth-child(5) {
  transition-delay: 0.5s;
}
.popups#popups-quote form > div:nth-child(6) {
  transition-delay: 0.6s;
}
.popups#popups-quote form > div:nth-child(7) {
  transition-delay: 0.7s;
}
.popups#popups-quote form > div:nth-child(8) {
  transition-delay: 0.8s;
}
.popups#popups-quote form > div:nth-child(9) {
  transition-delay: 0.9s;
}
.popups#popups-quote form > div:nth-child(10) {
  transition-delay: 1s;
}
.popups#popups-quote.popups--active .push-space-bottom--md, .popups#popups-quote.popups--active form > div {
  opacity: 1;
  transform: translate(0, 0);
}
.fake-quote {
  background: #065ca9;
  width: 100%;
  height: 100%;
  transform: scale(0);
  z-index: 1000;
  position: absolute;
  border-radius: 100%;
  transition: transform 1.5s, border-radius 1.5s, background 1.5s;
}
.fake-quote.animate {
  border-radius: 0;
  transform: scale(100);
}
.popups {
  position: fixed;
  background-color: #065ca9;
  color: #ffffff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1030;
  align-items: center;
  opacity: 0;
  transform: translateX(-100%);
  transition: all 0.1s ease;
}
@media (max-width: 767px) {
  .popups {
    align-items: self-start;
  }
}
.popups#popups-quote {
  opacity: 0;
  visibility: hidden;
  overflow-x: auto;
  transition: opacity 0.5s, visibility 0.5s;
}
.popups#popups-quote.popups--active {
  opacity: 1;
  visibility: visible;
}
.popups#popups-quote.popups--active.closed-popup {
  transition: opacity 1.5s, visibility 1.5s, transform 0.8s;
  transform: translate(0, -100%);
  opacity: 0;
  visibility: hidden;
}
.popups .popups-quote-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60%;
  height: 80%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .popups .popups-quote-bg {
    width: 100%;
  }
}
.popups .popups-quote-bg video {
  width: 120%;
  height: auto;
}
.popups .popups-quote-bg.activate-fallback {
  /*background: url(../images/red-full-width-block-bg-1.jpg) no-repeat right bottom / cover;*/
}
@media (max-width: 767px) {
  .popups .popups-quote-bg.activate-fallback {
    /*background: */
    /*url(../images/red-full-width-block-bg-1-formobile.jpg) no-repeat right bottom / auto;*/
  }
}
.popups--video {
  background-image: none;
  background-color: rgba(3, 3, 5, 0.7);
  backdrop-filter: blur(1.5rem);
}
.popups--active {
  transform: translateX(0);
  opacity: 1;
  overflow-x: auto;
  animation: fade-in 0.5s;
}
.popups--active .iframe-block {
  opacity: 1;
}
.popups__content {
  margin: 0 auto;
  flex-direction: column;
  position: relative;
}
.popups__content-title {
  padding: 20rem 5rem 0;
}
@media (max-width: 767px) {
  .popups__content-title {
    padding: 5rem 5rem 0;
  }
}
.popups__content--quote {
  flex-direction: column;
  max-width: 81.7rem;
}
.popups__content--quote .wpcf7 {
  max-width: 81.7rem;
  padding: 2rem;
}
.popups__content--success {
  text-align: center;
  padding: 0 3rem;
}
.popups__content-close {
  cursor: pointer;
}
.popups__content--video {
  max-width: none;
  flex-direction: column;
  text-align: center;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.popups__close {
  top: 2rem;
  right: 2rem;
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  cursor: pointer;
}
.popups__close--video {
  top: -4rem;
  right: -3.5rem;
  background: #ffffff;
}
.popups__close-icon {
  width: 2.1rem;
  height: 2.1rem;
  margin: 0.5rem 0 0 0.5rem;
  border-radius: 4rem;
}
.popups__close-icon::before {
  content: '';
  background-color: #ffffff;
  position: absolute;
  z-index: 2;
  transform: rotate(-45deg);
  height: 100%;
  width: 0.2rem;
  left: 1rem;
  transition: all 0.5s ease;
}
.popups__close-icon::after {
  content: '';
  background-color: #ffffff;
  position: absolute;
  z-index: 2;
  transform: rotate(45deg);
  height: 100%;
  width: 0.2rem;
  left: 1rem;
  transition: all 0.5s ease;
}
.popups__close-icon:hover::after {
  transform: rotate(-45deg);
  background-color: #ffffff;
}
.popups__close-icon:hover::before {
  transform: rotate(45deg);
  background-color: #ffffff;
}
.popups__close-icon--video::after, .popups__close-icon--video::before {
  background-color: #222222;
}
.popups__close-icon--video:hover::after, .popups__close-icon--video:hover::before {
  background-color: #222222;
}
.iframe-block {
  width: 100%;
  height: 100%;
  max-width: 128rem;
  max-height: 72rem;
  position: relative;
  opacity: 0;
  animation: fade-in 0.5s;
}
@media (max-width: 1023px) {
  .iframe-block {
    width: 90%;
  }
}
.iframe-block iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 767px) {
  .iframe-block iframe {
    height: 260px;
  }
}
.founders {
  position: relative;
  padding: 17.1rem 0 19.3rem;
  margin-top: -29.2rem;
  color: #ffffff;
  z-index: 2;
}
.founders__inner {
  position: relative;
  z-index: 1;
}
.founders__label {
  padding-bottom: 6.8rem;
}
.founders__cta {
  margin-top: 7.2rem;
}
.founders__bg-one {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  background-color: #065ca9;
  background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%);
  /*background-image: url(../images/red-callout.jpg);*/
  background-position: right top;
  background-size: 100% auto;
}
@media (max-width: 767px) {
  .founders__bg-one {
    /*background-image: url(../images/red-callout-formobile.jpg);*/
  }
}
.founders__bg-two {
  position: absolute;
  top: 29.2rem;
  bottom: 11.1rem;
  right: 0;
  width: 50%;
  height: calc(100% - (29.2rem + 5.5rem));
  background-color: #063363;
}
.founder__body {
  max-width: 45.8rem;
}
.founder__photo-container {
  overflow: hidden;
  max-height: 61.3rem;
  margin-bottom: 9.81rem;
}
.founder__photo {
  max-height: 100%;
  transform: scale(1);
  transition: all 0.25s linear;
}
.founder__photo-link:hover .founder__photo {
  transform: scale(0.98);
}
.founder__name {
  padding-bottom: 0.1rem;
}
.founder__name-link {
  position: relative;
}
.founder__name-link:hover::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #065ca9;
}
.founder__name-link--reverse:hover::after {
  border-bottom: 1px solid #ffffff;
}
.founder__title {
  padding-bottom: 4.6rem;
}
.founder__excerpt {
  padding-bottom: 5.2rem;
}
.founder--last .founder__body {
  padding: 0 0 0 12.4rem;
  max-width: 51.8rem;
}
.tabs__nav {
  display: flex;
  justify-content: center;
  list-style: none;
  margin-bottom: 8rem;
  border-bottom: none;
}
.tabs__nav--left {
  justify-content: flex-start;
}
.tabs__label {
  margin: 0 4.5rem;
  padding-bottom: 1.5rem;
}
.tabs__label-text {
  font-size: 1.8rem;
  color: #11141D;
  text-transform: uppercase;
  opacity: 0.5;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.tabs__label-text::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 3px;
  background: #065ca9;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 2;
}
.tabs__label-text::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 1;
}
@media (min-width: 767px) {
  .tabs__label-text:hover {
    text-decoration: none;
  }
  .tabs__label-text:hover::before {
    width: 0;
    right: 0;
    left: auto;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .tabs__label-text:hover::after {
    right: 0;
    left: auto;
  }
}
.tabs__label-text--active {
  opacity: 1;
}
.tabs__label--on-dark .tabs__label-text {
  color: #ffffff;
}
.tabs__content {
  display: none;
}
.tabs__content--active {
  display: block;
}
/* pages */
.smiths-four-cs-of-quality {
  position: relative;
  top: -37.5rem;
  bottom: -10rem;
  margin-bottom: -64.5rem;
}
@media (max-width: 1023px) {
  .smiths-four-cs-of-quality {
    top: 5rem;
    bottom: 0;
    margin-bottom: -32rem;
  }
  .smiths-four-cs-of-quality .smiths-four-cs-of-quality__label {
    color: #11141D;
  }
}
.smiths-four-cs-of-quality__inner {
  z-index: 3;
}
.smiths-four-cs-of-quality__label {
  position: relative;
  color: #ffffff;
  margin-bottom: 4rem;
  z-index: 5;
}
.smiths-four-cs-of-quality__bg-two {
  display: block;
  position: absolute;
  top: 37.5rem;
  z-index: 2;
  width: 100%;
  height: calc(100% - 47.5rem);
  background: #065ca9 url(../images/comitment-to-quality-red-bg.jpg) no-repeat center / cover;
}
.process-for-success {
  min-height: 226rem;
  padding: 28rem 18.8rem;
  color: #ffffff;
  background: #222222;
  background-image: url(../images/black-full-width-2.jpg), url(../images/black-full-width-3.jpg);
  background-position: right top, left bottom -15rem;
  background-repeat: no-repeat, no-repeat;
  position: relative;
  z-index: 2;
}
@media (max-width: 1439px) {
  .process-for-success {
    min-height: auto;
    padding-top: 37rem;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 10rem;
  }
  .process-for-success .ia-col-6 {
    width: 100%;
  }
}
.process-for-success__label {
  color: #6d7586;
}
.process-for-success__bg-image {
  position: absolute;
  left: 30%;
  right: 30rem;
  top: 52rem;
  bottom: 48rem;
  z-index: 1;
}
@media (max-width: 1439px) {
  .process-for-success__bg-image {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    padding: 4rem 5rem 0;
    display: flex;
    flex-wrap: wrap;
  }
}
.process-for-success__bg-image .image__item {
  position: absolute;
  width: 9rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 6;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1439px) {
  .process-for-success__bg-image .image__item {
    position: relative;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
    right: auto !important;
    margin-bottom: 5rem;
    width: 50%;
  }
}
.process-for-success__bg-image .image__item .item__dot {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: #707070;
  margin-top: 2rem;
  position: relative;
}
@media (max-width: 1439px) {
  .process-for-success__bg-image .image__item .item__dot {
    display: none;
  }
}
.process-for-success__bg-image .image__item .item__dot::after {
  content: '';
  position: absolute;
  top: 0.7rem;
  left: 3rem;
  width: 21rem;
  border-top: 2px solid #707070;
}
.process-for-success__bg-image .image__item .item__label {
  color: #6d7586;
  text-align: center;
  margin-top: 2rem;
}
.process-for-success__bg-image .image__item--package-inspection {
  top: 0;
  left: 47rem;
}
.process-for-success__bg-image .image__item--package-inspection .item__dot::after {
  transition: all 0.3s ease-in-out 0.5s;
}
.process-for-success__bg-image .image__item--document-verification {
  top: 0;
  left: 72rem;
}
.process-for-success__bg-image .image__item--document-verification .item__dot::after {
  top: 0.7rem;
  left: 3rem;
  width: 21rem;
  height: 33.9rem;
  border-radius: 0 33.2rem 33.2rem 0;
  border-right: 2px solid #707070;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  transition: all 0.3s ease-in-out 0.5s;
}
.process-for-success__bg-image .image__item--visual-inspection {
  top: 34.3rem;
  left: 71rem;
}
.process-for-success__bg-image .image__item--visual-inspection .item__dot::after {
  left: -23rem;
  transition: all 0.3s ease-in-out 0.5s;
}
.process-for-success__bg-image .image__item--measurement {
  top: 33.2rem;
  left: 45rem;
}
.process-for-success__bg-image .image__item--measurement .item__dot::after {
  left: -22rem;
  transition: all 0.3s ease-in-out 0.5s;
}
.process-for-success__bg-image .image__item--digital-photography {
  top: 34rem;
  left: 19rem;
}
.process-for-success__bg-image .image__item--digital-photography .item__dot::after {
  top: 0.7rem;
  left: -24rem;
  width: 21rem;
  height: 33.9rem;
  border-radius: 33.2rem 0 0 33.2rem;
  border-left: 2px solid #707070;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  transition: all 0.3s ease-in-out 0.5s;
}
.process-for-success__bg-image .image__item--lebel-verification {
  top: 68rem;
  left: 18rem;
}
.process-for-success__bg-image .image__item--lebel-verification .item__dot::after {
  transition: all 0.3s ease-in-out 0.5s;
}
.process-for-success__bg-image .image__item--requirement-verification {
  top: 68.8rem;
  left: 44rem;
}
.process-for-success__bg-image .image__item--requirement-verification .item__dot::after {
  transition: all 0.3s ease-in-out 0.5s;
}
.process-for-success__bg-image .image__item--testing {
  top: 68rem;
  left: 70rem;
}
.process-for-success__bg-image .image__item--testing .item__dot::after {
  top: 0.7rem;
  left: 3rem;
  width: 21rem;
  height: 33.9rem;
  border-radius: 0 33.2rem 33.2rem 0;
  border-right: 2px solid #707070;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  transition: all 0.3s ease-in-out 0.5s;
}
.process-for-success__bg-image .image__item--approval {
  top: 101.5rem;
  left: 70rem;
}
.process-for-success__bg-image .image__item--approval .item__dot::after {
  display: none;
}
.process-for-success__bg-image .image__item--highlighted svg {
  animation: zoom-in-out-proccess 1s;
}
.process-for-success__bg-image .image__item--highlighted path[fill='#da0032'] {
  fill: #ffffff;
}
.process-for-success__bg-image .image__item--highlighted path[stroke='#da0032'] {
  stroke: #ffffff;
}
.process-for-success__bg-image .image__item--highlighted rect[fill='#da0032'] {
  fill: #ffffff;
}
.process-for-success__bg-image .image__item--highlighted rect[stroke='#da0032'] {
  stroke: #ffffff;
}
.process-for-success__bg-image .image__item--highlighted line[stroke='#da0032'] {
  stroke: #ffffff;
}
.process-for-success__bg-image .image__item--highlighted .item__label {
  color: #ffffff;
}
.process-for-success__bg-image .image__item--highlighted .item__dot {
  background: #ffffff;
}
.process-for-success__bg-image .image__item--highlighted .item__dot::after {
  border-color: #ffffff;
}
.process-for-success__content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 158rem;
  margin-top: 6rem;
  padding-right: 14rem;
}
@media (max-width: 1439px) {
  .process-for-success__content-wrap {
    padding-right: 0;
    min-height: auto;
  }
}
@media (max-width: 1023px) {
  .process-for-success__content-wrap .process-for-success__item {
    margin-bottom: 10rem;
  }
}
.process-for-success__content-wrap .process-for-success__item .item__title {
  margin-bottom: 4rem;
}
.process-for-success__content-wrap .process-for-success__item .item__content {
  color: #6d7586;
  line-height: 2.6rem;
  margin-bottom: 6rem;
  padding-right: 9rem;
}
.explore-our-facilities {
  min-height: 146rem;
  margin-top: -6.1rem;
  padding-top: 20rem;
  background: url(../images/explore-our-facilities-blue-bg.jpg) left 6.1rem no-repeat;
  background-size: 55% 100%;
  color: #ffffff;
  position: relative;
}
@media (max-width: 1023px) {
  .explore-our-facilities {
    display: flex;
    flex-wrap: wrap;
    background-size: 100% 100%;
  }
  .explore-our-facilities .ia-col-6 {
    width: 100%;
  }
}
.explore-our-facilities__inner {
  margin-bottom: 12.7rem;
}
@media (max-width: 1023px) {
  .explore-our-facilities__inner {
    order: 2;
  }
}
.explore-our-facilities__entry {
  margin: 4rem 0 10rem;
  padding-right: 9rem;
}
.explore-our-facilities__bg-column {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 54%;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .explore-our-facilities__bg-column {
    position: relative;
    order: 1;
    width: 100%;
    height: 27rem;
    left: 0;
    margin-top: -14.1rem;
    margin-bottom: 9.8rem;
    overflow: inherit;
  }
}
.explore-our-facilities__image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  max-height: 62.3rem;
  background: url(../images/explore-our-facilities-img.png) center no-repeat;
  background-size: cover;
  z-index: 5;
}
@media (max-width: 1023px) {
  .explore-our-facilities__image {
    position: relative;
    min-height: 100%;
  }
}
.explore-our-facilities__red-bg {
  position: absolute;
  bottom: -0.5rem;
  height: 100%;
  right: 0;
  left: 0;
  background: url(../images/red-background-2.png) center no-repeat;
  background-size: cover;
}
@media (max-width: 1023px) {
  .explore-our-facilities__red-bg {
    position: relative;
    height: 5rem;
    bottom: 0;
  }
}
.explore-our-facilities__testimonial {
  display: flex;
  width: 100%;
  margin-top: 13rem;
  position: relative;
  z-index: 6;
}
@media (max-width: 1023px) {
  .explore-our-facilities__testimonial {
    display: block;
  }
}
.explore-our-facilities__testimonial .testimonial__image {
  width: 52rem;
}
@media (max-width: 1023px) {
  .explore-our-facilities__testimonial .testimonial__image {
    width: 100%;
    min-height: 45rem;
  }
}
.explore-our-facilities__testimonial .testimonial__image img {
  width: 100%;
  height: auto;
}
.explore-our-facilities__testimonial .testimonial-wrap {
  width: calc(100% - 52rem);
  background: url(../images/blue-full-width-4.jpg) center no-repeat;
  background-size: cover;
  padding: 8.5rem 5rem 5rem 12rem;
}
@media (max-width: 1023px) {
  .explore-our-facilities__testimonial .testimonial-wrap {
    width: 100%;
    padding-left: 7rem;
    padding-right: 4rem;
  }
}
.explore-our-facilities__testimonial .testimonial-wrap .testimonial-label {
  color: #6d7586;
  margin-bottom: 4rem;
}
.explore-our-facilities__testimonial .testimonial-wrap .testimonial {
  font: normal 3rem/4rem 'Gilroy', sans-serif;
}
.certifications-tabs {
  padding-bottom: 10rem;
}
.certifications-tabs__top-content {
  padding: 0 22rem;
  margin-top: 17rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .certifications-tabs__top-content {
    padding: 0;
    margin-top: 7rem;
  }
}
.certifications-tabs__text {
  margin: 7rem 0 12rem;
}
@media (max-width: 1023px) {
  .certifications-tabs__text {
    margin-bottom: 6rem;
  }
}
.certifications-tabs__items-wrap {
  display: flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 5rem;
}
@media (max-width: 1439px) {
  .certifications-tabs__items-wrap {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
.certifications-tabs__items-wrap > * {
  flex: 0 0 calc(33.333333% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 2.11rem;
}
@media (min-width: 1025px) and (max-width: 1259px) {
  .certifications-tabs__items-wrap > * {
    flex: 0 0 calc(49.333333% - 2rem);
    width: auto;
    max-width: none;
    min-width: auto;
  }
}
.certified-team {
  padding: 49.5rem 0 0 0;
  margin: -49.5rem 0 0 0;
  background: #EEEFF3 url(../images/certified-quality-bg.jpg) no-repeat right;
}
.certified-team__top-content {
  position: relative;
  min-height: 49.5rem;
}
.certified-team__top-content-bg {
  position: absolute;
  width: 55%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 1023px) {
  .certified-team__top-content-bg {
    position: relative;
    width: 100%;
    min-height: 24rem !important;
  }
}
.certified-team__content {
  position: relative;
  padding: 10rem 0 12rem 7rem;
  z-index: 2;
}
@media (max-width: 1023px) {
  .certified-team__content {
    padding: 5rem 0 6rem;
  }
}
.certified-team__label {
  padding: 0 0 6.4rem 0;
}
.certified-team__backgrounds {
  position: relative;
  width: 100%;
  height: 40.7rem;
}
.certified-team__bg-one {
  position: absolute;
  width: 55%;
  height: 100%;
  top: 0;
  left: 0;
  background: #065ca9 url(../images/red-background-2.png) no-repeat 0 0;
}
.certified-team__bg-two {
  position: absolute;
  width: 45%;
  height: 100%;
  top: 0;
  right: 0;
  background: #222222 url(../images/black-full-width-1.jpg) no-repeat right 0;
}
.certified-team__cards {
  padding: 0;
  max-width: 97.5rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.certified-team__cards > * {
  flex: 0 0 calc(50% - 2.55rem);
  margin: 0 5.1rem 3.63rem 0;
}
.certified-team__cards > *:nth-child(even) {
  margin-right: 0;
}
@media (max-width: 1439px) {
  .certified-team__cards {
    display: flex;
    flex-wrap: wrap;
  }
  .certified-team__cards > * {
    flex: 0 0 calc(50% - 1.55rem);
    margin: 0 3.1rem 2rem 0;
  }
  .certified-team__cards > *:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 1023px) {
  .certified-team__cards > * {
    min-width: 100%;
    width: 100%;
    flex: auto;
  }
}
.recertification-and-training {
  margin: -33rem 0 0 0;
  color: #ffffff;
  overflow: hidden;
  background-color: #222222;
}
.recertification-and-training__bg {
  position: absolute;
  width: 150%;
  height: 100%;
  top: 0;
  left: 0;
  background: #063363 url(../images/recertification-and-training.jpg) no-repeat center / cover;
}
.recertification-and-training__bg--move-top {
  top: 13.2rem;
}
.recertification-and-training__inner {
  position: relative;
  padding: 12.6rem 0 15.9rem;
  text-align: center;
}
.recertification-and-training__label {
  padding-bottom: 5.8rem;
}
.recertification-and-training__title {
  padding-bottom: 4rem;
}
.recertification-and-training__entry {
  color: #91AFC9;
  padding-bottom: 2rem;
}
.recertification-and-training__entry strong {
  color: #ffffff;
}
.testing {
  position: relative;
  color: #ffffff;
  padding-bottom: 15rem;
}
.testing__bg {
  position: absolute;
  width: 100%;
  height: 55.5%;
  top: -4.2rem;
  left: 0;
  background: #222222 url(../images/black-full-width-5.jpg) no-repeat left bottom;
}
.testing__inner {
  position: relative;
  padding: 16.8rem 0 13rem;
  text-align: center;
}
.testing__label {
  padding-bottom: 7.4rem;
}
.testing__cards {
  padding-left: 2rem;
}
.testing__cards-wrapper {
  margin-top: -11.3rem;
  padding-top: 7rem;
}
@media (max-width: 1023px) {
  .testing__cards-wrapper {
    padding-bottom: 0;
    margin-bottom: -6rem;
  }
  .testing__cards-wrapper.inner--sm {
    max-width: 100%;
    padding: 0;
  }
}
.testing__cards {
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .testing__cards[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .testing__cards[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
.testing__cards > * {
  flex: 0 0 73.3rem;
  margin: 0 3.8rem 2.11rem 0;
}
.testing__cards > *:last-child {
  margin-right: 3.8rem;
}
@media (max-width: 1439px) {
  .testing__cards {
    display: flex;
    justify-content: center;
  }
  .testing__cards > * {
    flex: 0 0 53.3rem;
    margin: 0 2.3rem 2.11rem 0;
  }
  .testing__cards > *:last-child {
    margin-right: 2.3rem;
  }
}
@media (max-width: 1439px) and (max-width: 1024px) {
  .testing__cards[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .testing__cards[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 1023px) {
  .testing__cards > * {
    max-width: 90% !important;
    min-width: 90% !important;
    width: 90% !important;
    flex: auto;
  }
}
.testing__cards-card {
  position: relative;
  min-width: 73.3rem;
  background-color: #ffffff;
  color: #11141D;
  z-index: 3;
}
@media (max-width: 1439px) {
  .testing__cards-card {
    min-width: 53.3rem;
  }
}
.testing__cards-card__heading {
  padding-bottom: 2.6rem;
  max-width: 100%;
}
.testing__cards-card__body {
  padding: 7.9rem 15.2rem 2rem 0;
}
.testing__cards-card__content {
  color: #3C404A;
}
.testing__cards-card__content strong {
  color: #222222;
}
.testing__cards-card__location {
  padding-top: 2rem;
}
.testing .ia-hcs__arrows {
  top: 28%;
}
.conversion-block {
  overflow: hidden;
}
:root {
  --duration: 5s;
  --delay: 5s;
}
.why-smith {
  position: relative;
  margin: 0;
  padding: 0;
  color: #ffffff;
  background-color: #063363;
  z-index: 10;
}
.why-smith__featured-photo-left {
  background-color: #063363;
  padding: 2.5rem 0 6.3rem;
}
.why-smith__featured-photo-left::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 50%;
  height: 2.5rem;
  background-color: #EBEDF0;
}
.why-smith__featured-photo-image {
  position: relative;
  z-index: 10;
}
.why-smith__featured-photo-image--left {
  max-width: 85%;
  padding-bottom: 35%;
  opacity: 0;
  transition: opacity 0.8s, max-width 0.8s;
}
.why-smith__featured-photo-image--left[style*="visible"] {
  opacity: 1;
  max-width: 100%;
}
.why-smith__featured-photo-bg--left {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: -2.4rem;
  right: 0;
  width: 118.7rem;
  height: 127.3remm;
  z-index: 0;
  background: url(../images/why-smith-bg.jpg) no-repeat right top / cover;
}
.why-smith__inner {
  padding: 0 0 39.3rem 0;
}
.why-smith__left {
  padding-top: 14.9rem;
  padding-right: 7rem;
}
.why-smith__bg::after {
  background-image: url(../images/blue-full-witdh-block-bg-2.jpg);
  top: 0;
  right: 0;
  width: 1000px;
  height: 800px;
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (max-width: 1023px) {
  .why-smith__bg::after {
    display: none;
    background-image: none;
  }
}
.why-smith__spiral-bg {
  position: absolute;
  top: 0;
  left: -5%;
  width: 72rem;
  height: 66.4rem;
  background: url(../images/blue-spiral.jpg) no-repeat center;
  z-index: 0;
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  animation: zoom-in-and-rotating 15s linear infinite;
}
@media (max-width: 767px) {
  .why-smith__spiral-bg {
    top: -5rem;
    left: 50%;
    width: 100%;
    height: 86rem;
  }
}
.why-smith__content-blocks {
  position: relative;
  padding: 15rem 0 0 0;
  z-index: 2;
}
.why-smith__info-columns-wrapper {
  padding-bottom: 23.1rem;
  border-top: 1px solid #065ca9;
  background: #065ca9 url(../images/red-full-width-block-bg-2.jpg) no-repeat left top;
}
.why-smith__info-columns {
  margin: -33.9rem 0 0 0;
  padding: 0 0 12.3rem 0;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .why-smith__info-columns {
    flex-direction: column;
  }
  .why-smith__info-columns .info-card {
    margin: 0 0 2rem 0;
  }
  .why-smith__info-columns .info-card__cta {
    margin-top: 2rem;
  }
}
.why-smith__info-columns > * {
  flex: 0 0 calc(50% - 2.85rem);
  margin: 0 5.7rem 3.63rem 0;
}
.why-smith__info-columns > *:nth-child(even) {
  margin-right: 0;
}
@media (max-width: 1439px) {
  .why-smith__info-columns {
    display: flex;
    flex-wrap: wrap;
  }
  .why-smith__info-columns > * {
    flex: 0 0 calc(50% - 1.85rem);
    margin: 0 3.7rem 3.7rem 0;
  }
  .why-smith__info-columns > *:nth-child(even) {
    margin-right: 0;
  }
}
.why-smith__certifications-inner {
  padding: 0 7rem 0 20rem;
}
@media (max-width: 1259px) {
  .why-smith__certifications-inner {
    padding: 0;
  }
}
.why-smith__certifications-wrapper {
  margin: 0 0 -50rem 0;
}
.why-smith__certifications-label {
  margin-bottom: 7rem;
}
.why-smith__certifications-text {
  margin-bottom: 8.3rem;
}
.why-smith__certifications {
  padding: 0 0 0 20rem;
  margin: 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .why-smith__certifications[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .why-smith__certifications[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
.why-smith__certifications > * {
  flex: 0 0 39.4rem;
  margin: 0 3.3rem 2.11rem 0;
}
.why-smith__certifications > *:last-child {
  margin-right: 3.3rem;
}
@media (max-width: 1439px) {
  .why-smith__certifications {
    display: flex;
    justify-content: center;
  }
  .why-smith__certifications > * {
    flex: 0 0 calc(39.4rem - 5rem);
    margin: 0 2.3rem 2.11rem 0;
  }
  .why-smith__certifications > *:last-child {
    margin-right: 2.3rem;
  }
}
@media (max-width: 1439px) and (max-width: 1024px) {
  .why-smith__certifications[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .why-smith__certifications[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
.why-content-block {
  position: relative;
  margin: 0 0 15.9rem 0;
  padding: 0 0 0 15.9rem;
}
.why-content-block::before {
  content: attr(data-count);
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(145, 175, 201, 0.25);
  font: bold 9.9rem/9rem 'Gilroy', sans-serif;
}
.why-content-block__title {
  max-width: 50%;
  margin-bottom: 5rem;
}
.why-content-block__entry {
  color: #91AFC9;
  line-height: 3.5rem;
}
.why-content-block__entry strong {
  color: #ffffff;
}
.global-reach {
  position: relative;
  padding: 40.3rem 0 8.8rem 0;
  overflow: hidden;
  text-align: center;
  background: #ffffff url(../images/white-full-width-block-bg-6.jpg) no-repeat left top;
  border-top: 1px solid #065ca9;
  z-index: 2;
}
.global-reach + .three-column-info-cards {
  padding: 7.6rem 0 0 0;
}
@media (max-width: 767px) {
  .global-reach {
    padding-top: 34.3rem;
    padding-bottom: 5rem;
  }
}
.global-reach::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 30rem;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 4;
}
.global-reach__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.global-reach__side {
  flex-basis: 20%;
}
.global-reach__side--el1 {
  margin-top: -15rem !important;
}
.global-reach__side--el2 {
  order: 2;
  margin-top: 10rem !important;
}
@media (max-width: 1259px) {
  .global-reach__side {
    display: none;
  }
}
.global-reach__side .photo-gallery__item img {
  width: 100%;
}
.global-reach__center {
  flex-basis: 60%;
  padding: 0 5rem;
}
@media (max-width: 1259px) {
  .global-reach__center {
    flex-basis: 100%;
    padding: 0;
  }
}
.global-reach__label {
  margin-bottom: 6.5rem;
}
.global-reach__title {
  margin-bottom: 5.6rem;
}
.global-reach__supporting-paragraph {
  margin-bottom: 6.5rem;
}
.global-reach__locations {
  position: relative;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: center;
  padding: 15rem 0 0 0;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  margin-left: -4rem;
  margin-right: -4rem;
}
@media (max-width: 1023px) {
  .global-reach__locations {
    padding-top: 5rem;
  }
}
@media (max-width: 1439px) {
  .global-reach__locations {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.global-reach__locations > * {
  flex: 0 0 calc(33.333333% - 8rem);
  margin-left: 4rem;
  margin-right: 4rem;
  margin-bottom: 2.11rem;
}
@media (min-width: 1025px) and (max-width: 1259px) {
  .global-reach__locations > * {
    flex: 0 0 calc(49.333333% - 8rem);
    width: auto;
    max-width: none;
    min-width: auto;
  }
}
@media (max-width: 1439px) {
  .global-reach__locations {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .global-reach__locations > * {
    flex: 0 0 calc(33.333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2.11rem;
  }
}
@media (max-width: 1439px) and (max-width: 1439px) {
  .global-reach__locations {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
@media (max-width: 1439px) and (min-width: 1025px) and (max-width: 1259px) {
  .global-reach__locations > * {
    flex: 0 0 calc(49.333333% - 2rem);
    width: auto;
    max-width: none;
    min-width: auto;
  }
}
.global-reach__locations-item .location-line--alternative {
  align-items: center;
  justify-content: space-between;
  min-height: 100%;
  border-bottom: 1px solid #D8D8DA;
}
@media (max-width: 767px) {
  .global-reach__locations-item .location-line--alternative {
    width: 34rem;
    padding-top: 0;
    padding-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .global-reach__locations-item:last-of-type .location-line--alternative {
    border-bottom: 0;
  }
}
.photo-gallery {
  margin-top: 0rem;
  padding: 0 0 2rem;
}
@media (max-width: 767px) {
  .photo-gallery {
    margin-top: 5rem;
  }
}
.photo-gallery__group {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
@media (max-width: 767px) {
  .photo-gallery__group {
    display: block;
  }
}
.photo-gallery__item {
  position: relative;
  overflow: hidden;
  will-change: transform;
}
.photo-gallery__item img {
  height: 100%;
  max-width: none;
  transition: transform 100ms linear;
  margin-top: -3%;
}
.photo-gallery__item.photo-gallery__item--el1 {
  width: 373px;
  height: 271px;
}
.photo-gallery__item.photo-gallery__item--el2 {
  width: 373px;
  height: 271px;
}
.photo-gallery__item.photo-gallery__item--el3 {
  width: 415px;
  height: 375px;
}
.photo-gallery__item.photo-gallery__item--el4 {
  width: 511px;
  height: 351px;
}
.photo-gallery__item.photo-gallery__item--el5 {
  width: 373px;
  height: 271px;
}
.photo-gallery__item.photo-gallery__item--el1 {
  margin: 80px 0 0 250px;
}
.photo-gallery__item.photo-gallery__item--el2 {
  margin: 151px 250px 0 0;
}
.photo-gallery__item.photo-gallery__item--el3 {
  margin: 220px 50px 0 0;
}
.photo-gallery__item.photo-gallery__item--el5 {
  margin: 240px 0 0 50px;
}
.photo-gallery__item.photo-gallery__item--el4 {
  margin: 50px 0 0 0;
}
@media (min-width: 1259px) {
  .photo-gallery__item--hide-m {
    display: none;
  }
}
@media (max-width: 1259px) {
  .photo-gallery__item.photo-gallery__item--el1, .photo-gallery__item.photo-gallery__item--el2 {
    margin-top: 100px;
  }
  .photo-gallery__item.photo-gallery__item--el1 {
    margin-left: 75px;
  }
  .photo-gallery__item.photo-gallery__item--el2 {
    margin-right: 75px;
  }
  .photo-gallery__item.photo-gallery__item--el3, .photo-gallery__item.photo-gallery__item--el5 {
    margin-top: 80px;
  }
  .photo-gallery__item.photo-gallery__item--el4 {
    margin-top: 50px;
  }
}
@media (max-width: 1023px) {
  .photo-gallery__item.photo-gallery__item--el1 {
    margin-left: 0;
    height: 171px;
  }
  .photo-gallery__item.photo-gallery__item--el2 {
    margin-right: 0;
    height: 171px;
  }
  .photo-gallery__item.photo-gallery__item--el3, .photo-gallery__item.photo-gallery__item--el5 {
    height: 145px;
  }
  .photo-gallery__item.photo-gallery__item--el4 {
    height: 171px;
  }
}
@media (max-width: 767px) {
  .photo-gallery__item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 2rem 0 !important;
    height: auto !important;
  }
  .photo-gallery__item img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 1023px) {
  .smith-advantage__inner {
    max-width: 90%;
  }
}
.howwehelp {
  position: relative;
  margin: 0;
  padding: 0;
  color: #ffffff;
  background-color: #040004;
}
.howwehelp__inner {
  padding: 14.9rem 0 0 0;
}
.howwehelp__inner.sustainability--responsibility {
  background: none;
}
.howwehelp__bg {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  width: 1000px;
  height: 800px;
  z-index: 0;
  background-image: url(../images/black-full-width-2.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.howwehelp__spiral-bg {
  position: absolute;
  top: 0;
  left: -5%;
  width: 72rem;
  height: 66.4rem;
  background: url(../images/how-we-help.png) no-repeat center;
  z-index: 0;
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  animation: zoom-in-out 7s linear infinite;
}
.howwehelp__content-blocks {
  position: relative;
  padding: 10rem 0 5rem;
  z-index: 2;
}
.howwehelp__info-columns-wrapper {
  border-top: 1px solid #065ca9;
  background: #065ca9 url(../images/why-smith-info-columns-bg.png) no-repeat left top;
}
.howwehelp__info-columns {
  margin: -33.9rem 0 0 0;
  padding: 0 0 46.9rem 0;
  display: flex;
  flex-wrap: wrap;
}
.howwehelp__info-columns > * {
  flex: 0 0 calc(50% - 2.85rem);
  margin: 0 5.7rem 3.63rem 0;
}
.howwehelp__info-columns > *:nth-child(even) {
  margin-right: 0;
}
@media (max-width: 1439px) {
  .howwehelp__info-columns {
    display: flex;
    flex-wrap: wrap;
  }
  .howwehelp__info-columns > * {
    flex: 0 0 calc(50% - 1.85rem);
    margin: 0 3.7rem 3.7rem 0;
  }
  .howwehelp__info-columns > *:nth-child(even) {
    margin-right: 0;
  }
}
.howwehelp__certifications {
  padding: 11.8rem 0 0 0;
  margin: 0 0 23.1rem 0;
}
.help-content-block {
  position: relative;
  margin: 0 0 15.9rem 0;
  padding: 0 0 0 15.9rem;
}
.help-content-block::before {
  content: attr(data-count);
  position: absolute;
  top: 0;
  left: 0;
  color: #063363;
  font: bold 9.9rem/9rem 'Gilroy', sans-serif;
}
.help-content-block__title {
  max-width: 39rem;
  margin-bottom: 5rem;
}
.help-content-block__entry {
  color: #91AFC9;
  line-height: 3.5rem;
}
.help-content-block__entry strong {
  color: #ffffff;
}
.industry__certifications-inner {
  padding: 0 0 7rem 0;
}
.industry__certifications-bg {
  background-color: #065ca9;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 70%;
}
.industry__certifications-wrapper {
  margin: 0;
  overflow: hidden;
}
.industry__certifications-label {
  margin-bottom: 7rem;
}
.industry__certifications-text {
  margin-bottom: 8.3rem;
}
.industry__certifications {
  margin: 0;
  display: flex;
  justify-content: center;
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .industry__certifications[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .industry__certifications[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
.industry__certifications > * {
  flex: 0 0 39.4rem;
  margin: 0 3.3rem 2.11rem 0;
}
.industry__certifications > *:last-child {
  margin-right: 3.3rem;
}
@media (max-width: 1439px) {
  .industry__certifications {
    display: flex;
    justify-content: center;
  }
  .industry__certifications > * {
    flex: 0 0 calc(39.4rem - 5rem);
    margin: 0 2.3rem 2.11rem 0;
  }
  .industry__certifications > *:last-child {
    margin-right: 2.3rem;
  }
}
@media (max-width: 1439px) and (max-width: 1024px) {
  .industry__certifications[data-ia-hcs] {
    overflow-x: scroll;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .industry__certifications[data-ia-hcs]::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 1023px) {
  .industry__certifications {
    padding-left: 2.5rem;
  }
}
.columns_content {
  padding: 10rem 0;
}
.big-blue-block {
  background: linear-gradient(180deg, #222222 0%, #222222 75%, #cb0030 75%, rgba(3, 3, 5, 0) 75%);
}
.big-blue-block__bg {
  background-color: #063363;
  position: absolute;
  top: 0;
  right: 0;
  width: 90%;
  height: calc(100% - 5rem);
  z-index: -1;
  background-image: url(../images/blue-background-still_fade_optimised.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.big-blue-block + .columns_content {
  padding: 16rem 0 10rem;
}
.schedule-form {
  padding-left: 20rem;
  padding-top: 18rem;
  z-index: 3;
}
.schedule-form__title {
  color: #ffffff;
}
.schedule-form .wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(255, 255, 255, 0);
  color: #ffffff;
  font-size: 2rem;
  text-align: center;
}
.whatwedo {
  padding-left: 20rem;
}
.whatwedo__title {
  color: rgba(255, 255, 255, 0.75);
}
.whatwedo__text {
  color: #ffffff;
  margin: 5rem 0;
}
.whatwedo__image {
  align-items: center;
  padding: 10rem 0 13rem;
  background: linear-gradient(180deg, white 35%, #065ca9 35%, #065ca9 80%, rgba(255, 255, 255, 0) 80%);
  z-index: 2 !important;
}
.whatwedo__left {
  width: 60%;
  padding: 5rem 5rem 5rem 0;
}
.whatwedo__right {
  width: 40%;
  margin-top: -4rem;
  padding: 5rem 5rem 0rem 0;
}
.our-story {
  padding: 35rem 0 calc(15.5rem + 29.2rem);
  color: #ffffff;
  overflow: hidden;
  background: #06070b;
  position: relative;
}
@media (max-width: 1023px) {
  .our-story {
    padding: 35rem 0 15.5rem;
  }
}
.our-story__label {
  color: #6d7586;
  padding-bottom: 6.9rem;
}
.our-story__title {
  padding-bottom: 3.5rem;
}
.our-story__entry {
  color: #6d7586;
  font: 500 1.7rem/2.6rem 'Gilroy', sans-serif;
}
.our-story__bg {
  position: absolute;
  left: 0%;
  top: 0;
  right: 10%;
  height: 600px;
  opacity: 0.1;
}
.our-story__bg video {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.our-story__bg-2 {
  position: absolute;
  width: 30%;
  top: 0;
  right: 0;
  height: 100%;
  opacity: 0.1;
}
.our-story__bg-2.activate-fallback {
  background: url(../images/black-full-width-2.jpg) no-repeat;
  width: 100%;
  background-size: cover;
  opacity: 1;
  max-height: 80rem;
  max-width: 100rem;
  opacity: 1;
}
.our-story__bg-2 video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.timeline-wrapper {
  margin-bottom: -10rem;
}
.timeline-wrapper .ia-hcs__arrows {
  top: 48%;
  justify-content: flex-end;
}
.timeline {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 6.6rem 0 0 0;
  padding: 0 0 10rem 17rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .timeline {
    overflow-x: scroll;
  }
}
@media (max-width: 767px) {
  .timeline {
    padding-bottom: 13rem;
    padding-right: 0;
    padding-right: 0rem !important;
  }
}
.timeline__year-animated {
  transform: translate(0, -8rem);
  transition: transform 0.5s, opacity 0.3s;
  opacity: 0;
}
.timeline__item {
  position: relative;
  min-width: 28rem;
  height: 20.7rem;
  text-align: center;
  max-width: 28rem;
  width: 100%;
  flex-basis: 28rem;
}
.timeline__item::after {
  content: '';
  position: absolute;
  display: block;
  top: 8.6rem;
  left: 14rem;
  width: 0;
  height: 0.2rem;
  background-color: #474C57;
  transition: width 0.5s;
}
.timeline__item:nth-child(even) {
  height: 28.9rem;
}
.timeline__item:nth-child(even) .timeline__description {
  top: 23rem;
}
.timeline__item:last-of-type::after {
  display: none;
}
.timeline__item:last-of-type .timeline__description {
  color: #ffffff;
  max-width: 45rem;
}
@media (max-width: 767px) {
  .timeline__item:last-of-type .timeline__description {
    padding-right: 3rem;
  }
}
.timeline__item:nth-child(1) .timeline__dot {
  transition-delay: 0s;
}
.timeline__item:nth-child(1) .timeline__vertical-line {
  transition-delay: 0.25s;
}
.timeline__item:nth-child(1) .timeline__description, .timeline__item:nth-child(1) .timeline__year-animated {
  transition-delay: 0.5s;
}
.timeline__item:nth-child(1):after {
  transition-delay: 0.75s;
}
.timeline__item:nth-child(2) .timeline__dot {
  transition-delay: 1s;
}
.timeline__item:nth-child(2) .timeline__vertical-line {
  transition-delay: 1.25s;
}
.timeline__item:nth-child(2) .timeline__description, .timeline__item:nth-child(2) .timeline__year-animated {
  transition-delay: 1.5s;
}
.timeline__item:nth-child(2):after {
  transition-delay: 1.75s;
}
.timeline__item:nth-child(3) .timeline__dot {
  transition-delay: 2s;
}
.timeline__item:nth-child(3) .timeline__vertical-line {
  transition-delay: 2.25s;
}
.timeline__item:nth-child(3) .timeline__description, .timeline__item:nth-child(3) .timeline__year-animated {
  transition-delay: 2.5s;
}
.timeline__item:nth-child(3):after {
  transition-delay: 2.75s;
}
.timeline__item:nth-child(4) .timeline__dot {
  transition-delay: 3s;
}
.timeline__item:nth-child(4) .timeline__vertical-line {
  transition-delay: 3.25s;
}
.timeline__item:nth-child(4) .timeline__description, .timeline__item:nth-child(4) .timeline__year-animated {
  transition-delay: 3.5s;
}
.timeline__item:nth-child(4):after {
  transition-delay: 3.75s;
}
.timeline__item:nth-child(5) .timeline__dot {
  transition-delay: 4s;
}
.timeline__item:nth-child(5) .timeline__vertical-line {
  transition-delay: 4.25s;
}
.timeline__item:nth-child(5) .timeline__description, .timeline__item:nth-child(5) .timeline__year-animated {
  transition-delay: 4.5s;
}
.timeline__item:nth-child(5):after {
  transition-delay: 4.75s;
}
.timeline__item:nth-child(6) .timeline__dot {
  transition-delay: 5s;
}
.timeline__item:nth-child(6) .timeline__vertical-line {
  transition-delay: 5.25s;
}
.timeline__item:nth-child(6) .timeline__description, .timeline__item:nth-child(6) .timeline__year-animated {
  transition-delay: 5.5s;
}
.timeline__item:nth-child(6):after {
  transition-delay: 5.75s;
}
.timeline__item:nth-child(7) .timeline__dot {
  transition-delay: 6s;
}
.timeline__item:nth-child(7) .timeline__vertical-line {
  transition-delay: 6.25s;
}
.timeline__item:nth-child(7) .timeline__description, .timeline__item:nth-child(7) .timeline__year-animated {
  transition-delay: 6.5s;
}
.timeline__item:nth-child(7):after {
  transition-delay: 6.75s;
}
.timeline__item:nth-child(8) .timeline__dot {
  transition-delay: 7s;
}
.timeline__item:nth-child(8) .timeline__vertical-line {
  transition-delay: 7.25s;
}
.timeline__item:nth-child(8) .timeline__description, .timeline__item:nth-child(8) .timeline__year-animated {
  transition-delay: 7.5s;
}
.timeline__item:nth-child(8):after {
  transition-delay: 7.75s;
}
.timeline__item:nth-child(9) .timeline__dot {
  transition-delay: 8s;
}
.timeline__item:nth-child(9) .timeline__vertical-line {
  transition-delay: 8.25s;
}
.timeline__item:nth-child(9) .timeline__description, .timeline__item:nth-child(9) .timeline__year-animated {
  transition-delay: 8.5s;
}
.timeline__item:nth-child(9):after {
  transition-delay: 8.75s;
}
.timeline__item:nth-child(10) .timeline__dot {
  transition-delay: 9s;
}
.timeline__item:nth-child(10) .timeline__vertical-line {
  transition-delay: 9.25s;
}
.timeline__item:nth-child(10) .timeline__description, .timeline__item:nth-child(10) .timeline__year-animated {
  transition-delay: 9.5s;
}
.timeline__item:nth-child(10):after {
  transition-delay: 9.75s;
}
.timeline__item:nth-child(11) .timeline__dot {
  transition-delay: 10s;
}
.timeline__item:nth-child(11) .timeline__vertical-line {
  transition-delay: 10.25s;
}
.timeline__item:nth-child(11) .timeline__description, .timeline__item:nth-child(11) .timeline__year-animated {
  transition-delay: 10.5s;
}
.timeline__item:nth-child(11):after {
  transition-delay: 10.75s;
}
@media (max-width: 1023px) {
  .timeline__item:nth-child(11):after {
    display: none;
  }
}
.timeline__dot {
  content: '';
  display: block;
  position: absolute;
  top: 6.9rem;
  left: 50%;
  width: 1.7rem;
  height: 1.7rem;
  transform: translateX(-50%) scale(0);
  transition: transform 0.5s;
  z-index: 2;
  box-sizing: content-box;
  border-radius: 50%;
  border: 1rem solid #222222;
  background-color: #065ca9;
}
.timeline__vertical-line {
  content: '';
  position: absolute;
  top: 10rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 0;
  transition: height 0.5s;
  background-color: rgba(71, 76, 87, 0.5);
}
.timeline__year {
  position: relative;
  color: #ffffff;
  font: normal 6.5rem/7rem 'Gilroy-Extrabold', sans-serif;
}
.timeline__description {
  position: absolute;
  width: 100%;
  max-width: 32rem;
  left: 50%;
  top: 15rem;
  color: #6d7586;
  font: normal 2rem/2.5rem 'Gilroy-Extrabold', sans-serif;
  transform: translate(-50%, 8rem);
  transition: transform 0.5s, opacity 0.3s;
  opacity: 0;
}
.timeline.animated .timeline__dot {
  transform: translateX(-50%) scale(1);
}
.timeline.animated .timeline__vertical-line {
  height: 4.3rem;
}
.timeline.animated .timeline__item:after {
  width: 100%;
}
.timeline.animated .timeline__item:nth-child(even) .timeline__year .timeline__vertical-line {
  height: 12.3rem;
}
.timeline.animated .timeline__year-animated {
  transform: translate(0, 0);
  opacity: 1;
}
.timeline.animated .timeline__description {
  opacity: 1;
  transform: translate(-50%, 0);
}
.sustainability {
  position: relative;
  padding: 23.7rem 0 21rem;
  color: #ffffff;
  background: #063363;
  z-index: 1;
}
.sustainability__first {
  z-index: 4;
}
.sustainability--responsibility {
  background: #063363 url(../images/blue-full-witdh-block-bg-4.jpg) no-repeat right bottom;
}
@media (max-width: 767px) {
  .sustainability--responsibility {
    background: #063363 url(../images/blue-full-witdh-block-bg-4-formobile.jpg) no-repeat right bottom;
  }
}
.sustainability__spiral-bg {
  position: absolute;
  top: 0;
  left: -5%;
  width: 72rem;
  height: 66.4rem;
  background: url(../images/black-spiral.jpg) no-repeat center;
  z-index: 0;
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  animation: zoom-in-and-rotating 15s linear infinite;
}
@media (max-width: 767px) {
  .sustainability__spiral-bg {
    top: -5rem;
    left: 50%;
    width: 100%;
    height: 86rem;
  }
}
.sustainability__spiral-bg--responsibility {
  position: absolute;
  top: 0;
  left: -5%;
  width: 72rem;
  height: 66.4rem;
  background: url(../images/blue-spiral.jpg) no-repeat center;
  z-index: 0;
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  animation: zoom-in-and-rotating 15s linear infinite;
}
@media (max-width: 767px) {
  .sustainability__spiral-bg--responsibility {
    top: -5rem;
    left: 50%;
    width: 100%;
    height: 86rem;
  }
}
.sustainability__content {
  padding: 0 0 0 12.4rem;
}
.sustainability__label {
  padding-bottom: 14.9rem;
}
.sustainability__title {
  padding-bottom: 4.7rem;
}
.sustainability__entry {
  color: #91AFC9;
  padding-bottom: 8.4rem;
}
.sustainability__bg-one {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 50%;
  height: 11.3rem;
  /*background-image: url(../images/red-callout.jpg);*/
}
@media (max-width: 767px) {
  .sustainability__bg-one {
    background-image: url(../images/red-callout-formobile.jpg);
  }
}
.fixed-circular-video {
  position: relative;
}
.locations-page {
  position: relative;
  background: #EEEFF2;
}
.locations-page__inner {
  z-index: 3;
}
@media (max-width: 767px) {
  .locations-page__inner {
    max-width: 100%;
  }
}
.locations-page__top {
  position: relative;
  padding-top: 9.7rem;
  z-index: 3;
}
.locations-page__top--on-others {
  position: absolute;
  top: -7.8rem;
  width: 100%;
  height: 7.8rem;
  padding: 0;
}
.locations-page__label {
  margin-bottom: 6.4rem;
}
.locations-page__entry {
  margin-bottom: 12.7rem;
}
.locations-page__headquarters {
  position: relative;
  margin-top: 6.7rem;
  padding-bottom: 55rem;
  z-index: 3;
}
.locations-page__headquarters::before {
  content: '';
  background: #11141D url(../images/black-full-width-6.jpg) 80% 50% no-repeat;
  width: 100%;
  position: absolute;
  left: 0;
  top: 30.6rem;
  height: calc(100% - 30.6rem);
  z-index: 1;
}
.locations-page__headquarters + .locations-page__top {
  padding-top: 2rem;
}
.locations-page__others {
  position: relative;
  margin-top: -30.6rem;
}
.locations-page__others .location-card__body {
  min-height: 45.9rem;
}
.locations-page .three-column-info-cards--as-locations {
  padding: 0;
  border: 0;
}
.locations-page .three-column-info-cards--as-locations .three-column-info-cards__cards {
  padding-bottom: 0;
}
.locations-page__bg-one, .locations-page__bg-two, .locations-page__bg-three {
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
}
.locations-page__bg-one {
  width: 100%;
  height: 94.4rem;
  background: url(../images/headequarters-bg.jpg) no-repeat right top;
}
.locations-page__bg-two {
  right: 0;
  width: 99rem;
  height: 108.4rem;
  background: url(../images/location-bg-gray-1.png) no-repeat left top;
}
.locations-page__bg-three {
  top: 113.7rem;
  width: 61.5rem;
  height: 86.4rem;
  background: url(../images/location-bg-gray-2.png) no-repeat left top;
}
.locations-page__bg-four {
  display: block;
  position: absolute;
  left: 0;
  bottom: -65.8rem;
  width: 100%;
  height: 114.2rem;
  background-position: center -1rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/footer-big-bg.jpg);
}
.blog-page__header {
  margin-top: -4.4rem;
  overflow: hidden;
}
.blog-page__header-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .blog-page__header-inner {
    flex-wrap: wrap;
    max-width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
}
.blog-page__tags {
  width: 118.3rem;
  padding: 10.8rem 0 0 0;
  transition: padding 0.25s ease;
}
.blog-page__tags--extended {
  padding-top: 8rem;
  padding-bottom: 12rem;
}
@media (max-width: 767px) {
  .blog-page__tags {
    order: 2;
    width: 100%;
    padding-top: 2rem;
    text-align: center;
    padding-bottom: 0;
  }
}
.blog-page__search {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  width: 100%;
  height: 26.9rem;
  padding: 8.4rem 0 0 0;
}
@media (max-width: 767px) {
  .blog-page__search {
    order: 1;
    height: auto;
    justify-content: center;
  }
}
.blog-page__bg {
  position: absolute;
  left: 65.1rem;
  top: 0;
  width: 60vw;
  height: 100%;
  overflow: hidden;
  background: #065ca9;
}
.blog-page__bg video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 50vw;
  transform: translate(0, -50%);
}
.blog-page__bg.activate-fallback {
  /*background: url(../images/red-callout.jpg) no-repeat 0 0;*/
}
@media (max-width: 767px) {
  .blog-page__bg.activate-fallback {
    /*background-image: url(../images/red-callout-formobile.jpg) no-repeat 0 0;*/
  }
}
.blog-page__more {
  margin: 4rem auto 0;
}
@media (max-width: 767px) {
  .blog-page__more {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}
.blog-page__feed {
  margin-top: -5.5rem;
}
.blog-page__feed--loading {
  position: relative;
}
.blog-page__feed--loading::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: calc(100% - 2.11rem);
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.8));
  background-size: 400% 400%;
  animation: gradient 2s ease infinite;
  z-index: 99;
}
.search-results {
  margin: -8.8rem 0 0 0;
  padding-bottom: 5rem;
  background-color: #EBEDF0;
}
.search-results .tabs__nav {
  margin-bottom: 2rem;
}
/* footer */
.footer {
  position: relative;
  color: #3C404A;
  font: normal 1.6rem 'Eina03', sans-serif;
  border-top: 1px solid rgba(235, 235, 235, 0.1);
  background-color: #222222;
  z-index: 2;
  overflow: hidden;
  margin-top: -1px;
}
.footer__bg {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  height: calc(100% + 1px);
}
.footer__bg.activate-fallback {
  background: url(../images/black-full-width-4.jpg) no-repeat right bottom;
}
@media (max-width: 767px) {
  .footer__bg.activate-fallback {
    background: url(../images/black-full-width-4-formobile.jpg) no-repeat right bottom;
  }
}
.footer__video {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48vw;
  height: 80%;
  opacity: 0.2;
  overflow: hidden;
}
@media (max-width: 767px) {
  .footer__video {
    width: 100%;
  }
}
.footer__video video {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
}
.footer a:not([class^='ia-']) {
  color: #ffffff;
}
.footer a:not([class^='ia-']):hover {
  text-decoration: underline;
}
.footer__logo {
  display: block;
  margin: 8.9rem 0 0 0;
  padding-left: 2.2rem;
}
.footer__nav {
  padding: 8.9rem 0 0.5rem 1.39rem;
}
.footer__nav-items .menu-item {
  display: inline-block;
  padding: 0.9rem 0 5.4rem 4.4em;
}
.footer__nav-items .menu-item a {
  color: #ffffff;
  font: normal 2rem 'Gilroy', sans-serif;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.footer__nav-items .menu-item a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #222222;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 2;
}
.footer__nav-items .menu-item a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;footer
  background: #ffffff;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 1;
}
@media (min-width: 767px) {
  .footer__nav-items .menu-item a:hover {
    text-decoration: none;
  }
  .footer__nav-items .menu-item a:hover::before {
    width: 0;
    right: 0;
    left: auto;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .footer__nav-items .menu-item a:hover::after {
    right: 0;
    left: auto;
  }
}
.footer__nav-secondary {
  padding: 8.9rem 4.4rem 2.3rem 9.4rem;
}
.footer__socials {
  display: flex;
  position: relative;
  justify-content: space-between;
  padding: 8.9rem 4.4rem 8.9rem 4.4rem;
  background-color: #065ca9;
}
.footer__socials::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 1000%;
  height: 100%;
  background-color: #065ca9;
  z-index: 1;
}
.footer__socials__label {
  position: relative;
  color: #ffffff;
  font: bold 1.6rem 'Gilroy', sans-serif;
  letter-spacing: 0.32rem;
  height: 24px;
  line-height: 2.9rem;
  z-index: 2;
}
.footer__socials__items {
  display: flex;
  position: relative;
  z-index: 2;
}
.footer__socials__items li {
  margin-left: 5.5rem;
  list-style: none;
}
.footer__socials .fa::before {
  font-size: 150%;
  line-height: 120%;
}
.footer__nav-secondary-items {
  display: flex;
  justify-content: start;
}
.footer__nav-secondary-items .menu-item {
  padding: 0 3rem 5.5rem 0;
}
.footer__nav-secondary-items .menu-item a {
  color: #ffffff;
  font: bold 1.6rem 'Gilroy-Bold', sans-serif;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.footer__nav-secondary-items .menu-item a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #065ca9;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 2;
}
.footer__nav-secondary-items .menu-item a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: #ffffff;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  bottom: -4px;
  z-index: 1;
}
@media (min-width: 767px) {
  .footer__nav-secondary-items .menu-item a:hover {
    text-decoration: none;
  }
  .footer__nav-secondary-items .menu-item a:hover::before {
    width: 0;
    right: 0;
    left: auto;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .footer__nav-secondary-items .menu-item a:hover::after {
    right: 0;
    left: auto;
  }
}
.footer__get-in-touch {
  padding: 8.2rem 4.4rem 7rem 9.4rem;
  color: #3C404A;
}
.footer__get-in-touch__label {
  color: #ffffff;
  padding-bottom: 1rem;
}
@media (min-width: 767px) {
  .footer__get-in-touch__contact .ia-button {
    padding: 0 6.7rem 0 3.9rem;
  }
}
.footer__copyright {
  display: flex;
  justify-content: space-between;
  padding: 4.9rem 4.4rem 0 9.4rem;
  color: #6d7586;
}
.footer__copyright a.isadora-link {
  color: #6d7586;
}
.footer__copyright a.isadora-link:hover {
  color: #ffffff;
}
.footer--layered-over {
  height: calc(((55.7rem + 28.7rem) - 8.9rem) + 1px);
}
.footer--layered-over .footer__logo {
  margin: 14.4rem 0 0 0;
  padding-right: 1.4rem;
}
.footer--layered-over .footer__nav-secondary {
  padding-top: 28.7rem;
}
.footer--layered-over .footer__nav {
  padding-top: 28rem;
}
.footer--layered-over .footer__video--additional {
  left: 0;
  right: auto;
  top: -50%;
  height: 100%;
  zoom: 0.6;
}
.footer--black-before {
  z-index: 20;
  /*.footer__bg,
    .footer__video {
      display: none;
    }*/
}
@media (min-width: 1259px) {
  .footer--black-before {
    background: #06060d;
  }
}
.footer-border-left {
  border-left: 1px solid rgba(235, 235, 235, 0.1);
}
.footer-border-top {
  border-top: 1px solid rgba(235, 235, 235, 0.1);
}
.footer-border-bottom {
  border-bottom: 1px solid rgba(235, 235, 235, 0.1);
}
.social-link {
  display: block;
  width: 24px;
  height: 24px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
.social-link:hover {
  opacity: 0.5;
}
/* Mobile */
@media (max-width: 1659px) {
  .inner {
    padding-left: 3.3rem;
    padding-right: 3.3rem;
  }
  .inner--sm {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .inner--tb {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .card {
    min-height: 45rem;
  }
  .form__group--sm-d {
    width: 50%;
  }
}
@media (max-width: 1439px) {
  .card {
    min-height: 40rem;
  }
  .card__in {
    padding: 3rem 4rem;
  }
}
@media (max-width: 1259px) {
  html {
    font-size: 52.5%;
  }
  body {
    zoom: 1;
  }
}
@media (max-width: 1023px) {
  .form__label {
    line-height: 30px;
  }
  .form__label--file {
    max-width: 100%;
    height: 4.8rem;
    transform: translateY(25px);
    line-height: 40px;
  }
  .form__group {
    margin-bottom: 1rem;
  }
  .form__group--s, .form__group--full {
    max-width: 100%;
    width: 100%;
  }
  .form__group--sm {
    width: 100%;
    max-width: calc(100% - 5rem);
  }
  .form__group--file {
    height: 7rem;
  }
  .form__submit {
    max-width: 100%;
  }
  .form__submit button {
    width: 100%;
  }
  .form__control {
    height: 4.7rem;
    min-width: 27rem;
  }
  .form__control--radio {
    height: auto;
  }
  .form__control--s {
    max-width: 100%;
  }
  .select-selected {
    max-width: 100%;
    height: 4.7rem;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 48%;
  }
  body {
    zoom: 1;
  }
  .ia-button {
    padding: 2.25rem 8.5rem 2rem 3.5rem;
    line-height: 2rem;
    text-align: left;
    min-width: 26rem;
  }
  .ia-link {
    margin-bottom: 1rem;
  }
  .ia-tag {
    zoom: 1.4;
  }
  .ia-h-m, .content-entry h1, .content-entry h2, .content-entry h3, .content-entry h4, .content-entry h5, .content-entry h6 {
    font-size: 20px;
    line-height: 25px;
  }
  .ia-h-m br, .content-entry h1 br, .content-entry h2 br, .content-entry h3 br, .content-entry h4 br, .content-entry h5 br, .content-entry h6 br {
    display: none;
  }
  .ia-h-xl {
    font-size: 38px;
    line-height: 43px;
  }
  .ia-h-l {
    font-size: 30px;
    line-height: 36px;
  }
  .ia-h-2xl, .content-entry h2 {
    font-size: 38px;
    line-height: 43px;
  }
  .ia-t-body-1 {
    font-size: 18px;
    line-height: 26px;
  }
  .ia-t-body-2 {
    font-size: 13px;
    line-height: 20px;
  }
  .ia-flex--basis-6 {
    flex-basis: 100%;
  }
  .ia-row .ia-col-1, .ia-row .ia-col-2, .ia-row .ia-col-3, .ia-row .ia-col-4, .ia-row .ia-col-5, .ia-row .ia-col-6, .ia-row .ia-col-7, .ia-row .ia-col-8, .ia-row .ia-col-9, .ia-row .ia-col-10, .ia-row .ia-col-11, .ia-row .ia-col-12 {
    width: 100%;
  }
  .ia-play {
    margin-top: 0rem;
  }
  .ia-link {
    font-size: 11px;
    padding-bottom: 10px;
  }
  .ia-link::after {
    width: 24px;
    height: 10px;
  }
  .ia-accordion__item--active .ia-accordion__content {
    padding-top: 3rem;
  }
  .popups__content {
    padding: 0 2rem;
  }
  .popups__content--video {
    padding: 10rem 3rem 3rem;
  }
  .popups__content--wechat {
    padding: 15rem 3rem 3rem;
  }
  .card {
    min-height: 34rem;
  }
  .card__content {
    display: none;
  }
  .card__in {
    padding: 5rem 5rem 4rem;
  }
  .form__label--active {
    transform: translateY(9px);
  }
  .qs-datepicker-container {
    width: 100%;
  }
  .form__label--file {
    height: 4.8rem;
  }
}
@media (max-height: 850px) {
  .popups__close--video {
    top: 0;
    right: 0;
  }
  .popups--video .popups__close--video {
    top: -4rem;
    right: -3.5rem;
  }
}
@media (max-width: 1659px) {
  /*********************/
  /*********************/
  /*********************/
  /*********************/
  /*********************/
  /*********************/
  /*********************/
  /*********************/
  /*********************/
  /*********************/
  .hero--without-photo.hero--gray_two + .content-image-columns__image .content-image-columns__bg {
    width: calc(54% - 8rem);
  }
  .multi-column-info-cards__inner.inner--sm {
    padding: 0;
  }
  .multi-column-info-cards__cards {
    padding-left: 2rem !important;
  }
  .why-smith__certifications-wrapper .inner--sm {
    padding: 0;
  }
  .testing .testing__cards-wrapper.inner--sm {
    padding: 0;
  }
  .content-image-columns__vertical-photo {
    padding: 6rem;
  }
  .content-image-columns__right {
    width: 50%;
  }
  .full-width-video__top, .full-width-video__bottom {
    padding: 0 6rem;
  }
  .certifications-feed__inner.inner--sm {
    max-width: 100%;
    padding: 0;
  }
  .certifications-feed__inner.inner--sm .certifications-feed__items {
    padding-left: 3rem !important;
  }
  .certifications-feed__inner--three {
    padding: 0 6rem;
  }
  .industry__certifications-inner.inner--tb, .industry__certifications-inner.inner--sm {
    max-width: 100%;
    padding: 0;
  }
  .timeline-wrapper__inner.inner--sm {
    max-width: 100%;
    padding: 0;
  }
  .listing-with-checkmarks__checkmarks {
    width: 46%;
  }
  .checkmark::before {
    background-size: 100%;
    width: 4rem;
    height: 4rem;
    margin-left: 0;
  }
  .checkmark__title {
    margin-bottom: 0.8rem;
    padding-left: 7rem;
  }
  .checkmark__entry {
    padding-left: 7rem;
  }
  .checkmark__icon {
    margin-left: 0;
  }
  .quick-links {
    min-height: 67rem;
  }
  .quick-links__inner {
    padding-bottom: 0;
  }
  .quick-links__title {
    margin-bottom: 5rem;
    padding: 0 6rem;
  }
  .quick-links__items {
    padding-left: 6rem;
  }
  .quick-links__items-wrap.inner--sm {
    max-width: 100%;
    padding: 0;
  }
  .how-we-help__card {
    max-width: 32%;
  }
  .article-meta {
    padding: 4rem 1.5rem;
  }
  .clients-results-testimonial-stats .statistics {
    padding: 4rem 0 4rem 4rem;
  }
}
@media (max-width: 1439px) {
  /**********desktop-md***********/
  /***********desktop-md**********/
  /***********desktop-md**********/
  /***********desktop-md**********/
  /**********desktop-md***********/
  /***********desktop-md**********/
  .locations__right {
    padding: 3.8rem 2.6rem 9rem 6.2rem;
  }
  .quote {
    padding: 23rem 0 15rem;
  }
  .news-blog-feed__cards > * {
    margin: 0 2rem 3.11rem 0;
  }
  .testimonial .after {
    left: 0;
  }
  .clients-results-testimonial-stats {
    padding: 10rem 0 10rem;
  }
  .clients-results-testimonial-stats__list .testimonial {
    max-width: 60rem;
  }
  .clients-results-testimonial-stats__content {
    flex-direction: column;
  }
  .clients-results-testimonial-stats__content .statistics {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: row;
    border-left: none;
    justify-content: space-between;
    padding-top: 0;
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
  .clients-results-testimonial-stats__content .statistics__item {
    flex-basis: 45%;
  }
  .clients-results-testimonial-stats__content .statistics__value {
    font-size: 58px;
  }
  .clients-results-testimonial-stats__testimonials {
    width: 100%;
  }
  .how-we-help__card {
    padding: 4rem;
    margin-right: 1%;
    margin-bottom: 4rem;
  }
  .basic-content__right {
    padding: 6rem 5rem;
  }
  .basic-content__bg-image {
    min-height: 54rem;
  }
}
@media (max-width: 1259px) {
  /**********desktop-sm***********/
  /**********desktop-sm***********/
  /**********desktop-sm***********/
  /************desktop-sm*********/
  /***********desktop-sm**********/
  /***********desktop-sm**********/
  /***********desktop-sm**********/
  /***********desktop-sm**********/
  .smiths-four-cs-of-quality__inner.inner--sm {
    max-width: 100%;
  }
  .our-story .inner--sm {
    max-width: 100%;
  }
  .testimonials__inner {
    max-width: 100%;
  }
  .news-blog-feed + .locations {
    padding-top: 20rem;
    margin-top: -20rem;
    overflow: hidden;
    z-index: 1;
  }
  .news-blog-feed__info {
    flex-direction: row;
    width: 100%;
    padding: 15rem 20px 6rem 0;
  }
  .news-blog-feed__inner {
    flex-direction: column;
    max-width: calc(100% - 20px);
    margin-left: 20px;
  }
  .news-blog-feed__cards {
    width: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .news-blog-feed__cards > * {
    flex: 0 0 31%;
    max-width: none;
  }
  .news-blog-feed .news-blog-feed__cards {
    margin: 0;
  }
  .news-blog-feed .card:last-child {
    margin-right: 2rem;
  }
  .locations__animation {
    top: 0;
  }
  .locations__top {
    padding: 0 6rem;
    margin-top: -4.3rem;
  }
  .location-canvas-icon {
    position: relative;
    top: 0 !important;
  }
  .three-column-info-cards--as-locations .location-canvas-icon {
    position: absolute;
    top: 0 !important;
    right: 0;
  }
  .three-column-info-cards--as-locations .location-card__wrap {
    max-width: 100%;
  }
  .three-column-info-cards__inner {
    max-width: 100%;
  }
  .listing-with-checkmarks__inner {
    max-width: 100%;
  }
  .blog-page__bg {
    left: 18.1rem;
    width: 80vw;
  }
  .blog-page__feed {
    margin-top: 0;
  }
  .article__image {
    margin-bottom: 6rem;
    width: 46% !important;
  }
}
@media (max-width: 1023px) {
  /********* tablets ************/
  /********** tablets ***********/
  /********** tablets ***********/
  /***************** tablets *********************************/
  /***************** tablets *********************************/
  /****************** tablets ********************************/
  /******************** tablets ******************************/
  /**************** tablets **********************************/
  /**************** tablets **********************************/
  /**************** tablets **********************************/
  /**************** tablets **********************************/
  /**************** tablets **********************************/
  /************** tablets ************************************/
  /************** tablets ************************************/
  /*************** tablets ***********************************/
  /**************** tablets **********************************/
  /************** tablets ************************************/
  /****************** tablets ********************************/
  /****************** tablets ********************************/
  /******************* tablets *******************************/
  /****************** tablets ********************************/
  /**************** tablets **********************************/
  /**************** tablets **********************************/
  /***************** tablets *********************************/
  /***************** tablets *********************************/
  /******************* tablets *******************************/
  /******************* tablets *******************************/
  .founders {
    padding: 17.1rem 0 10.3rem;
    margin-top: 0;
  }
  .founders__item {
    margin-bottom: 6rem;
  }
  .founders__cta {
    margin-top: 0;
  }
  .founders__bg-two {
    height: 100%;
    top: 0;
  }
  .news-blog-feed__cards {
    overflow-x: scroll;
    flex-wrap: nowrap;
    margin: 0;
  }
  .blog-page__bg {
    left: 18.1rem;
    width: 80vw;
  }
  .founder__photo-container {
    margin-bottom: 2rem;
    max-height: 38.3rem;
  }
  .founder__title {
    padding-bottom: 2.6rem;
  }
  .founder__excerpt {
    padding-bottom: 2.2rem;
    color: #ffffff;
  }
  .founder--last .founder__body {
    padding: 0 0 0 2rem;
  }
  .founder__body {
    padding: 0 2rem 0 0;
  }
  .testing__cards-card__body {
    padding: 3rem 3rem 2rem;
  }
  .info-card__body {
    padding: 4rem;
  }
  .info-card__thumb {
    min-height: 262px !important;
  }
  .info-card__content {
    margin-bottom: 0;
  }
  .hero__headline {
    margin: 1rem 0 3rem;
  }
  .hero__red-callout {
    height: 6.1rem;
    bottom: -6.1rem;
  }
  .hero__col {
    width: 100% !important;
  }
  .hero--horizontal-photo {
    padding: 15rem 0 7rem;
  }
  .hero--horizontal-photo-right {
    padding: 15rem 0 0;
  }
  .hero__text--horizontal-photo {
    padding-right: 0;
  }
  .hero--without-photo {
    padding: 15rem 0 14rem;
  }
  .hero--without-photo.hero--gray_two + .content-image-columns__image {
    padding-top: 5rem;
    margin-top: 0;
  }
  .hero--fullwidth {
    padding: 15rem 0 7rem;
  }
  .hero--fullwidth .hero__text {
    margin-top: 3rem;
  }
  .hero__in {
    flex-direction: column;
  }
  .hero__left {
    width: 100%;
  }
  .hero__right {
    width: 100%;
    min-height: auto;
    margin-bottom: 5rem;
    margin-top: 4rem;
  }
  .hero__image--vertical-photo {
    height: 70rem;
    max-width: calc(100% - 6rem);
    margin-left: 3rem;
  }
  .hero__content--vertical-photo {
    margin: 0 auto;
    padding: 15rem 6em 10rem 4rem;
  }
  .hero-horizontal__left {
    height: 32rem;
  }
  .hero-horizontal__image--left {
    height: 25rem;
    width: 100%;
    max-width: calc(100% - 3rem) !important;
  }
  .how-we-help {
    padding-top: 10rem;
  }
  .how-we-help__inner {
    max-width: 100%;
    margin-left: 0;
    padding: 0;
  }
  .how-we-help__title {
    margin-left: 3rem;
  }
  .how-we-help__cards {
    padding-bottom: 8rem;
    padding-left: 3rem;
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .how-we-help__card {
    margin: 0 3rem 0 0;
    padding: 3rem;
  }
  .basic-content {
    margin-bottom: 0rem;
  }
  .basic-content__content {
    flex-direction: column;
  }
  .basic-content__bg-image {
    min-height: 35rem;
  }
  .basic-content__left {
    min-height: 37rem;
    margin-bottom: 0rem;
  }
  .basic-content__right {
    padding: 6rem;
  }
  .article {
    padding: 5rem 1.5rem 7rem;
  }
  .article-meta {
    padding: 4rem 3rem 0;
  }
  .article__bg--redsmall {
    width: 20rem;
    height: 2.4rem;
  }
  .article__highlighted {
    margin: 3rem -3rem;
    padding: 7rem 4rem;
  }
  .article__highlighted-text {
    font-size: 20px;
    line-height: 31px;
  }
  .article__highlighted-caption {
    margin-bottom: 5rem;
  }
  .article__two-column {
    padding: 3rem 2.5rem;
  }
  .article__image {
    margin-bottom: 6rem;
    width: 46% !important;
  }
  .article__fwiwc {
    margin-top: 8rem;
  }
  .article__fwiwc-bigcaption {
    padding: 0rem 0 10rem;
  }
  .article__fwiwc::before {
    height: 100%;
    right: -6rem;
  }
  .article__fwiwc-inner::before {
    right: -3rem;
  }
  .content-row {
    padding: 10rem 6rem 5rem;
  }
  .content-row__row {
    margin-bottom: 4rem;
  }
  .content-row--columns > div {
    flex-basis: 100%;
    max-width: none;
    padding: 0 6rem;
  }
  .content-row__black {
    padding: 0 6rem;
  }
  .part-search {
    padding: 10rem 6rem 7rem;
  }
  .part-search__form {
    flex-direction: column;
  }
  .part-search .form__group {
    margin-bottom: 3rem;
  }
  .quick-links {
    min-height: auto;
  }
  .quick-links__inner {
    padding: 8rem 0rem 0;
  }
  .quick-links__items {
    padding-left: 0;
  }
  .certifications-feed__inner.inner--sm {
    max-width: 100%;
    padding: 0;
  }
  .certifications-feed__inner--three {
    padding: 0 3rem;
  }
  .certifications-feed__entry {
    margin-bottom: 5rem;
  }
  .certifications-feed__items {
    margin-bottom: 0rem;
    justify-content: flex-start;
    padding-left: 2.5rem;
  }
  .certifications-feed--three {
    padding: 10rem 0 8rem;
  }
  .two-columns-no-photo {
    padding: 8rem 0;
  }
  .two-columns-no-photo__column {
    padding-right: 1rem;
  }
  .two-columns-no-photo__column--last {
    padding-left: 0;
  }
  .content-image-columns__left {
    width: 100%;
    margin-left: 0;
  }
  .content-image-columns__noimage {
    padding: 5rem 6rem 8rem;
  }
  .content-image-columns__right {
    width: 100%;
    background-image: url(../images/red-callout.jpg);
    background-repeat: no-repeat;
    background-size: 100% 70%;
    background-position-y: 50%;
  }
  .content-image-columns__right--first {
    order: 2;
  }
  .content-image-columns__right--first .content-image-columns__right-img {
    margin: 3rem auto 0;
  }
  .content-image-columns__right-img {
    height: 58rem;
    margin: 0 auto;
    max-width: calc(100% - 6rem);
  }
  .content-image-columns__image {
    background-image: none;
    padding: 5rem 0 8rem;
  }
  .content-image-columns__vertical-photo {
    margin: 0;
  }
  .content-image-columns__inner {
    flex-direction: column;
  }
  .conversion-block {
    padding: 10rem 6rem 10rem;
    background-size: cover;
  }
  .conversion-block__inner {
    max-width: 100%;
  }
  .conversion-block__form {
    margin-top: 4rem;
  }
  .contact-form {
    padding: 8rem 6rem;
  }
  .full-width-video {
    padding: 8rem 0 0;
  }
  .full-width-video__video {
    padding: 0 40px;
    height: 30rem;
  }
  .full-width-video__content {
    padding: 3rem 0 5rem;
  }
  .full-width-video__content::before {
    height: 18rem;
  }
  .full-width-video__content::after {
    width: 100%;
    height: 100%;
  }
  .full-width-video__poster {
    max-width: calc(100% - 40px);
    left: 20px;
  }
  .quick-links__items {
    padding-left: 4rem !important;
  }
  .quick-links__items::-webkit-scrollbar {
    display: none;
  }
  .quick-links-two-columns {
    padding: 0;
  }
  .quick-links-two-columns__inner {
    padding: 0;
  }
  .quick-links-two-columns__label {
    margin-bottom: -7rem;
    padding-bottom: 0;
    margin-left: 6rem;
  }
  .quick-links-two-columns__column-entry {
    padding: 0 4rem 5.47rem 0;
  }
  .quick-links-two-columns__column-body {
    padding: 0 6rem;
  }
  .quick-links-two-columns__column-thumb {
    min-height: 230px !important;
    margin-left: 6rem;
  }
  .quick-links-two-columns__column-thumb--last {
    margin-left: 0;
    margin-right: 6rem;
  }
  .quick-links-two-columns__column-label {
    margin: 2.8rem 0 0.5rem;
  }
  .quick-links-two-columns__column-link {
    margin-bottom: 6rem;
  }
  .quick-links-two-columns__bg-right, .quick-links-two-columns__bg-left {
    display: none;
  }
  .quick-links-two-columns--1, .quick-links-two-columns--2 {
    padding-top: 6rem;
  }
  .quick-links-two-columns--1 {
    background: #065ca9 url(../images/red-background-column.jpg) no-repeat left top;
  }
  .quick-links-two-columns--2 {
    background: #222222 url(../images/black-full-width-5.jpg) no-repeat right bottom;
  }
  .two-column-info-cards {
    padding: 7.73rem 0 0 0;
  }
  .two-column-info-cards__entry {
    padding: 0 20px;
  }
  .two-column-info-cards__top {
    margin: 0 auto 6.9rem;
  }
  .two-column-info-cards__cards > * {
    flex: 0 0 100%;
    margin: 0 3.7rem 4rem 0;
  }
  .multi-column-info-cards__inner {
    max-width: 100%;
    padding-left: 2rem;
  }
  .three-column-info-cards__entry {
    margin-bottom: 6.7rem;
    max-width: 100%;
  }
  .three-column-info-cards__top {
    padding: 0 6rem;
  }
  .three-column-info-cards__inner {
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 0;
  }
  .three-column-info-cards__cards {
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .three-column-info-cards__cards > * {
    flex: 0 0 85%;
  }
  .three-column-info-cards--as-staff {
    padding-bottom: 10rem;
  }
  .three-column-info-cards--as-staff .three-column-info-cards__label {
    padding-top: 5rem;
  }
  .three-column-info-cards--as-staff .three-column-info-cards__cards {
    flex-wrap: wrap;
  }
  .three-column-info-cards--as-staff .three-column-info-cards__cards > * {
    flex: 0 0 47%;
  }
  .three-column-info-cards--as-locations .three-column-info-cards__cards {
    flex-wrap: wrap;
  }
  .three-column-info-cards--as-locations .three-column-info-cards__cards > * {
    flex: 0 0 47%;
  }
  .testimonial {
    font-size: 20px;
    line-height: 31px;
  }
  .testimonial::after {
    width: 20rem;
  }
  .testimonials {
    margin-top: -1px;
    padding: 12.2rem 0 0;
    overflow: hidden;
  }
  .testimonials--next-layered-over {
    padding: 12.2rem 0 24.3rem;
  }
  .testimonials__bg-one {
    height: 40rem;
    top: 0;
  }
  .testimonials__bg-two {
    left: 0;
    top: auto;
    bottom: 0;
    height: 80rem;
  }
  .testimonials__wrap {
    flex-direction: column;
    align-items: center;
  }
  .testimonials__author-photo {
    min-height: 355px !important;
    max-height: initial;
  }
  .testimonials__body {
    width: 100%;
    padding: 12.2rem 0 0 0;
  }
  .quote {
    padding: 10rem 0 10rem;
  }
  .quote__content {
    max-width: none;
    margin: 0 auto;
    padding: 0 5rem 4rem;
  }
  .quote__form {
    flex-direction: column;
    align-items: baseline;
  }
  .quote-show {
    margin-top: 2.3rem;
    width: 100%;
    padding: 2.25rem 8.5rem 2rem 3.5rem;
    margin-bottom: 3rem;
  }
  .quote__marquee {
    color: rgba(145, 175, 201, 0.2);
    margin-bottom: 0rem;
  }
  .quote__title {
    display: block;
    margin-bottom: 4rem;
  }
  .quote__item {
    flex-basis: 100%;
    width: 100%;
  }
  .clients-results-testimonial-stats {
    padding: 10rem 0;
  }
  .clients-results-testimonial-stats + .multi-column-info-cards--haslabel {
    margin-top: 0;
  }
  .clients-results-testimonial-stats--overnext {
    padding: 10rem 0;
  }
  .clients-results-testimonial-stats__inner {
    max-width: 100%;
    padding: 0 3rem;
  }
  .clients-results-testimonial-stats__list .testimonial {
    margin: 0 0 2rem 0;
  }
  .clients-results-testimonial-stats__bg-image {
    width: 100%;
  }
  .clients-results-testimonial-stats__dots {
    margin: 0rem 2rem 0;
  }
  .column-text-accordion-photo__entry {
    padding: 0 6rem;
    margin-bottom: 3rem;
  }
  .column-text-accordion-photo__content {
    flex-direction: column;
  }
  .column-text-accordion-photo__right {
    order: -1;
    padding: 0 6rem;
    margin-bottom: 3rem;
    width: 100%;
  }
  .column-text-accordion-photo__item {
    max-width: none;
  }
  .column-text-accordion-photo__left {
    min-height: 38rem;
    display: none;
  }
  .column-text-accordion-photo__bg-image {
    min-height: 35rem;
  }
  .checkmark__icon {
    margin-left: 0;
    width: 3.4rem;
    height: 3.4rem;
  }
  .listing-with-checkmarks + .article {
    padding: 0rem 0rem 7rem;
  }
  .listing-with-checkmarks__bg-three.activate-fallback {
    max-width: 100%;
  }
  .listing-with-checkmarks {
    padding: 10rem 0 0rem;
  }
  .listing-with-checkmarks__checkmarks {
    width: 100%;
  }
  .listing-with-checkmarks__inner {
    max-width: calc(100% - 6rem);
  }
  .listing-with-checkmarks__bg-one {
    width: 100%;
    height: calc(100% - 35rem);
  }
  .listing-with-checkmarks__bg-two {
    height: 50rem;
    position: relative;
    width: calc(100% - 6rem);
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .listing-with-checkmarks__bg-two-inner {
    height: calc(100% - 10rem);
  }
  .listing-with-checkmarks__bg-three {
    top: 0;
    bottom: auto;
  }
  .listing-with-checkmarks .checkmark {
    padding: 0 0 0.1rem;
  }
  .listing-with-checkmarks .checkmark::before {
    background-size: 100%;
    width: 3rem;
    height: 3rem;
    margin-left: 0;
  }
  .listing-with-checkmarks .checkmark__title {
    margin-bottom: 0.8rem;
    padding-left: 5rem;
  }
  .listing-with-checkmarks .checkmark__entry {
    padding-left: 5rem;
  }
  .news-blog-feed--on-blog, .news-blog-feed__post-count {
    margin-top: 0 !important;
  }
  .news-blog-feed--on-blog .news-blog-feed__cards {
    justify-content: end;
    display: flex;
    flex-wrap: wrap;
  }
  .news-blog-feed--on-blog .card--on-blog {
    min-height: auto;
    flex: 0 0 47%;
  }
  .locations__content {
    flex-wrap: wrap;
  }
  .locations__left {
    height: 80rem;
    flex-basis: 100%;
    background-position: center;
  }
  .locations__right {
    flex-basis: 100%;
    min-height: none !important;
  }
  .locations__entry {
    margin-bottom: 5.7rem;
  }
  .locations__item {
    margin-left: 0;
    max-width: none;
  }
  .locations__link {
    margin: 3rem 0 0;
  }
  .location-canvas-icon {
    display: none;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .content-image-columns__right {
    background-image: url(../images/red-callout-formobile.jpg);
  }
}
@media (max-width: 767px) {
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  /********** mobile ******************/
  .quick-links-two-columns--1 {
    padding-top: 12rem !important;
  }
  .quick-links-two-columns__column-body {
    padding: 0 5rem;
  }
  .quick-links-two-columns__column-thumb, .quick-links-two-columns__column-thumb--last {
    margin: 0 4rem;
  }
  .quick-links-two-columns__column-entry {
    padding-left: 0;
    padding-right: 0;
  }
  .global-reach__inner {
    text-align: left;
  }
  .article .inner + .inner {
    margin-bottom: 2rem;
  }
  .article__image {
    width: 100% !important;
  }
  .locations__right {
    padding-right: 6.6rem;
  }
  .checkmark__icon {
    margin-left: 0;
    width: 3.4rem;
    height: 3.4rem;
    background-size: contain;
  }
  .content-image-columns--noimage {
    padding: 0;
  }
  .content-image-columns__vertical-photo {
    padding: 5rem 3.5rem 4rem;
  }
  .content-image-columns__left--last .content-image-columns__vertical-photo {
    margin-left: 0;
    padding: 0 3.5rem 4rem;
  }
  .content-row--columns > div {
    padding: 0 3rem;
  }
  .listing-with-checkmarks__checkmarks {
    width: 100%;
  }
  .contact-form {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .content-row {
    padding: 7rem 0rem 3rem;
  }
  .article__highlighted {
    padding-left: 8rem;
    margin-bottom: 6rem;
    zoom: 0.7;
  }
  .founders {
    padding: 9.1rem 0 7.3rem;
    margin-bottom: -4rem;
  }
  .founders__bg-one {
    width: 100%;
    height: 60%;
  }
  .founders__bg-two {
    width: 100%;
    top: 60%;
    height: 38%;
  }
  .multi-column-info-cards .info-card__thumb-bg {
    min-height: 235px !important;
  }
  .three-column-info-cards {
    padding-top: 15.6rem;
  }
  .three-column-info-cards__inner {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-left: 3rem;
    padding-right: 0;
  }
  .three-column-info-cards__bg-one {
    top: 0;
  }
  .three-column-info-cards__bg-two {
    top: 39.6rem;
  }
  .three-column-info-cards__wrapper--with-label {
    padding-top: 9rem;
  }
  .three-column-info-cards__entry {
    margin-top: 3.4rem;
    margin-bottom: -0.2rem;
    padding-right: 3rem;
  }
  .three-column-info-cards__cards {
    margin-left: 0;
    margin-right: 0;
  }
  .three-column-info-cards__cards > * {
    flex: 0 0 90%;
    margin-left: 0;
    margin-right: 2rem;
  }
  .three-column-info-cards .info-card__thumb-bg {
    min-height: 235px !important;
  }
  .three-column-info-cards--as-marketbytes {
    padding-top: 16rem;
  }
  .three-column-info-cards--as-marketbytes .three-column-info-cards__wrapper--with-label {
    padding-top: 3rem;
  }
  .three-column-info-cards--as-locations .info-card__thumb {
    min-height: 0 !important;
  }
  .three-column-info-cards--as-locations .info-card__thumb-bg {
    min-height: 23rem !important;
  }
  .three-column-info-cards--as-locations .three-column-info-cards__cards > * {
    flex: 0 0 100%;
  }
  .three-column-info-cards--as-locations .location-card__body {
    height: auto;
    padding: 3rem 4rem 0;
    min-height: auto;
  }
  .three-column-info-cards--as-staff {
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 6rem;
  }
  .three-column-info-cards--as-staff .three-column-info-cards__wrapper {
    padding-top: 3rem;
    padding-bottom: 8rem;
    margin-top: 0;
  }
  .three-column-info-cards--as-staff .three-column-info-cards__wrapper--with-label {
    padding-top: 3rem;
  }
  .three-column-info-cards--as-staff .three-column-info-cards__label {
    padding-top: 8rem;
  }
  .three-column-info-cards--as-staff .three-column-info-cards__bg-one--with-label {
    top: 13rem;
  }
  .three-column-info-cards--as-staff .three-column-info-cards__bg-two--black {
    display: none;
  }
  .three-column-info-cards--as-staff .three-column-info-cards__cards > * {
    flex: 0 0 calc(100% - 3rem);
  }
  .three-column-info-cards--as-staff .info-card__thumb-bg {
    min-height: 40rem !important;
  }
  .three-column-info-cards--as-staff .info-card__body {
    height: auto;
  }
  .locations__top {
    margin-top: 0;
  }
  .locations__left {
    height: 40rem;
  }
  .locations__animation {
    right: -52px;
    top: 47px;
    width: 37.6rem;
    height: 36.7rem;
    zoom: 1;
  }
  .locations__animation.activate-fallback {
    top: 24px;
    right: 0;
    background: url(../images/locations-animation-fallback.png) no-repeat center / cover;
  }
  .news-blog-feed + .locations .activate-fallback {
    top: 52px;
  }
  .hero__content--vertical-photo {
    padding: 17rem 2.5rem 0;
  }
  .hero-horizontal__left {
    height: 28.5rem !important;
  }
  .hero-horizontal__left::before {
    height: 15.5rem;
  }
  .hero-horizontal__image--left {
    width: 100% !important;
    height: 25rem !important;
    max-width: 100% !important;
  }
  .hero__image--vertical-photo {
    height: 59rem;
  }
  .clients-results-testimonial-stats {
    overflow: hidden;
  }
  .testimonials--next-layered-over {
    padding-bottom: 30rem;
  }
  .news-blog-feed__inner {
    padding: 0;
  }
  .news-blog-feed__cards > * {
    flex: 0 0 calc(100% - 6rem);
  }
  .news-blog-feed--on-blog .news-blog-feed__cards {
    justify-content: end;
    display: flex;
    flex-direction: column;
  }
  .news-blog-feed--with-bg {
    padding: 0 0 3.5rem;
    overflow: hidden;
  }
  .news-blog-feed--layered-two-side {
    padding: 0;
  }
  .news-blog-feed--on-blog {
    padding: 0 0 10rem;
  }
  .contact-forms-with-radio-options {
    overflow: hidden;
  }
  .quick-links-two-columns__label {
    color: #ffffff;
    margin-top: 0;
    padding-top: 5rem;
    margin-bottom: -7rem;
    margin-left: 4rem;
    position: relative;
  }
  .full-width-video__video {
    height: 25rem;
  }
  .two-column-info-cards__inner {
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
  .two-column-info-cards__cards {
    justify-content: center;
  }
  .two-column-info-cards__cards > * {
    flex: 0 0 calc(100% - 2rem);
    margin: 0 2rem 4rem;
  }
  .two-column-info-cards__cards > *:nth-child(even) {
    margin-right: 2rem;
  }
  .quote__content {
    padding: 0;
  }
  .info-card__content {
    margin-bottom: 2rem;
  }
  .info-card__thumb {
    min-height: 235px !important;
  }
  .conversion-block__label {
    font-size: 4rem;
    line-height: 5rem;
  }
  .conversion-block__form {
    justify-content: center;
  }
  .how-we-help__body {
    width: 100%;
  }
  .news-blog-feed__cards::-webkit-scrollbar {
    display: none;
  }
  .how-we-help__cards::-webkit-scrollbar {
    display: none;
  }
  .quick-links__items::-webkit-scrollbar {
    display: none;
  }
  .quick-links__item {
    padding: 6.5rem 5rem 5rem 5rem;
  }
  .three-column-info-cards__cards::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 1659px) {
  .herofront__content {
    padding-left: 15rem;
  }
}
@media (max-width: 1439px) {
  /**************************************************/
  /**************************************************/
  .herofront__content {
    zoom: 0.7;
    margin-top: 5rem;
    margin-left: 18rem;
    padding-left: 4rem;
  }
  .stats__list {
    width: calc(100% - 24.5rem);
  }
  .marketbytes__inner {
    padding: 6rem;
  }
}
@media (max-width: 1259px) {
  /**************************************************/
  /**************************************************/
  /**************************************************/
  /**************************************************/
  .herofront__content {
    margin: 0;
    zoom: 1;
  }
  .herofront__right {
    height: auto;
  }
  .herofront__in {
    align-items: stretch;
  }
  .stats {
    padding: 10rem 0;
  }
  .stats__content {
    flex-direction: column;
    max-width: calc(100% - 4rem);
    margin: 0 2rem;
  }
  .stats__info {
    flex-direction: row;
    width: 100%;
  }
  .stats__list {
    width: 100%;
  }
  .industries__content {
    max-width: 100rem;
  }
  .servicecats {
    background-color: #222222;
  }
  .servicecats__content {
    margin: 0 auto 5rem;
  }
  .servicecats__cards {
    position: relative;
    margin-left: 0;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transform: translate(0, 0rem) !important;
  }
  .marketbytes {
    background: linear-gradient(0deg, #065ca9 95%, rgba(3, 3, 5, 0) 95%);
  }
  .marketbytes::after {
    top: auto;
    bottom: 0;
  }
  .marketbytes__top {
    background: linear-gradient(90deg, #065ca9 95%, rgba(3, 3, 5, 0) 95%);
    height: 24rem;
  }
  .marketbytes__inner {
    max-width: 95%;
    flex-direction: column;
    padding: 0;
    align-items: baseline;
  }
  .marketbytes__content {
    padding: 7rem 2.5rem 0 4.6rem;
    max-width: 100%;
  }
  .marketbytes__arrows {
    display: none;
  }
  .marketbytes__list {
    margin-top: 7.8rem;
    margin-bottom: 5rem;
    width: 100%;
  }
  .marketbytes-item {
    margin: 0 10px;
    margin-left: -20px;
  }
  .marketbytes-item__content {
    padding: 7rem 4rem 7rem 6rem;
    width: calc(100% - 2.5rem - 20px);
    height: 55rem;
  }
}
@media (max-width: 1023px) {
  /**************************************************/
  /**************************************************/
  /**************************************************/
  /**************************************************/
  .herofront__content {
    margin: 0;
    padding: 15rem 8rem 5rem;
    max-width: none;
  }
  .herofront__left {
    width: 100%;
  }
  .herofront__right {
    height: 430px;
    width: 100%;
  }
  .herofront__in {
    flex-direction: column;
  }
  .herofront__title {
    margin: 1rem 0 2.7rem;
  }
  .servicecats {
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
  .servicecats__card {
    width: 45rem;
    max-width: 100%;
  }
  .servicecats__content {
    margin: 0 auto -8rem;
  }
  .how-we-help__card:nth-child(3n) {
    margin: 0 3rem 0 0;
  }
  .stats {
    padding: 7rem 0 3rem;
    overflow: hidden;
    margin-top: 0;
  }
  .stats--static-bg {
    background: url(../images/black-full-width-6.jpg) no-repeat center;
    background-size: cover;
  }
  .stats-item {
    min-width: 45%;
  }
  .stats-item__value {
    flex-direction: column;
  }
  .stats-item__number {
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 55px;
  }
  .stats .before {
    width: 100%;
  }
  .stats__list {
    padding: 0 0 5rem;
    width: auto;
    flex-wrap: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .industries {
    padding: 15rem 0 0;
    z-index: 4;
    position: relative;
  }
  .industries__inner {
    justify-content: flex-start;
  }
  .industries__content {
    max-width: calc(100% - 40px);
    padding: 16rem 20px 6rem 0;
    margin-bottom: -6rem;
  }
  .industries__content-bg {
    width: 100%;
  }
  .industries__list {
    height: 220px;
    width: 100%;
    overflow: hidden;
  }
  .industries__item {
    padding-left: 10rem;
  }
  .industries__link {
    font-size: 20px;
    margin: 10px 0;
    height: auto;
  }
  .industries__link::after {
    display: none;
  }
  .industries__link:hover {
    font-size: 23px;
  }
  .industries__label {
    top: 8rem;
    left: 10rem;
  }
}
@media (max-width: 767px) {
  /*.industries {
    &__list {
      height: 220px;
      width: 100%;
      overflow: hidden;
    }
  }*/
  /**************************************************/
  .herofront__content .ia-play {
    margin-top: 5rem;
  }
  .herofront__right {
    height: auto;
  }
  .herofront__right-bg {
    position: relative;
  }
  .herofront__right-bg video {
    position: relative;
    top: 2px;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
  }
  .herofront__right-animated {
    position: relative;
  }
  .marketbytes__list {
    margin: 7.8rem 3rem 5rem;
  }
  .marketbytes-item {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2.11rem;
  }
  .stats__list::-webkit-scrollbar {
    display: none;
  }
  .stats-item__number.zh {
    font: normal 3.5rem/5.3rem 'Gilroy-Extrabold', sans-serif;
  }
  .servicecats__card {
    width: calc(100% - 8rem);
    min-width: 35rem;
    padding-left: 5rem;
  }
  .servicecats__cards::-webkit-scrollbar {
    display: none;
  }
  .servicecats__content {
    margin: 0 auto -12rem;
  }
}
@media (max-width: 1439px) {
  .our-story.activate-fallback {
    background: url(../images/black-full-width-2.jpg) no-repeat right top / cover;
  }
}
@media (max-width: 767px) {
  /**************************************************/
  /**************************************************/
  .our-story {
    padding: 27rem 0 0;
  }
  .timeline-wrapper {
    margin-bottom: -7rem;
    padding: 0 !important;
  }
  .timeline {
    margin: 5rem 0;
    padding-left: 9rem;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .timeline__year {
    font-size: 28px;
    line-height: 33px;
  }
  .timeline__description {
    font-size: 15px;
    line-height: 20px;
  }
  .timeline .last-scroll-item {
    display: none;
  }
  .sustainability {
    padding: 9rem 0;
  }
  .sustainability__content {
    padding: 0;
  }
  .sustainability__label {
    padding-bottom: 4rem;
  }
  .sustainability__bg-one {
    display: none;
  }
}
@media (max-width: 767px) {
  /**************************************************/
  /**************************************************/
  .why-smith__featured-photo-image--left {
    max-width: 95%;
  }
  .why-smith__left {
    padding-top: 7.9rem;
    padding-right: 0;
  }
  .why-smith__content-blocks {
    padding: 4rem 0 0 0;
    max-height: none;
  }
  .why-smith__info-columns > * {
    flex: 0 0 100%;
  }
  .why-smith__certifications-inner {
    padding: 0;
  }
  .why-content-block {
    padding: 0;
    margin: 0 0 6.9rem 0;
  }
  .why-content-block__title {
    max-width: 100%;
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
  .why-content-block::before {
    position: relative;
  }
  .smith-advantage__inner {
    padding: 0;
  }
  .global-reach__locations {
    padding: 0;
    display: block;
  }
  .global-reach__locations .global-reach__locations-item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .testimonials__body {
    padding: 12.2rem 5rem 5rem;
    zoom: 0.9;
  }
}
@media (max-width: 1659px) {
  /**************************************************/
  .howwehelp {
    overflow: hidden;
    margin: 0 0 -1px 0;
  }
  .howwehelp__inner {
    padding: 10rem 1.5rem 0;
    background: none;
  }
}
@media (max-width: 1023px) {
  /**************************************************/
  /**************************************************/
  .big-blue-block__bg {
    width: calc(100% - 3rem);
  }
  .schedule-form {
    padding-left: 9rem;
    padding-top: 10rem;
  }
  .whatwedo {
    margin-top: 3rem;
    padding-left: 9rem;
  }
  .whatwedo__inner {
    flex-direction: column;
    align-items: baseline;
  }
  .whatwedo__left {
    width: 100%;
  }
  .whatwedo__right {
    width: 100%;
    padding: 0rem 5rem 0rem 0;
  }
}
@media (max-width: 767px) {
  .schedule-form {
    padding-left: 3rem;
  }
  .form__group--sm {
    max-width: calc(100% - 3rem);
  }
}
@media (min-width: 1259px) {
  .conversion-block--after-card {
    display: none;
  }
}
@media (max-width: 1259px) {
  .conversion-block--as-card {
    display: none;
  }
  .locations-page__bg-four {
    bottom: -100.8rem;
  }
}
@media (max-width: 1023px) {
  .locations-page__bg-three {
    top: auto;
    width: auto;
  }
  .locations-page__bg-two {
    display: none;
  }
}
.mobile-menu, .menu-icon {
  display: none;
}
@media (max-width: 1659px) {
  .header__search-form .search-form {
    display: none;
  }
  .header__search-form .header__search-fake {
    display: flex;
  }
  .search-form {
    justify-content: space-between;
    border-left: 0;
  }
  .search-form__switch {
    width: 15%;
    padding: 0;
  }
  .search-form__field {
    padding-right: 18%;
  }
}
@media (max-width: 1439px) {
  .header__nav-list > .menu-item {
    position: initial;
  }
  .header__nav-list > .menu-item:hover > .sub-menu {
    flex-wrap: wrap;
    min-width: calc(80vw - 16rem);
    left: 0;
    background: #ffffff;
  }
  .header__nav-list .nav-column {
    width: 50%;
  }
}
@media (max-width: 1023px) {
  .header__nav {
    display: none;
  }
  .header__inner {
    padding: 0;
  }
  .header__contact-btn {
    display: none;
  }
  .header__search-form {
    display: none;
  }
  .header__top {
    display: none;
  }
  .header__navbar {
    margin-top: 1.5rem;
  }
  #nav {
    display: none;
  }
  .search-form {
    justify-content: space-between;
    border-left: 0;
  }
  .search-form__switch {
    width: 20rem;
    padding: 0;
  }
  .search-form__field {
    width: 70%;
    padding-right: 0;
  }
  .search-form__submit.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.6;
  }
  .opened-menu .alert-banner {
    display: none !important;
  }
  .opened-menu .alert-banner + #wrapper #header {
    top: 0rem;
  }
  .opened-menu .mobile-menu {
    transform: translate(0, 0);
  }
  .opened-menu .mobile-menu__in {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mobile-menu {
    display: block;
    position: fixed;
    z-index: 98;
    background: #EBEDF0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding-top: 77px;
    transition: opacity 0.8s, transform 0.8s;
    transform: translate(100%, 0);
  }
  .mobile-menu .menu-item-back {
    font-size: 16px;
    font-family: 'Eina03', sans-serif;
    font-weight: bold;
    color: #065ca9;
    padding: 10px 20px 10px 30px;
    position: relative;
    margin-bottom: 15px;
    text-transform: uppercase;
    margin-top: 25px;
    text-align: left;
  }
  .mobile-menu__items {
    padding: 17px 0;
    border-top: 1px solid #EBEDF0;
  }
  .mobile-menu__search-close {
    cursor: pointer;
    width: 25px;
    height: 20px;
    position: absolute;
    top: 24px;
    right: 23px;
    box-sizing: border-box;
    z-index: 9;
    opacity: 1;
    display: block;
    transition: opacity 0.5s;
    display: none;
    top: 16px;
    right: 7px;
    width: 20px;
    height: 20px;
  }
  .mobile-menu__search-close::after {
    background: #222222;
    bottom: 0;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
    border-radius: 2px;
    transition: transform 0.35s;
    transform: rotate(225deg) scale(1);
    bottom: 8px;
  }
  .mobile-menu__search-close::before {
    background: #222222;
    content: '';
    height: 4px;
    border-radius: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition: transform 0.35s;
    transform: rotate(-225deg) scale(1);
    top: 8px;
  }
  .mobile-menu__search-close span {
    background: #222222;
    height: 4px;
    left: 0;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 100%;
    border-radius: 2px;
    opacity: 0;
  }
  .mobile-menu__search-close.active {
    display: block;
  }
  .mobile-menu__search-form {
    padding: 2.5rem 0;
    border-top: 1px solid #EBEDF0;
  }
  .mobile-menu__search-form.active {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: 100;
  }
  .mobile-menu__search-form__switch {
    top: 0;
    margin: 0;
    padding: 0;
  }
  .mobile-menu__search-form .menu-icon {
    display: none;
  }
  .mobile-menu__item {
    flex-basis: 50%;
    text-align: center;
    font-size: 12px;
    font-family: 'Gilroy-Bold', sans-serif;
  }
  .mobile-menu__item:nth-child(1) {
    border-right: 1px solid #EBEDF0;
  }
  .mobile-menu__bottom {
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
  }
  .mobile-menu__bottom:hover {
    color: #222222;
    background-color: #ffffff;
  }
  .mobile-menu__bottom-btn {
    font-size: 12px;
    font-family: 'Gilroy-Extrabold', sans-serif;
    line-height: 15px;
    display: inline-block;
    width: 100%;
    padding: 14px 0;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    background-color: #11141D;
    z-index: 99;
    position: relative;
  }
  .mobile-menu__bottom-btn span.small {
    font: 100 1rem/2rem 'Gilroy', sans-serif;
    white-space: pre;
  }
  .mobile-menu__in {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    padding: 3rem 0 0;
    position: relative;
    background: #ffffff;
    overflow: hidden;
    box-sizing: border-box;
    min-height: calc(100% - 1.5rem);
    transform: translate(100%, 0);
    transition: opacity 0.8s 0.1s, transform 0.8s 0.1s;
    max-width: calc(100% - 3rem);
    margin: 0 auto;
  }
  .mobile-menu__in nav {
    padding: 0 3rem;
  }
  .mobile-menu__in nav div > ul > li:last-child > a {
    border-bottom: none;
  }
  .mobile-menu__in nav div > ul > li > a {
    padding: 20px 0;
    border-bottom: 1px solid rgba(50, 84, 131, 0.16);
    font-size: 16px;
    font-family: 'Gilroy-Bold', sans-serif;
    font-weight: bold;
    color: #222222;
    text-decoration: none;
    display: block;
    position: relative;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > a::before {
    content: '';
    position: absolute;
    right: 6px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #065ca9;
    border-right: 2px solid #065ca9;
    transform: translate(0, -50%) rotate(45deg);
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: calc(100% - 115px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 60px 20px 0 30px;
    background: #fff;
    z-index: 99;
    transform: translate(100%, 0);
    transition: transform 0.8s, padding 0.8s;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu.active {
    transform: translate(0, 0);
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu.active > li {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu.active.active-third {
    padding: 0px 20px 0 30px;
    overflow-x: hidden;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu.active.active-third > .back-item ~ li {
    opacity: 0;
    height: 0;
    transition: height 1s;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu.active.active-third > .back-item ~ li.active {
    opacity: 1;
    height: auto;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu.active.active-third > .back-item ~ li.active ul.sub-menu li {
    color: #ff0000;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li {
    opacity: 0;
    transform: translate(100%, 0);
    transition: transform 0.8s 0.1s, opacity 0.8s 0.1s;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li.back-item {
    font-size: 16px;
    font-family: 'Eina03', sans-serif;
    font-weight: bold;
    color: #065ca9;
    text-align: center;
    padding: 10px 20px 10px 30px;
    position: relative;
    margin-bottom: 15px;
    text-transform: uppercase;
    margin-top: 25px;
    text-align: left;
    position: absolute;
    top: 0;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li.back-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(46% + 1px);
    width: 6px;
    height: 6px;
    border-top: 2px solid #065ca9;
    border-left: 2px solid #065ca9;
    transform: translate(0, -50%) rotate(-45deg);
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li.back-item::after {
    content: '';
    position: absolute;
    left: 0;
    top: 46%;
    width: 19px;
    height: 2px;
    background: #065ca9;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > a {
    display: none;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li > a {
    padding: 20px 0;
    border-bottom: 1px solid rgba(50, 84, 131, 0.16);
    font-size: 16px;
    font-family: 'Gilroy', sans-serif;
    font-weight: 500;
    color: #222222;
    text-decoration: none;
    display: block;
    position: relative;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
    padding: 13px 10px;
    border-bottom: 1px solid rgba(50, 84, 131, 0.16);
    font-size: 16px;
    font-family: 'Gilroy', sans-serif;
    color: #3C404A;
    text-decoration: none;
    display: block;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > a::before {
    content: '';
    position: absolute;
    right: 6px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #065ca9;
    border-right: 2px solid #065ca9;
    transform: translate(0, -50%) rotate(45deg);
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    background: #fff;
    z-index: 99;
    transform: translate(100%, 0);
    transition: transform 0.8s;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu.active {
    transform: translate(0, 0);
    height: 100%;
    position: relative;
    margin-top: -90px;
    margin-left: -2px;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu.active > li {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu.active a {
    display: block;
    padding: 13px 0;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu > li {
    opacity: 0;
    transform: translate(100%, 0);
    transition: transform 0.8s 0.1s, opacity 0.8s 0.1s;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu > li.back-item {
    font-size: 16px;
    font-family: 'Eina03', sans-serif;
    font-weight: bold;
    color: #065ca9;
    text-align: center;
    padding: 70px 20px 0 30px;
    position: relative;
    margin-bottom: -20px;
    text-transform: uppercase;
    margin-top: 40px;
    text-align: left;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu > li.back-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% +
                                                                            1px);
    width: 6px;
    height: 6px;
    border-top: 2px solid #065ca9;
    border-left: 2px solid #065ca9;
    transform: translate(0, -50%) rotate(-45deg);
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu > li.back-item::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 19px;
    height: 2px;
    background: #065ca9;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu > li .menu-item-back {
    margin: 0;
    padding: 13px 0;
    color: #222222;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu > li > a {
    display: none;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu > li > .sub-menu > li > a {
    padding: 20px 0;
    border-bottom: 1px solid rgba(50, 84, 131, 0.16);
    font-size: 16px;
    font-family: 'Gilroy', sans-serif;
    font-weight: 500;
    color: #222222;
    text-decoration: none;
    display: block;
  }
  .mobile-menu__in nav div > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
    padding: 13px 10px;
    border-bottom: 1px solid rgba(50, 84, 131, 0.16);
    font-size: 16px;
    font-family: 'Gilroy', sans-serif;
    color: #3C404A;
    text-decoration: none;
    display: block;
  }
  .menu-icon {
    cursor: pointer;
    width: 25px;
    height: 20px;
    position: absolute;
    top: 24px;
    right: 23px;
    box-sizing: border-box;
    z-index: 9;
    opacity: 1;
    display: block;
    transition: opacity 0.5s;
  }
  .menu-icon::after {
    background: #222222;
    bottom: 0;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
    border-radius: 2px;
    transition: transform 0.35s;
  }
  .menu-icon::before {
    background: #222222;
    content: '';
    height: 4px;
    border-radius: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition: transform 0.35s;
  }
  .menu-icon span {
    background: #222222;
    height: 4px;
    left: 0;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 100%;
    border-radius: 2px;
  }
  .menu-icon.active span {
    opacity: 0;
  }
  .menu-icon.active::before {
    transform: rotate(-225deg) scale(1);
    top: 8px;
  }
  .menu-icon.active::after {
    transform: rotate(225deg) scale(1);
    bottom: 8px;
  }
}
@media (max-width: 767px) {
  .search-form--on-blog {
    display: flex;
    justify-content: flex-start;
    padding: 0 0 0 2rem;
    border: 1px solid #707070;
    margin: 0;
    width: 100%;
  }
  .search-form--on-blog .search-form__field {
    min-width: calc(100% - 61px);
  }
  .search-form--on-blog .search-form__reset {
    right: 1rem;
  }
  .search-form__submit::after {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
  }
  .search-form__switch {
    width: 40%;
  }
  .mobile-menu__search-form .search-form {
    justify-content: space-between;
    border-left: 0;
  }
  .mobile-menu__search-form .search-form__switch {
    width: 40%;
  }
  .mobile-menu__search-form .search-form__field {
    width: 70%;
  }
  .mobile-menu__search-form .search-form__field.typed {
    width: 70%;
  }
}
@media (max-width: 1659px) {
  .footer {
    height: auto;
  }
  .footer__nav-secondary-items {
    flex-wrap: wrap;
  }
  .footer__nav-items .menu-item {
    padding: 0.9rem 0 5.4rem 1.4em;
  }
  .footer__top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .footer__socials {
    flex-direction: column;
  }
  .footer__socials-text {
    width: 100% !important;
    margin-bottom: 3rem;
  }
  .footer__socials__items {
    justify-content: space-between;
  }
  .footer__socials__items li {
    margin-left: 0;
  }
  .footer__get-in-touch__address {
    flex-basis: 50%;
    margin: 2rem 0;
  }
  .footer__get-in-touch__links {
    flex-basis: 50%;
    margin: 2rem 0;
  }
  .footer__get-in-touch__contact {
    flex-basis: 100%;
  }
}
@media (max-width: 1439px) {
  .footer__socials {
    padding: 6rem 4.4rem;
  }
}
@media (max-width: 1023px) {
  .footer__logo {
    display: none;
  }
  .footer__get-in-touch {
    padding: 6.2rem 2.4rem 7rem 6.4rem;
  }
  .footer__nav-secondary {
    padding: 8.9rem 2.4rem 2.3rem 6.4rem;
  }
  .footer__helpfull-links {
    padding-left: 6.4rem;
    padding-right: 2.4rem;
  }
}
@media (max-width: 767px) {
  .footer {
    height: auto;
    overflow: hidden;
  }
  .footer--layered-over {
    padding-top: 17rem;
  }
  .footer__helpfull-links {
    padding-left: 0;
    padding-right: 0;
  }
  .footer .ia-accordion__title {
    padding: 0;
  }
  .footer .ia-accordion__item::after, .footer .ia-accordion__item::before {
    background: none;
  }
  .footer__socials {
    padding: 37px 0;
  }
  .footer__socials::after {
    right: -40px;
  }
  .footer__socials__item {
    justify-content: space-evenly;
  }
  .footer__socials__item li {
    margin-left: 0;
  }
  .footer__copyright {
    flex-direction: column;
    padding: 3rem 4rem 2rem;
    border-top: 1px solid rgba(235, 235, 235, 0.1);
  }
  .footer__copyright span {
    color: #3C404A;
  }
  .footer__copyright p {
    margin-bottom: 1rem;
  }
  .footer__get-in-touch {
    padding: 3rem 4rem;
    border-top: none;
    border-bottom: none;
  }
  .footer__get-in-touch__content {
    flex-direction: column;
  }
  .footer__get-in-touch__label {
    justify-content: space-between;
    display: flex;
    margin-bottom: 3rem;
  }
  .footer__mobmenu {
    border-bottom: none;
    padding: 3rem 0;
    max-width: calc(100% - 10rem);
    margin-left: 4rem;
    border-top: 1px solid rgba(235, 235, 235, 0.1);
  }
  .footer__mobmenu-label {
    font-size: 12px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Gilroy-Extrabold', sans-serif;
  }
  .footer__mobmenu .footer__nav {
    padding: 3rem 0 0;
  }
  .footer__mobmenu .footer__nav-items .menu-item {
    display: block;
    padding: 1rem 2rem;
    margin-bottom: 0;
  }
  .footer__mobmenu .quote-show {
    margin-top: 0;
  }
  .footer__top {
    order: 2;
  }
  .footer__content {
    border-left: none;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .footer__get-in-touch__label {
    margin-top: 2rem;
    margin-bottom: -1rem;
  }
}
