/* Loading labase less files

main.less

- ("normalize.less");

- ("mixins.less");

- ("fonts.less");

- ("grid.less");

- ("nav.less");

- ('responsive.less');

*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  ms-box-sizing: border-box;
  box-sizing: border-box;
}
.invisible,
.element-invisible {
  display: none;
}
/* ------------ variables */
*,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-active-link: #000000;
}
#responsive-stylesheet {
  position: absolute;
  z-index: 1001;
}
@media screen and (min-width: 768px) {
  #responsive-stylesheet {
    z-index: 1002;
  }
}
@media screen and (min-width: 980px) {
  #responsive-stylesheet {
    z-index: 1003;
  }
}
@media screen and (min-width: 1520px) {
  #responsive-stylesheet {
    z-index: 1004;
  }
}
/* ------------ fonts */
html {
  font-size: 62.5%;
  /* Sets up the Base 10 stuff */
}
/* ------------ functions */
[class*="scale"] {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
.scale-50 {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
.scale-60 {
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
}
.scale-70 {
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
}
.scale-80 {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.scale-90 {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  zoom: 1;
}
.clearfix {
  zoom: 1;
}
.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}
.clearfix::after {
  clear: both;
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hidden {
  display: none;
}
.toggler {
  display: none;
}
/* pseudo picture responsive media */
.smalldisplay .small {
  display: block;
}
.smalldisplay .medium,
.smalldisplay .large,
.smalldisplay .wide {
  display: none;
}
.mediumdisplay .medium {
  display: block;
}
.mediumdisplay .small,
.mediumdisplay .large,
.mediumdisplay .wide {
  display: none;
}
.largedisplay .large {
  display: block;
}
.largedisplay .small,
.largedisplay .medium,
.largedisplay .wide {
  display: none;
}
.widedisplay .wide {
  display: block;
}
.widedisplay .small,
.widedisplay .medium,
.widedisplay .large {
  display: none;
}
.squaredisplay::before {
  padding-top: 100%;
}
span.picture {
  display: block;
  position: relative;
}
span.picture::before {
  display: block;
  padding-top: 62.5%;
  content: "";
}
span.picture span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  zoom: 1;
}
span.picture span span {
  background-color: #dddddd;
  background-repeat: no-repeat;
  background-size: cover;
}
span.picture .nano {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #dddddd;
  background-repeat: no-repeat;
  background-size: cover;
}
span.picture .padder {
  display: none;
}
span.picture .small {
  display: block;
}
span.picture .medium,
span.picture .large,
span.picture .wide {
  display: none;
}
@media screen and (min-width: 768px) {
  span.picture .medium {
    display: block;
  }
  span.picture .small,
  span.picture .large,
  span.picture .wide {
    display: none;
  }
}
@media screen and (min-width: 980px) {
  span.picture .large {
    display: block;
  }
  span.picture .small,
  span.picture .medium,
  span.picture .wide {
    display: none;
  }
}
@media screen and (min-width: 1520px) {
  span.picture .wide {
    display: block;
  }
  span.picture .small,
  span.picture .medium,
  span.picture .large {
    display: none;
  }
}
.uncropped.picture::before {
  display: none;
}
.uncropped.picture .padder {
  display: block;
}
.z-depth-1 {
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}
.z-depth-2 {
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
}
.z-depth-3 {
  -moz-box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.2);
}
.pa {
  position: absolute;
}
.pr {
  position: relative;
}
.pf {
  position: fixed;
}
.ps {
  position: static;
}
.db {
  display: block;
}
.di {
  display: inline;
}
.dib {
  display: inline-block;
}
.df {
  display: flex;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.fn {
  float: none;
}
.clr {
  clear: right;
}
.cll {
  clear: left;
}
.cln {
  clear: none;
}
.clb {
  clear: both;
}
.tac {
  text-align: center;
}
.tar {
  text-align: right;
}
.tal {
  text-align: left;
}
.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .container .container {
    width: 85%;
  }
}
@media screen and (min-width: 980px) {
  .container .container {
    width: 70%;
  }
}
.col .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.section.no-pad {
  padding: 0;
}
.section.no-pad-bot {
  padding-bottom: 0;
}
.section.no-pad-top {
  padding-top: 0;
}
.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
  zoom: 1;
}
.row::before,
.row::after {
  content: "";
  display: table;
}
.row::after {
  clear: both;
}
.col {
  box-sizing: border-box;
  min-height: 1px;
}
.col[class*="push-"],
.col[class*="pull-"] {
  position: relative;
}
.col.offset-s1 {
  margin-left: 8.33333333%;
}
.col.pull-s1 {
  right: 8.33333333%;
}
.col.push-s1 {
  left: 8.33333333%;
}
.col.s1 {
  width: 8.33333333%;
}
.col.offset-s2 {
  margin-left: 16.66666667%;
}
.col.pull-s2 {
  right: 16.66666667%;
}
.col.push-s2 {
  left: 16.66666667%;
}
.col.s2 {
  width: 16.66666667%;
}
.col.offset-s3 {
  margin-left: 25%;
}
.col.pull-s3 {
  right: 25%;
}
.col.push-s3 {
  left: 25%;
}
.col.s3 {
  width: 25%;
}
.col.offset-s4 {
  margin-left: 33.33333333%;
}
.col.pull-s4 {
  right: 33.33333333%;
}
.col.push-s4 {
  left: 33.33333333%;
}
.col.s4 {
  width: 33.33333333%;
}
.col.offset-s5 {
  margin-left: 41.66666667%;
}
.col.pull-s5 {
  right: 41.66666667%;
}
.col.push-s5 {
  left: 41.66666667%;
}
.col.s5 {
  width: 41.66666667%;
}
.col.offset-s6 {
  margin-left: 50%;
}
.col.pull-s6 {
  right: 50%;
}
.col.push-s6 {
  left: 50%;
}
.col.s6 {
  width: 50%;
}
.col.offset-s7 {
  margin-left: 58.33333333%;
}
.col.pull-s7 {
  right: 58.33333333%;
}
.col.push-s7 {
  left: 58.33333333%;
}
.col.s7 {
  width: 58.33333333%;
}
.col.offset-s8 {
  margin-left: 66.66666667%;
}
.col.pull-s8 {
  right: 66.66666667%;
}
.col.push-s8 {
  left: 66.66666667%;
}
.col.s8 {
  width: 66.66666667%;
}
.col.offset-s9 {
  margin-left: 75%;
}
.col.pull-s9 {
  right: 75%;
}
.col.push-s9 {
  left: 75%;
}
.col.s9 {
  width: 75%;
}
.col.offset-s10 {
  margin-left: 83.33333333%;
}
.col.pull-s10 {
  right: 83.33333333%;
}
.col.push-s10 {
  left: 83.33333333%;
}
.col.s10 {
  width: 83.33333333%;
}
.col.offset-s11 {
  margin-left: 91.66666667%;
}
.col.pull-s11 {
  right: 91.66666667%;
}
.col.push-s11 {
  left: 91.66666667%;
}
.col.s11 {
  width: 91.66666667%;
}
.col.offset-s12 {
  margin-left: 100%;
}
.col.pull-s12 {
  right: 100%;
}
.col.push-s12 {
  left: 100%;
}
.col.s12 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .col.offset-m1 {
    margin-left: 8.33333333%;
  }
  .col.pull-m1 {
    right: 8.33333333%;
  }
  .col.push-m1 {
    left: 8.33333333%;
  }
  .col.m1 {
    width: 8.33333333%;
  }
  .col.offset-m2 {
    margin-left: 16.66666667%;
  }
  .col.pull-m2 {
    right: 16.66666667%;
  }
  .col.push-m2 {
    left: 16.66666667%;
  }
  .col.m2 {
    width: 16.66666667%;
  }
  .col.offset-m3 {
    margin-left: 25%;
  }
  .col.pull-m3 {
    right: 25%;
  }
  .col.push-m3 {
    left: 25%;
  }
  .col.m3 {
    width: 25%;
  }
  .col.offset-m4 {
    margin-left: 33.33333333%;
  }
  .col.pull-m4 {
    right: 33.33333333%;
  }
  .col.push-m4 {
    left: 33.33333333%;
  }
  .col.m4 {
    width: 33.33333333%;
  }
  .col.offset-m5 {
    margin-left: 41.66666667%;
  }
  .col.pull-m5 {
    right: 41.66666667%;
  }
  .col.push-m5 {
    left: 41.66666667%;
  }
  .col.m5 {
    width: 41.66666667%;
  }
  .col.offset-m6 {
    margin-left: 50%;
  }
  .col.pull-m6 {
    right: 50%;
  }
  .col.push-m6 {
    left: 50%;
  }
  .col.m6 {
    width: 50%;
  }
  .col.offset-m7 {
    margin-left: 58.33333333%;
  }
  .col.pull-m7 {
    right: 58.33333333%;
  }
  .col.push-m7 {
    left: 58.33333333%;
  }
  .col.m7 {
    width: 58.33333333%;
  }
  .col.offset-m8 {
    margin-left: 66.66666667%;
  }
  .col.pull-m8 {
    right: 66.66666667%;
  }
  .col.push-m8 {
    left: 66.66666667%;
  }
  .col.m8 {
    width: 66.66666667%;
  }
  .col.offset-m9 {
    margin-left: 75%;
  }
  .col.pull-m9 {
    right: 75%;
  }
  .col.push-m9 {
    left: 75%;
  }
  .col.m9 {
    width: 75%;
  }
  .col.offset-m10 {
    margin-left: 83.33333333%;
  }
  .col.pull-m10 {
    right: 83.33333333%;
  }
  .col.push-m10 {
    left: 83.33333333%;
  }
  .col.m10 {
    width: 83.33333333%;
  }
  .col.offset-m11 {
    margin-left: 91.66666667%;
  }
  .col.pull-m11 {
    right: 91.66666667%;
  }
  .col.push-m11 {
    left: 91.66666667%;
  }
  .col.m11 {
    width: 91.66666667%;
  }
  .col.offset-m12 {
    margin-left: 100%;
  }
  .col.pull-m12 {
    right: 100%;
  }
  .col.push-m12 {
    left: 100%;
  }
  .col.m12 {
    width: 100%;
  }
}
@media screen and (min-width: 980px) {
  .col.offset-l1 {
    margin-left: 8.33333333%;
  }
  .col.pull-l1 {
    right: 8.33333333%;
  }
  .col.push-l1 {
    left: 8.33333333%;
  }
  .col.l1 {
    width: 8.33333333%;
  }
  .col.offset-l2 {
    margin-left: 16.66666667%;
  }
  .col.pull-l2 {
    right: 16.66666667%;
  }
  .col.push-l2 {
    left: 16.66666667%;
  }
  .col.l2 {
    width: 16.66666667%;
  }
  .col.offset-l3 {
    margin-left: 25%;
  }
  .col.pull-l3 {
    right: 25%;
  }
  .col.push-l3 {
    left: 25%;
  }
  .col.l3 {
    width: 25%;
  }
  .col.offset-l4 {
    margin-left: 33.33333333%;
  }
  .col.pull-l4 {
    right: 33.33333333%;
  }
  .col.push-l4 {
    left: 33.33333333%;
  }
  .col.l4 {
    width: 33.33333333%;
  }
  .col.offset-l5 {
    margin-left: 41.66666667%;
  }
  .col.pull-l5 {
    right: 41.66666667%;
  }
  .col.push-l5 {
    left: 41.66666667%;
  }
  .col.l5 {
    width: 41.66666667%;
  }
  .col.offset-l6 {
    margin-left: 50%;
  }
  .col.pull-l6 {
    right: 50%;
  }
  .col.push-l6 {
    left: 50%;
  }
  .col.l6 {
    width: 50%;
  }
  .col.offset-l7 {
    margin-left: 58.33333333%;
  }
  .col.pull-l7 {
    right: 58.33333333%;
  }
  .col.push-l7 {
    left: 58.33333333%;
  }
  .col.l7 {
    width: 58.33333333%;
  }
  .col.offset-l8 {
    margin-left: 66.66666667%;
  }
  .col.pull-l8 {
    right: 66.66666667%;
  }
  .col.push-l8 {
    left: 66.66666667%;
  }
  .col.l8 {
    width: 66.66666667%;
  }
  .col.offset-l9 {
    margin-left: 75%;
  }
  .col.pull-l9 {
    right: 75%;
  }
  .col.push-l9 {
    left: 75%;
  }
  .col.l9 {
    width: 75%;
  }
  .col.offset-l10 {
    margin-left: 83.33333333%;
  }
  .col.pull-l10 {
    right: 83.33333333%;
  }
  .col.push-l10 {
    left: 83.33333333%;
  }
  .col.l10 {
    width: 83.33333333%;
  }
  .col.offset-l11 {
    margin-left: 91.66666667%;
  }
  .col.pull-l11 {
    right: 91.66666667%;
  }
  .col.push-l11 {
    left: 91.66666667%;
  }
  .col.l11 {
    width: 91.66666667%;
  }
  .col.offset-l12 {
    margin-left: 100%;
  }
  .col.pull-l12 {
    right: 100%;
  }
  .col.push-l12 {
    left: 100%;
  }
  .col.l12 {
    width: 100%;
  }
}
@media screen and (min-width: 1520px) {
  .col.offset-w1 {
    margin-left: 8.33333333%;
  }
  .col.pull-w1 {
    right: 8.33333333%;
  }
  .col.push-w1 {
    left: 8.33333333%;
  }
  .col.w1 {
    width: 8.33333333%;
  }
  .col.offset-w2 {
    margin-left: 16.66666667%;
  }
  .col.pull-w2 {
    right: 16.66666667%;
  }
  .col.push-w2 {
    left: 16.66666667%;
  }
  .col.w2 {
    width: 16.66666667%;
  }
  .col.offset-w3 {
    margin-left: 25%;
  }
  .col.pull-w3 {
    right: 25%;
  }
  .col.push-w3 {
    left: 25%;
  }
  .col.w3 {
    width: 25%;
  }
  .col.offset-w4 {
    margin-left: 33.33333333%;
  }
  .col.pull-w4 {
    right: 33.33333333%;
  }
  .col.push-w4 {
    left: 33.33333333%;
  }
  .col.w4 {
    width: 33.33333333%;
  }
  .col.offset-w5 {
    margin-left: 41.66666667%;
  }
  .col.pull-w5 {
    right: 41.66666667%;
  }
  .col.push-w5 {
    left: 41.66666667%;
  }
  .col.w5 {
    width: 41.66666667%;
  }
  .col.offset-w6 {
    margin-left: 50%;
  }
  .col.pull-w6 {
    right: 50%;
  }
  .col.push-w6 {
    left: 50%;
  }
  .col.w6 {
    width: 50%;
  }
  .col.offset-w7 {
    margin-left: 58.33333333%;
  }
  .col.pull-w7 {
    right: 58.33333333%;
  }
  .col.push-w7 {
    left: 58.33333333%;
  }
  .col.w7 {
    width: 58.33333333%;
  }
  .col.offset-w8 {
    margin-left: 66.66666667%;
  }
  .col.pull-w8 {
    right: 66.66666667%;
  }
  .col.push-w8 {
    left: 66.66666667%;
  }
  .col.w8 {
    width: 66.66666667%;
  }
  .col.offset-w9 {
    margin-left: 75%;
  }
  .col.pull-w9 {
    right: 75%;
  }
  .col.push-w9 {
    left: 75%;
  }
  .col.w9 {
    width: 75%;
  }
  .col.offset-w10 {
    margin-left: 83.33333333%;
  }
  .col.pull-w10 {
    right: 83.33333333%;
  }
  .col.push-w10 {
    left: 83.33333333%;
  }
  .col.w10 {
    width: 83.33333333%;
  }
  .col.offset-w11 {
    margin-left: 91.66666667%;
  }
  .col.pull-w11 {
    right: 91.66666667%;
  }
  .col.push-w11 {
    left: 91.66666667%;
  }
  .col.w11 {
    width: 91.66666667%;
  }
  .col.offset-w12 {
    margin-left: 100%;
  }
  .col.pull-w12 {
    right: 100%;
  }
  .col.push-w12 {
    left: 100%;
  }
  .col.w12 {
    width: 100%;
  }
}
.col.flo {
  float: left;
}
.col.pad {
  padding: 0 0.75rem;
}
nav[class*="popin-"] ul {
  margin: 0;
  padding: 0 0 1em 0;
}
nav[class*="popin-"] li {
  list-style: none;
  padding: 0.1em 0;
}
nav[class*="popin-"] li a,
nav[class*="popin-"] li label {
  display: block;
  padding: 0.5em 0.8em;
  color: currentColor;
  text-decoration: none;
}
body.nav-opened {
  overflow: hidden;
}
.button-nav {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  cursor: pointer;
  text-align: left;
  height: 50px;
  width: 50px;
  overflow: hidden;
  display: block;
  text-decoration: none;
  -webkit-transition: left 0.2s ease-out 0s;
  -moz-transition: left 0.2s ease-out 0s;
  -o-transition: left 0.2s ease-out 0s;
  -ms-transition: left 0.2s ease-out 0s;
  transition: left 0.2s ease-out 0s;
  transform-origin: 50% 50%;
}
.button-nav .bars {
  cursor: pointer;
  width: 50px;
  height: 50px;
  transform-origin: 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.button-nav label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  zoom: 1;
  display: none;
}
.button-nav em {
  display: none;
}
.button-nav span {
  -webkit-transition: 0.15s transform ease-in-out;
  -moz-transition: 0.15s transform ease-in-out;
  -o-transition: 0.15s transform ease-in-out;
  -ms-transition: 0.15s transform ease-in-out;
  transition: 0.15s transform ease-in-out;
  display: block;
  width: 20px;
  overflow: hidden;
  background: #1a1a1a;
  position: absolute;
  left: 15px;
  transform-origin: center center;
}
.button-nav span::after {
  position: absolute;
  display: block;
  content: "";
  width: 110%;
  height: 100%;
  top: 0;
  left: 100%;
  background-color: #ffffff;
  -webkit-transition: 0.3s left ease-in-out;
  -moz-transition: 0.3s left ease-in-out;
  -o-transition: 0.3s left ease-in-out;
  -ms-transition: 0.3s left ease-in-out;
  transition: 0.3s left ease-in-out;
}
.button-nav span.thin {
  height: 2px;
  top: 24px;
}
.button-nav span.fat {
  height: 2px;
}
.button-nav span.fat.top {
  top: 18px;
}
.button-nav span.fat.bottom {
  top: 30px;
}
.button-nav .fat.top::after {
  transition-delay: 0.7s;
}
.button-nav .thin::after {
  transition-delay: 0.5s;
}
.button-nav .fat.bottom::after {
  transition-delay: 0.6s;
}
.button-nav .bar::after {
  left: 110%;
}
@media (hover: hover) {
  .button-nav .button-nav:hover .fat.top {
    -webkit-transform: rotate(45deg) translate(6px, -4px) scale(0.7, 1.5);
    -moz-transform: rotate(45deg) translate(6px, -4px) scale(0.7, 1.5);
    -ms-transform: rotate(45deg) translate(6px, -4px) scale(0.7, 1.5);
    -o-transform: rotate(45deg) translate(6px, -4px) scale(0.7, 1.5);
    transform: rotate(45deg) translate(6px, -4px) scale(0.7, 1.5);
  }
  .button-nav .button-nav:hover .fat.bottom {
    -webkit-transform: rotate(-45deg) translate(6px, 4px) scale(0.7, 1.5);
    -moz-transform: rotate(-45deg) translate(6px, 4px) scale(0.7, 1.5);
    -ms-transform: rotate(-45deg) translate(6px, 4px) scale(0.7, 1.5);
    -o-transform: rotate(-45deg) translate(6px, 4px) scale(0.7, 1.5);
    transform: rotate(-45deg) translate(6px, 4px) scale(0.7, 1.5);
  }
}
.overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  zoom: 1;
  position: fixed;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  background-color: black;
  will-change: opacity;
  backface-visibility: hidden;
  transform: translateX(-105%);
  z-index: 997;
}
.overlay label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  zoom: 1;
  display: none;
}
.overlay label em {
  display: none;
}
nav[class*="popin-"] {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  height: 100%;
  /*height: calc(100% + 60px);
    height: -moz-calc(100%); //Temporary Firefox Fix*/
  padding-bottom: 60px;
  background-color: #ffffff;
  z-index: 998;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%);
  -webkit-transition: transform 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: transform 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: transform 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: transform 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: transform 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}
input[id*=toggler-navigation][id*="closed"]:checked ~ .button-nav label[for*=toggler-navigation-opened],
input[id*=toggler-navigation][id*="closed"]:checked ~ .overlay label[for*=toggler-navigation-opened] {
  display: block;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .toggled-navigation {
  transform: translateX(0);
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .toggled-navigation ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-navigation][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: block;
}
html.navigation-opened body {
  overflow: hidden;
}
.panel-opened {
  transform: translateX(0);
}
.panel-opened ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
@media screen and (min-width: 980px) {
  input[id*=toggler]:not([id*="opened"]):checked ~ .button-nav {
    display: none;
  }
}
input[id*=toggler]:checked {
  background-color: #008000;
}
/* ---- responsive display specifications */
.showm {
  display: none;
}
.showl {
  display: none;
}
.showw {
  display: none;
}
.hidem {
  display: block;
}
.hidel {
  display: block;
}
.hidew {
  display: block;
}
/*-- prior */
.hides {
  display: none;
}
.shows {
  display: block;
}
.s-lt span span {
  background-position: left top;
}
.s-ct span span {
  background-position: center top;
}
.s-rt span span {
  background-position: right top;
}
.s-lc span span {
  background-position: left center;
}
.s-cc span span {
  background-position: center center;
}
.s-rc span span {
  background-position: right center;
}
.s-lb span span {
  background-position: left bottom;
}
.s-cb span span {
  background-position: center bottom;
}
.s-rb span span {
  background-position: right bottom;
}
/* -------------- tablette */
@media screen and (min-width: 768px) {
  .shows {
    display: none;
  }
  .showl {
    display: none;
  }
  .showw {
    display: none;
  }
  .hides {
    display: block;
  }
  .hidel {
    display: block;
  }
  .hidew {
    display: block;
  }
  /*-- prior */
  .showm {
    display: block;
  }
  .hidem {
    display: none;
  }
}
/* -------------- desktop */
@media screen and (min-width: 980px) {
  .shows {
    display: none;
  }
  .showm {
    display: none;
  }
  .showw {
    display: none;
  }
  .hides {
    display: block;
  }
  .hidem {
    display: block;
  }
  .hidew {
    display: block;
  }
  /*-- prior */
  .showl {
    display: block;
  }
  .hidel {
    display: none;
  }
  .l-lt span span {
    background-position: left top;
  }
  .l-ct span span {
    background-position: center top;
  }
  .l-rt span span {
    background-position: right top;
  }
  .l-lc span span {
    background-position: left center;
  }
  .l-cc span span {
    background-position: center center;
  }
  .l-rc span span {
    background-position: right center;
  }
  .l-lb span span {
    background-position: left bottom;
  }
  .l-cb span span {
    background-position: center bottom;
  }
  .l-rb span span {
    background-position: right bottom;
  }
}
/* -------------- wide screens */
@media screen and (min-width: 1520px) {
  .shows {
    display: none;
  }
  .showm {
    display: none;
  }
  .showl {
    display: none;
  }
  .hides {
    display: block;
  }
  .hidem {
    display: block;
  }
  .hidel {
    display: block;
  }
  /*-- prior */
  .showw {
    display: block;
  }
  .hidew {
    display: none;
  }
}
/* -------------- mobile first */
#responsive-stylesheet {
  /*-- instanciated by JS : used to synch css and js during screen detection size--*/
  position: absolute;
  z-index: 1001;
  /* -------------- tablette */
  /* -------------- desktop */
  /* -------------- wide screens */
}
@media screen and (min-width: 768px) {
  #responsive-stylesheet {
    z-index: 1002;
  }
}
@media screen and (min-width: 980px) {
  #responsive-stylesheet {
    z-index: 1003;
  }
}
@media screen and (min-width: 1520px) {
  #responsive-stylesheet {
    z-index: 1004;
  }
}
/* ---------------- THIS SECTION MUST STAY AT THE END OF THIS FILE ----------------*/
@font-face {
  font-family: 'trescal-icon';
  src: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../fonts/trescal-icon.eot?hegxs3');
  src: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../fonts/trescal-icon.eot?hegxs3#iefix') format('embedded-opentype'), url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../fonts/trescal-icon.ttf?hegxs3') format('truetype'), url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../fonts/trescal-icon.woff?hegxs3') format('woff'), url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../fonts/trescal-icon.svg?hegxs3#trescal-icon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon,
[class*="icon-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-up-circle:before {
  content: "\e950";
}
.icon-phone:before {
  content: "\e94d";
}
.icon-mail:before {
  content: "\e94e";
}
.icon-file-text:before {
  content: "\e94f";
}
.icon-trescal:before {
  content: "\e924";
}
.icon-accelerometry:before {
  content: "\e931";
}
.icon-acoustics:before {
  content: "\e932";
}
.icon-analysis:before {
  content: "\e933";
}
.icon-chrmical:before {
  content: "\e934";
}
.icon-dimensional:before {
  content: "\e935";
}
.icon-electricity:before {
  content: "\e936";
}
.icon-force:before {
  content: "\e937";
}
.icon-frequency:before {
  content: "\e938";
}
.icon-gasflow:before {
  content: "\e939";
}
.icon-hardness:before {
  content: "\e93a";
}
.icon-humidity:before {
  content: "\e93b";
}
.icon-hvac-control:before {
  content: "\e93c";
}
.icon-interlabo-avalider:before {
  content: "\e93d";
}
.icon-liquid-flow:before {
  content: "\e93e";
}
.icon-mass-scale:before {
  content: "\e93f";
}
.icon-mechanical-inspection:before {
  content: "\e940";
}
.icon-pressure-processes:before {
  content: "\e941";
}
.icon-pressure-vacuum:before {
  content: "\e942";
}
.icon-radiometry-photometry:before {
  content: "\e943";
}
.icon-reference-material-producer-avalider:before {
  content: "\e944";
}
.icon-scale:before {
  content: "\e945";
}
.icon-sphygmomanometer-avalider:before {
  content: "\e946";
}
.icon-strain-gauge-installation:before {
  content: "\e947";
}
.icon-temperature:before {
  content: "\e948";
}
.icon-testing-machines:before {
  content: "\e949";
}
.icon-thermal-climatic-testing:before {
  content: "\e94a";
}
.icon-torque:before {
  content: "\e94b";
}
.icon-volume:before {
  content: "\e94c";
}
.icon-arrow-bottom:before {
  content: "\e900";
}
.icon-arrow-bottom-left:before {
  content: "\e901";
}
.icon-arrow-bottom-left-round:before {
  content: "\e902";
}
.icon-arrow-bottom-right:before {
  content: "\e903";
}
.icon-arrow-bottom-right-round:before {
  content: "\e904";
}
.icon-arrow-bottom-round:before {
  content: "\e905";
}
.icon-arrow-bottom-square:before {
  content: "\e906";
}
.icon-arrow-left:before {
  content: "\e907";
}
.icon-arrow-left-round:before {
  content: "\e908";
}
.icon-arrow-left-square:before {
  content: "\e909";
}
.icon-arrow-left-square-cut:before {
  content: "\e90a";
}
.icon-arrow-righ-square-cut:before {
  content: "\e90b";
}
.icon-arrow-right:before {
  content: "\e90c";
}
.icon-arrow-right-round:before {
  content: "\e90d";
}
.icon-arrow-right-square:before {
  content: "\e90e";
}
.icon-arrow-top:before {
  content: "\e90f";
}
.icon-arrow-top-left:before {
  content: "\e910";
}
.icon-arrow-top-left-round:before {
  content: "\e911";
}
.icon-arrow-top-right:before {
  content: "\e912";
}
.icon-arrow-top-right-round:before {
  content: "\e913";
}
.icon-arrow-top-round:before {
  content: "\e914";
}
.icon-arrow-top-square:before {
  content: "\e915";
}
.icon-close:before {
  content: "\e916";
}
.icon-close-bold:before {
  content: "\e917";
}
.icon-facebook:before {
  content: "\e918";
}
.icon-file:before {
  content: "\e919";
}
.icon-fullscreen:before {
  content: "\e91a";
}
.icon-linkedin:before {
  content: "\e91b";
}
.icon-pause:before {
  content: "\e91c";
}
.icon-play:before {
  content: "\e91d";
}
.icon-plus-bold:before {
  content: "\e91e";
}
.icon-point:before {
  content: "\e91f";
}
.icon-search:before {
  content: "\e920";
}
.icon-secure:before {
  content: "\e921";
}
.icon-sound-off:before {
  content: "\e922";
}
.icon-sound-on:before {
  content: "\e923";
}
.icon-trescal-red .path1:before {
  content: "\e925";
  color: #000000;
}
.icon-trescal-red .path2:before {
  content: "\e926";
  margin-left: -1em;
  color: #ff360c;
}
.icon-trescal-red .path3:before {
  content: "\e927";
  margin-left: -1em;
  color: #ff360c;
}
.icon-trescal-red .path4:before {
  content: "\e928";
  margin-left: -1em;
  color: #000000;
}
.icon-trescal-red .path5:before {
  content: "\e929";
  margin-left: -1em;
  color: #000000;
}
.icon-trescal-red .path6:before {
  content: "\e92a";
  margin-left: -1em;
  color: #000000;
}
.icon-trescal-red .path7:before {
  content: "\e92b";
  margin-left: -1em;
  color: #000000;
}
.icon-trescal-red .path8:before {
  content: "\e92c";
  margin-left: -1em;
  color: #000000;
}
.icon-trescal-s:before {
  content: "\e92d";
}
.icon-trescal-s-red:before {
  content: "\e92e";
  color: #ff360c;
}
.icon-worldwide:before {
  content: "\e92f";
}
.icon-youtube:before {
  content: "\e930";
}
.icon-head-arrow-down:after {
  content: "\e951";
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-head-arrow-right:after {
  content: "\e952";
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* ------------ fonts */
html {
  font-size: 62.5%;
  /* Sets up the Base 10 stuff */
}
body {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
}
p {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 140%;
}
@media screen and (min-width: 768px) {
  p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 980px) {
  p {
    font-size: 20px;
    font-size: 2rem;
  }
}
h1,
.h1 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 125%;
  margin: 0 0 20px;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 980px) {
  h1,
  .h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media screen and (min-width: 1520px) {
  h1,
  .h1 {
    margin-bottom: 40px;
  }
}
h2,
.h2 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 90%;
  margin: 0 0 30px;
  text-transform: uppercase;
}
h2 small,
.h2 small {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 75%;
  font-weight: normal;
  display: block;
}
h2 strong,
.h2 strong {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 120%;
  font-weight: normal;
  display: block;
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 980px) {
  h2,
  .h2 {
    font-size: 40px;
    font-size: 4rem;
  }
}
h3,
.h3 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 15px;
}
@media screen and (min-width: 980px) {
  h3,
  .h3 {
    margin-bottom: 40px;
  }
}
h4,
.h4 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold;
}
p + p,
p + ul {
  margin-top: 20px;
}
p + h3,
ul + h3,
ul + p {
  margin-top: 40px;
}
blockquote {
  font-family: 'Georgia', serif;
  font-weight: normal;
}
.article-content ul {
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}
.article-content ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 25px;
}
.article-content ul li:last-child {
  margin-bottom: 0;
}
.article-content ul li::before {
  content: "";
  top: 6px;
  left: 0;
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  background-color: #000000;
}
@media screen and (min-width: 768px) {
  .article-content ul {
    padding-left: 20px;
    margin-bottom: 40px;
  }
}
.text-font {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
}
.alt-font {
  font-family: 'Georgia', serif;
  font-weight: normal;
}
.page-template-template-archives-posts section {
  max-width: 1440px;
  margin: 0 auto;
}
.page-template-template-archives-posts .page-head {
  margin-bottom: 50px;
}
.page-template-template-archives-posts .page-head.news-listing {
  height: auto;
}
.page-template-template-archives-posts .page-head.news-listing .header-news {
  border-bottom: 1px solid #095ba5;
}
.page-template-template-archives-posts .page-head.news-listing .page-head-inner {
  margin: auto;
  padding: 32px 80px 0;
}
.page-template-template-archives-posts .page-head.news-listing .page-head-inner .page-head-title {
  color: #095ba5;
  margin: 85px 0 50px 0;
}
.page-template-template-archives-posts .highlight {
  padding: 44px 80px 0 80px;
  flex-direction: row;
}
.page-template-template-archives-posts .highlight .highlight-content {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
}
.page-template-template-archives-posts .highlight .highlight-content .post-highlighted {
  width: 100%;
  padding: 0 15px;
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
  border-right: 1px solid #767676;
}
.page-template-template-archives-posts .highlight .highlight-content .post-highlighted h4 {
  margin: 5px 0 15px;
}
.page-template-template-archives-posts .highlight .highlight-content .post-highlighted .posts-trescal-image {
  height: 350px;
}
.page-template-template-archives-posts .highlight .highlight-content .post-highlighted .tags {
  margin-top: 12px;
}
.page-template-template-archives-posts .highlight .highlight-content .post-highlighted .tags a {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 20px;
  letter-spacing: -0.2px;
  text-transform: none;
  color: #ff360c;
  margin: 10px 0;
  padding: 0 24px 0 0;
  letter-spacing: 0;
  text-decoration: none;
}
.page-template-template-archives-posts .highlight .highlight-content .post-highlighted .posts-trescal-share {
  width: 100%;
  padding: 0 15px;
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
}
.page-template-template-archives-posts .highlight .highlight-content .post-highlighted .date {
  position: relative;
  width: 100%;
  color: #767676;
}
.page-template-template-archives-posts .highlight .highlight-content .post-highlighted .date .posts-trescal-share {
  bottom: 5px;
  top: unset;
  right: 0px;
  position: absolute;
  width: auto;
  padding: 0;
}
.page-template-template-archives-posts .highlight .highlight-content .popular-posts {
  padding: 0 15px;
}
.page-template-template-archives-posts .highlight .highlight-content .popular-posts h2 {
  position: relative;
  text-transform: none;
  margin-bottom: 30px;
}
.page-template-template-archives-posts .highlight .highlight-content .popular-posts h2:after {
  content: '';
  position: absolute;
  bottom: -10px;
  height: 2px;
  width: 100%;
  background: #ff360c;
  left: 0;
  max-width: 185px;
}
.page-template-template-archives-posts .highlight .highlight-content .popular-posts .popular-item {
  margin-bottom: 20px;
  border-bottom: 1px solid #767676;
  padding-bottom: 10px;
  position: relative;
}
.page-template-template-archives-posts .highlight .highlight-content .popular-posts .popular-item .tags a {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 18px;
  color: #ff360c;
  margin-bottom: 5px;
  text-decoration: none;
}
.page-template-template-archives-posts .highlight .highlight-content .popular-posts .popular-item .wrapper-item-content {
  position: relative;
}
.page-template-template-archives-posts .highlight .highlight-content .popular-posts .popular-item .wrapper-item-content .title {
  font-size: 2.2rem;
  line-height: 30px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
.page-template-template-archives-posts .highlight .highlight-content .popular-posts .popular-item .wrapper-item-content .date {
  color: #767676;
  font-size: 1.4rem;
}
.page-template-template-archives-posts .news-list-content {
  margin: 0 -15px;
}
.page-template-template-archives-posts .news-list-content .article-text.header-content {
  float: left;
  margin: 0;
  padding: 0;
}
.page-template-template-archives-posts .news-list-content .article-text.header-content p {
  padding: 0;
  margin: 13px 5px 0 0;
  color: #095ba5;
  text-transform: uppercase;
}
.page-template-template-archives-posts .news-list-content .article-text.header-content p::after {
  content: '- ';
  color: #666666;
}
.page-template-template-archives-posts .news-list-content .article-text .video .video-placeholder {
  margin: 0px;
}
.page-template-template-archives-posts .news-list-content .article-text .video .video-placeholder::before {
  content: none;
}
.page-template-template-archives-posts .news-filter-wrapper {
  position: relative;
  display: block;
  width: 100%;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter {
  zoom: 1;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter::before,
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter::after {
  content: "";
  display: table;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter::after {
  clear: both;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filter-title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #000000;
  margin: 0 0 20px;
  padding: 5px 0;
  position: relative;
  font-size: 1.8rem;
  min-width: 100px;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filter-title::after {
  display: none;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filter-title span {
  background-color: #ffffff;
  padding: 0;
  position: relative;
  z-index: 2;
  margin-right: 15px;
  width: 170px;
  text-transform: none;
  line-height: 22px;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap {
  margin-right: 15px;
  margin-bottom: 20px;
  border: 1px solid #095ba5;
  box-sizing: border-box;
  border-radius: 5px;
  display: inline-block;
  padding: 0 15px;
  background: white;
  overflow: hidden;
  text-align: center;
  vertical-align: top;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap .news-list-filter-item {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 5px 10px;
  color: #374151;
  font-weight: 500;
  text-decoration: none;
  padding: 5px 0;
  display: block;
  position: relative;
  padding-right: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap .news-list-filter-item::after {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "\e951";
  font-family: 'trescal-icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #095ba5;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -3px;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap .news-list-subitem-wrapper {
  padding-left: 0;
  list-style: none;
  box-sizing: border-box;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  max-height: 0;
  display: block;
  word-break: break-word;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 -1px;
  border: 1px solid #095ba5;
  border-top: none;
  padding: 0 10px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: white;
  z-index: 50;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap .news-list-subitem-wrapper .filter-subitem {
  width: 100%;
  border-bottom: 1px solid #767676;
  padding: 5px 0;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap .news-list-subitem-wrapper .filter-subitem:first-of-type {
  border-top: 1px solid #095ba5;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap .news-list-subitem-wrapper .filter-subitem:last-of-type {
  border-bottom: none;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap .news-list-subitem-wrapper .filter-subitem .news-list-filter-subitem {
  font-weight: 500;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #767676;
  letter-spacing: 0.5px;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap .news-list-subitem-wrapper .filter-subitem .news-list-filter-subitem:hover {
  color: #095ba5;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap.open {
  background-color: #095ba5;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap.open .news-list-filter-item {
  color: #fff;
}
.page-template-template-archives-posts .news-filter-wrapper .news-list-header-filter .news-list-filters .news-list-filters-wrap.open .news-list-filter-item::after {
  transform: translateY(-50%) rotate(-180deg);
  color: #fff;
}
.page-template-template-archives-posts .news-list {
  position: relative;
}
.page-template-template-archives-posts .news-list .news-list-list {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 100%;
}
.page-template-template-archives-posts .news-list .news-list-list .news-list-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  padding-right: 15px;
  padding-left: 15px;
  border-bottom: none;
}
.page-template-template-archives-posts .news-list .news-list-list .news-list-item .news-wrapper {
  width: 100%;
}
.page-template-template-archives-posts .news-list .news-list-list .news-list-item .news-list-image {
  width: 100%;
  margin-bottom: 10px;
}
.page-template-template-archives-posts .news-list .news-list-list .news-list-item .news-list-wrap {
  width: 100%;
  padding: 0;
}
.page-template-template-archives-posts .news-list .news-list-list .news-list-item .tags {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 20px;
  letter-spacing: -0.2px;
  text-transform: none;
  color: #ff360c;
  margin-bottom: 10px;
  padding: 0 24px 0 0;
  letter-spacing: 0;
}
.page-template-template-archives-posts .news-list .posts-trescal-share {
  top: unset;
  right: 15px;
  bottom: 7px;
}
.page-template-template-archives-posts .pintop {
  width: 100%;
  border: 1px solid #767676;
  font-family: 'Fira Sans', sans-serif;
  height: 362px;
  margin-bottom: 50px;
}
.page-template-template-archives-posts .pintop .pintop-wrapper-left {
  display: flex;
  align-items: center;
  padding: 25px;
  width: 50%;
  margin: 0;
  float: left;
  height: 100%;
}
.page-template-template-archives-posts .pintop .pintop-wrapper-left .pintop-content h2 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 36px;
  margin-bottom: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.page-template-template-archives-posts .pintop .pintop-wrapper-left .pintop-content .description {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 28px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.page-template-template-archives-posts .pintop .pintop-wrapper-left .pintop-content .pintop-link {
  display: inline-block;
  min-width: 150px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 14px;
  letter-spacing: 0;
  text-decoration: none;
  text-align: center;
  color: #FFF;
  background: #095ba5;
  border: none;
  border-radius: 2px;
  padding: 18px 45px;
  cursor: pointer;
  margin-top: 44px;
}
.page-template-template-archives-posts .pintop .pintop-image {
  width: 50%;
  float: left;
  padding: 0;
  margin: 0;
  height: 100%;
  flex-basis: 36%;
}
.page-template-template-archives-posts .pintop .pintop-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-template-template-archives-posts .news-listing-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-template-template-archives-posts .news-list-post-date {
  font-family: 'Fira Sans', sans-serif;
  font-size: 1.2rem;
  line-height: 20px;
  letter-spacing: 0;
  text-transform: none;
  color: #767676;
  margin: 0 0 19px;
  font-weight: 600;
}
@media (min-width: 640px) {
  .page-template-template-archives-posts .news-list .news-list-list .news-list-item {
    flex: 0 0 50%;
    max-width: 50%;
    border-right: 1px solid #767676;
  }
  .page-template-template-archives-posts .news-list .news-list-list .news-list-item:nth-child(4n+4) {
    border-right: none;
  }
  .page-template-template-archives-posts .news-list .news-list-list .news-list-item .news-list-image {
    width: 100%;
    height: 164px;
  }
  .page-template-template-archives-posts .news-list .news-list-list .news-list-item .news-list-wrap {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 980px) {
  .page-template-template-archives-posts .news-list .news-list-list .news-list-item {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .page-template-template-archives-posts .news-list .news-list-list .news-list-item:nth-child(4n+4) {
    border-right: none;
  }
  .page-template-template-archives-posts .news-list .news-list-list .news-list-item:nth-child(7n+7) {
    flex: 0 0 50%;
    max-width: 50%;
    border-right: none;
  }
}
.page-template-template-archives-posts .to-top {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.page-template-template-archives-posts .to-top .icon-arrow-up-circle::before {
  font-size: 28px;
  cursor: pointer;
}
.wrapper-subfilter {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  margin-left: 100px;
}
.wrapper-subfilter::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  background: #095ba5;
}
.wrapper-subfilter .subfilter {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  max-height: 0;
  margin: 0;
}
.wrapper-subfilter .subfilter li {
  list-style: none;
  flex: 0 0 33.3333333%;
  padding: 10px;
  display: none;
}
.wrapper-subfilter .subfilter li a {
  text-decoration: none;
  font-weight: 500;
  font-size: 1.6rem;
  color: #374151;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.wrapper-subfilter .subfilter li a:hover {
  color: #095ba5;
  text-decoration: underline;
}
.wrapper-subfilter .subfilter.open {
  opacity: 1;
  display: flex;
  max-height: 500px;
  padding: 30px 0;
}
.wrapper-subfilter .subfilter.open li {
  display: block;
}
@media (max-width: 768px) {
  .page-template-template-archives-posts .page-head.news-listing {
    height: auto;
  }
  .page-template-template-archives-posts .page-head.news-listing .page-head-inner .page-head-title {
    margin: 55px 0 30px 0;
  }
  .page-template-template-archives-posts .news-list-content {
    margin: 0;
  }
  .page-template-template-archives-posts .news-list-header-filter {
    flex-direction: column;
  }
  .page-template-template-archives-posts .news-list-header-filter .news-list-filters {
    width: 100%;
  }
  .page-template-template-archives-posts .news-list-header-filter .news-list-filters .news-list-filters-wrap {
    width: 100%;
  }
  .page-template-template-archives-posts .news-list-header-filter .news-list-filters .news-list-filters-wrap a {
    font-size: 1.6rem;
  }
  .page-template-template-archives-posts .highlight {
    padding: 0 30px;
  }
  .page-template-template-archives-posts .highlight .highlight-content {
    display: inherit;
  }
  .page-template-template-archives-posts .highlight .highlight-content .post-highlighted {
    border: none;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .page-template-template-archives-posts .highlight .highlight-content .popular-posts {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-template-template-archives-posts .pintop {
    width: 100%;
    height: auto;
    border: 0;
  }
  .page-template-template-archives-posts .pintop .pintop-wrapper-left {
    border: 1px solid #767676;
    width: 100%;
  }
  .page-template-template-archives-posts .pintop .pintop-image {
    width: 100%;
    float: none;
  }
  .wrapper-subfilter {
    margin-left: 0;
  }
}
.news-list-more-wrapper {
  text-align: center;
}
.news-list-more-wrapper .news-list-more {
  color: #000000;
}
.news-list-filter .news-related-services {
  list-style: none;
  padding: 0;
  position: relative;
}
.news-list-filter .news-related-services .related-service-item {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 10px 0;
  /* margin-bottom: 30px; */
  border-bottom: 1px solid #767676;
}
.news-list-filter .news-related-services .related-service-item:last-of-type {
  border-bottom: none;
}
.news-list-filter .news-related-services .related-service-item a {
  width: 100%;
  display: block;
  text-decoration: none;
  position: relative;
  letter-spacing: 0.5px;
  padding-right: 20px;
  color: #095ba5;
}
.news-list-filter .news-related-services .related-service-item a::after {
  content: "\e952";
  font-family: 'trescal-icon';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.news-list-filter .news-related-services .related-service-item a:hover {
  color: #ff360c;
}
.news-list--article .article-text .wp-block-video .video-placeholder {
  margin: 0px;
}
.news-list--article .article-text .wp-block-video .video-placeholder::before {
  content: none;
}
.news-list--article.jobs label[for*="site-toggler-job-opened"] {
  position: relative;
  display: inline-block;
  outline: none;
  border-radius: 0;
  padding: 10px 30px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: top;
  text-align: center;
  line-height: 22px;
  letter-spacing: 1px;
  transition: all 0.2s;
  background: #095ba5;
  color: white;
  background-color: #ff360c;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  min-width: unset;
  cursor: pointer;
}
.news-list--article.jobs label[for*="site-toggler-job-opened"]:hover {
  background: #ff360c;
}
.news-list--article.jobs label[for*="site-toggler-job-opened"].red {
  background: #095ba5;
}
.news-list--article.jobs label[for*="site-toggler-job-opened"].red:hover {
  background: #095ba5;
}
.news-list--article.jobs label[for*="site-toggler-job-opened"]:hover {
  background: #ff360c;
}
.news-list--article.jobs label[for*="site-toggler-job-opened"]::after {
  background-color: white;
  border-color: white;
}
.news-list--article.jobs label[for*="site-toggler-job-opened"]:hover {
  background-color: #095ba5;
}
.news-list--article.jobs label[for*="site-toggler-job-opened"]::before {
  margin-right: 15px;
}
.news-list--article.jobs label[for*="site-toggler-job-opened"] a {
  color: inherit;
  text-decoration: none;
}
.job-page {
  margin-top: 90px;
}
.job-page .wp-block-link label[for*="site-toggler-job-opened"] {
  position: relative;
  display: inline-block;
  outline: none;
  border-radius: 0;
  padding: 10px 30px;
  color: white;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: top;
  text-align: center;
  line-height: 22px;
  letter-spacing: 1px;
  transition: all 0.2s;
  background: #095ba5;
  color: #666;
  background-color: transparent;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  min-width: unset;
  cursor: pointer;
}
.job-page .wp-block-link label[for*="site-toggler-job-opened"]:hover {
  background: #ff360c;
}
.job-page .wp-block-link label[for*="site-toggler-job-opened"].red {
  background: #095ba5;
}
.job-page .wp-block-link label[for*="site-toggler-job-opened"].red:hover {
  background: #095ba5;
}
.job-page .wp-block-link label[for*="site-toggler-job-opened"]:hover {
  background: #ff360c;
}
.job-page .wp-block-link label[for*="site-toggler-job-opened"]::after {
  background-color: transparent;
  border-color: #666;
}
.job-page .wp-block-link label[for*="site-toggler-job-opened"]:hover {
  color: #095ba5;
}
.job-page .wp-block-link label[for*="site-toggler-job-opened"]:hover::after {
  border-color: #095ba5;
}
.job-page .wp-block-link label[for*="site-toggler-job-opened"]::before {
  margin-right: 15px;
  margin-top: 4px;
  color: #ff360c;
  float: right;
}
.job-page .wp-block-link label[for*="site-toggler-job-opened"] a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 1520px) {
  .job-page {
    margin-top: 140px;
  }
}
.wrapper-map {
  position: relative;
}
.wrapper-map .info-lab {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 350px;
  height: auto;
  background-color: white;
  border: 1px solid rgba(9, 91, 165, 0.5);
  box-sizing: border-box;
  border-radius: 4px;
  margin: 50px 0px 0 80px;
  padding: 15px;
}
.wrapper-map .info-lab .info-lab-text .name {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.8px;
  color: #000000;
  margin-bottom: 15px;
  padding-right: 50px;
  position: relative;
  display: flex;
}
.wrapper-map .info-lab .info-lab-text .name::after {
  content: '';
  background-image: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../img/red-arrow.svg');
  width: 30px;
  height: auto;
  margin-left: 10px;
  background-position: center;
  background-repeat: no-repeat;
}
.wrapper-map .info-lab .info-lab-text .name a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.wrapper-map .info-lab .info-lab-text .name span {
  position: relative;
}
.wrapper-map .info-lab .info-lab-text .name span:before {
  content: '';
  position: absolute;
  background-color: #F71200;
  width: 95%;
  height: 2px;
  top: unset;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
}
.wrapper-map .info-lab .info-lab-text .name:hover span {
  color: #095ba5;
  transition: color 0.8s;
}
.wrapper-map .info-lab .info-lab-text .name:hover span:before {
  opacity: 1;
  transition: opacity 0.3s;
}
.wrapper-map .info-lab .info-lab-text .description {
  color: #666666;
  font-family: 'Fira Sans', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 15px;
}
.wrapper-map .info-lab .info-lab-text .icon-phone {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 5px;
  font-weight: 600;
}
.wrapper-map .info-lab .info-lab-text .icon-phone::before {
  margin-right: 10px;
}
.wrapper-map .info-lab .info-lab-text .icon-mail {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
}
.wrapper-map .info-lab .info-lab-text .icon-mail::before {
  margin-right: 10px;
}
.wrapper-map .info-lab .info-lab-text .icon-mail a {
  color: #095ba5;
  text-decoration: none;
}
#my-location {
  cursor: pointer;
}
.section-country-map {
  overflow-x: hidden;
}
.section-country-map .calibration-container .calibration .grey-container .white-container .name {
  position: relative;
  display: flex;
}
.section-country-map .calibration-container .calibration .grey-container .white-container .name::after {
  content: '';
  background-image: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../img/red-arrow.svg');
  width: 30px;
  height: auto;
  margin-left: 10px;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .wrapper-map .info-lab {
    width: 90%;
    margin: 50px 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  section.lab {
    margin-top: 30px;
  }
}
.lab-overview {
  margin-top: 100px;
}
@media screen and (min-width: 768px) {
  .lab-menu.sticky {
    position: fixed;
    top: 30px;
    width: 100%;
    background: white;
    padding-top: 90px;
    z-index: 100;
  }
  .lab-overview.sticky {
    margin-top: 130px;
  }
}
#lab-tour-section .link a {
  text-decoration: none;
  padding-right: 50px;
  position: relative;
}
#lab-tour-section .link a::after {
  content: '';
  background-image: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../img/red-arrow.svg');
  width: 20px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  top: 3px;
  right: 0;
}
.page-template-template-lab .lab .container .detail .time-contact .contact .icon-phone,
.page-template-template-lab .lab .container .detail .time-contact .contact .icon-mail {
  position: relative;
  padding-left: 18px;
  word-break: break-all;
}
.page-template-template-lab .lab .container .detail .time-contact .contact .icon-phone::before,
.page-template-template-lab .lab .container .detail .time-contact .contact .icon-mail::before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
}
.page-template-template-lab .contact .contact .icon-phone,
.page-template-template-lab .contact .contact .icon-mail {
  position: relative;
  padding-left: 25px;
}
.page-template-template-lab .contact .contact .icon-phone::before,
.page-template-template-lab .contact .contact .icon-mail::before {
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 15px;
}
.lab-tour {
  position: relative;
}
.lab-tour .link {
  cursor: pointer;
}
.lab-tour .lab-gallery-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  min-height: 100vh;
  -webkit-transition: all 0.2s 0.1s ease-in-out;
  -moz-transition: all 0.2s 0.1s ease-in-out;
  -o-transition: all 0.2s 0.1s ease-in-out;
  -ms-transition: all 0.2s 0.1s ease-in-out;
  transition: all 0.2s 0.1s ease-in-out;
  z-index: -1;
}
.lab-tour .lab-gallery-wrapper.open {
  opacity: 1;
  z-index: 40;
}
.lab-tour .lab-gallery-wrapper .close {
  display: block;
  height: 15px;
  width: 15px;
  position: absolute;
  z-index: 500;
  top: 20px;
  right: 20px;
}
.lab-tour .lab-gallery-wrapper .close::after {
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  display: block;
  color: #666666;
  opacity: 1;
  cursor: pointer;
}
.lab-tour .lab-gallery-wrapper .background {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: white;
  opacity: 0.9;
}
.lab-tour .lab-gallery-wrapper .inner {
  max-width: 80%;
  margin: 0 auto;
  padding: 30px;
}
@media (min-width: 768px) {
  .lab-tour .lab-gallery-wrapper .inner {
    max-width: 670px;
  }
}
@media (min-width: 980px) {
  .lab-tour .lab-gallery-wrapper .inner {
    max-width: 860px;
  }
}
.lab-tour .lab-gallery-wrapper .inner .swiper-slide span.media {
  max-width: 860px;
  max-height: 410px;
}
.lab-tour .lab-gallery-wrapper .inner .swiper-slide .description {
  margin-top: 30px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  opacity: 0;
  -webkit-transition: all 0.2s 0.1s ease-in-out;
  -moz-transition: all 0.2s 0.1s ease-in-out;
  -o-transition: all 0.2s 0.1s ease-in-out;
  -ms-transition: all 0.2s 0.1s ease-in-out;
  transition: all 0.2s 0.1s ease-in-out;
}
.lab-tour .lab-gallery-wrapper .inner .swiper-slide.swiper-slide-visible .description {
  opacity: 1;
}
.lab-tour .lab-gallery.swiper-container {
  overflow: visible;
}
.lab-tour .lab-gallery .wrapper-image {
  position: relative;
}
.lab-tour .lab-gallery .wrapper-image .swiper-button-next,
.lab-tour .lab-gallery .wrapper-image .swiper-button-prev {
  background-image: none;
}
.lab-tour .lab-gallery .wrapper-image .swiper-button-next {
  right: -50px;
}
.lab-tour .lab-gallery .wrapper-image .swiper-button-next::before {
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e954";
  display: block;
  color: #666666;
  opacity: 1;
  cursor: pointer;
}
.lab-tour .lab-gallery .wrapper-image .swiper-button-prev {
  left: -50px;
}
.lab-tour .lab-gallery .wrapper-image .swiper-button-prev::before {
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e953";
  display: block;
  color: #666666;
  opacity: 1;
  cursor: pointer;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition-delay: 99999s;
  -moz-transition-delay: 99999s;
  -webkit-transition-delay: 99999s;
}
.grecaptcha-badge {
  display: none !important;
}
img {
  max-width: 100%;
  height: auto;
}
.wrapper,
.inner {
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
}
.overlay {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(-105%);
  -moz-transform: translateX(-105%);
  -ms-transform: translateX(-105%);
  -o-transform: translateX(-105%);
  transform: translateX(-105%);
}
.popin-white .overlay,
.popin-blue .overlay {
  filter: blur(10px);
}
input[id^=site-toggler][id$="-opened"]:checked ~ .overlay {
  -webkit-animation: overskew-from-left 0.7s;
  -moz-animation: overskew-from-left 0.7s;
  -o-animation: overskew-from-left 0.7s;
  animation: overskew-from-left 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
.has-been-toggled .overlay {
  -webkit-animation: overskew-to-right 0.7s;
  -moz-animation: overskew-to-right 0.7s;
  -o-animation: overskew-to-right 0.7s;
  animation: overskew-to-right 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
.category-uncropped:not(.sticky) .picture.picture::before {
  display: none;
}
.category-uncropped:not(.sticky) .picture.picture .padder {
  display: block;
}
.credit {
  display: none;
}
input[id*=toggler-navigation][id*="closed"]:checked ~ .button-nav label[for*=toggler-navigation-opened],
input[id*=toggler-navigation][id*="closed"]:checked ~ .overlay label[for*=toggler-navigation-opened] {
  display: flex;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .toggled-navigation {
  transform: translateX(0);
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .toggled-navigation ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-navigation][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-navigation][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: flex;
}
html.navigation-opened body {
  overflow: hidden;
}
input[id*=toggler-contact][id*="closed"]:checked ~ .button-nav label[for*=toggler-contact-opened],
input[id*=toggler-contact][id*="closed"]:checked ~ .overlay label[for*=toggler-contact-opened] {
  display: flex;
}
input[id*=toggler-contact][id*="opened"]:checked ~ .toggled-contact {
  transform: translateX(0);
}
input[id*=toggler-contact][id*="opened"]:checked ~ .toggled-contact ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-contact][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-contact][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-contact][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-contact][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-contact][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-contact][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-contact][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: flex;
}
html.contact-opened body {
  overflow: hidden;
}
input[id*=toggler-quotation][id*="closed"]:checked ~ .button-nav label[for*=toggler-quotation-opened],
input[id*=toggler-quotation][id*="closed"]:checked ~ .overlay label[for*=toggler-quotation-opened] {
  display: flex;
}
input[id*=toggler-quotation][id*="opened"]:checked ~ .toggled-quotation {
  transform: translateX(0);
}
input[id*=toggler-quotation][id*="opened"]:checked ~ .toggled-quotation ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-quotation][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-quotation][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-quotation][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-quotation][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-quotation][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-quotation][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-quotation][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: flex;
}
html.quotation-opened body {
  overflow: hidden;
}
input[id*=toggler-search][id*="closed"]:checked ~ .button-nav label[for*=toggler-search-opened],
input[id*=toggler-search][id*="closed"]:checked ~ .overlay label[for*=toggler-search-opened] {
  display: flex;
}
input[id*=toggler-search][id*="opened"]:checked ~ .toggled-search {
  transform: translateX(0);
}
input[id*=toggler-search][id*="opened"]:checked ~ .toggled-search ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-search][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-search][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-search][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-search][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-search][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-search][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-search][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: flex;
}
html.search-opened body {
  overflow: hidden;
}
input[id*=toggler-language][id*="closed"]:checked ~ .button-nav label[for*=toggler-language-opened],
input[id*=toggler-language][id*="closed"]:checked ~ .overlay label[for*=toggler-language-opened] {
  display: flex;
}
input[id*=toggler-language][id*="opened"]:checked ~ .toggled-language {
  transform: translateX(0);
}
input[id*=toggler-language][id*="opened"]:checked ~ .toggled-language ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-language][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-language][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-language][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-language][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-language][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-language][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-language][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: flex;
}
html.language-opened body {
  overflow: hidden;
}
input[id*=toggler-testimonials][id*="closed"]:checked ~ .button-nav label[for*=toggler-testimonials-opened],
input[id*=toggler-testimonials][id*="closed"]:checked ~ .overlay label[for*=toggler-testimonials-opened] {
  display: block;
}
input[id*=toggler-testimonials][id*="opened"]:checked ~ .toggled-testimonials {
  transform: translateX(0);
}
input[id*=toggler-testimonials][id*="opened"]:checked ~ .toggled-testimonials ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-testimonials][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-testimonials][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-testimonials][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-testimonials][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-testimonials][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-testimonials][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-testimonials][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: block;
}
html.testimonials-opened body {
  overflow: hidden;
}
input[id*=toggler-job][id*="closed"]:checked ~ .button-nav label[for*=toggler-job-opened],
input[id*=toggler-job][id*="closed"]:checked ~ .overlay label[for*=toggler-job-opened] {
  display: block;
}
input[id*=toggler-job][id*="opened"]:checked ~ .toggled-job {
  transform: translateX(0);
}
input[id*=toggler-job][id*="opened"]:checked ~ .toggled-job ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-job][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-job][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-job][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-job][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-job][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-job][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-job][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: block;
}
html.job-opened body {
  overflow: hidden;
}
input[id*=toggler-accreditation][id*="closed"]:checked ~ .button-nav label[for*=toggler-accreditation-opened],
input[id*=toggler-accreditation][id*="closed"]:checked ~ .overlay label[for*=toggler-accreditation-opened] {
  display: block;
}
input[id*=toggler-accreditation][id*="opened"]:checked ~ .toggled-accreditation {
  transform: translateX(0);
}
input[id*=toggler-accreditation][id*="opened"]:checked ~ .toggled-accreditation ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-accreditation][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-accreditation][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-accreditation][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-accreditation][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-accreditation][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-accreditation][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-accreditation][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: block;
}
html.accreditation-opened body {
  overflow: hidden;
}
input[id*=toggler-contactcity][id*="closed"]:checked ~ .button-nav label[for*=toggler-contactcity-opened],
input[id*=toggler-contactcity][id*="closed"]:checked ~ .overlay label[for*=toggler-contactcity-opened] {
  display: block;
}
input[id*=toggler-contactcity][id*="opened"]:checked ~ .toggled-contactcity {
  transform: translateX(0);
}
input[id*=toggler-contactcity][id*="opened"]:checked ~ .toggled-contactcity ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-contactcity][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-contactcity][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-contactcity][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-contactcity][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-contactcity][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-contactcity][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-contactcity][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: block;
}
html.contactcity-opened body {
  overflow: hidden;
}
input[id*=toggler-apply][id*="closed"]:checked ~ .button-nav label[for*=toggler-apply-opened],
input[id*=toggler-apply][id*="closed"]:checked ~ .overlay label[for*=toggler-apply-opened] {
  display: block;
}
input[id*=toggler-apply][id*="opened"]:checked ~ .toggled-apply {
  transform: translateX(0);
}
input[id*=toggler-apply][id*="opened"]:checked ~ .toggled-apply ~ .overlay {
  transform: translateX(0);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: opacity 0.2s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input[id*=toggler-apply][id*="opened"]:checked ~ .button-nav .bar {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
input[id*=toggler-apply][id*="opened"]:checked ~ .button-nav .bar.thin.top {
  -webkit-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-apply][id*="opened"]:checked ~ .button-nav .bar.thin.bottom {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -moz-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -ms-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -o-transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  transform: rotate(-45deg) translate(-6px, 0px) scale(0.7, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-apply][id*="opened"]:checked ~ .button-nav .bar.fat.top {
  -webkit-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -moz-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -ms-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -o-transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  transform: rotate(-45deg) translate(3px, 4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-apply][id*="opened"]:checked ~ .button-nav .bar.fat.bottom {
  -webkit-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -moz-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -ms-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -o-transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  transform: rotate(45deg) translate(3px, -4px) scale(0.6, 1.5);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
input[id*=toggler-apply][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed],
input[id*=toggler-apply][id*="opened"]:checked ~ .overlay label[for*=toggler-navigation-closed] {
  display: block;
}
html.apply-opened body {
  overflow: hidden;
}
@media screen and (max-width: 979px) {
  .opener {
    display: none;
  }
}
[class~="btn"] {
  position: relative;
  display: inline-block;
  outline: none;
  border: none;
  border-radius: 0;
  padding: 10px 30px;
  background: #095ba5;
  color: white;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  vertical-align: top;
  text-align: center;
  line-height: 22px;
  letter-spacing: 1px;
  transition: all 0.2s;
}
[class~="btn"]:hover {
  background: #ff360c;
}
[class~="btn"].red {
  background: #095ba5;
}
[class~="btn"].red:hover {
  background: #095ba5;
}
[class~="btn"][class*="primary"] {
  background: #095ba5;
}
[class~="btn"][class*="primary"]:hover {
  background: #ff360c;
}
[class~="btn"][class*="secondary"] {
  background: #ff360c;
}
[class~="btn"][class*="secondary"]:hover {
  background: #095ba5;
}
[class~="btn"][class*="outline"] {
  color: #095ba5;
  border: 2px solid #095ba5;
  background: transparent;
}
[class~="btn"][class*="outline"]:hover {
  color: white;
  border: 2px solid #095ba5;
  background: #095ba5;
}
[class~="btn"][class*="icon"] {
  text-align: left;
  padding-right: 65px;
}
[class~="btn"][class*="icon"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
}
[class~="btn"][class*="icon"]::before {
  font-weight: inherit;
  position: absolute;
  color: inherit;
  font-size: 15px;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: right 0.2s 0.1s ease-in-out;
  -moz-transition: right 0.2s 0.1s ease-in-out;
  -o-transition: right 0.2s 0.1s ease-in-out;
  -ms-transition: right 0.2s 0.1s ease-in-out;
  transition: right 0.2s 0.1s ease-in-out;
}
@media screen and (min-width: 768px) {
  [class~="btn"][class*="icon"] {
    padding-right: 85px;
  }
  [class~="btn"][class*="icon"]::before {
    font-size: 17px;
    right: 40px;
  }
}
@media screen and (min-width: 980px) {
  [class~="btn"][class*="icon"]:hover::before {
    right: 30px;
  }
}
html {
  scroll-behavior: smooth;
}
html body {
  overflow-x: hidden;
  font-variant-ligatures: common-ligatures;
}
main {
  padding-top: 60px;
}
.popin-white[class*="-opened"] main {
  filter: blur(10px);
}
html.navigation-theme a.logo,
html.navigation-theme main,
html.navigation-theme footer,
html.navigation-theme header {
  -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);
}
html.navigation-theme main,
html.navigation-theme footer,
html.navigation-theme a.logo {
  -webkit-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
@media screen and (min-width: 980px) {
  html.navigation-theme main,
  html.navigation-theme footer,
  html.navigation-theme a.logo {
    -webkit-transition: transform 0.32s ease;
    -moz-transition: transform 0.32s ease;
    -o-transition: transform 0.32s ease;
    -ms-transition: transform 0.32s ease;
    transition: transform 0.32s ease;
  }
}
html.navigation-theme header {
  -webkit-transition: transform 0.32s ease;
  -moz-transition: transform 0.32s ease;
  -o-transition: transform 0.32s ease;
  -ms-transition: transform 0.32s ease;
  transition: transform 0.32s ease;
}
@media screen and (min-width: 980px) {
  html.navigation-theme .popin-custom[class*="-opened"] {
    -webkit-transition: transform 0.32s ease;
    -moz-transition: transform 0.32s ease;
    -o-transition: transform 0.32s ease;
    -ms-transition: transform 0.32s ease;
    transition: transform 0.32s ease;
  }
}
.popin-custom[class*="-opened"] main,
.popin-custom[class*="-opened"] footer {
  -webkit-transform: translate3d(80%, 0, 0);
  -moz-transform: translate3d(80%, 0, 0);
  -ms-transform: translate3d(80%, 0, 0);
  -o-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0);
  -webkit-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
@media screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] main,
  .popin-custom[class*="-opened"] footer {
    -webkit-transform: translate3d(370px, 0, 0);
    -moz-transform: translate3d(370px, 0, 0);
    -ms-transform: translate3d(370px, 0, 0);
    -o-transform: translate3d(370px, 0, 0);
    transform: translate3d(370px, 0, 0);
    -webkit-transition: transform 0.32s ease;
    -moz-transition: transform 0.32s ease;
    -o-transition: transform 0.32s ease;
    -ms-transition: transform 0.32s ease;
    transition: transform 0.32s ease;
  }
}
@media screen and (min-width: 1170px) {
  .popin-custom[class*="-opened"] main,
  .popin-custom[class*="-opened"] footer {
    -webkit-transform: translate3d(420px, 0, 0);
    -moz-transform: translate3d(420px, 0, 0);
    -ms-transform: translate3d(420px, 0, 0);
    -o-transform: translate3d(420px, 0, 0);
    transform: translate3d(420px, 0, 0);
  }
}
.popin-custom[class*="-opened"] header {
  -webkit-transition: transform 0.32s ease;
  -moz-transition: transform 0.32s ease;
  -o-transition: transform 0.32s ease;
  -ms-transition: transform 0.32s ease;
  transition: transform 0.32s ease;
}
@media screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] header {
    -webkit-transform: translate3d(370px, 0, 0);
    -moz-transform: translate3d(370px, 0, 0);
    -ms-transform: translate3d(370px, 0, 0);
    -o-transform: translate3d(370px, 0, 0);
    transform: translate3d(370px, 0, 0);
  }
}
@media screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] body.home a.logo.swiper {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.popin-custom[class*="-opened"] a.logo {
  -webkit-transform: translate3d(350px, 0, 0);
  -moz-transform: translate3d(350px, 0, 0);
  -ms-transform: translate3d(350px, 0, 0);
  -o-transform: translate3d(350px, 0, 0);
  transform: translate3d(350px, 0, 0);
  -webkit-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: 0.5s 0s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
@media screen and (min-width: 768px) {
  .popin-custom[class*="-opened"] a.logo {
    -webkit-transform: translate3d(500px, 0, 0);
    -moz-transform: translate3d(500px, 0, 0);
    -ms-transform: translate3d(500px, 0, 0);
    -o-transform: translate3d(500px, 0, 0);
    transform: translate3d(500px, 0, 0);
  }
}
@media screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] a.logo {
    -webkit-transform: translate3d(409px, 0, 0);
    -moz-transform: translate3d(409px, 0, 0);
    -ms-transform: translate3d(409px, 0, 0);
    -o-transform: translate3d(409px, 0, 0);
    transform: translate3d(409px, 0, 0);
    -webkit-transition: transform 0.32s ease;
    -moz-transition: transform 0.32s ease;
    -o-transition: transform 0.32s ease;
    -ms-transition: transform 0.32s ease;
    transition: transform 0.32s ease;
  }
}
@media screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] nav.popin-custom {
    -webkit-transition: transform 0.32s ease;
    -moz-transition: transform 0.32s ease;
    -o-transition: transform 0.32s ease;
    -ms-transition: transform 0.32s ease;
    transition: transform 0.32s ease;
  }
}
@media screen and (min-width: 1170px) {
  .popin-custom[class*="-opened"] nav.popin-custom {
    -webkit-transform: translate3d(500px, 0, 0);
    -moz-transform: translate3d(500px, 0, 0);
    -ms-transform: translate3d(500px, 0, 0);
    -o-transform: translate3d(500px, 0, 0);
    transform: translate3d(500px, 0, 0);
  }
}
article {
  position: relative;
}
footer {
  background: #dddddd;
  color: #666666;
  position: relative;
}
footer .footer {
  padding: 10px 20px 10px;
}
footer .container {
  margin: 0;
  max-width: 100%;
  width: 100%;
  background: #095ba5;
  color: #ffffff;
}
footer a.logo {
  transform: none !important;
  position: relative;
  top: 0;
  height: auto;
  z-index: auto;
  color: #095ba5;
  width: auto;
  text-align: center;
  margin: 0;
  display: block;
  margin-bottom: 0px;
}
footer a.logo::before {
  position: relative;
  font-size: 150px;
  display: block;
}
footer a.logo span.baseline {
  display: none;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 7px;
  font-size: 0.7rem;
  font-style: italic;
}
footer .links ul {
  padding: 0;
  display: block;
  margin: 0 0 0 10px;
}
footer .links ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .links ul li a {
  display: block;
  margin: 30px 0 15px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: inherit;
  line-height: 110%;
}
footer .links ul li ul li a {
  letter-spacing: 0;
  margin: 10px 0 0;
  font-weight: normal;
}
footer .newsletter,
footer .social-external-wrap {
  position: relative;
  margin: 30px 0;
  padding: 30px 0;
  text-align: center;
}
footer .newsletter .title,
footer .social-external-wrap .title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 25px 0;
}
footer .newsletter form,
footer .social-external-wrap form {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  -webkit-transition: opacity 0.2s 0.1s ease-in-out;
  -moz-transition: opacity 0.2s 0.1s ease-in-out;
  -o-transition: opacity 0.2s 0.1s ease-in-out;
  -ms-transition: opacity 0.2s 0.1s ease-in-out;
  transition: opacity 0.2s 0.1s ease-in-out;
}
footer .newsletter form.loading,
footer .social-external-wrap form.loading {
  opacity: 0.3;
  pointer-events: none;
}
footer .newsletter form input,
footer .social-external-wrap form input {
  border: 1px solid #666666;
  width: 100%;
  padding: 0px 60px 0px 10px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 50px;
  height: 50px;
  outline: 0 none;
}
footer .newsletter form button,
footer .social-external-wrap form button {
  position: absolute;
  background: #095ba5;
  height: 50px;
  color: white;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  right: 0;
  bottom: 0;
  width: 50px;
  border: 0 none;
}
footer .newsletter .message,
footer .social-external-wrap .message {
  pointer-events: none;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  letter-spacing: 1px;
}
footer .newsletter .message p,
footer .social-external-wrap .message p {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
}
footer .newsletter .message p.success,
footer .social-external-wrap .message p.success {
  color: #00a99d;
}
footer .newsletter .message p.error,
footer .social-external-wrap .message p.error {
  color: #ff360c;
}
footer .newsletter::before {
  position: absolute;
  height: 1px;
  background: #666666;
  content: "";
  width: 200px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
footer .social-external-wrap::before,
footer .social-external-wrap::after {
  position: absolute;
  height: 1px;
  background: #666666;
  content: "";
  width: 200px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
footer .social-external-wrap::after {
  top: auto;
  bottom: 0;
}
footer ul.socials {
  padding: 0;
  margin: 0;
  position: relative;
  display: block;
  background: transparent;
  z-index: auto !important;
}
footer ul.socials li {
  margin-right: 0;
}
footer ul.socials li + li {
  margin-left: 20px;
}
footer ul.socials li a {
  color: #095ba5;
  margin: 0;
}
footer ul.socials li:nth-of-type(3) {
  margin-top: 3px;
}
footer ul.external_links {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  margin-top: 2px;
  margin-left: 20px;
}
@media screen and (min-width: 768px) {
  footer ul.external_links {
    margin-left: 25px;
  }
}
footer ul.external_links li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
}
footer ul.external_links li + li {
  margin-left: 20px;
}
footer ul.external_links li a {
  color: inherit;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
}
footer .contact_legals .legals {
  margin: 0;
  padding: 0;
}
footer .contact_legals .legals li {
  list-style: none;
  margin: 0;
  padding: 10px;
  display: block;
  text-align: center;
  position: relative;
}
footer .contact_legals .legals li::after {
  content: '-';
  position: absolute;
  right: -15px;
}
footer .contact_legals .legals li:last-child::after {
  display: none;
}
footer .contact_legals .legals li a {
  text-decoration: none;
  color: inherit;
}
@media screen and (max-width: 767px) {
  footer .contact_legals .legals::after {
    display: none;
  }
}
body footer {
  padding-top: 40px;
}
header {
  width: 100%;
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0;
  background: white;
  z-index: 997;
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
header a.back {
  display: none;
}
header h1,
header .h1 {
  font-size: 0;
}
.popin-white[class*="-opened"] header {
  display: none;
}
header label {
  display: none;
}
a.logo {
  text-align: right;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  color: #095ba5;
  position: fixed;
  top: 0;
  z-index: 999;
  right: 0;
  width: calc(50% - 20px);
  height: auto;
  margin-right: 20px;
  overflow: hidden;
}
a.logo::before {
  font-size: 90px;
  position: relative;
  line-height: 60px;
}
a.logo span.baseline {
  display: none;
}
.popin-blue[class*="-opened"] a.logo {
  color: white;
  background: #095ba5;
  padding-left: 60px;
}
.popin-blue[class*="-opened"] a.logo::after {
  top: 0;
  position: fixed;
  left: 50%;
  content: "";
  height: 100vh;
  z-index: 0;
  width: 1px;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
  background: white;
  opacity: 0.3;
}
.popin-white[class*="-opened"] a.logo {
  display: none;
}
.popin-custom[class*="-opened"] a.logo span.baseline {
  display: none;
}
.popin-custom[class*="-opened"] nav.popin-custom a.logo {
  -webkit-animation: fadein 0.15s linear forwards;
  -moz-animation: fadein 0.15s linear forwards;
  -o-animation: fadein 0.15s linear forwards;
  animation: fadein 0.15s linear forwards;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
a.logo.swiper {
  display: none;
}
@media screen and (min-width: 980px) {
  a.logo.swiper {
    display: block;
    color: white;
  }
}
nav.popin-custom a.logo {
  background: white;
  width: 100%;
}
nav.popin-custom a.logo.hide {
  -webkit-animation: fadeout .07s linear forwards;
  -moz-animation: fadeout .07s linear forwards;
  -o-animation: fadeout .07s linear forwards;
  animation: fadeout .07s linear forwards;
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media (min-width: 1300px) {
  body.home a.logo:not(.swiper) {
    opacity: 1;
    filter: none;
  }
}
@media (min-width: 980px) {
  body.sticky a.logo:not(.swiper) {
    opacity: 1;
    filter: none;
  }
}
@media (min-width: 1300px) {
  body.sticky a.logo:not(.swiper) {
    opacity: 1;
    filter: none;
  }
}
@media screen and (min-width: 980px) {
  .espace-client {
    display: inline-flex;
    align-self: center;
    justify-content: center;
    height: 40px;
    margin-left: 25px;
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    color: white;
    text-decoration: none;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 980px) {
  .espace-client span:not(.text) {
    height: 20px;
    width: 19px;
    margin-right: 15px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 980px) {
  .espace-client .icon-secure {
    display: flex;
    align-items: center;
  }
  .espace-client .icon-secure:before {
    -webkit-transform: translateY(-55%);
    -moz-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    -o-transform: translateY(-55%);
    transform: translateY(-55%);
  }
}
ul.socials {
  background: #095ba5;
  z-index: 1;
  margin: 0;
  padding: 0;
  position: fixed;
  display: block;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  display: none;
}
.popin-white[class*="-opened"] ul.socials {
  display: none;
}
.popin-blue[class*="-opened"] ul.socials {
  display: block;
  z-index: 998;
}
ul.socials li {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}
ul.socials li:before {
  content: '';
}
ul.socials li a {
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  color: white;
}
ul.socials li a::before {
  font-size: 20px;
}
ul.socials li a.icon-youtube::before {
  font-size: 25px;
}
ul.socials li a:hover {
  color: #ff360c !important;
}
@media screen and (min-width: 980px) {
  .swiper-container ul.socials {
    flex-wrap: wrap;
    width: 28vw;
  }
}
nav[class*="popin-"] {
  width: 100%;
  padding: 110px 20px 70px 20px;
  z-index: 999;
  transform: translateX(none);
}
nav[class*="popin-"].popin-blue .inner .picture {
  display: none;
}
nav[class*="popin-"] .inner {
  min-height: 100%;
  height: auto;
}
nav[class*="popin-"].popin-blue {
  background: #095ba5;
  color: white;
}
nav[class*="popin-"].popin-white {
  z-index: 998;
  padding-top: 100px;
  background: white;
  opacity: 1;
}
nav[class*="popin-"] .title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
  margin-bottom: 20px;
}
nav[class*="popin-"] .text {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 50px;
}
nav[class*="popin-"].toggled-search {
  padding-top: 0;
}
nav[class*="popin-"].toggled-search .searchform {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  left: 20px;
  right: 20px;
}
nav[class*="popin-"].toggled-search .searchform div {
  position: relative;
  color: white;
}
nav[class*="popin-"].toggled-search .searchform div input {
  border: 0 none;
  border-bottom: 2px solid currentColor;
  color: currentColor;
  width: 100%;
  height: 45px;
  background-color: transparent;
  padding: 0;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  outline: none;
}
nav[class*="popin-"].toggled-search .searchform div input:focus + label,
nav[class*="popin-"].toggled-search .searchform div input:valid + label {
  opacity: 0;
}
nav[class*="popin-"].toggled-search .searchform div label {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 45px;
  opacity: 1;
  -webkit-transition: opacity 0.2s 0.1s ease-in-out;
  -moz-transition: opacity 0.2s 0.1s ease-in-out;
  -o-transition: opacity 0.2s 0.1s ease-in-out;
  -ms-transition: opacity 0.2s 0.1s ease-in-out;
  transition: opacity 0.2s 0.1s ease-in-out;
  cursor: text;
  pointer-events: none;
}
nav[class*="popin-"].toggled-search .searchform div button {
  position: absolute;
  right: 0;
  top: 0;
  background: transparent;
  border: 0 none;
  color: currentColor;
  width: auto;
  line-height: 40px;
  height: 45px;
  font-size: 25px;
  outline: 0 none;
  padding: 0;
}
nav[class*="popin-"].toggled-search .searchform div .eg {
  margin-top: 30px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  color: currentColor;
  opacity: 0.3;
}
nav[class*="popin-"].toggled-quotation p {
  color: white;
}
nav[class*="popin-"].toggled-quotation p.legaltext {
  font-size: 1.2rem;
  font-weight: normal;
}
nav[class*="popin-"].toggled-quotation div[role="form"] form .form-content .row {
  opacity: 1 !important;
  pointer-events: auto !important;
}
nav[class*="popin-"].toggled-contact .contact h3,
nav[class*="popin-"].toggled-contactcity .contact h3,
nav[class*="popin-"].toggled-accreditation .contact h3 {
  color: #666666;
  margin: 0;
}
nav[class*="popin-"].toggled-contact .contact h3 + p,
nav[class*="popin-"].toggled-contactcity .contact h3 + p,
nav[class*="popin-"].toggled-accreditation .contact h3 + p {
  margin-top: 15px;
}
nav[class*="popin-"].toggled-contact .contact p,
nav[class*="popin-"].toggled-contactcity .contact p,
nav[class*="popin-"].toggled-accreditation .contact p {
  color: #666666;
  margin: 0 0 0 0;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
}
nav[class*="popin-"].toggled-contact .contact p:last-child a,
nav[class*="popin-"].toggled-contactcity .contact p:last-child a,
nav[class*="popin-"].toggled-accreditation .contact p:last-child a,
nav[class*="popin-"].toggled-contact .contact p.button a,
nav[class*="popin-"].toggled-contactcity .contact p.button a,
nav[class*="popin-"].toggled-accreditation .contact p.button a {
  position: relative;
  display: inline-block;
  outline: none;
  border: none;
  border-radius: 0;
  padding: 10px 30px;
  color: white;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  vertical-align: top;
  text-align: center;
  line-height: 22px;
  letter-spacing: 1px;
  transition: all 0.2s;
  background: #095ba5;
  text-align: left;
  padding-right: 65px;
  color: #095ba5;
}
nav[class*="popin-"].toggled-contact .contact p:last-child a:hover,
nav[class*="popin-"].toggled-contactcity .contact p:last-child a:hover,
nav[class*="popin-"].toggled-accreditation .contact p:last-child a:hover,
nav[class*="popin-"].toggled-contact .contact p.button a:hover,
nav[class*="popin-"].toggled-contactcity .contact p.button a:hover,
nav[class*="popin-"].toggled-accreditation .contact p.button a:hover {
  background: #ff360c;
}
nav[class*="popin-"].toggled-contact .contact p:last-child a.red,
nav[class*="popin-"].toggled-contactcity .contact p:last-child a.red,
nav[class*="popin-"].toggled-accreditation .contact p:last-child a.red,
nav[class*="popin-"].toggled-contact .contact p.button a.red,
nav[class*="popin-"].toggled-contactcity .contact p.button a.red,
nav[class*="popin-"].toggled-accreditation .contact p.button a.red {
  background: #095ba5;
}
nav[class*="popin-"].toggled-contact .contact p:last-child a.red:hover,
nav[class*="popin-"].toggled-contactcity .contact p:last-child a.red:hover,
nav[class*="popin-"].toggled-accreditation .contact p:last-child a.red:hover,
nav[class*="popin-"].toggled-contact .contact p.button a.red:hover,
nav[class*="popin-"].toggled-contactcity .contact p.button a.red:hover,
nav[class*="popin-"].toggled-accreditation .contact p.button a.red:hover {
  background: #095ba5;
}
nav[class*="popin-"].toggled-contact .contact p:last-child a:hover,
nav[class*="popin-"].toggled-contactcity .contact p:last-child a:hover,
nav[class*="popin-"].toggled-accreditation .contact p:last-child a:hover,
nav[class*="popin-"].toggled-contact .contact p.button a:hover,
nav[class*="popin-"].toggled-contactcity .contact p.button a:hover,
nav[class*="popin-"].toggled-accreditation .contact p.button a:hover {
  background: #ff360c;
}
nav[class*="popin-"].toggled-contact .contact p:last-child a::before,
nav[class*="popin-"].toggled-contactcity .contact p:last-child a::before,
nav[class*="popin-"].toggled-accreditation .contact p:last-child a::before,
nav[class*="popin-"].toggled-contact .contact p.button a::before,
nav[class*="popin-"].toggled-contactcity .contact p.button a::before,
nav[class*="popin-"].toggled-accreditation .contact p.button a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
}
nav[class*="popin-"].toggled-contact .contact p:last-child a::before,
nav[class*="popin-"].toggled-contactcity .contact p:last-child a::before,
nav[class*="popin-"].toggled-accreditation .contact p:last-child a::before,
nav[class*="popin-"].toggled-contact .contact p.button a::before,
nav[class*="popin-"].toggled-contactcity .contact p.button a::before,
nav[class*="popin-"].toggled-accreditation .contact p.button a::before {
  font-weight: inherit;
  position: absolute;
  color: inherit;
  font-size: 15px;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: right 0.2s 0.1s ease-in-out;
  -moz-transition: right 0.2s 0.1s ease-in-out;
  -o-transition: right 0.2s 0.1s ease-in-out;
  -ms-transition: right 0.2s 0.1s ease-in-out;
  transition: right 0.2s 0.1s ease-in-out;
}
@media screen and (min-width: 768px) {
  nav[class*="popin-"].toggled-contact .contact p:last-child a,
  nav[class*="popin-"].toggled-contactcity .contact p:last-child a,
  nav[class*="popin-"].toggled-accreditation .contact p:last-child a,
  nav[class*="popin-"].toggled-contact .contact p.button a,
  nav[class*="popin-"].toggled-contactcity .contact p.button a,
  nav[class*="popin-"].toggled-accreditation .contact p.button a {
    padding-right: 85px;
  }
  nav[class*="popin-"].toggled-contact .contact p:last-child a::before,
  nav[class*="popin-"].toggled-contactcity .contact p:last-child a::before,
  nav[class*="popin-"].toggled-accreditation .contact p:last-child a::before,
  nav[class*="popin-"].toggled-contact .contact p.button a::before,
  nav[class*="popin-"].toggled-contactcity .contact p.button a::before,
  nav[class*="popin-"].toggled-accreditation .contact p.button a::before {
    font-size: 17px;
    right: 40px;
  }
}
@media screen and (min-width: 980px) {
  nav[class*="popin-"].toggled-contact .contact p:last-child a:hover::before,
  nav[class*="popin-"].toggled-contactcity .contact p:last-child a:hover::before,
  nav[class*="popin-"].toggled-accreditation .contact p:last-child a:hover::before,
  nav[class*="popin-"].toggled-contact .contact p.button a:hover::before,
  nav[class*="popin-"].toggled-contactcity .contact p.button a:hover::before,
  nav[class*="popin-"].toggled-accreditation .contact p.button a:hover::before {
    right: 30px;
  }
}
nav[class*="popin-"].toggled-contact .contact p:last-child a::after,
nav[class*="popin-"].toggled-contactcity .contact p:last-child a::after,
nav[class*="popin-"].toggled-accreditation .contact p:last-child a::after,
nav[class*="popin-"].toggled-contact .contact p.button a::after,
nav[class*="popin-"].toggled-contactcity .contact p.button a::after,
nav[class*="popin-"].toggled-accreditation .contact p.button a::after {
  -webkit-transform: translateZ(-1px) skewX(-9.5deg);
  -moz-transform: translateZ(-1px) skewX(-9.5deg);
  -ms-transform: translateZ(-1px) skewX(-9.5deg);
  -o-transform: translateZ(-1px) skewX(-9.5deg);
  transform: translateZ(-1px) skewX(-9.5deg);
  background: white;
  border-color: #095ba5;
}
nav[class*="popin-"].toggled-contact .contact p:last-child a:hover,
nav[class*="popin-"].toggled-contactcity .contact p:last-child a:hover,
nav[class*="popin-"].toggled-accreditation .contact p:last-child a:hover,
nav[class*="popin-"].toggled-contact .contact p.button a:hover,
nav[class*="popin-"].toggled-contactcity .contact p.button a:hover,
nav[class*="popin-"].toggled-accreditation .contact p.button a:hover {
  color: white;
}
nav[class*="popin-"].toggled-contact .contact a,
nav[class*="popin-"].toggled-contactcity .contact a,
nav[class*="popin-"].toggled-accreditation .contact a {
  display: inline-block;
  vertical-align: top;
  margin: 10px 0 30px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
  color: #666666;
}
nav[class*="popin-"].toggled-contact .contact a[href*="mailto"],
nav[class*="popin-"].toggled-contactcity .contact a[href*="mailto"],
nav[class*="popin-"].toggled-accreditation .contact a[href*="mailto"] {
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}
nav[class*="popin-"].toggled-language {
  padding-top: 0;
}
nav[class*="popin-"].toggled-language .language-selector {
  display: flex;
  margin: 100px 0 35px;
  position: relative;
}
@media (min-height: 760px) and (min-width: 980px) {
  nav[class*="popin-"].toggled-language .language-selector {
    margin: 0 0 35px 0;
  }
}
@media (min-height: 900px) and (min-width: 980px) {
  nav[class*="popin-"].toggled-language .language-selector {
    margin: 0 0 100px 0;
  }
}
nav[class*="popin-"].toggled-language .language-selector h3 {
  margin: 0 35px 0 0;
  font-size: 15px;
  font-size: 1.5rem;
}
@media (min-width: 980px) {
  nav[class*="popin-"].toggled-language .language-selector h3 {
    font-size: 15px;
    font-size: 1.5rem;
    margin: 0 50px 0 0;
  }
}
@media (min-width: 1300px) {
  nav[class*="popin-"].toggled-language .language-selector h3 {
    font-size: 25px;
    font-size: 2.5rem;
    margin: 0 100px 0 0;
  }
}
nav[class*="popin-"].toggled-language .language-selector > ul {
  display: flex;
  align-items: center;
}
nav[class*="popin-"].toggled-language .language-selector > ul > li {
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  nav[class*="popin-"].toggled-language .language-selector > ul > li {
    flex-direction: row;
  }
}
nav[class*="popin-"].toggled-language .language-selector > ul > li ul {
  margin-top: 30px;
}
@media (min-width: 600px) {
  nav[class*="popin-"].toggled-language .language-selector > ul > li ul {
    margin-top: 0;
  }
}
nav[class*="popin-"].toggled-language .language-selector > ul > li ul li {
  margin: 0;
  margin-top: 0 !important;
  padding: 0;
}
@media (min-width: 600px) {
  nav[class*="popin-"].toggled-language .language-selector > ul > li ul li {
    margin: 0 0 0 30px;
  }
}
nav[class*="popin-"].toggled-language .language-selector ul {
  margin: 0;
  padding: 0 !important;
}
nav[class*="popin-"].toggled-language .language-selector ul li {
  padding: 0;
}
@media (min-width: 980px) {
  nav[class*="popin-"].toggled-language .language-selector ul li {
    padding: 0;
  }
}
@media (min-width: 1170px) {
  nav[class*="popin-"].toggled-language .language-selector ul li {
    padding: 0.1em 0;
  }
}
nav[class*="popin-"].toggled-language .language-selector ul li a {
  padding: 0 !important;
  color: white;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  nav[class*="popin-"].toggled-language .language-selector ul li a {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 1300px) {
  nav[class*="popin-"].toggled-language .language-selector ul li a {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem;
  }
}
nav[class*="popin-"].toggled-language .language-selector ul li ul li {
  margin-top: 40px;
  opacity: 0.3;
}
nav[class*="popin-"].toggled-navigation {
  box-shadow: none;
  background-color: initial;
  padding: 0;
  overflow-x: hidden;
  overflow-y: visible;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 980px) {
  nav[class*="popin-"].toggled-navigation {
    width: 450px;
  }
}
@media screen and (min-width: 1170px) {
  nav[class*="popin-"].toggled-navigation {
    width: 500px;
    overflow-y: hidden;
  }
}
nav[class*="popin-"].toggled-navigation .background {
  background-color: white;
  width: 100%;
  min-height: 100vh;
  position: fixed;
  left: 0;
  transform-origin: top;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 980px) {
  nav[class*="popin-"].toggled-navigation .background {
    width: 449px;
  }
}
@media screen and (min-width: 1170px) {
  nav[class*="popin-"].toggled-navigation .background {
    width: 499px;
  }
}
nav[class*="popin-"].toggled-navigation .container {
  display: flex;
  flex-grow: 1;
  margin: 0;
  width: auto;
  padding-right: 5vw;
}
@media screen and (min-width: 768px) {
  nav[class*="popin-"].toggled-navigation .container {
    padding-right: 5vw;
    margin-top: 40px;
  }
}
nav[class*="popin-"].toggled-navigation .inner {
  display: flex;
  flex-direction: column;
  padding: 81px 0px 23px 30px;
  flex-grow: 1;
  max-width: 100%;
  margin: 0;
  overflow: auto;
}
@media screen and (min-width: 768px) {
  nav[class*="popin-"].toggled-navigation .inner {
    padding: 200px 0px 23px 50px;
  }
}
@media screen and (min-width: 980px) {
  nav[class*="popin-"].toggled-navigation .inner {
    padding-left: 76px;
  }
}
@media screen and (min-width: 980px) {
  nav[class*="popin-"].toggled-navigation .inner::-webkit-scrollbar {
    display: none;
  }
}
nav[class*="popin-"].toggled-navigation .picture {
  display: none;
}
nav[class*="popin-"].toggled-navigation a.logo {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] {
  margin: 0;
  padding: 0;
  display: block;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li {
  padding: 0;
  margin: 0 0 20px 0;
  margin-top: 20px;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li a,
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li label {
  padding: 0;
  margin: 0;
  color: #666666;
  line-height: 125%;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li > a {
  position: relative;
  transition: color 0.8s;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li > a:before {
  content: '';
  position: absolute;
  left: -13px;
  background-color: #F71200;
  width: 2px;
  transform: skewX(-9.5deg) translateY(30%);
  top: -50%;
  height: 110%;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (min-width: 1520px) {
  nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li > a:before {
    height: 100%;
    transform: skewX(-9.5deg) translateY(40%);
  }
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li > a:hover {
  color: #095ba5;
  transition: color 0.8s;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li > a:hover:before {
  opacity: 1;
  transition: opacity 0.3s;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul.sub-menu {
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.8s;
  display: block;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul.sub-menu li a {
  opacity: 1;
  color: #666666;
  font-weight: 400;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li.actif > a {
  position: relative;
  color: #095ba5;
  transition: color 0.8s;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li.actif > a:before {
  opacity: 1;
  transition: opacity 0.3s;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li.actif ul.sub-menu {
  max-height: 500px;
  transition: max-height 0.8s;
  margin: 0;
  padding: 0;
  display: block;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li.actif ul.sub-menu li {
  opacity: 1;
  color: #666666;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul {
  margin: 15px 20px 0 20px;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul li {
  margin-bottom: 20px;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul li a,
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul li label {
  line-height: 120%;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0;
  text-transform: inherit;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul {
  display: none;
  border-bottom: 0 none;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].main-navigation {
  margin-top: -20px;
  padding-right: 40px;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation {
  padding-top: 110px;
  border-bottom: 0 none;
  margin-top: auto;
  margin-bottom: -20px;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li:not(:last-of-type) {
  margin-bottom: 20px;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li a,
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label {
  font-family: 'Fira Sans', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li a:hover,
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label:hover {
  color: #095ba5;
}
nav[class*="popin-"].toggled-navigation ul.socials {
  background: transparent;
  display: block;
  position: static;
  align-self: flex-end;
  padding: 0;
  margin-left: auto;
}
nav[class*="popin-"].toggled-navigation ul.socials li {
  margin-right: 10px;
}
nav[class*="popin-"].toggled-navigation ul.socials li a {
  color: #095ba5;
  cursor: pointer;
}
nav[class*="popin-"].toggled-navigation ul.socials li.espace-client span {
  display: block;
  height: 20px;
  width: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 4px;
}
.popin-custom[class*="-opened"] nav[class*="popin-"].toggled-navigation {
  -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);
}
nav[class*="popin-"].toggled-testimonials ul li + li,
nav[class*="popin-"].toggled-job ul li + li,
nav[class*="popin-"].toggled-apply ul li + li {
  margin-top: 80px;
}
nav[class*="popin-"].toggled-testimonials .picture,
nav[class*="popin-"].toggled-job .picture,
nav[class*="popin-"].toggled-apply .picture {
  height: 200px;
  margin-bottom: 30px;
}
nav[class*="popin-"].toggled-testimonials .details,
nav[class*="popin-"].toggled-job .details,
nav[class*="popin-"].toggled-apply .details {
  color: #666666;
}
nav[class*="popin-"].toggled-testimonials .details .name,
nav[class*="popin-"].toggled-job .details .name,
nav[class*="popin-"].toggled-apply .details .name {
  margin-bottom: 10px;
  color: #ff360c;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
}
nav[class*="popin-"].toggled-testimonials .details h2,
nav[class*="popin-"].toggled-job .details h2,
nav[class*="popin-"].toggled-apply .details h2 {
  line-height: 130%;
}
nav[class*="popin-"].toggled-testimonials .details .quote,
nav[class*="popin-"].toggled-job .details .quote,
nav[class*="popin-"].toggled-apply .details .quote {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 2.5rem;
  color: #095ba5;
  line-height: 132%;
  margin-bottom: 30px;
  font-family: "Times New Roman", Times;
  font-style: italic;
}
nav[class*="popin-"].toggled-testimonials .details .text,
nav[class*="popin-"].toggled-job .details .text,
nav[class*="popin-"].toggled-apply .details .text {
  margin-bottom: 0;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 1px;
}
nav[class*="popin-"].toggled-job .picture,
nav[class*="popin-"].toggled-apply .picture {
  max-width: 200px;
}
nav[class*="popin-"].toggled-job div[role="form"],
nav[class*="popin-"].toggled-apply div[role="form"] {
  margin-top: 100px;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row label,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row label {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  color: #095ba5;
  padding: 0;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="text"],
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="text"],
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="email"],
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="email"],
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="tel"],
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="tel"] {
  border-bottom: 2px solid #095ba5;
  color: #095ba5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="text"]::-webkit-input-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="text"]::-webkit-input-placeholder,
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="email"]::-webkit-input-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="email"]::-webkit-input-placeholder,
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="tel"]::-webkit-input-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="tel"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #095ba5;
  opacity: 0.5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="text"]:-moz-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="text"]:-moz-placeholder,
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="email"]:-moz-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="email"]:-moz-placeholder,
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="tel"]:-moz-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="tel"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #095ba5;
  opacity: 0.5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="text"]::-moz-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="text"]::-moz-placeholder,
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="email"]::-moz-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="email"]::-moz-placeholder,
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="tel"]::-moz-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="tel"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #095ba5;
  opacity: 0.5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="text"]:-ms-input-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="text"]:-ms-input-placeholder,
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="email"]:-ms-input-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="email"]:-ms-input-placeholder,
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row input[type="tel"]:-ms-input-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row input[type="tel"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #095ba5;
  opacity: 0.5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row textarea[name="comment"],
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row textarea[name="comment"] {
  color: #095ba5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row textarea[name="comment"]::-webkit-input-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row textarea[name="comment"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #095ba5;
  opacity: 0.5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row textarea[name="comment"]:-moz-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row textarea[name="comment"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #095ba5;
  opacity: 0.5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row textarea[name="comment"]::-moz-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row textarea[name="comment"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #095ba5;
  opacity: 0.5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row textarea[name="comment"]:-ms-input-placeholder,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row textarea[name="comment"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #095ba5;
  opacity: 0.5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row.file [class*="open"],
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row.file [class*="open"] {
  color: #666666;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row.file .upload,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row.file .upload {
  color: #095ba5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row.file .upload::after,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row.file .upload::after {
  border-color: #095ba5;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row button,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row button {
  color: white;
}
nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row button::after,
nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row button::after {
  background: #095ba5;
  border-color: #095ba5;
}
.button-nav {
  position: fixed;
  height: 60px;
  width: 50%;
}
.button-nav .bars {
  width: 100%;
  height: 100%;
}
.button-nav .bars span {
  background-color: #095ba5;
  left: 20px;
}
.button-nav .bars span.fat.top {
  width: 30px;
  top: 20px;
}
.button-nav .bars span.thin {
  top: 30px;
  width: 30px;
}
.button-nav .bars span.fat.bottom {
  width: 30px;
  top: 40px;
}
.button-nav label {
  color: #095ba5;
}
.button-nav label em {
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 70px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  color: inherit;
  font-style: normal;
  text-transform: uppercase;
}
.button-nav label.close {
  color: white;
}
.button-nav label.close::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
}
.button-nav label.close::before {
  opacity: 1;
  font-size: 30px;
  left: 20px;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
}
.button-nav label.close::after {
  top: 0;
  position: fixed;
  left: 47px;
  content: "";
  height: 75px;
  z-index: 0;
  width: 1px;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
  background: white;
}
.button-nav label.close em {
  align-self: center;
  position: static;
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
  transform: translate(0);
}
.popin-blue[class*="-opened"] .button-nav {
  background: #095ba5;
}
.popin-blue[class*="-opened"] .button-nav .bars span {
  display: none;
}
.popin-blue[class*="-opened"] .button-nav label.close.menu-toggler {
  padding-left: 85px;
}
.popin-white[class*="-opened"] .button-nav {
  background: transparent;
  width: 30px;
  height: 30px;
  right: 20px;
  top: 20px;
  left: auto;
}
.popin-white[class*="-opened"] .button-nav .bars {
  display: none;
}
.popin-white[class*="-opened"] .button-nav label {
  cursor: pointer;
}
.popin-white[class*="-opened"] .button-nav label.close {
  color: #666666;
}
.popin-white[class*="-opened"] .button-nav label.close::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
}
.popin-white[class*="-opened"] .button-nav label.close::before {
  font-size: 28px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
}
.popin-white[class*="-opened"] .button-nav label.close::after,
.popin-white[class*="-opened"] .button-nav label.close em {
  display: none;
}
.popin-custom[class*="-opened"] .button-nav {
  overflow: visible;
  z-index: 1000;
}
.popin-custom[class*="-opened"] .button-nav .bars {
  display: none;
}
.popin-custom[class*="-opened"] .button-nav label {
  cursor: pointer;
  display: none;
}
.popin-custom[class*="-opened"] .button-nav label.open {
  display: none;
}
.popin-custom[class*="-opened"] .button-nav label.close.menu-toggler {
  color: #ff360c;
  padding-left: 52px;
}
.popin-custom[class*="-opened"] .button-nav label.close.menu-toggler::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
}
@media screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] .button-nav label.close.menu-toggler {
    visibility: hidden;
    padding-left: 0;
    padding-right: 40px;
  }
}
.popin-custom[class*="-opened"] .button-nav label.close.menu-toggler::before {
  font-size: 20px;
  left: 20px;
}
@media screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] .button-nav label.close.menu-toggler::before {
    left: auto;
    right: 6px;
    top: 52%;
  }
}
.popin-custom[class*="-opened"] .button-nav label.close.menu-toggler:after {
  display: none;
}
.popin-custom[class*="-opened"] .button-nav label.close.menu-toggler em {
  font-style: normal;
  font-weight: bold;
  color: #666666;
  font-size: 15px;
  font-size: 1.5rem;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  position: static;
  background: transparent;
  align-self: center;
}
@media screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] .button-nav label.close.menu-toggler em {
    margin-left: auto;
  }
}
@media screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] .button-nav.active label.close {
    visibility: visible;
  }
}
div[role="form"] form div.wpcf7-response-output {
  margin: 30px 0;
  border-style: solid;
  padding: 15px;
  line-height: 150%;
}
div[role="form"] form .wpcf7-not-valid-tip {
  color: red;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  margin-top: 10px;
  margin-left: 0px;
  display: block;
  font-weight: bold;
  text-shadow: 0 0 15px #000;
}
div[role="form"] form.sent .main-fields,
div[role="form"] form.sent div.wpcf7-response-output,
div[role="form"] form.sent .send {
  display: none;
}
div[role="form"] form.sent .success-message {
  display: block !important;
}
div[role="form"] form.sent .success-message h4 {
  color: white;
}
.sending div[role="form"] form::after {
  content: "...";
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  color: white;
  display: block;
  position: relative;
}
.sending div[role="form"] form .main-fields,
.sending div[role="form"] form .send {
  display: none;
}
div[role="form"] form .form-content p {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  margin: 0 0 30px 0;
}
div[role="form"] form .form-content .row {
  margin-bottom: 60px;
  -webkit-transition: opacity 0.2s 0.1s ease-in-out;
  -moz-transition: opacity 0.2s 0.1s ease-in-out;
  -o-transition: opacity 0.2s 0.1s ease-in-out;
  -ms-transition: opacity 0.2s 0.1s ease-in-out;
  transition: opacity 0.2s 0.1s ease-in-out;
  position: relative;
}
div[role="form"] form .form-content .row:not(.send) {
  opacity: 0.3;
  pointer-events: none;
}
div[role="form"] form .form-content .row:first-of-type,
div[role="form"] form .form-content .row.filling + .row,
div[role="form"] form .form-content .row.filled + .row {
  opacity: 1;
  pointer-events: auto;
}
div[role="form"] form .form-content .row .wpcf7-form-control-wrap {
  display: block;
  padding-left: 20px;
}
div[role="form"] form .form-content .row .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 20px;
}
div[role="form"] form .form-content .row.file [class*="open"] {
  cursor: pointer;
  z-index: 2;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: top;
}
div[role="form"] form .form-content .row.file > label::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  right: 0;
  display: block;
  bottom: 0;
}
div[role="form"] form .form-content .row.file.hasNotFile > label::after {
  display: none;
}
div[role="form"] form .form-content .row.file.filled .upload::before {
  display: none;
}
div[role="form"] form .form-content .row.file.filled .upload::after {
  content: attr(data-content-filled);
}
div[role="form"] form .form-content .row.file .upload {
  position: relative;
  padding-bottom: 25px;
}
div[role="form"] form .form-content .row.file .upload::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e919";
}
div[role="form"] form .form-content .row.file .upload::before {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 40px;
  top: calc(50% - 10px);
  right: 20px;
}
div[role="form"] form .form-content .row.file .upload::after {
  width: calc(100% - 44px);
  border: 2px dashed white;
  content: attr(data-content);
  display: block;
  margin-top: 20px;
  margin-left: 20px;
  padding: 35px 0 35px 20px;
}
div[role="form"] form .form-content .row.file .upload [class*="open"] {
  position: absolute;
  bottom: 0px;
  bottom: 40px;
  left: 30px;
}
@media (min-width: 519px) {
  div[role="form"] form .form-content .row.file .upload [class*="open"] {
    bottom: 53px;
  }
}
@media (min-width: 980px) {
  div[role="form"] form .form-content .row.file .upload [class*="open"] {
    bottom: 50px;
  }
}
div[role="form"] form .form-content .row.file .upload .remove {
  position: absolute;
  top: calc(50% - 0px);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  z-index: 2;
  width: 30px;
  height: 30px;
  margin-top: -10px;
  text-align: center;
  line-height: 30px;
}
div[role="form"] form .form-content .row.file .no_upload {
  padding-left: 20px;
}
div[role="form"] form .form-content .row.file .no_upload label ~ label {
  margin-top: 50px;
}
div[role="form"] form .form-content .row.file .no_upload [class*="open"] {
  margin-top: 30px;
}
div[role="form"] form .form-content .row.file .no_upload .wpcf7-radio span.first {
  margin: 0;
}
div[role="form"] form .form-content .row button {
  margin-bottom: 30px;
  color: #095ba5;
  display: block;
  margin: 0 auto;
}
div[role="form"] form .form-content .row button::after {
  background: white;
  border-color: white;
}
div[role="form"] form .form-content .row label {
  background: transparent;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  margin-bottom: 20px;
}
div[role="form"] form .form-content .row label small {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
}
div[role="form"] form .form-content .row select {
  margin: 0;
  background: #095ba5;
  border: 0 none;
  outline: 0 none;
  border-bottom: 2px solid white;
  width: 100%;
  padding-bottom: 10px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
}
div[role="form"] form .form-content .row .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0px;
}
div[role="form"] form .form-content .row .wpcf7-checkbox {
  display: block;
  margin: 0;
}
div[role="form"] form .form-content .row .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin: 0;
}
div[role="form"] form .form-content .row .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item label {
  margin-top: 20px;
}
div[role="form"] form .form-content .row .wpcf7-checkbox .wpcf7-list-item label {
  margin-bottom: 0;
}
div[role="form"] form .form-content .row .wpcf7-checkbox input {
  display: none;
}
div[role="form"] form .form-content .row .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before {
  background: white;
}
div[role="form"] form .form-content .row .wpcf7-checkbox label {
  position: relative;
  cursor: pointer;
}
div[role="form"] form .form-content .row .wpcf7-checkbox label .wpcf7-list-item-label {
  padding-left: 30px;
}
div[role="form"] form .form-content .row .wpcf7-checkbox label .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  border: 2px solid white;
  background: transparent;
  width: 12px;
  height: 12px;
  top: 0;
  -webkit-transition: background 0.2s 0.1s ease-in-out;
  -moz-transition: background 0.2s 0.1s ease-in-out;
  -o-transition: background 0.2s 0.1s ease-in-out;
  -ms-transition: background 0.2s 0.1s ease-in-out;
  transition: background 0.2s 0.1s ease-in-out;
}
div[role="form"] form .form-content .row input[type="text"],
div[role="form"] form .form-content .row input[type="email"],
div[role="form"] form .form-content .row input[type="tel"] {
  color: white;
  background: transparent;
  outline: 0 none;
  border: 0 none;
  border-bottom: 2px solid white;
  padding: 0 0 10px 5px;
  letter-spacing: 2px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
}
div[role="form"] form .form-content .row input[type="text"]::-webkit-input-placeholder,
div[role="form"] form .form-content .row input[type="email"]::-webkit-input-placeholder,
div[role="form"] form .form-content .row input[type="tel"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: white;
}
div[role="form"] form .form-content .row input[type="text"]:-moz-placeholder,
div[role="form"] form .form-content .row input[type="email"]:-moz-placeholder,
div[role="form"] form .form-content .row input[type="tel"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: white;
  opacity: 1;
}
div[role="form"] form .form-content .row input[type="text"]::-moz-placeholder,
div[role="form"] form .form-content .row input[type="email"]::-moz-placeholder,
div[role="form"] form .form-content .row input[type="tel"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: white;
  opacity: 1;
}
div[role="form"] form .form-content .row input[type="text"]:-ms-input-placeholder,
div[role="form"] form .form-content .row input[type="email"]:-ms-input-placeholder,
div[role="form"] form .form-content .row input[type="tel"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: white;
}
div[role="form"] form .form-content .row input[type="file"] {
  display: none;
}
div[role="form"] form .form-content .row textarea[name="comment"],
div[role="form"] form .form-content .row textarea[name="other"] {
  color: white;
  background: transparent;
  outline: 0 none;
  border: 2px solid white;
  padding: 10px 0 10px 10px;
  letter-spacing: 2px;
  width: 100%;
}
div[role="form"] form .form-content .row textarea[name="comment"]::-webkit-input-placeholder,
div[role="form"] form .form-content .row textarea[name="other"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: white;
}
div[role="form"] form .form-content .row textarea[name="comment"]:-moz-placeholder,
div[role="form"] form .form-content .row textarea[name="other"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: white;
  opacity: 1;
}
div[role="form"] form .form-content .row textarea[name="comment"]::-moz-placeholder,
div[role="form"] form .form-content .row textarea[name="other"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: white;
  opacity: 1;
}
div[role="form"] form .form-content .row textarea[name="comment"]:-ms-input-placeholder,
div[role="form"] form .form-content .row textarea[name="other"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: white;
}
.header .inner {
  margin: 0 20px;
}
.header .breadcrumbs {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 5px 0 0;
  height: 60px;
  line-height: 60px;
  margin: 0;
}
.header .breadcrumbs a,
.header .breadcrumbs .separator {
  color: #aaaaaa;
}
.header .breadcrumbs a,
.header .breadcrumbs span {
  text-decoration: none;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.header .breadcrumbs .breadcrumb_last {
  color: #aaaaaa;
}
.header .picture {
  margin: 0 -20px;
  height: 150px;
}
.header .details {
  margin-bottom: 40px;
}
.header .details .red {
  margin-top: 20px;
  color: #ff360c;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
}
.header .details h1 {
  margin-top: 10px;
  color: #666666;
}
.header .elements_job {
  background: #095ba5;
  margin: 0 -20px 60px;
  padding: 30px 20px;
  color: white;
}
.header .elements_job .element {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header .elements_job .element li {
  font-size: 0;
  display: block;
}
.header .elements_job .element li + li {
  margin-top: 30px;
}
.header .elements_job .element li div {
  display: inline-block;
  vertical-align: top;
}
.header .elements_job .element li div:first-child {
  margin-right: 30px;
  text-transform: uppercase;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
}
.header .elements_job .element li div:last-child {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
}
.header .elements_job .apply {
  cursor: pointer;
  text-decoration: none;
  color: white;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  margin: 60px 0 30px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 40px;
}
.header .elements_job .apply::before {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header .cutskew {
  display: none;
}
.page-template-template-thumbnail .header .picture {
  height: 250px;
}
.page-template-template-thumbnail .header .details {
  margin-top: 30px;
  color: #095ba5;
}
.page-template-template-thumbnail .header .details h1 {
  color: inherit;
  margin: 0 0 20px 0;
}
.page-template-template-thumbnail .header .details p {
  letter-spacing: 1px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 30px 0;
}
.page-template-template-thumbnail .header .details a {
  color: #666666;
  text-decoration: none;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
}
.page-template-template-thumbnail .header .details a::before {
  color: #ff360c;
  margin-right: 20px;
}
.content {
  position: relative;
  /*.wp-block-image {

    margin-left: -20px;

    margin-right: -20px;

    display: block;

    max-width: none;

    height: 50vw;

    max-height: 500px;

    overflow: hidden;

    .pr;

    img {

      min-width: 100%;

      min-height: 100%;

      max-width: none;

      max-height: none;

      width: auto;

      height: auto;

      .pa;

      left: 0;

      top: 50%;

      .transform(translateY(-50%));

    }

  }*/
}
.content .inner {
  margin: 0 20px;
}
.content .inner > [class*="wp-block"] {
  margin-top: 20px;
  margin-bottom: 20px;
}
.content .inner > [class*="wp-block"]:last-child.colored {
  margin-bottom: -90px !important;
}
.content.search ul {
  margin: 50px 0;
}
.content.search ul li + li {
  margin-top: 50px;
}
.content.search ul li a {
  color: #666666;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  position: relative;
  padding-right: 50px;
  display: inline-block;
  vertical-align: top;
  width: auto;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.content.search ul li a::before {
  position: absolute;
  color: #ff360c;
  right: 0;
  top: 50%;
  font-size: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.content.search ul li p {
  color: #666666;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.content section {
  padding: 0 20px;
}
.content section + section {
  margin-top: 40px;
}
.content h1 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
}
.content h2 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 120%;
  color: #666666;
}
.content h3 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 130%;
  margin: 0 0 20px 0;
  color: #095ba5;
  text-transform: none;
}
.content h4,
.content h5 {
  color: #095ba5;
  line-height: 140%;
  padding-left: 35px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  margin: 0 0 15px 0;
}
.content h4::after,
.content h5::after {
  position: absolute;
  left: 10px;
  top: -15px;
  height: 100px;
  content: "";
  width: 1px;
  background: currentColor;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
  z-index: 1;
}
.content h5 {
  text-transform: uppercase;
  padding-left: 0;
  margin-bottom: 0;
}
.content h5::after {
  display: none;
}
.content p {
  margin: 0 0 20px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 1px;
  line-height: 125%;
  color: #666666;
}
.content ul {
  margin: 30px 0;
  padding: 0;
}
.content ul li {
  margin: 0;
  padding: 0;
  padding-left: 20px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  color: #095ba5;
  position: relative;
  list-style: none;
}
.content ul li::before {
  content: ">";
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
}
.content ul li + li {
  margin-top: 25px;
}
.content .wp-block-highlight-cards > div {
  position: relative;
}
.content .wp-block-highlight-cards > div .picture {
  margin: 0 -20px;
  height: 250px;
}
.content .wp-block-highlight-cards > div .card {
  margin-top: -50px;
  background: white;
  -moz-box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 20px 20px 30px 20px;
}
.content .wp-block-highlight-cards > div .card span {
  margin-bottom: 10px;
  display: block;
  color: #ff360c;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
}
.content .wp-block-highlight-cards > div .card h3 {
  color: #666666;
}
.content .wp-block-highlight-cards > div .card p {
  color: #666666;
  letter-spacing: 1px;
}
.content .wp-block-highlight-cards > div .card > a {
  color: #666666;
  text-decoration: none;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  padding-right: 40px;
  display: inline-block;
  vertical-align: top;
  width: auto;
  position: relative;
  transition: padding 0.2s 0.1s ease-in-out;
}
.content .wp-block-highlight-cards > div .card > a:hover {
  padding-right: 45px;
}
.content .wp-block-highlight-cards > div .card > a::before {
  font-size: 20px;
  color: #ff360c;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.content ul.blocks-gallery-grid .blocks-gallery-item::before {
  display: none;
}
.content ul.blocks-gallery-grid .blocks-gallery-item figure {
  position: relative;
}
.content .wp-block-media-text {
  display: block;
}
.content .wp-block-media-text .wp-block-media-text__media {
  height: 250px;
  overflow: hidden;
  position: relative;
  margin: 0 -20px 30px -20px;
}
.content .wp-block-media-text .wp-block-media-text__media img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: none;
  width: auto;
  height: auto;
  max-height: none;
  min-width: 100%;
}
.content .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
.content .wp-block-media-text .wp-block-media-text__content p {
  letter-spacing: 1px;
  color: #666666;
  line-height: 1.5;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
}
.content .wp-block-media-text .wp-block-media-text__content.has-media-on-the-right .wp-block-media-text__media {
  margin-right: -20px;
}
.content .wp-block-informations {
  background: #095ba5;
  padding: 30px 20px 10px 20px;
  margin-left: -20px;
  margin-right: -20px;
}
.content .wp-block-informations h4 {
  color: white;
  padding-left: 0;
  margin-bottom: 30px;
}
.content .wp-block-informations h4::after {
  display: none;
}
.content .wp-block-informations p {
  color: white;
}
.content .wp-block-informations a {
  color: white;
}
.content .wp-block-jobs {
  background: #EEEEEE;
  margin-left: -20px;
  margin-right: -20px;
  padding: 90px 20px;
}
.content .wp-block-jobs .filter {
  margin-bottom: 50px;
}
.content .wp-block-jobs .filter form select {
  padding-bottom: 5px;
  outline: none;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  color: #707070;
  border: 0 none;
  border-bottom: 2px solid #707070;
  background: transparent;
}
.content .wp-block-jobs .filter form select + select {
  margin-top: 20px;
}
.content .wp-block-jobs .filter form .cta {
  font-size: 0;
  white-space: nowrap;
  margin: 20px auto;
  max-width: 250px;
}
.content .wp-block-jobs .filter form .cta button {
  outline: none;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  background: transparent;
  border: 0 none;
  margin: 0;
  padding: 15px 30px;
  color: #707070;
  font-size: 14px;
  font-size: 1.4rem;
}
.content .wp-block-jobs .filter form .cta button[type="submit"] {
  background: #707070;
  color: white;
  font-weight: bold;
}
.content .wp-block-jobs .jobs .card {
  background: white;
  padding: 30px;
  position: relative;
  -moz-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
}
.content .wp-block-jobs .jobs .card + .card {
  margin-top: 30px;
}
.content .wp-block-jobs .jobs .card > span {
  color: #ff360c;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
.content .wp-block-jobs .jobs .card h3 {
  text-transform: uppercase;
  color: #666666;
}
.content .wp-block-jobs .jobs .card a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.content .wp-block-jobs .jobs .card a::before {
  position: absolute;
  right: 20px;
  text-decoration: none;
  color: #ff360c;
  bottom: 20px;
  font-size: 18px;
}
.content .wp-block-jobs .pagination {
  margin-top: 80px;
  text-align: center;
}
.content .wp-block-jobs .pagination a,
.content .wp-block-jobs .pagination span {
  margin: 0 10px;
  text-decoration: none;
  font-size: 22px;
  font-size: 2.2rem;
  color: #777777;
}
.content .wp-block-jobs .pagination span {
  color: #000000;
}
.content .wp-block-link {
  text-align: center;
  margin: 0 -20px !important;
  padding: 40px 20px 40px;
}
.content .wp-block-link.colored {
  background: #eeeeee;
}
.content .wp-block-link.colored p {
  opacity: 0.5;
  font-weight: bold;
}
.content .wp-block-link p {
  max-width: 480px;
  margin: 0 auto;
}
.content .wp-block-link [class*="btn"] {
  margin-top: 40px;
}
.content .wp-block-search-skills-accreditations {
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations {
    display: flex;
    max-width: 1169px;
    width: 100%;
    margin: 0 auto;
  }
}
.content .wp-block-search-skills-accreditations .selectric-wrapper {
  display: none;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .column {
    max-width: 47%;
    flex-grow: 1;
  }
}
@media screen and (min-width: 1170px) {
  .content .wp-block-search-skills-accreditations .column {
    max-width: 570px;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .column:first-of-type {
    padding-top: 35px;
  }
}
@media screen and (min-width: 1170px) {
  .content .wp-block-search-skills-accreditations .column:first-of-type {
    padding-top: 31px;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .column:last-of-type {
    margin-left: 30px;
    padding-top: 19px;
  }
}
@media screen and (min-width: 1170px) {
  .content .wp-block-search-skills-accreditations .column:last-of-type {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1170px) {
  html[lang="fr-FR"] .content .wp-block-search-skills-accreditations .column:last-of-type {
    padding-top: 15px;
  }
}
.content .wp-block-search-skills-accreditations .inner {
  margin: 0;
}
.content .wp-block-search-skills-accreditations h2 {
  color: #095ba5;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 980px) {
  html[lang="fr-FR"] .content .wp-block-search-skills-accreditations h2 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1170px) {
  html[lang="fr-FR"] .content .wp-block-search-skills-accreditations h2 {
    white-space: nowrap;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .title-wrap {
    margin-bottom: 10px;
    display: flex;
  }
}
.content .wp-block-search-skills-accreditations .title-wrap h2 {
  text-align: left;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .title-wrap h2 {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .title-wrap .blue-underline {
    display: flex;
    align-items: flex-end;
    flex-grow: 1;
    border-bottom: 2.5px solid #095ba5;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .title-wrap .select-links {
    align-self: center;
    margin-left: auto;
    display: flex;
    flex-direction: column;
  }
}
.content .wp-block-search-skills-accreditations .title-wrap .select-links a {
  cursor: pointer;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .title-wrap .select-links a {
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    color: #666666;
    margin-right: auto;
  }
}
@media screen and (min-width: 980px) {
  html[lang="fr-FR"] .content .wp-block-search-skills-accreditations .title-wrap .select-links a {
    white-space: nowrap;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .title-wrap .select-links a:first-of-type {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .title-wrap .select-links a:hover {
    font-weight: bold;
    color: #095ba5;
  }
}
.content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 22px;
  width: 100%;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example {
    flex-direction: column;
    width: auto;
    margin: 0;
    margin-left: auto;
  }
}
@media screen and (min-width: 1170px) {
  .content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example {
    flex-direction: row;
    margin-left: 27px;
    flex-grow: 1;
  }
}
@media screen and (min-width: 1170px) {
  html[lang="fr-FR"] .content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example {
    flex-grow: 0;
    margin-left: auto;
    width: 50%;
  }
}
.content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap {
    margin: 0;
    margin-bottom: 5px;
    margin-right: auto;
  }
}
@media screen and (min-width: 1170px) {
  .content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap {
    margin-right: 0;
  }
}
.content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap:first-of-type {
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap:first-of-type {
    margin-right: auto;
  }
}
.content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap span.icon {
  min-height: 20px;
  min-width: 20px;
  height: 20px;
  width: 20px;
  margin-right: 6px;
  border-radius: 50%;
  background-color: #095ba5;
}
.content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap span.icon.accredited {
  border: 2px solid #F71200;
}
.content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap span.text {
  color: #666666;
  letter-spacing: 1.5px;
}
@media screen and (min-width: 768px) {
  .content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap span.text {
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap span.text {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 980px) {
  html[lang="fr-FR"] .content .wp-block-search-skills-accreditations .title-wrap .accredited_skills_example .text-icon-wrap span.text {
    white-space: nowrap;
  }
}
.content .wp-block-search-skills-accreditations button.icon {
  min-height: 30px;
  min-width: 30px;
  height: 30px;
  width: 30px;
  margin-right: 9px;
  padding: 0;
  border: none;
  border-radius: 50%;
  outline: none;
  background-color: #E4E4E4;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations button.icon {
    width: 50px;
    height: 50px;
    position: relative;
  }
}
.content .wp-block-search-skills-accreditations button.icon svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translate(50%, 50%);
  width: 15px;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations button.icon svg {
    width: 25px;
  }
}
.content .wp-block-search-skills-accreditations button.icon svg path {
  fill: #666666;
}
.content .wp-block-search-skills-accreditations button.icon:after {
  content: '';
  position: absolute;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations button.icon:after {
    border-width: 4px;
  }
}
.content .wp-block-search-skills-accreditations button.icon[data-border="yes"] {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations button.icon[data-border="yes"] {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
  }
}
.content .wp-block-search-skills-accreditations button.icon.accreditated:after {
  top: -3px;
  bottom: -3px;
  left: -3px;
  right: -3px;
  border-color: #ff360c;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations button.icon.accreditated:after {
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
  }
}
.content .wp-block-search-skills-accreditations button.icon.accreditated[data-border="yes"]:after {
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations button.icon.accreditated[data-border="yes"]:after {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
  }
}
.content .wp-block-search-skills-accreditations button.icon.selected {
  background-color: #095ba5;
}
.content .wp-block-search-skills-accreditations button.icon.selected svg path {
  fill: white;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .sub_title {
    color: #095ba5;
    margin-bottom: 10px;
    margin-right: auto;
    font-weight: bold;
  }
}
.content .wp-block-search-skills-accreditations .country_selector .desktop {
  display: none;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .country_selector .desktop {
    display: flex;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .country_selector .mobile {
    display: none;
  }
}
.content .wp-block-search-skills-accreditations .country_selector > p {
  margin-bottom: 35px;
}
.content .wp-block-search-skills-accreditations .country_selector > div,
.content .wp-block-search-skills-accreditations .country_selector div.container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .content .wp-block-search-skills-accreditations .country_selector > div,
  .content .wp-block-search-skills-accreditations .country_selector div.container {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .country_selector > div,
  .content .wp-block-search-skills-accreditations .country_selector div.container {
    max-width: 100%;
    margin: 0;
  }
}
.content .wp-block-search-skills-accreditations .country_selector > div .countries,
.content .wp-block-search-skills-accreditations .country_selector div.container .countries {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .country_selector > div .countries,
  .content .wp-block-search-skills-accreditations .country_selector div.container .countries {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 12px;
  }
}
@media screen and (min-width: 1170px) {
  .content .wp-block-search-skills-accreditations .country_selector > div .countries,
  .content .wp-block-search-skills-accreditations .country_selector div.container .countries {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.content .wp-block-search-skills-accreditations .country_selector > div span.text,
.content .wp-block-search-skills-accreditations .country_selector div.container span.text {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  color: #666666;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item {
  background: #E4E4E4;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  flex-grow: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .triangle-icon,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .triangle-icon {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #666666;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .country_selector > div .country_item .triangle-icon,
  .content .wp-block-search-skills-accreditations .country_selector div.container .country_item .triangle-icon {
    display: none;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .country_selector > div .country_item:hover,
  .content .wp-block-search-skills-accreditations .country_selector div.container .country_item:hover {
    background: #095ba5;
  }
  .content .wp-block-search-skills-accreditations .country_selector > div .country_item:hover > label span,
  .content .wp-block-search-skills-accreditations .country_selector div.container .country_item:hover > label span {
    color: #ffffff;
  }
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item label,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item label {
  display: flex;
  width: 100%;
  height: 30px;
  cursor: pointer;
  padding-left: 20px;
  position: relative;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .country_selector > div .country_item label,
  .content .wp-block-search-skills-accreditations .country_selector div.container .country_item label {
    padding-left: 0;
    justify-content: center;
  }
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item label span,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item label span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #666666;
  letter-spacing: 1px;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item label input,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item label input {
  position: absolute;
  visibility: hidden;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content {
  max-height: 0;
  -webkit-transition: max-height 0.6s;
  -moz-transition: max-height 0.6s;
  -o-transition: max-height 0.6s;
  -ms-transition: max-height 0.6s;
  transition: max-height 0.6s;
  background-color: #F4F4F4;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content,
  .content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content {
    display: none;
  }
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .title-wrap,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .title-wrap {
  position: relative;
  padding-right: 20px;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .triangle-icon,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .triangle-icon {
  position: absolute;
  right: 2px;
  top: 9px;
  transform: rotate(-90deg);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children {
  margin: 0;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children li,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children li {
  margin-top: 10px;
  padding: 0;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children li:before,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children li:before {
  content: '';
  position: static;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children li:last-of-type,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children li:last-of-type {
  margin-bottom: 20px;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills {
  cursor: pointer;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  height: auto;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills input,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills input {
  position: absolute;
  left: -9999px;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .skill,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .skill {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .text-icon-wrap,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .text-icon-wrap {
  padding-left: 10px;
  display: flex;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills span.text,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills span.text {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .view-accreditations,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .view-accreditations {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin: 10px auto 0;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .view-accreditations .title-wrap,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .view-accreditations .title-wrap {
  position: relative;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .view-accreditations span,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .view-accreditations span {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666666;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .view-accreditations ul,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .view-accreditations ul {
  max-height: 0;
  margin: 0;
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  -o-transition: max-height 0.3s;
  -ms-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .view-accreditations ul li,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .view-accreditations ul li {
  display: flex;
  margin-top: 16px;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .view-accreditations ul li:last-of-type,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .view-accreditations ul li:last-of-type {
  margin-bottom: 0;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .view-accreditations ul a,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .view-accreditations ul a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666666;
  font-weight: bold;
  margin: 0 auto;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .view-accreditations.actif .triangle-icon,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .view-accreditations.actif .triangle-icon {
  transform: rotate(0deg);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item .accreditation-content .skills_children .skills .view-accreditations.actif ul,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item .accreditation-content .skills_children .skills .view-accreditations.actif ul {
  max-height: 2000px;
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  -o-transition: max-height 0.3s;
  -ms-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item.actif > label,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item.actif > label {
  background: #095ba5;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item.actif > label span,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item.actif > label span {
  color: #ffffff;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item.actif > label .triangle-icon,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item.actif > label .triangle-icon {
  border-top-color: white;
  transform: translateY(-50%) rotate(0deg);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.content .wp-block-search-skills-accreditations .country_selector > div .country_item.actif .accreditation-content,
.content .wp-block-search-skills-accreditations .country_selector div.container .country_item.actif .accreditation-content {
  max-height: 2000px;
  -webkit-transition: max-height 0.6s;
  -moz-transition: max-height 0.6s;
  -o-transition: max-height 0.6s;
  -ms-transition: max-height 0.6s;
  transition: max-height 0.6s;
}
.content .wp-block-search-skills-accreditations #skills_selector {
  display: none;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations #skills_selector {
    display: block;
    margin-top: 34px;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations #skills_selector p {
    display: none;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations #skills_selector .skills {
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations #skills_selector ul.skills_children {
    display: grid !important;
    grid-column-gap: 12px;
  }
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill {
  padding: 0;
  margin: 0;
  background: #E4E4E4;
  margin-bottom: 5px;
  height: 30px;
  display: flex;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: auto;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill:hover:hover,
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill:hover:focus {
  background: #095ba5;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill:hover:hover span.icon path,
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill:hover:focus span.icon path {
  fill: #ffffff;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill:hover:hover span.text,
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill:hover:focus span.text {
  color: white;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill label {
  flex-grow: 1;
  display: flex;
  cursor: pointer;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill label .text-icon-wrap {
  display: flex;
  align-items: center;
  flex-grow: 1;
  position: relative;
  padding-left: 32px;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill label input {
  visibility: hidden;
  position: absolute;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill label input:checked + span.icon {
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill label input:checked + span.icon path {
  fill: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill label span.icon {
  background: transparent;
  width: 21px;
  padding: 0;
  margin: 0;
  height: 21px;
  border-radius: 50%;
  position: absolute;
  left: 6px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill label span.icon path {
  fill: #666666;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill label span.icon:after {
    border: initial !important;
  }
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill label span.text {
  margin-top: 0;
  /**  frank */
  text-align: left;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: normal;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill:hover,
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill.actif {
  background: #095ba5;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill:hover span.text,
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill.actif span.text {
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill:hover span.icon,
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill.actif span.icon {
  background: #095ba5;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill:hover span.icon path,
.content .wp-block-search-skills-accreditations #skills_selector ul.skills_children li.skill.actif span.icon path {
  fill: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations #skills_selector ul.skills_children:first-of-type {
    margin-bottom: 33px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-auto-flow: row;
    grid-auto-columns: 40%;
    grid-gap: 0px 12px;
  }
}
@media screen and (min-width: 1170px) {
  .content .wp-block-search-skills-accreditations #skills_selector ul.skills_children:first-of-type {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations #skills_selector ul.skills_children:first-of-type li.skill {
    border-top-left-radius: 17px;
    border-bottom-left-radius: 17px;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations #skills_selector ul.skills_children:last-of-type {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 1170px) {
  .content .wp-block-search-skills-accreditations #skills_selector ul.skills_children:last-of-type {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations #skills_selector ul.skills_children:last-of-type li.skill {
    border-radius: 5px;
  }
}
.content .wp-block-search-skills-accreditations.onchange .trescal_skills .no_select {
  display: none;
}
.content .wp-block-search-skills-accreditations.onchange .trescal_skills .select {
  display: block;
}
.content .wp-block-search-skills-accreditations > div {
  padding: 30px 20px;
}
.content .wp-block-search-skills-accreditations > div p {
  max-width: 480px;
  margin-bottom: 30px;
}
.content .wp-block-search-skills-accreditations > div select {
  max-width: 480px;
  background: #E4E4E4;
  color: #666666;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  height: 50px;
  border: 0 none;
  outline: none;
}
.content .wp-block-search-skills-accreditations .trescal_skills {
  display: none;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills .container {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills .steps {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills .steps ul {
    margin: 0;
    margin-top: 22px;
    display: flex;
    flex-direction: column;
    text-align: left;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills .steps ul li {
    padding: 0;
    color: #666666;
    text-align: left;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills .steps ul li:before {
    content: '';
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills .steps ul li span {
    color: #095ba5;
    font-weight: bold;
  }
}
.content .wp-block-search-skills-accreditations .trescal_skills .steps.hide {
  display: none;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .sub_title {
  font-size: 16px;
  font-size: 1.6rem;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item {
  margin-bottom: 50px;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    width: 100%;
    margin-top: 0;
  }
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .title {
  background: #095ba5;
  padding: 0 10px;
  display: flex;
  align-items: center;
  height: 30px;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .title > label {
  color: white;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: initial;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .title a {
  color: white;
  margin-left: auto;
  text-decoration: none;
  font-size: 12px;
  font-size: 1.2rem;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .title a:hover {
  font-weight: bold;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills {
  display: inline-flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills {
    margin: 0;
  }
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills {
    align-items: flex-end;
    justify-content: flex-start;
    flex-grow: 1;
  }
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill {
  margin-right: 10px;
  padding-left: 0;
  margin-top: 10px;
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill {
    padding: 0;
    margin: 0;
  }
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill + li {
  margin-top: 10px;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill:before {
  content: '';
}
@media screen and (min-width: 980px) {
  .content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill:last-of-type {
    margin-right: auto;
  }
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .text-icon-wrap {
  position: relative;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip {
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  z-index: -1;
  right: 50%;
  transform: translateX(46%);
  min-width: 200px;
  -webkit-box-shadow: 0px 0px 17px -2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 17px -2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 17px -2px rgba(0, 0, 0, 0.3);
  top: 60px;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip .triangle {
  position: absolute;
  opacity: 0;
  top: -9px;
  left: 50%;
  width: 18px;
  height: 10px;
  transform: translateX(-50%);
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip .title {
  height: auto;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip .half {
  padding: 10px;
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip .top-half {
  background-color: white;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip .bottom-half {
  background-color: #E4E4E4;
  border: 0.5px solid white;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip p {
  margin-bottom: 8px;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip p:last-of-type {
  margin-bottom: 0;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip p {
  font-size: 12px;
  font-size: 1.2rem;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip p.title {
  font-size: 14px;
  font-size: 1.4rem;
  color: #095ba5;
  font-weight: bold;
  background-color: transparent;
  display: block;
  padding: 0;
  text-align: center;
  margin-bottom: 12px;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip a,
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip label {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666666;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip a:hover,
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip label:hover {
  color: #095ba5;
  font-weight: bold;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill .tooltip .bottom-half p.title {
  font-size: 12px;
  font-size: 1.2rem;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill:hover .tooltip {
  opacity: 1;
  z-index: 10;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .skills li.skill:hover .tooltip .triangle {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .accredited_by {
  margin-top: 22px;
  text-align: left;
}
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .accredited_by span,
.content .wp-block-search-skills-accreditations .trescal_skills #skill_actual_grid .country-item .accredited_by a {
  color: #666666;
}
.hero {
  position: relative;
  padding: 0 !important;
  /* Swiper.js override*/
}
.hero article .picture {
  height: 350px;
}
.hero article .detail {
  color: white;
  position: absolute;
  top: 0;
  width: inherit;
  height: 100%;
}
.hero article .detail .detail-container {
  position: relative;
  top: 80px;
  margin: auto 30px;
}
.hero article .detail .subtitle {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 135%;
}
.hero article .detail .title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 135%;
  margin-top: 25px;
}
.hero article .detail .excerpt {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 30px;
  line-height: 135%;
}
.hero article .detail a {
  margin-top: 50px;
}
.hero article .detail a::before {
  display: none;
}
.hero .scroll {
  display: none;
}
.hero .swiper-pagination {
  display: none;
}
.hero [class*="swiper-button-"] {
  background: none;
  top: 110px;
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
  transform: translate(0);
  margin-top: 0;
  outline: none;
  color: white;
  height: 30px;
  width: 30px;
}
.hero [class*="swiper-button-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '';
}
.hero [class*="swiper-button-"]::before {
  font-size: 30px;
}
.hero .swiper-button-prev {
  left: 0;
}
.hero .swiper-button-next {
  right: 0;
}
.hero .swiper-button-next::before {
  content: '';
}
.hero .skills_accreditations .skills .onglets a:hover {
  opacity: 0.7;
}
.hero .skills_accreditations .skills ul li .icon {
  height: 90px;
  width: 90px;
  padding: 20px;
}
.hero .skills_accreditations .skills ul li .text {
  font-size: 16px;
  font-size: 1.6rem;
}
.video .pop-youtube {
  display: block;
  text-decoration: none;
  margin: 0 -20px;
  margin-bottom: 30px;
}
.video .pop-youtube .picture {
  height: 180px;
}
.video .video-placeholder {
  display: none;
}
.video .detail {
  color: #666666;
}
.video .detail h3 {
  color: inherit;
}
.video .detail p {
  letter-spacing: 1px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  color: inherit;
}
.video .detail a {
  color: inherit;
  margin-top: 10px;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding-right: 40px;
  position: relative;
}
.video .detail a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
}
.global-leader {
  padding: 0 !important;
}
.global-leader::after {
  content: '';
  position: absolute;
  right: 50px;
  background: #095ba5;
  height: 200px;
  width: 1px;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
}
.global-leader .title {
  background: #095ba5;
  padding: 32px 16px;
}
.global-leader .title .wrapper {
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
  color: white;
  text-align: center;
}
.global-leader .title .wrapper h2 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  color: white;
}
.global-leader .title .wrapper p {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  color: white;
  margin-bottom: 0;
}
.global-leader .title .wrapper:before {
  content: '';
  position: absolute;
  right: -82px;
  color: white;
  background: white;
  width: 1px;
  transform: skewX(-9.5deg) translateY(30%);
  top: -100%;
  height: 190%;
  opacity: 1;
  transition: opacity 0.3s;
}
.global-leader .content {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 1100px;
  margin: 45px auto 0 auto;
}
.global-leader .content .wrapper {
  margin: 0 auto;
}
.global-leader .content .wrapper .bg {
  background: #EEEEEE;
  width: 390px;
  height: 390px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 15px;
}
.global-leader .content .wrapper .bg .everywhere-section {
  position: relative;
  width: 48%;
  box-shadow: 0px 1.49588px 1.49588px rgba(0, 0, 0, 0.1);
  font-size: 0;
  margin: auto;
}
.global-leader .content .wrapper .bg .everywhere-section img {
  margin: 0;
}
.global-leader .content .wrapper .bg .everywhere-section .filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(9, 91, 165, 0.5);
  z-index: 0;
}
.global-leader .content .wrapper .bg .everywhere-section .description {
  position: absolute;
  top: 31px;
  left: 50%;
  width: 80%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 1;
}
.global-leader .content .wrapper .bg .everywhere-section .description .ellipse {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 5px solid #FFFFFF;
  color: white;
  margin: 0 auto;
}
.global-leader .content .wrapper .bg .everywhere-section .description .ellipse h3 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 27px;
  font-size: 2.7rem;
  color: white;
  font-style: italic;
  margin-bottom: 0;
  line-height: 70px;
}
.global-leader .content .wrapper .bg .everywhere-section .description p {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  color: white;
  font-style: italic;
  margin-top: 10px;
  margin-bottom: 0;
  word-break: keep-all;
}
.global-leader .content .wrapper h2 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  color: #095ba5;
}
.global-leader .content .wrapper p {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  color: #767676;
  margin-bottom: 0;
}
.global-leader .content .wrapper:nth-child(2) {
  position: relative;
  max-width: 660px;
  margin: 0 auto 0 auto;
  padding: 32px 16px;
}
.discover .wrapper {
  text-align: center;
}
.discover .title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 36px;
  font-size: 3.6rem;
  color: #095ba5;
  font-weight: 600;
}
.discover .input-search {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
}
.discover form,
.discover .wrapper-location-input {
  position: relative;
  max-width: 815px;
  margin: 0 auto;
  -webkit-transition: opacity 0.2s 0.1s ease-in-out;
  -moz-transition: opacity 0.2s 0.1s ease-in-out;
  -o-transition: opacity 0.2s 0.1s ease-in-out;
  -ms-transition: opacity 0.2s 0.1s ease-in-out;
  transition: opacity 0.2s 0.1s ease-in-out;
}
.discover form.loading,
.discover .wrapper-location-input.loading {
  opacity: 0.3;
  pointer-events: none;
}
.discover form input,
.discover .wrapper-location-input input {
  border: 1px solid #666666;
  width: 100%;
  padding: 0px 60px 0px 10px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 42px;
  height: 42px;
  outline: 0 none;
  max-width: 538px;
}
.discover form button,
.discover .wrapper-location-input button {
  position: relative;
  display: inline-block;
  outline: none;
  border: none;
  border-radius: 0;
  padding: 10px 30px;
  background: #095ba5;
  color: white;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  vertical-align: top;
  text-align: center;
  line-height: 22px;
  letter-spacing: 1px;
  transition: all 0.2s;
  width: 240px;
  margin-left: 15px;
}
.discover form button:hover,
.discover .wrapper-location-input button:hover {
  background: #ff360c;
}
.discover form button.red,
.discover .wrapper-location-input button.red {
  background: #095ba5;
}
.discover form button.red:hover,
.discover .wrapper-location-input button.red:hover {
  background: #095ba5;
}
.discover form .icon-search,
.discover .wrapper-location-input .icon-search {
  position: relative;
}
.discover form .icon-search:before,
.discover .wrapper-location-input .icon-search:before {
  display: none;
}
.discover form .icon-search span,
.discover .wrapper-location-input .icon-search span {
  margin-left: -10px;
  position: relative;
  display: inline-block;
  text-align: center;
}
.discover form .icon-search span:after,
.discover .wrapper-location-input .icon-search span:after {
  content: "\e920";
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translate(-50%, -50%);
}
.discover .location {
  margin-top: 15px;
}
.discover .location .text {
  display: inline;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  color: #095ba5;
}
.discover .location svg {
  width: 10px;
  height: 10px;
  stroke: #ff360c;
  margin-right: 10px;
}
.country {
  padding: 0 !important;
  max-height: 100vh;
}
.country .title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 500;
  color: #095ba5;
  letter-spacing: 0;
  text-align: center;
  padding-bottom: 25px;
  border-bottom: 1px solid #095ba5;
}
.country .calibration-container {
  position: relative;
  width: 100%;
  padding: 50px 0 0 0;
}
.country .calibration-container .scroll-content {
  overflow: hidden;
  overflow-y: auto;
  width: 90%;
  max-width: 1380px;
  max-height: 60vh;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  scrollbar-width: thin;
  scrollbar-color: #095ba5 rgba(231, 231, 231, 0.8);
  scrollbar-face-color: #095ba5;
  scrollbar-darkshadow-color: rgba(231, 231, 231, 0.8);
  scrollbar-base-color: rgba(231, 231, 231, 0.8);
  scrollbar-track-color: rgba(231, 231, 231, 0.8);
}
.country .calibration-container .scroll-content::before {
  content: '';
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
  background: #095ba5;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
  transform-origin: bottom;
  margin: 0;
  z-index: -1;
}
.country .calibration-container .scroll-content::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 30%;
  left: 0;
  background: #095ba5;
  z-index: -1;
}
.country .calibration-container .scroll-content::-webkit-scrollbar {
  width: 6px;
}
.country .calibration-container .scroll-content::-webkit-scrollbar-thumb {
  width: 4px;
  border: 1px solid rgba(231, 231, 231, 0.8);
  border-radius: 3px;
  background: #095ba5;
}
.country .calibration-container .scroll-content::-webkit-scrollbar-track {
  border-radius: 3px;
  background: rgba(231, 231, 231, 0.8);
}
.country .calibration-container .calibration {
  width: 100%;
}
.country .calibration-container .grey-container {
  background: #EEEEEE;
  border-radius: 3px;
  padding: 22px 17px;
  margin: 10px;
}
.country .calibration-container .white-container {
  background: white;
  border: 0.787281px solid rgba(9, 91, 165, 0.5);
  border-radius: 1.5px;
  padding: 15px;
}
.country .calibration-container .name {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  color: black;
  letter-spacing: 0;
  position: relative;
}
.country .calibration-container .name svg {
  width: 10px;
  height: 10px;
  stroke: #ff360c;
  float: right;
  margin-right: 10px;
}
.country .calibration-container .name a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.country .calibration-container .description {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 11px;
  font-size: 1.1rem;
  color: #666666;
  letter-spacing: 0;
  margin-top: 12px;
}
.country .calibration-container .icon-phone {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 18px;
}
.country .calibration-container .icon-phone::before {
  font-size: 11px;
  color: #767676;
  margin-right: 10px;
}
.country .calibration-container .icon-mail {
  display: flex;
  margin-top: 9px;
}
.country .calibration-container .icon-mail::before {
  font-size: 12px;
  color: #767676;
  margin-right: 10px;
  line-height: 15px;
}
.country .calibration-container .icon-mail a {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0;
  word-break: break-all;
}
.skills_accreditations {
  text-align: center;
}
.skills_accreditations h2 {
  color: #666666;
  margin-bottom: 15px;
}
.skills_accreditations a[class*="btn"] {
  margin-top: 40px;
}
.skills_accreditations .skills {
  margin: 50px 0 40px;
}
.skills_accreditations .skills .onglets {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.skills_accreditations .skills .onglets a {
  margin: 0 10px;
  padding: 10px 15px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  opacity: 0.5;
  text-transform: uppercase;
  text-decoration: none;
  color: #666666;
  display: inline-block;
  vertical-align: top;
  border-bottom: 2px solid currentColor;
  line-height: 140%;
  -webkit-transition: opacity 0.2s 0.1s ease-in-out;
  -moz-transition: opacity 0.2s 0.1s ease-in-out;
  -o-transition: opacity 0.2s 0.1s ease-in-out;
  -ms-transition: opacity 0.2s 0.1s ease-in-out;
  transition: opacity 0.2s 0.1s ease-in-out;
}
.skills_accreditations .skills .onglets a.actif {
  opacity: 1;
}
.skills_accreditations .skills ul {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: auto;
  margin: 0 -20px;
  padding: 0 20px 20px 20px;
}
.skills_accreditations .skills ul.actif {
  overflow: auto;
  display: grid;
  display: -ms-flexbox;
  grid-template-rows: auto auto;
  grid-auto-flow: column;
  grid-auto-columns: 40%;
  grid-gap: 40px 10px;
}
.skills_accreditations .skills ul li {
  min-width: 40%;
  position: relative;
  padding-left: 0;
}
.skills_accreditations .skills ul li::before {
  display: none;
}
.skills_accreditations .skills ul li + li {
  margin-top: 0;
}
.skills_accreditations .skills ul li .icon {
  background: #095ba5;
  height: 55px;
  display: block;
  margin: 0 auto;
  width: 55px;
  -moz-border-radius: 55px;
  -webkit-border-radius: 55px;
  -o-border-radius: 55px;
  border-radius: 55px;
  border-top-left-radius: 55px;
  border-top-right-radius: 55px;
  border-bottom-left-radius: 55px;
  border-bottom-right-radius: 55px;
  padding: 10px;
}
.skills_accreditations .skills ul li .icon[href] {
  -webkit-transition: background 0.2s 0.1s ease-in-out;
  -moz-transition: background 0.2s 0.1s ease-in-out;
  -o-transition: background 0.2s 0.1s ease-in-out;
  -ms-transition: background 0.2s 0.1s ease-in-out;
  transition: background 0.2s 0.1s ease-in-out;
}
.skills_accreditations .skills ul li .icon[href]::before {
  position: absolute;
  z-index: 1;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
}
.skills_accreditations .skills ul li .icon[href]:hover {
  background: #05335c;
}
.skills_accreditations .skills ul li .icon[data-border="yes"] {
  position: relative;
}
.skills_accreditations .skills ul li .icon[data-border="yes"]::after {
  content: "";
  height: auto;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  width: auto;
  border: 2px solid white;
}
.skills_accreditations .skills ul li .icon svg path {
  fill: white;
}
.skills_accreditations .skills ul li .text {
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 15px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666666;
}
.skills_accreditations .wp-block-media-text__content {
  text-align: left;
}
.content section.worldwide {
  background: #095ba5;
  padding: 0 20px;
  text-align: center;
}
.content section.worldwide h2 {
  color: white;
}
.content section.worldwide p {
  color: white;
  opacity: 0.5;
}
.content section.worldwide .continent {
  position: relative;
}
.content section.worldwide .continent .onglets {
  margin: 0 -20px 30px -20px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: flex-end;
  max-width: 950px;
}
.content section.worldwide .continent .onglets div {
  cursor: pointer;
  margin: 0 10px;
  text-align: center;
  color: white;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 10px 15px 10px;
  border-bottom: 2px solid white;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s 0.1s ease-in-out;
  -moz-transition: opacity 0.2s 0.1s ease-in-out;
  -o-transition: opacity 0.2s 0.1s ease-in-out;
  -ms-transition: opacity 0.2s 0.1s ease-in-out;
  transition: opacity 0.2s 0.1s ease-in-out;
}
.content section.worldwide .continent .onglets div:hover {
  opacity: 0.7;
}
.content section.worldwide .continent .onglets div.actif {
  opacity: 1;
}
.content section.worldwide .continent .country {
  position: relative;
  -webkit-transition: opacity 0.2s 0.1s ease-in-out;
  -moz-transition: opacity 0.2s 0.1s ease-in-out;
  -o-transition: opacity 0.2s 0.1s ease-in-out;
  -ms-transition: opacity 0.2s 0.1s ease-in-out;
  transition: opacity 0.2s 0.1s ease-in-out;
  opacity: 0;
  pointer-events: none;
  top: 0px;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-height: 200px;
  z-index: 1;
}
.content section.worldwide .continent .country a {
  margin-bottom: 10px;
  display: inline-block;
  vertical-align: top;
  width: 33%;
  text-align: left;
  color: white;
  text-decoration: none;
  letter-spacing: 0;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
}
.content section.worldwide .continent .media {
  -webkit-transition: opacity 0.2s 0.1s ease-in-out;
  -moz-transition: opacity 0.2s 0.1s ease-in-out;
  -o-transition: opacity 0.2s 0.1s ease-in-out;
  -ms-transition: opacity 0.2s 0.1s ease-in-out;
  transition: opacity 0.2s 0.1s ease-in-out;
  display: none;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  bottom: 0;
}
.content section.worldwide .continent .media img {
  max-height: 100%;
  width: auto;
}
.content section.worldwide .continent.open .country.actif {
  pointer-events: auto;
  opacity: 1;
}
.content section.worldwide .continent.open .media {
  opacity: 0.1;
}
.content section.worldwide .continent div[role="img"] img {
  width: auto !important;
  height: auto !important;
}
.content section.worldwide .key_figures {
  max-width: 950px;
  margin: 20px auto 0 auto;
}
.content section.worldwide .key_figures ul {
  margin: 0 auto 30px auto;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
  max-width: 950px;
}
.content section.worldwide .key_figures ul li {
  color: white;
  width: auto;
  display: inline-block;
  vertical-align: top;
  list-style: none;
  padding: 0;
  margin: 0 10px;
  max-width: 100px;
  padding-left: 0;
}
.content section.worldwide .key_figures ul li::before {
  display: none;
}
.content section.worldwide .key_figures ul li + li {
  margin-top: 0;
}
.content section.worldwide .key_figures ul li .number {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
}
.content section.worldwide .key_figures ul li .text {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0;
}
.content section.worldwide .key_figures a {
  color: white;
}
.content section.worldwide .key_figures a::before {
  color: currentColor !important;
}
.content section.worldwide .key_figures a::after {
  border-color: currentColor !important;
}
.testimonials {
  padding: 0 !important;
}
.testimonials .content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  text-align: center;
  padding: 32px 16px;
}
.testimonials .wrapper {
  margin: 0;
}
.testimonials .wrapper:nth-child(1) {
  width: 80%;
  padding-left: 15%;
}
.testimonials .wrapper:nth-child(2) {
  width: 100%;
  margin-top: 50px;
  overflow: hidden;
  padding-bottom: 30px;
}
.testimonials .wrapper:nth-child(2) .swiper-wrapper {
  margin-bottom: 40px;
}
.testimonials h2 {
  color: #095ba5;
  padding: 30px 20px;
}
.testimonials h2::after {
  position: absolute;
  left: 10px;
  top: -15px;
  height: 400px;
  content: "";
  width: 1px;
  background: #095ba5;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
  z-index: 1;
}
.testimonials h3 {
  color: #095ba5;
  text-transform: initial;
  padding: 30px 20px;
}
.testimonials p {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  color: #767676;
  padding: 30px 20px;
  line-height: 120%;
  margin-bottom: 0;
  white-space: normal;
}
.testimonials .swiper-slide {
  position: relative;
  padding: 0;
  list-style: none;
  overflow: hidden;
  height: 49vw;
  height: calc(50vw - 1px);
  max-height: 367px;
  max-width: 202px;
  width: 49%;
  width: calc(50% - 1px);
  display: inline-block;
  margin: 0 0 2px;
  vertical-align: top;
  padding-left: 0;
  white-space: nowrap;
}
.testimonials .swiper-slide::before {
  display: none;
}
.testimonials .swiper-slide + li {
  margin-top: 0 !important;
}
.testimonials .swiper-slide .picture {
  display: block;
  width: 100%;
  height: 100%;
}
.testimonials .swiper-slide label {
  cursor: pointer;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.testimonials .swiper-slide label .info {
  position: absolute;
  background: rgba(9, 91, 165, 0.5);
  bottom: 0;
  padding: 15px 15px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0.5px;
}
.testimonials .swiper-slide label .info .name {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  color: white;
  text-align: left;
}
.testimonials .swiper-slide label .info .function {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  color: white;
  text-align: left;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
}
.testimonials .swiper-slide label .info .function:before {
  display: block;
  content: '';
  background: #ff360c;
  width: 50px;
  height: 1px;
  margin-bottom: 1px;
}
.testimonials .swiper-slide label .details {
  position: absolute;
  bottom: -100%;
  right: 0;
  left: 0;
  background: #095ba5;
  opacity: 0;
  height: 100%;
  pointer-events: none;
  color: white;
  letter-spacing: 0.5px;
}
.testimonials .swiper-slide:hover .info {
  opacity: 0;
}
.testimonials .swiper-slide:hover .details {
  opacity: 1;
  bottom: 0;
}
.quotation-float-button {
  position: fixed;
  right: 18px;
  bottom: 100px;
  margin: 0;
  padding: 0 !important;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.quotation-float-button.on {
  opacity: 1;
}
.quotation-float-button .quotation-container {
  background: #ff360c;
  border-radius: 25px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: 51px;
  width: 51px;
}
.quotation-float-button .quotation-container a {
  position: absolute;
  text-transform: uppercase;
  font-size: 1.6rem;
  top: 0;
  bottom: 0;
  left: 56px;
  right: 0;
  width: 130px;
  padding: 16px 0;
  color: white;
  letter-spacing: 1px;
  text-decoration: none;
}
.quotation-float-button .quotation-container .icon-file-text {
  color: #ffffff;
  font-size: 26px;
}
.quotation-float-button .quotation-container .icon-file-text:before {
  font-size: 26px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 13px;
}
.quotation-float-button .quotation-container:hover {
  width: 208px;
}
.quotation-float-button a {
  position: absolute;
}
.lab {
  position: relative;
  padding: 0 !important;
}
.lab .container {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  max-width: 1440px;
}
.lab .container .picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  zoom: 1;
}
.lab .container .picture span {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-size: cover;
}
.lab .container .detail {
  position: relative;
  top: 50px;
  max-width: 400px;
  background: #F5F5F5;
  border-radius: 4px;
  padding: 23px 20px;
  margin: 0 auto;
  z-index: 50;
}
.lab .container .detail .subtitle {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 8px;
  font-size: 0.8rem;
  line-height: 17px;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.lab .container .detail .title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 500;
  color: #095ba5;
  text-transform: uppercase;
  letter-spacing: 0;
}
.lab .container .detail .description {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 14px;
  color: #767676;
  letter-spacing: 0;
}
.lab .container .detail .time-contact {
  display: flex;
  flex-direction: column;
  color: black;
  margin-bottom: 20px;
}
.lab .container .detail .time-contact .title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  color: black;
}
.lab .container .detail .time-contact .opening-time {
  margin-top: 10px;
}
.lab .container .detail .time-contact .opening-time .content .wrapper-hour {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  letter-spacing: 0.8px;
}
.lab .container .detail .time-contact .opening-time .content .wrapper-hour .date {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 10px;
  font-size: 1rem;
  line-height: 14px;
  width: 30px;
  margin-right: 10px;
}
.lab .container .detail .time-contact .opening-time .content .wrapper-hour .time {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 10px;
  font-size: 1rem;
  line-height: 14px;
  width: auto;
}
.lab .container .detail .time-contact .contact {
  margin-top: 10px;
}
.lab .container .detail .time-contact .contact .icon-phone {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.lab .container .detail .time-contact .contact .icon-phone::before {
  margin-right: 5px;
  width: 16px;
  display: inline-block;
}
.lab .container .detail .time-contact .contact .icon-mail {
  display: flex;
}
.lab .container .detail .time-contact .contact .icon-mail::before {
  margin-right: 5px;
  width: 16px;
  display: inline-block;
}
.lab .container .detail .time-contact .contact .icon-mail a {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0;
}
.lab .container .detail .map {
  width: 100%;
  height: 150px;
  border: 0.5px solid #095ba5;
  border-radius: 2px 2px 0px 0px;
}
.lab .container .detail .direction {
  padding: 10px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  background: #095ba5;
  color: white;
  padding-top: 8px;
  padding-bottom: 8px;
  border: none;
  border-radius: 1.5px;
  text-align: center;
  position: relative;
  height: 40px;
}
.lab .container .detail .direction a {
  text-decoration: none;
  color: white;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  padding: 10px 0;
}
.lab .container .detail button {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  background: #095ba5;
  color: white;
  padding-top: 8px;
  padding-bottom: 8px;
  border: none;
  border-radius: 1.5px;
}
.lab-menu .container,
.lab-overview .container {
  width: 100%;
}
.lab-menu ul.redirection-menu,
.lab-overview ul.redirection-menu {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.lab-menu ul.redirection-menu li,
.lab-overview ul.redirection-menu li {
  margin: 15px;
  padding: 0 10px;
}
.lab-menu ul.redirection-menu li + li,
.lab-overview ul.redirection-menu li + li {
  margin-top: 0;
}
.lab-menu ul.redirection-menu li a,
.lab-overview ul.redirection-menu li a {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  font-weight: 500;
  color: #095ba5;
  letter-spacing: 0;
  cursor: pointer;
}
.lab-menu ul.redirection-menu li::before,
.lab-overview ul.redirection-menu li::before {
  display: none;
}
.lab-menu ul.redirection-menu li::after,
.lab-overview ul.redirection-menu li::after {
  margin: 0;
}
.lab-menu .description,
.lab-overview .description {
  width: 98%;
  max-width: 1200px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #767676;
  text-align: center;
  margin: 20px auto;
}
.accreditations + section {
  margin-top: 72px !important;
}
.accreditations .container {
  width: 100%;
}
.accreditations .title {
  position: relative;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  color: #095ba5;
  text-align: center;
  text-transform: uppercase;
}
.accreditations .title span {
  background: white;
  padding: 0 20px;
}
.accreditations .title::before {
  content: '';
  position: absolute;
  top: 18px;
  height: 2px;
  width: 100%;
  z-index: -1;
  background: #095ba5;
}
.accreditations .title::before {
  left: 0;
}
.accreditations .title::after {
  right: 0;
}
.accreditations .description {
  width: 98%;
  max-width: 1200px;
  margin: 50px auto;
}
.accreditations .description p {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  color: #767676;
  text-align: center;
}
.accreditations .logos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.accreditations .logos .logo {
  width: 40%;
  margin: 15px;
  text-align: center;
}
.accreditations .logos .logo img {
  height: 100px;
}
.capabilities {
  background: #EEEEEE;
}
.capabilities + section {
  margin-top: 0 !important;
}
.capabilities .container {
  width: 100%;
  padding: 60px 0;
  text-align: center;
}
.capabilities .title {
  padding-bottom: 18px;
  border-bottom: 2px solid #C4C4C4;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  color: #095ba5;
  text-transform: uppercase;
}
.capabilities img {
  width: 21px;
  height: 21px;
  vertical-align: text-bottom;
}
.capabilities .text {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 34px;
  color: #095ba5;
  display: inline;
  letter-spacing: 0;
  position: relative;
  margin-left: 20px;
}
.capabilities .text::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  margin-left: -27px;
}
.capabilities .text.accredited::before {
  background: #EE3D23;
}
.capabilities .text.non-accredited::before {
  background: #095ba5;
}
.capabilities .text:hover {
  font-weight: 600;
  text-decoration: underline;
}
.capabilities .calibration {
  position: relative;
}
.capabilities .calibration .icon {
  border-radius: 50%;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -7px;
}
.capabilities .calibration .icon.accredited {
  background: #EE3D23;
}
.capabilities .calibration .icon.non-accredited {
  background: #095ba5;
}
.capabilities .calibration .icon span {
  display: inline-block;
  height: 21px;
  width: 21px;
  filter: invert(1);
  background-size: 15px 15px;
  background-position: center center;
  background-repeat: no-repeat;
}
.capabilities .examples {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 18px auto;
}
.capabilities .calibrations {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
  padding: 20px;
}
.capabilities .calibrations .calibration {
  width: 100%;
  margin: 5px 0;
  cursor: pointer;
}
.selected-calibration {
  background: rgba(9, 91, 165, 0.6);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.selected-calibration.open {
  height: auto;
  opacity: 1;
}
.selected-calibration + section {
  margin-top: 0 !important;
}
.selected-calibration .container {
  width: 100%;
  padding: 50px 0 0 0;
  display: flex;
  flex-direction: column;
}
.selected-calibration .calibration-item {
  width: 100%;
}
.selected-calibration .img {
  position: relative;
  width: 30%;
  text-align: center;
  height: 80px;
  float: left;
  margin-top: 50px;
}
.selected-calibration .img .icon {
  border-radius: 50%;
  width: 77px;
  height: 77px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -7px;
}
.selected-calibration .img .icon.accredited {
  background: #EE3D23;
}
.selected-calibration .img .icon.non-accredited {
  background: #095ba5;
}
.selected-calibration .img .icon span {
  display: inline-block;
  height: 77px;
  width: 77px;
  filter: invert(1);
  background-size: 71px 71px;
  background-position: center center;
  background-repeat: no-repeat;
}
.selected-calibration .img::after {
  content: '';
  position: absolute;
  right: 45px;
  background: #095ba5;
  height: 200px;
  width: 1px;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
  top: -20px;
}
.selected-calibration .content {
  width: 70%;
  padding: 30px;
  float: left;
}
.selected-calibration .content .category {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
}
.selected-calibration .content .description {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  color: white;
  margin-top: 30px;
}
.selected-calibration .content .description p {
  color: white;
}
.selected-calibration .content .description ul li {
  color: white;
}
.selected-calibration .content ul.method li {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: white;
  list-style: disc;
  padding: 0;
  margin-top: 5px;
}
.selected-calibration .content ul.method li:not(:first-of-type) {
  margin-left: 20px;
}
.selected-calibration .content ul.method li::before {
  display: none;
}
.lab-tour {
  position: relative;
  padding: 0 !important;
}
.lab-tour .container {
  width: 100vw;
  height: 400px;
  overflow: hidden;
}
.lab-tour .container .picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  zoom: 1;
}
.lab-tour .container .picture span {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-size: cover;
}
.lab-tour .container .detail {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
  max-width: 400px;
  background: rgba(245, 245, 245, 0.8);
  border-radius: 4px;
  padding: 35px 80px 35px 31px;
  margin: 0 auto;
}
.lab-tour .container .detail .title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 34px;
  font-weight: 600;
  color: #095ba5;
  text-transform: uppercase;
  max-width: 250px;
  border-bottom: 3px solid #ff360c;
}
.lab-tour .container .detail .description {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  color: #767676;
  letter-spacing: 0;
  margin-top: 8px;
}
.lab-tour .container .detail .link {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #095ba5;
  letter-spacing: 0;
  margin-top: 15px;
}
.lab-tour .container .detail .link svg {
  width: 15px;
  height: 15px;
  stroke: #ff360c;
  margin-left: 30px;
}
.contact .container {
  width: 100%;
  max-width: 1250px;
}
.contact .container .main-title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  color: #095ba5;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  border-bottom: 2px solid #C4C4C4;
}
.contact .info,
.contact .right {
  display: flex;
  flex-direction: column;
  margin: 20px auto;
}
.contact .left {
  margin: 0 auto;
}
.contact .lab,
.contact .sales,
.contact .recruitment {
  margin: 20px 0;
}
.contact .detail {
  position: relative;
  max-width: 200px;
  border-radius: 4px;
}
.contact .lab .detail {
  max-width: 440px;
  background: rgba(245, 245, 245, 0.8);
  padding: 30px;
}
.contact .sales,
.contact .recruitment {
  position: relative;
  max-width: 440px;
  padding: 0 80px;
}
.contact .sales .title,
.contact .recruitment .title {
  border-bottom: 2px solid #ff360c;
}
.contact .sales .position,
.contact .recruitment .position,
.contact .sales .location,
.contact .recruitment .location {
  font-size: 1.8rem;
  color: #767676;
}
.contact .recruitment::after {
  content: '';
  position: absolute;
  right: 0;
  background: #095ba5;
  height: 500px;
  width: 1px;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
}
.contact .subtitle {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 17px;
  color: black;
  text-transform: uppercase;
}
.contact .title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #095ba5;
  text-transform: uppercase;
  letter-spacing: 0;
}
.contact .name {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #095ba5;
  letter-spacing: 0;
  margin-top: 15px;
}
.contact .description {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  color: #767676;
  letter-spacing: 0;
}
.contact .contact {
  margin-top: 20px;
}
.contact .contact .icon-phone {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0;
}
.contact .contact .icon-phone::before {
  margin-right: 10px;
}
.contact .contact .icon-mail {
  display: flex;
  word-break: break-all;
}
.contact .contact .icon-mail::before {
  margin-right: 10px;
}
.contact .contact .icon-mail a {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0;
}
.contact .to-top {
  position: absolute;
  bottom: 0;
  right: 30px;
}
.contact .to-top .icon-arrow-up-circle::before {
  font-size: 28px;
  cursor: pointer;
}
.news_trescal {
  padding: 40px 20px !important;
  background: #eeeeee;
}
.news_trescal h2 {
  text-align: center;
  color: #095ba5;
}
.news_trescal .swiper-container {
  margin: 0 -20px;
  padding-right: 20px;
}
.news_trescal .swiper-container .swiper-wrapper {
  padding: 20px;
  margin: -20px;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide {
  position: relative;
  height: auto;
  padding: 35px 20px 20px 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide {
    display: flex;
    flex-direction: column;
    height: 650px;
  }
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active + .swiper-slide {
  margin-left: -40px;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide:not(.has_post_thumbnail) .details {
  height: 100%;
  background: #095ba5;
  padding: 20px 20px 50px 20px;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide:not(.has_post_thumbnail) .details h3,
.news_trescal .swiper-container .swiper-wrapper .swiper-slide:not(.has_post_thumbnail) .details p {
  color: white;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide:not(.has_post_thumbnail) .date {
  color: #095ba5;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide:not(.has_post_thumbnail) a {
  color: white;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide .picture {
  height: 195px;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide .details {
  max-height: 336px;
  background: white;
  padding: 30px 20px 50px 20px;
}
@media screen and (max-width: 767px) {
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .details {
    flex-grow: 1;
    overflow: hidden;
    max-height: initial;
  }
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide .details h3 {
  text-transform: none;
  color: #095ba5;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide .details p {
  margin-bottom: 0;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  color: #888;
}
@media screen and (max-width: 767px) {
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .details p {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide .date {
  position: absolute;
  top: 0;
  left: 20px;
  height: 35px;
  line-height: 35px;
  color: #888;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide .date span {
  display: block;
  text-align: center;
  letter-spacing: 0;
  line-height: 15px;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide .date span.number {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.7rem;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide .date span.month {
  text-transform: uppercase;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 9px;
  font-size: 0.9rem;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide a {
  display: block;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  bottom: 20px;
  color: #ff360c;
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
}
.news_trescal .swiper-container .swiper-wrapper .swiper-slide a::before {
  font-size: 20px;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
@media screen and (min-width: 768px) {
  .worldwide {
    padding: 0 0 0 !important;
  }
  main {
    padding-top: 0;
  }
  body:not(.home) main {
    padding-top: 90px;
  }
  header {
    opacity: 1;
    pointer-events: none;
    height: 90px;
    top: -10px;
  }
  .sticky header {
    top: 0;
    opacity: 1;
    pointer-events: auto;
  }
  footer .footer {
    padding: 10px 120px 10px 120px;
  }
  footer a.logo {
    color: #095ba5;
    top: 0 !important;
  }
  footer .links ul.footer-navigation {
    padding-top: 35px;
    font-size: 0;
  }
  footer .links ul.footer-navigation > li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    width: calc(50% - 2px);
    padding-right: 15px;
  }
  footer .links ul.footer-navigation > li:not(:first-of-type) {
    padding-left: 15px;
  }
  footer .links ul.footer-navigation > li:last-of-type {
    padding-right: 30px;
  }
  footer .links ul.footer-navigation > li:not(:nth-child(1)) > a,
  footer .links ul.footer-navigation > li:not(:nth-child(2)) > a {
    margin-top: 50px;
  }
  footer .links ul.footer-navigation > li:nth-child(1) > a,
  footer .links ul.footer-navigation > li:nth-child(2) > a {
    margin-top: 0;
  }
  footer .links ul.footer-navigation > li:nth-child(3) {
    position: relative;
  }
  footer .links ul.footer-navigation > li:nth-child(3)::after {
    content: '';
    position: absolute;
    left: 0;
    top: 25px;
    width: calc(-140vw);
    height: 1px;
    background: white;
  }
  footer .newsletter::before,
  footer .social-external-wrap::before,
  footer .newsletter::after,
  footer .social-external-wrap::after {
    width: 300px;
  }
  footer .newsletter .message,
  footer .social-external-wrap .message {
    bottom: 0;
  }
  footer ul.socials,
  footer ul.external_links,
  footer .contact_legals {
    text-align: center;
  }
  footer .contact_legals .legals li {
    display: inline-block;
    vertical-align: top;
  }
  footer .contact_legals .legals li + li {
    margin-top: 0;
    margin-left: 20px;
  }
  a.logo {
    width: 30%;
    margin-right: 30px;
    width: calc(30% - 30px);
    color: #095ba5;
    top: 0px;
    -webkit-transition: top 0.2s 0.1s ease-in-out, color 0.2s 0.1s ease-in-out;
    -moz-transition: top 0.2s 0.1s ease-in-out, color 0.2s 0.1s ease-in-out;
    -o-transition: top 0.2s 0.1s ease-in-out, color 0.2s 0.1s ease-in-out;
    -ms-transition: top 0.2s 0.1s ease-in-out, color 0.2s 0.1s ease-in-out;
    transition: top 0.2s 0.1s ease-in-out, color 0.2s 0.1s ease-in-out;
  }
  a.logo::before {
    font-size: 105px;
    line-height: 90px;
  }
  .sticky a.logo {
    display: block;
    top: 16px;
    color: #095ba5;
  }
  .popin-blue[class*="-opened"] a.logo {
    top: 0;
  }
  .popin-custom[class*="-opened"] a.logo {
    color: #095ba5;
  }
  .header .picture {
    height: 300px;
  }
  .header .elements_job {
    position: relative;
    width: 80%;
    padding-right: 35%;
  }
  .header .elements_job::after {
    background: white;
    position: absolute;
    z-index: 1;
    right: 0;
    -webkit-transform: skewX(-9.5deg);
    -moz-transform: skewX(-9.5deg);
    -ms-transform: skewX(-9.5deg);
    -o-transform: skewX(-9.5deg);
    transform: skewX(-9.5deg);
    transform-origin: right bottom;
    top: 0;
    bottom: 0;
    content: "";
    width: 20%;
    margin-left: -20%;
  }
  .page-template-template-thumbnail .header {
    position: relative;
  }
  .page-template-template-thumbnail .header .breadcrumbs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .page-template-template-thumbnail .header .picture {
    z-index: -1;
    /*height: 90vh;

        height: calc(~'100vh - 90px');

        margin-left: 50%;*/
  }
  .page-template-template-thumbnail .header .details {
    position: absolute;
    right: 50%;
    top: 50%;
    top: calc(50% - 30px);
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-template-template-thumbnail .header .cutskew {
    z-index: -1;
    /* DIAGO

                .pf; */
    position: absolute;
    display: block;
    height: 100%;
    width: 160px;
    top: 0px;
    bottom: 0;
    transform-origin: right bottom;
    left: 50%;
    background: white;
    -webkit-transform: skewX(-9.5deg);
    -moz-transform: skewX(-9.5deg);
    -ms-transform: skewX(-9.5deg);
    -o-transform: skewX(-9.5deg);
    transform: skewX(-9.5deg);
    margin-left: -140px;
  }
  .button-nav {
    width: 150px;
    top: 15px;
    left: 10px;
  }
  .button-nav .bars span {
    -webkit-transition: background 0.2s 0.1s ease-in-out;
    -moz-transition: background 0.2s 0.1s ease-in-out;
    -o-transition: background 0.2s 0.1s ease-in-out;
    -ms-transition: background 0.2s 0.1s ease-in-out;
    transition: background 0.2s 0.1s ease-in-out;
    background: #095ba5;
  }
  .button-nav label.close::after {
    left: 57px;
  }
  .button-nav label em {
    -webkit-transition: color 0.2s 0.1s ease-in-out;
    -moz-transition: color 0.2s 0.1s ease-in-out;
    -o-transition: color 0.2s 0.1s ease-in-out;
    -ms-transition: color 0.2s 0.1s ease-in-out;
    transition: color 0.2s 0.1s ease-in-out;
    color: #095ba5;
  }
  .sticky .button-nav {
    top: 15px;
    left: 10px;
  }
  .sticky .button-nav .bars span {
    background: #095ba5;
  }
  .sticky .button-nav label em {
    color: #095ba5;
  }
  .sticky.popin-blue[class*="-opened"] .button-nav label em {
    color: white;
  }
  .sticky.popin-blue[class*="-opened"].toggled-language .button-nav label em,
  .sticky.popin-blue[class*="-opened"].toggled-qutoation .button-nav label em,
  .sticky.popin-blue[class*="-opened"].toggled-search .button-nav label em {
    display: none;
  }
  .popin-blue[class*="-opened"] .button-nav {
    top: 0;
  }
  nav[class*="popin-"].popin-white {
    padding-left: 150px;
    padding-right: 150px;
  }
  nav[class*="popin-"].toggled-testimonials .picture,
  nav[class*="popin-"].toggled-job .picture,
  nav[class*="popin-"].toggled-apply .picture {
    height: 420px;
  }
  nav[class*="popin-"].toggled-testimonials .details .name,
  nav[class*="popin-"].toggled-job .details .name,
  nav[class*="popin-"].toggled-apply .details .name {
    font-size: 16px;
    font-size: 1.6rem;
  }
  nav[class*="popin-"].toggled-job .picture,
  nav[class*="popin-"].toggled-apply .picture {
    max-width: 420px;
  }
  .content > .inner > div.wp-block-media-text:first-of-type {
    margin-top: 0px;
  }
  .content section {
    padding: 0 30px;
  }
  .content section + section {
    margin-top: 40px;
  }
  .content h2 {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 30px;
  }
  .content h4 {
    margin-bottom: 35px;
    padding-left: 65px;
    font-size: 20px;
    font-size: 2rem;
  }
  .content h4::after {
    height: 200px;
    top: -35px;
    left: 20px;
  }
  .content p {
    margin: 0 0 25px;
  }
  .content.search ul {
    margin: 100px 0;
  }
  .content.search ul li + li {
    margin-top: 90px;
  }
  .content ul {
    margin-left: 20px;
    margin-right: 50px;
  }
  .content .wp-block-media-text {
    display: grid;
    overflow: hidden;
    margin: 0 -20px;
    padding: 0 20px;
  }
  .content .wp-block-media-text .wp-block-media-text__media {
    margin-bottom: 0;
    z-index: -2;
    min-height: 788px;
    height: 100%;
    margin-right: 0;
  }
  .content .wp-block-media-text .wp-block-media-text__media::before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    background: white;
    bottom: 0;
    width: 200px;
    z-index: 9;
    transform: skewX(-9.5deg);
    transform-origin: bottom;
  }
  .content .wp-block-media-text .wp-block-media-text__content {
    padding: 50px 0 50px 20px;
  }
  .content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 50px 20px 50px 0;
  }
  .content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media::before {
    left: 0;
    transform: skewX(9.5deg);
  }
  .content .wp-block-highlight-cards {
    margin-left: -20px;
    margin-right: -20px;
    position: relative;
  }
  .content .wp-block-highlight-cards h3 {
    padding: 0 20px;
    width: 50%;
  }
  .content .wp-block-highlight-cards > div .picture {
    margin-left: 50%;
    margin-right: 0;
    height: 100%;
    min-height: 100vh;
    width: 50%;
    z-index: -1;
  }
  .content .wp-block-highlight-cards > div .picture::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: white;
    bottom: 0;
    width: calc(100px + 10vh);
    z-index: 9;
    transform: skewX(-9.5deg);
    transform-origin: top;
  }
  .content .wp-block-highlight-cards > div .card {
    margin-top: 0;
    padding: 50px 80px;
    position: absolute;
    left: 20px;
    right: 30%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .content .wp-block-highlight-cards > div .card h3 {
    padding: 0;
    width: 100%;
  }
  .content .wp-block-informations {
    width: 100%;
    padding-right: 40%;
    padding-left: 60px;
    position: relative;
  }
  .content .wp-block-informations::after {
    background: white;
    position: absolute;
    z-index: 1;
    right: 0;
    transform-origin: right bottom;
    -webkit-transform: skewX(-9.5deg);
    -moz-transform: skewX(-9.5deg);
    -ms-transform: skewX(-9.5deg);
    -o-transform: skewX(-9.5deg);
    transform: skewX(-9.5deg);
    top: 0;
    bottom: 0;
    content: "";
    width: 20%;
    margin-left: -20%;
  }
  .content .wp-block-jobs {
    padding-bottom: 60px;
  }
  .content .wp-block-jobs .filter form {
    zoom: 1;
  }
  .content .wp-block-jobs .filter form::before,
  .content .wp-block-jobs .filter form::after {
    content: "";
    display: table;
  }
  .content .wp-block-jobs .filter form::after {
    clear: both;
  }
  .content .wp-block-jobs .filter form .fields {
    float: left;
    line-height: 47px;
  }
  .content .wp-block-jobs .filter form select {
    max-width: 175px;
    width: auto;
    vertical-align: middle;
  }
  .content .wp-block-jobs .filter form select + select {
    margin-top: 0;
    margin-left: 60px;
  }
  .content .wp-block-jobs .filter form .cta {
    float: right;
    white-space: nowrap;
    max-width: none;
    margin: 0;
  }
  .content .wp-block-jobs .jobs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .content .wp-block-jobs .jobs .card {
    width: calc(50% - 10px);
    margin-bottom: 30px;
  }
  .content .wp-block-jobs .jobs .card + .card {
    margin-top: 0;
  }
  .hero article .picture {
    height: 490px;
  }
  .hero article .picture span.nano {
    background-color: black;
    background-image: none !important;
  }
  .hero article .picture span span {
    opacity: 0.7;
  }
  .hero article .detail {
    position: absolute;
    z-index: 1;
    padding: 0;
    top: 0;
    width: inherit;
    height: 100%;
  }
  .hero article .detail .detail-container {
    position: relative;
    top: 150px;
    margin: auto 20px;
  }
  .hero article .detail .subtitle {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .hero article .detail .title {
    position: relative;
    font-size: 40px;
    font-size: 4rem;
  }
  .hero article .detail .excerpt {
    position: relative;
  }
  .hero article .detail a {
    margin-top: 30px;
  }
  .hero [class*="swiper-button-"] {
    height: 100%;
    width: 60px;
    top: 370px;
  }
  .hero [class*="swiper-button-"]::before {
    font-size: 60px;
  }
  .hero .swiper-button-prev {
    left: -1px;
  }
  .hero .swiper-button-next {
    right: -1px;
  }
  .hero .swiper-pagination {
    position: absolute;
    display: block;
    bottom: 17px;
    right: 50%;
    transform: translate(50%, 0);
    text-align: center;
    height: 50px;
  }
  .hero .swiper-pagination .swiper-pagination-bullet {
    vertical-align: bottom;
    height: 10px;
    width: 3px;
    margin: 0;
    background: white;
    -moz-border-radius: 1.5px;
    -webkit-border-radius: 1.5px;
    -o-border-radius: 1.5px;
    border-radius: 1.5px;
    border-top-left-radius: 1.5px;
    border-top-right-radius: 1.5px;
    border-bottom-left-radius: 1.5px;
    border-bottom-right-radius: 1.5px;
    opacity: 1;
    -webkit-transition: height 0.2s 0.1s ease-in-out, margin 0.2s 0.1s ease-in-out;
    -moz-transition: height 0.2s 0.1s ease-in-out, margin 0.2s 0.1s ease-in-out;
    -o-transition: height 0.2s 0.1s ease-in-out, margin 0.2s 0.1s ease-in-out;
    -ms-transition: height 0.2s 0.1s ease-in-out, margin 0.2s 0.1s ease-in-out;
    transition: height 0.2s 0.1s ease-in-out, margin 0.2s 0.1s ease-in-out;
    -webkit-transform: skewX(-9.5deg);
    -moz-transform: skewX(-9.5deg);
    -ms-transform: skewX(-9.5deg);
    -o-transform: skewX(-9.5deg);
    transform: skewX(-9.5deg);
  }
  .hero .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 20px;
  }
  .hero .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet.swiper-pagination-bullet-active {
    margin-left: 25px;
  }
  .hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 50px;
  }
  .video .pop-youtube {
    margin: 0 -30px 30px -30px;
  }
  .video .pop-youtube .picture {
    height: 430px;
  }
  .video .detail p {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .video .detail p a {
    font-size: 20px;
    font-size: 2rem;
  }
  .skills_accreditations p,
  .skills_accreditations h3,
  .skills_accreditations .skills_button {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .skills_accreditations .skills {
    margin-top: 90px;
    margin-bottom: 30px;
  }
  .skills_accreditations .skills .onglets {
    margin-bottom: 70px;
    justify-content: center;
  }
  .skills_accreditations .skills .onglets a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px 60px;
  }
  .skills_accreditations .skills ul {
    font-size: 0;
    margin: 0;
    padding: 0;
    white-space: normal;
    width: 100%;
  }
  .skills_accreditations .skills ul.actif {
    display: block !important;
  }
  .skills_accreditations .skills ul li {
    min-width: auto;
    width: 19%;
    width: calc(20% - 2px);
    padding: 0 15px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 60px;
  }
  .worldwide p {
    max-width: 500px;
    margin: 0 auto;
  }
  .worldwide .continent {
    margin: 50px 0 60px;
  }
  .worldwide .continent .onglets {
    margin: 0 auto 90px auto;
  }
  .worldwide .continent .onglets div {
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 50px;
    padding-right: 50px;
  }
  .worldwide .continent .country {
    position: absolute;
    top: 200px;
    max-width: 740px;
    margin: 0 auto;
    max-height: 270px;
  }
  .worldwide .continent .country a {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
  .worldwide .continent .media {
    position: relative;
    top: 0;
  }
  .testimonials h2 {
    padding: 0;
  }
  .testimonials h3 {
    padding: 0;
  }
  .testimonials p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    padding: 0;
  }
  .testimonials ul {
    margin: 0 -16px;
    padding-bottom: 25px;
  }
  .testimonials ul li {
    height: 33.334vw;
    height: calc(33.334vw - 2px);
    width: 33.334%;
    width: calc(33.334% - 2px);
  }
  .testimonials a {
    margin: 0 auto;
    display: block;
    max-width: 390px;
  }
  .news_trescal {
    padding: 80px 200px 80px 80px !important;
  }
  .news_trescal h2 {
    margin-bottom: 80px;
    margin-right: calc(-200px + 80px);
  }
  .news_trescal .swiper-container {
    margin: 0 -200px 0 -80px;
    padding-right: 200px;
    padding-left: 80px;
  }
  .news_trescal .swiper-container .swiper-wrapper {
    padding: 0;
    margin: 0;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide {
    height: 100%;
    padding-top: 60px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active + .swiper-slide {
    margin-left: -20px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide:not(.has_post_thumbnail) .details {
    padding: 40px 40px 50px 40px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .picture {
    height: 360px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .details {
    padding: 30px 40px 50px 40px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .date {
    height: 50px;
    line-height: 50px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .date span {
    line-height: 30px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .date span.number {
    font-size: 33px;
    font-size: 3.3rem;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .date span.month {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .page-id-706 ul.blocks-gallery-grid li.blocks-gallery-item {
    max-height: 323px;
  }
  .country .calibration-container .calibration {
    width: 50%;
  }
  .global-leader .title {
    padding: 45px 80px;
  }
  .global-leader .title .wrapper h2 {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: 3rem;
  }
  .global-leader .title .wrapper p {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .global-leader .content {
    display: flex;
    flex-direction: column;
    margin: 60px auto;
  }
  .global-leader .content .wrapper h2 {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: 3rem;
  }
  .global-leader .content .wrapper p {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .global-leader .content .wrapper:nth-child(2) {
    margin: 50px auto 0 auto;
    padding: 0;
  }
  .lab .container .detail {
    top: 50%;
    transform: translate(0, -50%);
    margin-left: 50px;
  }
  .lab .container .detail .title {
    line-height: 34px;
  }
  .lab .container .detail .time-contact {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 23px;
    margin-bottom: 23px;
  }
  .lab .container .detail .time-contact .opening-time {
    width: 50%;
    margin-top: 0;
  }
  .lab .container .detail .time-contact .contact {
    width: 50%;
    margin-top: 0;
  }
  .lab-menu .container,
  .lab-overview .container {
    padding-bottom: 18px;
    border-bottom: 2px solid #C4C4C4;
  }
  .lab-menu ul.redirection-menu,
  .lab-overview ul.redirection-menu {
    flex-direction: row;
    justify-content: center;
  }
  .lab-menu ul.redirection-menu li,
  .lab-overview ul.redirection-menu li {
    margin: 0;
  }
  .lab-menu ul.redirection-menu li a,
  .lab-overview ul.redirection-menu li a {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 25px;
  }
  .lab-menu ul.redirection-menu li:not(:first-of-type) a::before,
  .lab-overview ul.redirection-menu li:not(:first-of-type) a::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 1px;
    height: 10px;
    background: #666666;
  }
  .lab-menu .description,
  .lab-overview .description {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
  }
  .accreditations .title {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 68px;
  }
  .accreditations .title::before,
  .accreditations .title::after {
    top: 34px;
    height: 2px;
  }
  .accreditations .description p {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
  }
  .accreditations .logos .logo {
    width: auto;
  }
  .capabilities .title {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 68px;
  }
  .capabilities .calibrations .calibration {
    width: 50%;
  }
  .selected-calibration .container {
    width: 70%;
  }
  .selected-calibration .content {
    padding: 60px;
  }
  .selected-calibration .content .category {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .selected-calibration .content .description {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .selected-calibration .content ul.method li {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    margin-top: 15px;
  }
  .lab-tour .container {
    height: 50vh;
  }
  .lab-tour .container .detail {
    margin-right: 50px;
    width: 50%;
    max-width: 440px;
  }
  .lab-tour .container .detail .title {
    line-height: 34px;
  }
  .lab-tour .container .detail .description {
    max-width: 305px;
  }
  .contact .container .main-title {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 68px;
  }
  .contact .info {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    margin: 30px auto;
  }
  .contact .info .right {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
  }
  .contact .info .lab {
    width: 100%;
  }
  .contact .info .recruitment::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 0;
    width: 1px;
    height: 180px;
    background: #095ba5;
  }
  .contact .info .name {
    margin-top: 30px;
  }
  .contact .info .contact {
    margin-top: 40px;
  }
  .contact .left {
    margin: 20px auto;
  }
  .contact .lab .detail {
    padding: 30px 40px 60px 30px;
  }
  .contact .title {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 600;
  }
  .contact .name {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 34px;
  }
  .contact .description {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
  }
  .contact .contact .icon-phone {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .contact .contact .icon-mail a {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
  }
}
@media screen and (min-width: 980px) {
  .selectric-hover .selectric {
    border-color: white;
  }
  .selectric-hover .selectric .button::after {
    border-top-color: white;
  }
  .selectric {
    background: transparent;
    border: 0 none;
    border-bottom: 2px solid white;
  }
  .selectric .label {
    color: white;
    opacity: 1;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: 0;
  }
  .selectric .button::after {
    border-width: 7px;
    border-top-color: white;
  }
  .selectric-items {
    background: white;
    border: 0 none;
  }
  .selectric-items ul {
    margin: 0 !important;
    padding: 0 !important;
  }
  .selectric-items ul li {
    line-height: normal !important;
    background: white;
    color: #095ba5;
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    font-size: 1.4rem !important;
    padding: 13px 20px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 0 !important;
  }
  .selectric-items ul li::before {
    display: none;
  }
  .selectric-items ul li:last-child {
    border-bottom: 0 none;
  }
  .selectric-items ul li.highlighted,
  .selectric-items ul li:hover {
    background: white;
    color: #777777;
  }
  .header .picture {
    height: 500px;
  }
  .header .breadcrumbs {
    line-height: 100px;
    height: 100px;
  }
  footer a:not(.logo) {
    -webkit-transition: color 0.2s 0.1s ease-in-out;
    -moz-transition: color 0.2s 0.1s ease-in-out;
    -o-transition: color 0.2s 0.1s ease-in-out;
    -ms-transition: color 0.2s 0.1s ease-in-out;
    transition: color 0.2s 0.1s ease-in-out;
  }
  footer a:not(.logo):hover {
    color: #1a1a1a !important;
  }
  footer a.logo {
    left: 0 !important;
    position: relative !important;
    display: inline-block !important;
    width: 200px;
    text-align: left !important;
  }
  footer a.logo::before {
    line-height: 60px;
    font-size: 200px !important;
  }
  footer .links ul.footer-navigation {
    position: relative;
  }
  footer .links ul.footer-navigation > li {
    width: 25%;
    width: calc(25% - 4px);
    padding-right: 15px;
  }
  footer .links ul.footer-navigation > li:not(:first-of-type) {
    position: relative;
    padding-left: 15px;
  }
  footer .links ul.footer-navigation > li:not(:first-of-type)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 30px;
    width: 1px;
    height: 172px;
    background: white;
  }
  footer .links ul.footer-navigation > li:last-of-type {
    padding-right: 30px;
  }
  footer .links ul.footer-navigation > li:nth-child(1) > a,
  footer .links ul.footer-navigation > li:nth-child(2) > a {
    margin-top: 0;
  }
  footer .links ul.footer-navigation > li:not(:nth-child(1)) > a,
  footer .links ul.footer-navigation > li:not(:nth-child(2)) > a {
    margin-top: 0;
  }
  footer .links ul.footer-navigation > li:nth-child(1) > a,
  footer .links ul.footer-navigation > li:nth-child(2) > a {
    margin-top: 0;
  }
  footer .links ul.footer-navigation > li:nth-child(3)::after {
    display: none;
  }
  footer .newsletter form input {
    -webkit-transition: border 0.2s 0.1s ease-in-out;
    -moz-transition: border 0.2s 0.1s ease-in-out;
    -o-transition: border 0.2s 0.1s ease-in-out;
    -ms-transition: border 0.2s 0.1s ease-in-out;
    transition: border 0.2s 0.1s ease-in-out;
  }
  footer .newsletter form input:focus {
    border-color: #1a1a1a;
  }
  footer .newsletter form button {
    outline: 0;
    border: 0 none;
    -webkit-transition: background 0.2s 0.1s ease-in-out, color 0.2s 0.1s ease-in-out;
    -moz-transition: background 0.2s 0.1s ease-in-out, color 0.2s 0.1s ease-in-out;
    -o-transition: background 0.2s 0.1s ease-in-out, color 0.2s 0.1s ease-in-out;
    -ms-transition: background 0.2s 0.1s ease-in-out, color 0.2s 0.1s ease-in-out;
    transition: background 0.2s 0.1s ease-in-out, color 0.2s 0.1s ease-in-out;
  }
  footer .newsletter form button:hover {
    background: #ff360c;
    color: white;
  }
  .popin-blue[class*="-opened"] footer a.logo {
    display: none;
  }
  header {
    opacity: 1;
    pointer-events: auto;
    background: transparent;
    width: auto;
    right: 0;
    left: 40%;
    box-shadow: none;
    text-align: right;
    padding: 30px;
    height: 70px;
    color: white;
    z-index: 998;
    position: fixed;
    top: 0;
    left: -1000px;
    height: 90px;
  }
  header label {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 12px !important;
    font-size: 1.2rem !important;
    position: relative;
  }
  header label[class*="icon"] {
    padding-left: 30px;
  }
  header label[for*="contact"] {
    position: relative;
    display: inline-block;
    outline: none;
    border: none;
    border-radius: 0;
    padding: 10px 30px;
    background: #095ba5;
    color: white;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    vertical-align: top;
    text-align: center;
    line-height: 22px;
    letter-spacing: 1px;
    transition: all 0.2s;
    background: #ff360c;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #095ba5;
    margin-left: 15px;
  }
  header label[for*="contact"]:hover {
    background: #ff360c;
  }
  header label[for*="contact"].red {
    background: #095ba5;
  }
  header label[for*="contact"].red:hover {
    background: #095ba5;
  }
  header label[for*="contact"]:hover {
    background: #095ba5;
  }
  header label[for*="contact"]:hover,
  header label[for*="contact"]:focus {
    color: #095ba5;
  }
  header label[for*="contact"]:hover::after,
  header label[for*="contact"]:focus::after {
    background-color: white;
  }
  header label[for*="contact"]::after {
    background: transparent;
    border-color: white;
  }
  header label[for*="quotation"] {
    position: relative;
    display: inline-block;
    outline: none;
    border: none;
    border-radius: 0;
    padding: 10px 30px;
    background: #095ba5;
    color: white;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    vertical-align: top;
    text-align: center;
    line-height: 22px;
    letter-spacing: 1px;
    transition: all 0.2s;
    background: #ff360c;
    margin-left: -15px;
  }
  header label[for*="quotation"]:hover {
    background: #ff360c;
  }
  header label[for*="quotation"].red {
    background: #095ba5;
  }
  header label[for*="quotation"].red:hover {
    background: #095ba5;
  }
  header label[for*="quotation"]:hover {
    background: #095ba5;
  }
  header label[for*="quotation"] a {
    color: inherit;
    text-decoration: none;
  }
  header label[for*="accreditation"] {
    position: relative;
    display: inline-block;
    outline: none;
    border: none;
    border-radius: 0;
    padding: 10px 30px;
    color: white;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    vertical-align: top;
    text-align: center;
    line-height: 22px;
    letter-spacing: 1px;
    transition: all 0.2s;
    background: #095ba5;
    margin-left: -15px;
    color: #095ba5;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  header label[for*="accreditation"]:hover {
    background: #ff360c;
  }
  header label[for*="accreditation"].red {
    background: #095ba5;
  }
  header label[for*="accreditation"].red:hover {
    background: #095ba5;
  }
  header label[for*="accreditation"]:hover {
    background: #ff360c;
  }
  header label[for*="accreditation"]::after {
    background-color: white;
    border-color: white;
  }
  header label[for*="contactcity"] {
    position: relative;
    display: inline-block;
    outline: none;
    border: none;
    border-radius: 0;
    padding: 10px 30px;
    background: #095ba5;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    vertical-align: top;
    text-align: center;
    line-height: 22px;
    letter-spacing: 1px;
    transition: all 0.2s;
    background: #ff360c;
    padding-top: 10px;
    padding-bottom: 10px;
    color: white;
    margin-left: 15px;
  }
  header label[for*="contactcity"]:hover {
    background: #ff360c;
  }
  header label[for*="contactcity"].red {
    background: #095ba5;
  }
  header label[for*="contactcity"].red:hover {
    background: #095ba5;
  }
  header label[for*="contactcity"]:hover {
    background: #095ba5;
  }
  header label[for*="contactcity"]:hover,
  header label[for*="contactcity"]:focus {
    color: #095ba5;
  }
  header label[for*="contactcity"]:hover::after,
  header label[for*="contactcity"]:focus::after {
    background-color: white;
  }
  header label[for*="contactcity"]::after {
    background: transparent;
    border-color: white;
  }
  header label[for*="search"] {
    margin-left: 15px;
  }
  header label[for*="search"]::before {
    -webkit-transition: font-size 0.2s 0.1s ease-in-out;
    -moz-transition: font-size 0.2s 0.1s ease-in-out;
    -o-transition: font-size 0.2s 0.1s ease-in-out;
    -ms-transition: font-size 0.2s 0.1s ease-in-out;
    transition: font-size 0.2s 0.1s ease-in-out;
  }
  header label[for*="search"]:hover::before {
    font-size: 22px;
  }
  header label::before {
    font-size: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
  }
  .popin-blue[class*="-opened"] header {
    box-shadow: none;
    background: transparent;
  }
  body header,
  html.sticky body.home header {
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    background: white;
  }
  body header .espace-client,
  html.sticky body.home header .espace-client {
    display: inline-flex;
    margin-right: 10px;
    margin-left: 15px;
  }
  body header label[for*="search"],
  html.sticky body.home header label[for*="search"] {
    margin-left: 10px;
  }
  body header label .text,
  html.sticky body.home header label .text {
    display: none;
  }
  body header label[for*="contact"],
  html.sticky body.home header label[for*="contact"] {
    margin-left: 10px;
  }
  body header label[for*="contact"]:hover,
  html.sticky body.home header label[for*="contact"]:hover,
  body header label[for*="contact"]:focus,
  html.sticky body.home header label[for*="contact"]:focus {
    color: white;
    -webkit-transition: color 0.2s 0.1s ease-in-out;
    -moz-transition: color 0.2s 0.1s ease-in-out;
    -o-transition: color 0.2s 0.1s ease-in-out;
    -ms-transition: color 0.2s 0.1s ease-in-out;
    transition: color 0.2s 0.1s ease-in-out;
  }
  body header label[for*="contact"]:hover::after,
  html.sticky body.home header label[for*="contact"]:hover::after,
  body header label[for*="contact"]:focus::after,
  html.sticky body.home header label[for*="contact"]:focus::after {
    background-color: #095ba5;
    -webkit-transition: background-color 0.2s 0.1s ease-in-out;
    -moz-transition: background-color 0.2s 0.1s ease-in-out;
    -o-transition: background-color 0.2s 0.1s ease-in-out;
    -ms-transition: background-color 0.2s 0.1s ease-in-out;
    transition: background-color 0.2s 0.1s ease-in-out;
  }
  body header label[for*="contact"]::after,
  html.sticky body.home header label[for*="contact"]::after {
    border-color: #095ba5;
    -webkit-transition: border-color 0.2s 0.1s ease-in-out;
    -moz-transition: border-color 0.2s 0.1s ease-in-out;
    -o-transition: border-color 0.2s 0.1s ease-in-out;
    -ms-transition: border-color 0.2s 0.1s ease-in-out;
    transition: border-color 0.2s 0.1s ease-in-out;
  }
  .button-nav {
    display: block !important;
    position: fixed;
  }
  .button-nav label {
    cursor: pointer;
  }
  .button-nav label em {
    left: 70px;
    display: block;
  }
  .popin-white[class*="-opened"] .button-nav {
    width: 30px;
    top: 50px;
    right: 50px;
    position: fixed;
  }
  .popin-blue[class*="-opened"] .button-nav {
    background: transparent;
    width: 30%;
    height: 70px;
    left: 51px;
    top: 25px;
  }
  .popin-blue[class*="-opened"] .button-nav label {
    color: #095ba5;
  }
  .popin-blue[class*="-opened"] .button-nav label::before {
    color: #095ba5;
    left: 0px;
  }
  .popin-blue[class*="-opened"] .button-nav label.close::after {
    background: #095ba5;
    height: 150px;
    left: 78px;
  }
  .popin-blue[class*="-opened"] .button-nav label.close.menu-toggler {
    padding-left: 65px;
  }
  .popin-blue[class*="-opened"] .button-nav label em {
    color: #095ba5;
  }
  body:not(.home) .button-nav label:not(.close) em {
    left: 70px;
    display: block;
  }
  ul.socials {
    vertical-align: top;
    background: transparent;
    position: absolute;
    right: auto;
    padding: 40px 50px;
  }
  .home ul.socials:first-of-type {
    display: none;
  }
  body.home .swiper-container ul.socials {
    display: inline-flex;
    left: 30px;
    bottom: 32px;
    padding: 0;
    margin: 0;
  }
  body.home .swiper-container ul.socials li {
    align-self: flex-end;
    margin: 0;
    padding: 0;
    padding-left: 13px;
    margin-right: 20px;
  }
  body.home footer ul.socials {
    display: inline-block !important;
  }
  .popin-blue[class*="-opened"] ul.socials {
    right: 0;
    left: auto;
    padding: 20px 30px;
  }
  ul.socials li:last-child {
    position: relative;
    right: 0;
    bottom: 0;
  }
  .popin-blue[class*="-opened"] body:not(.home) ul.socials {
    position: fixed;
  }
  a.logo {
    left: 20%;
    z-index: 1;
    top: 15vh;
    right: auto;
    position: absolute;
    margin: 0;
    text-align: center;
    max-width: none;
    width: auto;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    height: 60px;
  }
  a.logo::before {
    font-size: 105px;
    line-height: 60px;
  }
  a.logo::after {
    display: none;
  }
  a.logo span.baseline {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 9px;
    font-size: 0.9rem;
    font-style: italic;
    display: none;
  }
  .popin-blue[class*="-opened"] a.logo {
    color: #095ba5;
    background: none;
    z-index: 998;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 40%;
    position: fixed;
  }
  hhtml.sticky a.logo,
  body a.logo {
    top: 16px;
    left: 40%;
    right: 40%;
    z-index: 998;
    position: fixed;
    width: 120px;
    margin: 0 auto;
  }
  .popin-custom[class*="-opened"] a.logo.swiper {
    color: white;
  }
  nav[class*="popin-custom"] a.logo {
    display: none !important;
  }
  nav[class*="popin-"] .inner {
    opacity: 0;
    -webkit-transition: opacity 0.2s 0.1s ease-in-out;
    -moz-transition: opacity 0.2s 0.1s ease-in-out;
    -o-transition: opacity 0.2s 0.1s ease-in-out;
    -ms-transition: opacity 0.2s 0.1s ease-in-out;
    transition: opacity 0.2s 0.1s ease-in-out;
  }
  nav[class*="popin-"] .inner::after {
    z-index: 1;
    display: block;
    position: absolute;
    height: 100%;
    left: 10vw;
    top: 0;
    width: 1px;
    -webkit-transform: skewX(-9.5deg);
    -moz-transform: skewX(-9.5deg);
    -ms-transform: skewX(-9.5deg);
    -o-transform: skewX(-9.5deg);
    transform: skewX(-9.5deg);
    opacity: 0.3;
    content: "";
  }
  nav[class*="popin-"] .inner .content {
    top: 50%;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%);
    height: 65vh;
  }
  nav[class*="popin-"] .inner .content .scroll-wrapper {
    height: 100%;
    padding-right: 125px !important;
  }
  nav[class*="popin-"].popin-white {
    padding-top: 120px;
  }
  nav[class*="popin-"].popin-white .inner::after {
    top: -120px;
    background: #095ba5;
  }
  nav[class*="popin-"].popin-blue {
    padding: 0 10% 0 45%;
  }
  nav[class*="popin-"].popin-blue .inner::after {
    background: white;
  }
  nav[class*="popin-"].popin-blue .inner .picture {
    display: block;
    filter: blur(15px);
    position: fixed;
    right: 0;
    top: 0;
    opacity: 0.3;
    min-width: 80vw;
    min-height: 100vh;
    max-height: 100vh;
    height: auto;
    width: auto;
    overflow: hidden;
  }
  nav[class*="popin-"].popin-blue.popin-custom .inner::after {
    display: none;
  }
  [class*="-opened"] nav[class*="popin-"] .inner {
    opacity: 1;
  }
  [class*="-opened"].popin-blue nav[class*="popin-"] .inner::after {
    opacity: 1;
    background: white;
    content: "";
    width: 45%;
    position: fixed;
    left: 0;
    top: 0;
    -webkit-transform: skewX(-9.5deg);
    -moz-transform: skewX(-9.5deg);
    -ms-transform: skewX(-9.5deg);
    -o-transform: skewX(-9.5deg);
    transform: skewX(-9.5deg);
    height: 100%;
    transform-origin: top;
  }
  nav[class*="popin-"].toggled-search .searchform {
    left: 0;
    right: 0;
    max-width: 800px;
  }
  nav[class*="popin-"].toggled-search .searchform div input {
    font-size: 20px;
    font-size: 2rem;
  }
  nav[class*="popin-"].toggled-search .searchform div label {
    font-size: 30px;
    font-size: 3rem;
    line-height: 30px;
  }
  nav[class*="popin-"].toggled-search .searchform div .eg {
    font-size: 20px;
    font-size: 2rem;
  }
  nav[class*="popin-"].toggled-navigation .inner {
    opacity: 1;
  }
  nav[class*="popin-"].toggled-navigation ul[class*="navigation"] {
    border-bottom: 0 none;
  }
  nav[class*="popin-"].toggled-navigation .secondary-navigation {
    text-align: left;
    margin: 0;
  }
  nav[class*="popin-"].toggled-navigation ul.socials {
    display: none;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] {
    display: none;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin-bottom: 0;
    position: relative;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li .actif ul,
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li:hover ul {
    margin: 0;
    opacity: 1;
    pointer-events: auto;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li + li {
    margin-left: 15px;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li a {
    font-size: 12px;
    font-size: 1.2rem;
    padding-bottom: 20px;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul {
    position: absolute;
    left: 0;
    top: 35px;
    width: 350px;
    background: white;
    padding: 20px;
    margin: 0;
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.2s 0.1s ease-in-out;
    -moz-transition: opacity 0.2s 0.1s ease-in-out;
    -o-transition: opacity 0.2s 0.1s ease-in-out;
    -ms-transition: opacity 0.2s 0.1s ease-in-out;
    transition: opacity 0.2s 0.1s ease-in-out;
    pointer-events: none;
    display: none;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul:hover {
    pointer-events: auto;
    opacity: 1;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul li {
    display: block;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul li + li {
    margin: 20px 0 0 0 !important;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul li a {
    padding-bottom: 0;
    color: #888;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    -webkit-transition: color 0.2s 0.1s ease-in-out;
    -moz-transition: color 0.2s 0.1s ease-in-out;
    -o-transition: color 0.2s 0.1s ease-in-out;
    -ms-transition: color 0.2s 0.1s ease-in-out;
    transition: color 0.2s 0.1s ease-in-out;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul li a:hover {
    color: #095ba5;
  }
  .navigation-opened nav[class*="popin-"].toggled-navigation ul[class*="navigation"] {
    width: 100%;
  }
  .navigation-opened nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li {
    position: relative;
  }
  .navigation-opened nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li:last-child {
    margin-bottom: 0;
  }
  .navigation-opened nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li.actif ul {
    top: 0;
    display: block;
    right: 0;
    width: 100%;
    margin: 0;
    right: -100%;
  }
  nav[class*="popin-"].toggled-testimonials ul li,
  nav[class*="popin-"].toggled-job ul li,
  nav[class*="popin-"].toggled-apply ul li {
    position: relative;
  }
  nav[class*="popin-"].toggled-testimonials ul li + li,
  nav[class*="popin-"].toggled-job ul li + li,
  nav[class*="popin-"].toggled-apply ul li + li {
    margin-top: 150px;
  }
  nav[class*="popin-"].toggled-testimonials .picture,
  nav[class*="popin-"].toggled-job .picture,
  nav[class*="popin-"].toggled-apply .picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 420px;
  }
  nav[class*="popin-"].toggled-testimonials .details,
  nav[class*="popin-"].toggled-job .details,
  nav[class*="popin-"].toggled-apply .details {
    padding-left: 40%;
    padding-left: calc(30% + 50px);
  }
  nav[class*="popin-"].toggled-job .picture,
  nav[class*="popin-"].toggled-apply .picture {
    margin-top: 100px;
    max-height: 20vw;
  }
  nav[class*="popin-"].toggled-job div[role="form"] form .form-content .row .wpcf7-form-control-wrap,
  nav[class*="popin-"].toggled-apply div[role="form"] form .form-content .row .wpcf7-form-control-wrap {
    padding-left: 50px;
  }
  .content section {
    padding: 0 120px;
  }
  .content section + section {
    margin-top: 40px;
  }
  .content h2 {
    font-size: 40px;
    font-size: 4rem;
  }
  .content h3 {
    font-size: 30px;
    font-size: 3rem;
  }
  .content h4 {
    font-size: 20px;
    font-size: 2rem;
  }
  .content .wp-block-video {
    margin: 0 -20px;
  }
  .content .wp-block-video h4 {
    padding-left: 100px;
  }
  .content .wp-block-video h4::after {
    left: 50px;
  }
  .content .wp-block-video .video-placeholder {
    margin: 0;
  }
  .content .wp-block-video .video-placeholder::before {
    display: none;
  }
  .content .wp-block-video .video-placeholder iframe {
    height: calc(100vw * 0.5625);
  }
  .content .wp-block-jobs .selectric-wrapper {
    display: inline-block;
    vertical-align: top;
  }
  .content .wp-block-jobs .selectric-wrapper + .selectric-wrapper {
    margin-left: 60px;
  }
  .content .wp-block-jobs .selectric {
    border-bottom-color: #777;
  }
  .content .wp-block-jobs .selectric .label {
    color: #777;
  }
  .content .wp-block-jobs .selectric .button::after {
    border-top-color: #777;
  }
  .content .wp-block-jobs .filter .cta button[type="submit"] {
    -webkit-transition: background 0.2s 0.1s ease-in-out;
    -moz-transition: background 0.2s 0.1s ease-in-out;
    -o-transition: background 0.2s 0.1s ease-in-out;
    -ms-transition: background 0.2s 0.1s ease-in-out;
    transition: background 0.2s 0.1s ease-in-out;
  }
  .content .wp-block-jobs .filter .cta button[type="submit"]:hover {
    background: #000000;
  }
  .content .wp-block-jobs .filter .cta button[type="reset"] {
    -webkit-transition: color 0.2s 0.1s ease-in-out;
    -moz-transition: color 0.2s 0.1s ease-in-out;
    -o-transition: color 0.2s 0.1s ease-in-out;
    -ms-transition: color 0.2s 0.1s ease-in-out;
    transition: color 0.2s 0.1s ease-in-out;
  }
  .content .wp-block-jobs .filter .cta button[type="reset"]:hover {
    color: #000000;
  }
  .content .wp-block-jobs .jobs .card a::before {
    -webkit-transition: bottom 0.2s 0.1s ease-in-out, right 0.2s 0.1s ease-in-out;
    -moz-transition: bottom 0.2s 0.1s ease-in-out, right 0.2s 0.1s ease-in-out;
    -o-transition: bottom 0.2s 0.1s ease-in-out, right 0.2s 0.1s ease-in-out;
    -ms-transition: bottom 0.2s 0.1s ease-in-out, right 0.2s 0.1s ease-in-out;
    transition: bottom 0.2s 0.1s ease-in-out, right 0.2s 0.1s ease-in-out;
  }
  .content .wp-block-jobs .jobs .card a:hover::before {
    bottom: 15px;
    right: 15px;
  }
  .content .wp-block-search-skills-accreditations .trescal_skills .no_select .steps [class*="step"] {
    -webkit-transition: background 0.2s 0.1s ease-in-out;
    -moz-transition: background 0.2s 0.1s ease-in-out;
    -o-transition: background 0.2s 0.1s ease-in-out;
    -ms-transition: background 0.2s 0.1s ease-in-out;
    transition: background 0.2s 0.1s ease-in-out;
  }
  .content .wp-block-search-skills-accreditations .trescal_skills .no_select .steps [class*="step"]:hover {
    background: rgba(0, 0, 0, 0.3);
  }
  .hero {
    height: 100vh;
    overflow: hidden;
  }
  .hero article .picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
  }
  .hero article .detail {
    margin: 0;
    padding: 0;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .hero article .detail .detail-container {
    position: relative;
    max-width: 500px;
    top: 50%;
    top: calc(50% + 10vh);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    margin-left: 75px;
    -webkit-transition: left 0.2s 0.2s ease-in-out, opacity 0.2s 0.1s ease-in-out;
    -moz-transition: left 0.2s 0.2s ease-in-out, opacity 0.2s 0.1s ease-in-out;
    -o-transition: left 0.2s 0.2s ease-in-out, opacity 0.2s 0.1s ease-in-out;
    -ms-transition: left 0.2s 0.2s ease-in-out, opacity 0.2s 0.1s ease-in-out;
    transition: left 0.2s 0.2s ease-in-out, opacity 0.2s 0.1s ease-in-out;
  }
  .hero article .detail .swiper-pagination {
    -webkit-transition: left 0.2s 0.2s ease-in-out;
    -moz-transition: left 0.2s 0.2s ease-in-out;
    -o-transition: left 0.2s 0.2s ease-in-out;
    -ms-transition: left 0.2s 0.2s ease-in-out;
    transition: left 0.2s 0.2s ease-in-out;
  }
  .hero article .detail .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    height: 25px;
  }
  .hero article .detail .title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 100%;
  }
  .hero article .detail a:hover {
    background: #ff360c;
  }
  .hero article.swiper-slide-active .detail > div {
    left: 0;
    opacity: 1;
  }
  .hero article.swiper-slide-active .detail > div .swiper-pagination {
    left: 0;
  }
  .hero .scroll {
    display: block;
    position: absolute;
    bottom: 40px;
    color: white;
    left: 30%;
    z-index: 1;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 40px;
  }
  .hero .scroll::before {
    height: 2px;
    width: 15px;
    background: currentColor;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
  }
  .hero .scroll::after {
    width: 2px;
    height: 50px;
    background: currentColor;
    position: absolute;
    bottom: 5px;
    left: 10px;
    -webkit-transform: skewX(-9.5deg);
    -moz-transform: skewX(-9.5deg);
    -ms-transform: skewX(-9.5deg);
    -o-transform: skewX(-9.5deg);
    transform: skewX(-9.5deg);
    content: "";
  }
  .hero .swiper-pagination {
    margin-top: 55px;
    margin-bottom: 0;
  }
  .hero [class*="swiper-button-"] {
    top: 0;
    bottom: 0;
    margin-top: 0;
  }
  .hero .swiper-button-prev::before {
    content: '';
  }
  .hero .swiper-button-next::before {
    content: '';
  }
  .skills_accreditations .skills .onglets a:hover {
    opacity: 0.7;
  }
  .skills_accreditations .skills ul li .icon {
    height: 90px;
    width: 90px;
    padding: 20px;
  }
  .skills_accreditations .skills ul li .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .video {
    position: relative;
  }
  .video .pop-youtube {
    display: none;
    margin: 0 calc(50vw - 190px) 0 -120px;
    position: relative;
  }
  .video .pop-youtube .picture {
    z-index: 0;
    display: none;
  }
  .video .video-placeholder {
    display: block;
    color: #095ba5;
    position: relative;
    padding-bottom: 80px;
    margin: 0 calc(-120px + 40vw) 0 -120px;
  }
  .video .video-placeholder::before {
    content: "";
    top: 0;
    bottom: 80px;
    right: 0;
    width: 140px;
    -webkit-transform: skewX(-9.5deg);
    -moz-transform: skewX(-9.5deg);
    -ms-transform: skewX(-9.5deg);
    -o-transform: skewX(-9.5deg);
    transform: skewX(-9.5deg);
    transform-origin: bottom;
    position: absolute;
    z-index: 1;
    background: white;
  }
  .video .video-placeholder iframe {
    min-height: 350px;
    height: 33.75vw;
    height: calc(60vw * 0.5625);
    width: 100%;
  }
  .video .video-placeholder #play,
  .video .video-placeholder #pause,
  .video .video-placeholder #fullScreen,
  .video .video-placeholder #soundOff,
  .video .video-placeholder #soundOn,
  .video .video-placeholder #progressBar {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    height: 80px;
    width: 80px;
    position: absolute;
    left: 80px;
    bottom: 0;
    z-index: 1;
    font-size: 28px;
  }
  .video .video-placeholder #play::before,
  .video .video-placeholder #pause::before,
  .video .video-placeholder #fullScreen::before,
  .video .video-placeholder #soundOff::before,
  .video .video-placeholder #soundOn::before,
  .video .video-placeholder #progressBar::before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .video .video-placeholder #pause,
  .video .video-placeholder #soundOff {
    display: none;
  }
  .video .video-placeholder #soundOn,
  .video .video-placeholder #soundOff {
    left: 160px;
  }
  .video .video-placeholder #fullScreen {
    right: 125px;
    left: auto;
  }
  .video .video-placeholder #progressBar {
    cursor: auto;
    width: auto;
    left: 260px;
    right: 225px;
  }
  .video .video-placeholder #progressBar::after {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    background: #095ba5;
    opacity: 0.2;
    content: "";
  }
  .video .video-placeholder #progressBar span {
    width: 0;
    vertical-align: top;
    height: 2px;
    background: #095ba5;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: 0px;
    right: 0px;
  }
  .video .detail {
    z-index: 2;
    position: absolute;
    bottom: 80px;
    right: 20px;
    left: 57vw;
  }
  .video .detail p {
    margin-bottom: 20px;
  }
  .video .detail p a {
    -webkit-transition: padding 0.2s 0.1s ease-in-out;
    -moz-transition: padding 0.2s 0.1s ease-in-out;
    -o-transition: padding 0.2s 0.1s ease-in-out;
    -ms-transition: padding 0.2s 0.1s ease-in-out;
    transition: padding 0.2s 0.1s ease-in-out;
  }
  .video .detail p a:hover {
    padding-right: 45px;
  }
  .worldwide {
    padding: 0 0 0 !important;
  }
  .worldwide .continent {
    margin: 60px auto 90px;
  }
  .worldwide .continent .onglets div {
    margin: 0;
  }
  .worldwide .continent .country a {
    -webkit-transition: color 0.2s 0.1s ease-in-out;
    -moz-transition: color 0.2s 0.1s ease-in-out;
    -o-transition: color 0.2s 0.1s ease-in-out;
    -ms-transition: color 0.2s 0.1s ease-in-out;
    transition: color 0.2s 0.1s ease-in-out;
  }
  .worldwide .continent .country a:hover {
    color: #ff360c;
  }
  .worldwide .key_figures ul {
    margin-bottom: 60px;
  }
  .worldwide .key_figures ul li {
    margin: 0;
    max-width: none;
  }
  .worldwide .key_figures ul li .number {
    font-size: 50px;
    font-size: 5rem;
    text-align: center;
  }
  .worldwide .key_figures ul li .text {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .testimonials {
    text-align: left;
  }
  .testimonials .content {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 0;
  }
  .testimonials .wrapper:nth-child(1) {
    width: 35%;
    max-width: 500px;
    padding: 0;
  }
  .testimonials .wrapper:nth-child(2) {
    width: 60%;
    margin-top: 0;
  }
  .testimonials h2 {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    padding-left: 65px;
  }
  .testimonials h3 {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 28px;
    font-size: 2.8rem;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    padding-left: 65px;
  }
  .testimonials h3::after {
    left: initial;
  }
  .testimonials p {
    text-align: left;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    padding-left: 65px;
  }
  .testimonials ul {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    overflow-x: scroll;
  }
  .testimonials ul li {
    margin-bottom: 0 !important;
    margin-top: 0;
    width: 14vw;
    height: 26vw;
  }
  .news_trescal {
    padding: 100px 80px !important;
  }
  .news_trescal h2 {
    margin: 0 0 70px 0;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide {
    max-width: 480px;
    padding: 0;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active + .swiper-slide {
    margin-left: 0;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide:not(.has_post_thumbnail) a {
    bottom: 0;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide:not(.has_post_thumbnail) a:hover::before {
    right: 20px;
    bottom: 100px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide.has_post_thumbnail {
    max-width: 860px;
    padding: 40px 0 120px 0;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide.has_post_thumbnail .details {
    position: relative;
    width: 480px;
    width: calc(100% - 380px);
    margin-left: 380px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide.has_post_thumbnail .date {
    bottom: 0;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide.has_post_thumbnail a:hover::before {
    bottom: 140px;
    right: 20px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide.has_post_thumbnail a::before {
    bottom: 150px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .picture {
    width: 480px;
    position: absolute;
    top: 0;
    bottom: 80px;
    left: 0;
    height: auto;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .details {
    padding-bottom: 70px !important;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .details p {
    letter-spacing: 1px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide a {
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide a::before {
    bottom: 110px;
    right: 30px;
    -webkit-transition: right 0.2s 0.1s ease-in-out, bottom 0.2s 0.1s ease-in-out;
    -moz-transition: right 0.2s 0.1s ease-in-out, bottom 0.2s 0.1s ease-in-out;
    -o-transition: right 0.2s 0.1s ease-in-out, bottom 0.2s 0.1s ease-in-out;
    -ms-transition: right 0.2s 0.1s ease-in-out, bottom 0.2s 0.1s ease-in-out;
    transition: right 0.2s 0.1s ease-in-out, bottom 0.2s 0.1s ease-in-out;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide .date {
    bottom: 0;
    left: 0;
    height: 55px;
    line-height: 55px;
    top: auto;
  }
  .page-id-706 ul.blocks-gallery-grid li.blocks-gallery-item {
    max-height: 434px;
  }
  .discover .input-search {
    margin-top: 44px;
  }
  .discover form {
    max-width: 816px;
  }
  .discover form button {
    width: 260px;
    margin-left: 18px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .discover form .icon-search:after {
    margin-left: 10px;
  }
  .country .calibration-container .calibration {
    width: 33%;
  }
  .lab-menu ul.redirection-menu li,
  .lab-overview ul.redirection-menu li {
    padding: 0 15px;
  }
}
@media screen and (min-width: 980px) and (min-width: 1300px) {
  a.logo::before {
    font-size: 200px;
  }
}
@media screen and (min-width: 980px) and (min-width: 1170px) {
  hhtml.sticky a.logo,
  body a.logo {
    width: auto;
  }
}
@media screen and (min-width: 980px) and (min-width: 1300px) {
  hhtml.sticky a.logo,
  body a.logo {
    left: 40%;
  }
}
@media screen and (min-width: 980px) and screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] a.logo.swiper {
    display: none;
  }
}
@media screen and (min-width: 1170px) {
  .hero article .detail .title {
    font-size: 64px;
    font-size: 6.4rem;
  }
  .page-id-1553 .header .cutskew {
    width: 600px !important;
  }
  .content {
    /*.wp-block-image {

      margin: 0 calc(~'-50vw + 50%');

    }*/
  }
  .content .inner {
    margin-left: auto;
    margin-right: auto;
  }
  .content .inner > [class*="wp-block"].alignwide {
    padding: 0 250px;
  }
  .content .wp-block-media-text {
    margin: 0 0 0 calc(-50vw + 50%);
  }
  .content .wp-block-media-text.has-media-on-the-right {
    margin: 0 calc(-50vw + 50%) 0 0;
  }
  .content .wp-block-highlight-cards {
    margin: 0 calc(-50vw + 50%) 0 0;
  }
  .content .wp-block-highlight-cards > div .picture {
    margin-left: 400px;
    width: calc(100% - 400px);
  }
  .content .wp-block-highlight-cards > div .card {
    max-width: 640px;
  }
  .content .wp-block-video .video-placeholder iframe {
    height: calc(658.125px);
  }
  .content .wp-block-informations {
    width: 100vw;
    margin-top: 100px !important;
    margin-bottom: 100px !important;
    margin-right: 0;
    margin-left: calc(-50vw + 50%);
    padding-left: calc((100vw - 1170px) / 2);
  }
  .content .wp-block-jobs {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
  .content .wp-block-jobs .jobs {
    justify-content: space-between;
  }
  .content .wp-block-jobs .jobs .card {
    width: calc(33.334% - 20px);
  }
  .content .wp-block-link {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0;
    padding-right: 0;
  }
  .content .wp-block-search-skills-accreditations {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
  .content .wp-block-search-skills-accreditations > div {
    padding-left: 0;
    padding-right: 0;
  }
  .content .wp-block-search-skills-accreditations > div p {
    margin-left: auto;
    margin-right: auto;
  }
  .header .inner {
    margin-left: auto;
    margin-right: auto;
  }
  .header .picture {
    margin: 0 calc(-50vw + 50%);
  }
  .header .breadcrumbs {
    margin-left: calc(-50vw + 50% + 80px);
  }
  .header .elements_job {
    width: 100vw;
    margin-top: 90px;
    margin-bottom: 90px;
    margin-right: 0;
    margin-left: calc(-50vw + 50%);
    padding-left: calc((100vw - 1170px) / 2);
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .header .elements_job .element li {
    display: inline-block;
    vertical-align: top;
    width: 24%;
    padding-right: 50px;
  }
  .header .elements_job .element li + li {
    margin-top: 0;
  }
  .header .elements_job .element li div {
    display: block;
  }
  .header .elements_job .element li div:first-child {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .page-template-template-thumbnail .header .breadcrumbs {
    margin-left: 0;
    left: calc(-50vw + 50% + 80px);
  }
  .page-template-template-thumbnail .header .details {
    max-width: 370px;
    margin-left: 0;
  }
  .page-template-template-thumbnail .header .picture {
    margin-left: 35%;
    margin-right: calc(-50vw + 50%);
  }
  .page-template-template-thumbnail .header .cutskew {
    margin-left: -200px;
    width: 200px;
    transform-origin: top;
  }
  .global-leader::after {
    right: 100px;
    height: 500px;
  }
  .global-leader .content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .global-leader .content .wrapper {
    margin-left: 0;
  }
  .global-leader .content .wrapper h2 {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 36px;
    font-size: 3.6rem;
  }
  .global-leader .content .wrapper p {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .global-leader .content .wrapper:nth-child(2) {
    max-width: 660px;
    margin: auto 0 auto auto;
  }
  .country .calibration-container .calibration {
    width: 25%;
  }
  .testimonials ul li label:hover .info,
  .testimonials .swiper-wrapper .swiper-slide label:hover .info {
    opacity: 0;
  }
  .testimonials ul li label:hover .details,
  .testimonials .swiper-wrapper .swiper-slide label:hover .details {
    opacity: 1;
  }
  .testimonials ul li label .info,
  .testimonials .swiper-wrapper .swiper-slide label .info {
    -webkit-transition: all 0.2s 0.1s ease-in-out;
    -moz-transition: all 0.2s 0.1s ease-in-out;
    -o-transition: all 0.2s 0.1s ease-in-out;
    -ms-transition: all 0.2s 0.1s ease-in-out;
    transition: all 0.2s 0.1s ease-in-out;
  }
  .testimonials ul li label .details,
  .testimonials .swiper-wrapper .swiper-slide label .details {
    -webkit-transition: all 0.2s 0.1s ease-in-out;
    -moz-transition: all 0.2s 0.1s ease-in-out;
    -o-transition: all 0.2s 0.1s ease-in-out;
    -ms-transition: all 0.2s 0.1s ease-in-out;
    transition: all 0.2s 0.1s ease-in-out;
    text-align: left;
    padding: 20px;
    white-space: normal;
    background: rgba(9, 91, 165, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .testimonials ul li label .details .name,
  .testimonials .swiper-wrapper .swiper-slide label .details .name {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .testimonials ul li label .details .function,
  .testimonials .swiper-wrapper .swiper-slide label .details .function {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .testimonials ul li label .details .function:before,
  .testimonials .swiper-wrapper .swiper-slide label .details .function:before {
    display: block;
    content: '';
    background: #ff360c;
    width: 50px;
    height: 1px;
    margin-bottom: 1px;
  }
  .testimonials ul li label .details .text,
  .testimonials .swiper-wrapper .swiper-slide label .details .text {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 11px;
    font-size: 1.1rem;
    font-style: italic;
    margin-top: 20px;
  }
  .testimonials ul li label .details .text::before,
  .testimonials .swiper-wrapper .swiper-slide label .details .text::before {
    content: '"';
    color: #ff360c;
  }
  .testimonials ul li label .details .text::after,
  .testimonials .swiper-wrapper .swiper-slide label .details .text::after {
    content: '"';
    color: #ff360c;
  }
  .testimonials ul li label .details .link,
  .testimonials .swiper-wrapper .swiper-slide label .details .link {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 10px;
    font-size: 1rem;
    margin-top: 20px;
    display: inline-block;
    vertical-align: top;
    width: auto;
    position: relative;
    padding-right: 15px;
  }
  .testimonials ul li label .details .link svg,
  .testimonials .swiper-wrapper .swiper-slide label .details .link svg {
    width: 10px;
    height: 10px;
    stroke: #ff360c;
  }
  .testimonials ul li label .details .link::before,
  .testimonials .swiper-wrapper .swiper-slide label .details .link::before {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .lab-menu ul.redirection-menu li,
  .lab-overview ul.redirection-menu li {
    padding: 0 30px;
  }
  .capabilities .text {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .capabilities .examples {
    flex-direction: row;
  }
  .capabilities .examples .example {
    padding: 0 30px;
  }
  .capabilities .examples .example:first-of-type {
    border-right: 1px solid #666666;
  }
  .capabilities .calibrations .calibration {
    width: 33.3%;
    margin: 10px 0;
  }
  .selected-calibration .container {
    flex-direction: row;
  }
  .selected-calibration .img {
    width: 30%;
  }
  .selected-calibration .content {
    width: 70%;
  }
  .contact .info {
    margin: 50px auto;
  }
  .contact .info .lab {
    width: auto;
  }
}
@media (min-width: 1440px) {
  .country .calibration-container .calibration {
    width: 20%;
  }
  .capabilities .calibrations .calibration {
    width: 25%;
  }
  footer .left {
    width: 70%;
    float: left;
  }
  footer .right {
    width: 30%;
    float: right;
  }
  footer .container {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 35px;
  }
  footer .container .left,
  footer .container .right {
    width: auto;
    float: none;
  }
  footer .links {
    zoom: 1;
  }
  footer .links::before,
  footer .links::after {
    content: "";
    display: table;
  }
  footer .links::after {
    clear: both;
  }
  footer .links ul.footer-navigation {
    position: relative;
    /* border-right: 1px solid #707070; */
    display: flex;
    display: -ms-flexbox;
  }
  footer .links ul.footer-navigation > li {
    width: auto;
    padding-right: 45px;
  }
  footer .links ul.footer-navigation > li:not(:first-of-type) {
    padding-left: 45px;
  }
  footer .links ul.footer-navigation > li:last-of-type {
    padding-right: 90px;
  }
  footer .newsletter,
  footer .social-external-wrap {
    margin: 0;
    padding: 30px 0 0 90px;
    text-align: left;
  }
  footer .newsletter::after,
  footer .social-external-wrap::after,
  footer .newsletter::before,
  footer .social-external-wrap::before {
    display: none;
  }
  footer .newsletter .message,
  footer .social-external-wrap .message {
    text-align: left;
    position: relative;
  }
  footer ul.socials,
  footer ul.external_links,
  footer .contact_legals {
    text-align: left;
  }
  footer .contact_legals {
    letter-spacing: 1px;
    clear: both;
    zoom: 1;
  }
  footer .contact_legals::before,
  footer .contact_legals::after {
    content: "";
    display: table;
  }
  footer .contact_legals::after {
    clear: both;
  }
  footer .contact_legals .legals {
    margin-top: 0;
    text-align: right;
  }
  footer ul.external_links {
    margin-left: 25px;
    margin-top: 3px;
  }
  footer ul.socials li + li {
    margin-left: 30px;
  }
  footer ul.socials li:last-child a::after {
    margin-left: 0;
  }
  footer ul.socials li a:not([class*='icon']) {
    padding: 8px 0;
  }
  footer a.logo {
    width: 200px !important;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    height: 90px;
    padding-top: 80px;
  }
  footer a.logo::before {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    font-size: 200px;
  }
  footer a.logo span.baseline {
    text-transform: uppercase;
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 1520px) {
  .popin-blue[class*="-opened"] ul.socials {
    padding: 40px 50px;
  }
  ul.socials li {
    margin-right: 40px;
  }
  .content .wp-block-video .video-placeholder #fullScreen {
    right: 125px;
  }
  .content .wp-block-video .video-placeholder #progressBar {
    right: 225px;
    left: 260px;
  }
  footer ul.external_links {
    margin-left: 35px;
  }
  .popin-blue[class*="-opened"] .button-nav {
    height: 90px;
    top: 15px;
  }
  body.home .button-nav {
    top: 27px;
    left: 30px;
  }
  .popin-blue[class*="-opened"] a.logo {
    width: 35%;
  }
  header {
    height: 120px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .popin-blue[class*="-opened"] header {
    top: 0;
  }
  header label {
    font-size: 14px !important;
    font-size: 1.4rem !important;
  }
  [class*="-opened"].popin-blue nav[class*="popin-"] .inner::after {
    width: 38%;
  }
  nav[class*="popin-"].popin-blue {
    padding-left: 40%;
  }
  nav[class*="popin-"].toggled-testimonials .details {
    padding-left: 40%;
    padding-left: calc(30% + 100px);
  }
  nav[class*="popin-"].toggled-job .picture,
  nav[class*="popin-"].toggled-apply .picture {
    width: 420px;
    max-height: none;
  }
  nav[class*="popin-"].toggled-job .details,
  nav[class*="popin-"].toggled-apply .details {
    padding-left: 520px;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation .inner {
    padding: 50px 50px 50px 140px;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li + li {
    margin-left: 30px;
  }
  html:not(.navigation-opened) nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li a {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .navigation-opened nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li a {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .navigation-opened nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul {
    padding-left: 0px;
    margin-bottom: 0;
  }
  .navigation-opened nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul li {
    margin-bottom: 25px;
  }
  .navigation-opened nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li ul li a {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .navigation-opened nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li a {
    font-weight: 400;
  }
  .hero .scroll {
    left: 30%;
  }
  .video .video-placeholder {
    margin-right: calc(-120px + 25vw);
  }
  .video .video-placeholder #fullScreen {
    right: 370px;
  }
  .video .video-placeholder #progressBar {
    left: 315px;
    right: 525px;
  }
  .video .video-placeholder iframe {
    height: 42.18vw;
    height: calc(75vw * 0.5625);
  }
  .video .detail {
    right: 120px;
    left: 74vw;
  }
  .worldwide .continent .country {
    top: 220px;
    max-height: 300px;
  }
  .testimonials .wrapper:nth-child(1) {
    max-width: 600px;
  }
  .testimonials h2 {
    padding-left: 100px;
  }
  .testimonials h3 {
    padding-left: 100px;
  }
  .testimonials p {
    padding-left: 100px;
  }
}
@media (min-width: 1700px) {
  .testimonials ul li label .details {
    padding: 30px;
  }
  .testimonials ul li label .details .function {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .testimonials ul li label .details .text {
    margin-top: 25px;
  }
  .testimonials ul li label .details .link {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 30px;
  }
}
@media (min-width: 1820px) {
  .testimonials ul li label .details {
    padding: 40px;
  }
  .testimonials ul li label .details .function {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem;
  }
  .testimonials ul li label .details .link {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem;
  }
}
/* UPDATES */
@media (min-width: 980px) {
  html.sticky:not([class*="-opened"]) > a.logo {
    opacity: 1;
    filter: none;
  }
}
@media (min-width: 1300px) {
  html.sticky:not([class*="-opened"]) > a.logo {
    opacity: 1;
    filter: none;
  }
}
.page-id-1553 .header > .inner > .picture,
.page-id-1553 .header > .inner > .details {
  display: none;
}
.worldwide .continent .country a {
  cursor: pointer;
}
input[id*=toggler-quotation][id*="opened"]:checked ~ .button-nav label[for*=toggler-navigation-closed] {
  display: flex;
}
.content .wp-block-search-skills-accreditations .trescal_skills .no_select {
  display: none;
}
.content .wp-block-button .wp-block-button__link {
  position: relative;
  display: inline-block;
  outline: none;
  border: none;
  border-radius: 0;
  padding: 10px 30px;
  background: #095ba5;
  color: white;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  vertical-align: top;
  text-align: center;
  line-height: 22px;
  letter-spacing: 1px;
  transition: all 0.2s;
}
.content .wp-block-button .wp-block-button__link:hover {
  background: #ff360c;
}
.content .wp-block-button .wp-block-button__link.red {
  background: #095ba5;
}
.content .wp-block-button .wp-block-button__link.red:hover {
  background: #095ba5;
}
.content .wp-block-button[class*="primary"] .wp-block-button__link,
.content .wp-block-button[class*="is-style-fill"] .wp-block-button__link {
  background: #095ba5;
}
.content .wp-block-button[class*="primary"] .wp-block-button__link:hover,
.content .wp-block-button[class*="is-style-fill"] .wp-block-button__link:hover {
  background: #ff360c;
}
.content .wp-block-button[class*="secondary"] .wp-block-button__link {
  background: #ff360c;
}
.content .wp-block-button[class*="secondary"] .wp-block-button__link:hover {
  background: #095ba5;
}
.content .wp-block-button[class*="outline"] .wp-block-button__link,
.content .wp-block-button[class*="is-style-outline"] .wp-block-button__link {
  color: #095ba5;
  border: 2px solid #095ba5;
  background: transparent;
}
.content .wp-block-button[class*="outline"] .wp-block-button__link:hover,
.content .wp-block-button[class*="is-style-outline"] .wp-block-button__link:hover {
  color: white;
  border: 2px solid #095ba5;
  background: #095ba5;
}
.testimonials span.picture span span {
  background-position-x: center;
}
a {
  color: #095ba5;
}
.content ul li {
  line-height: 1.5;
}
.content ul li + li {
  margin-top: 15px;
}
.wp-block-buttons .wp-block-button {
  margin-bottom: 25px;
}
.page-template-template-thumbnail .header .details a {
  font-size: inherit;
}
.wp-block-column .col3-header {
  background: #095ba5;
  color: #ffffff;
}
nav#job-btn form p {
  color: #095ba5;
}
.video span.picture::before {
  display: none;
}
.single-post .breadcrumbs > span > span > span > a {
  pointer-events: none;
}
.navigation-opened[class*="language-opened"] .countrysites h3 {
  font-size: 15px;
  font-size: 1.5rem;
}
.navigation-opened[class*="language-opened"] .countrysites li {
  color: #fff;
}
.navigation-opened[class*="language-opened"] .countrysites li::before {
  display: none;
}
.navigation-opened[class*="language-opened"] .countrysites li a {
  font-family: 'Fira Sans', sans-serif;
  font-weight: normal;
  font-size: 15px;
  font-size: 1.5rem;
  opacity: .28;
  text-transform: uppercase;
}
div[role="form"] form .form-content .row > p {
  background: transparent;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  margin-bottom: 20px;
}
div[role="form"] form .form-content .row .noequipment {
  z-index: 1;
  margin-top: 20px;
}
div[role="form"] form .form-content .row .altrow {
  margin-bottom: 60px;
  position: relative;
}
div[role="form"] form .form-content .row .altrow .legaltext {
  padding: 0 0 0 20px;
}
div[role="form"] form .form-content .row p.legaltext,
div[role="form"] form .form-content .altrow p.legaltext {
  font-size: 1rem;
  font-weight: 400;
}
div[role="form"] form.invalid .wpcf7-response-output,
div[role="form"] form.unaccepted .wpcf7-response-output {
  position: absolute;
  top: 0;
  width: 100%;
  background: #fff;
  border-color: red;
  color: red;
}
.testimonials ul {
  letter-spacing: 0;
}
.testimonials ul label[for="site-toggler-testimonials-opened"] {
  letter-spacing: 2px;
}
.ytp-gradient-top,
.ytp-chrome-top {
  display: none;
}
nav.popin-white .inner > span.picture {
  z-index: 2;
}
nav.popin-white .inner .content {
  margin-top: 30px;
}
nav.popin-white .inner .content .title,
nav.popin-white .inner .content .text {
  color: #666666;
}
nav.popin-white .inner .content a[href*="mailto"]::after {
  color: #ff360c;
  font-size: 20px;
  position: absolute;
  font-weight: inherit;
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  padding-left: 20px;
  -webkit-transition: all 0.2s 0.1s ease-in-out;
  -moz-transition: all 0.2s 0.1s ease-in-out;
  -o-transition: all 0.2s 0.1s ease-in-out;
  -ms-transition: all 0.2s 0.1s ease-in-out;
  transition: all 0.2s 0.1s ease-in-out;
}
nav.popin-white .inner .content a[href*="mailto"]:hover::after {
  padding-left: 30px;
}
.page-template-template-thumbnail main .content {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .page-template-template-thumbnail main .content {
    margin-top: 100px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide {
    height: 496px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide:not(.has_post_thumbnail) .details {
    max-height: 416px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide.has_post_thumbnail a::before {
    display: none;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide.has_post_thumbnail:hover .details::before {
    right: 20px;
    bottom: 20px;
  }
  .news_trescal .swiper-container .swiper-wrapper .swiper-slide.has_post_thumbnail .details::before {
    font-family: 'trescal-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e904";
    position: absolute;
    bottom: 30px;
    right: 30px;
    -webkit-transition: right 0.2s 0.1s ease-in-out, bottom 0.2s 0.1s ease-in-out;
    -moz-transition: right 0.2s 0.1s ease-in-out, bottom 0.2s 0.1s ease-in-out;
    -o-transition: right 0.2s 0.1s ease-in-out, bottom 0.2s 0.1s ease-in-out;
    -ms-transition: right 0.2s 0.1s ease-in-out, bottom 0.2s 0.1s ease-in-out;
    transition: right 0.2s 0.1s ease-in-out, bottom 0.2s 0.1s ease-in-out;
    color: #ff360c;
  }
  .content section + section.global-leader {
    margin-top: 0;
  }
}
@media screen and (min-width: 980px) {
  footer a.logo {
    z-index: 0 !important;
  }
  nav.popin-white .inner > span.picture {
    width: 30vw;
    height: 30vw;
    max-width: 420px;
    max-height: 420px;
    top: 200px;
  }
  nav.popin-white .inner .content {
    left: 50%;
    margin-top: 0;
    min-width: 400px;
  }
  nav.popin-white .inner .content .scroll-wrapper {
    padding-right: 0 !important;
  }
  #quotation-btn .scroll-wrapper > .scroll-content {
    /*MAKES WEBSITE CRASH ON FIREFOX

                scrollbar-width: none; */
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
  }
  #quotation-btn .scroll-wrapper .scroll-scrollx_visible {
    display: none;
  }
  #quotation-btn .skipstep {
    margin-bottom: 95px;
  }
  #quotation-btn .skipstep .noequipment {
    position: absolute;
    bottom: -40px;
  }
}
@media screen and (min-width: 1920px) {
  .video .video-placeholder::before {
    width: 200px;
  }
}
@media screen and (min-width: 2800px) {
  .video .video-placeholder::before {
    width: 250px;
  }
}
.navigation-opened body > a.logo,
.language-opened body > a.logo,
.quotation-opened body > a.logo {
  overflow: visible;
}
.navigation-opened body > a.logo span.baseline,
.language-opened body > a.logo span.baseline,
.quotation-opened body > a.logo span.baseline {
  position: absolute;
  display: none;
  bottom: -21px;
  width: 100%;
  left: 0;
  font-size: 1.1rem;
}
@media screen and (min-width: 980px) {
  .navigation-opened body > a.logo span.baseline,
  .language-opened body > a.logo span.baseline,
  .quotation-opened body > a.logo span.baseline {
    display: none;
  }
}
@media screen and (min-width: 1170px) {
  .navigation-opened body > a.logo span.baseline,
  .language-opened body > a.logo span.baseline,
  .quotation-opened body > a.logo span.baseline {
    display: unset;
  }
}
.quotation-opened body > a.logo {
  display: none !important;
}
#myInfoWindow {
  pointer-events: none;
}
#myInfoWindow a {
  pointer-events: auto;
}
#trescal_skills ul#container li:before {
  content: '';
  padding: 0;
  position: static;
}
/* NEWHEADER */
#newheader h1 {
  color: inherit;
}
#newheader h2 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 120%;
  color: #666666;
}
#newheader h3 {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 130%;
  margin: 0 0 20px 0;
  color: #095ba5;
  text-transform: none;
}
#newheader p {
  margin: 0 0 20px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 1px;
  line-height: 125%;
  color: #666666;
}
#newheader ul {
  margin: 30px 0;
  padding: 0;
}
#newheader li {
  margin: 0;
  padding: 0;
  padding-left: 20px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  color: #095ba5;
  position: relative;
  list-style: none;
  line-height: 1.5;
}
#newheader li::before {
  content: ">";
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
}
#newheader li + li {
  margin-top: 15px;
}
#newheader .breadcrumbs {
  position: absolute;
  top: 0;
  overflow: hidden;
  z-index: 1;
  max-width: 100%;
  text-overflow: clip;
}
@media (min-width: 980px) {
  #newheader .breadcrumbs {
    width: 45vw;
  }
}
@media (min-width: 1170px) {
  #newheader .breadcrumbs {
    width: 40vw;
  }
}
#newheader .breadcrumbs > span > span > a {
  pointer-events: auto !important;
  color: #ff360c;
}
#newheader .breadcrumbs > span > span a {
  pointer-events: none;
}
#newheader .wp-block-button__link {
  transform-style: preserve-3d;
  -webkit-transition: color 0.2s 0.1s ease-in-out;
  -moz-transition: color 0.2s 0.1s ease-in-out;
  -o-transition: color 0.2s 0.1s ease-in-out;
  -ms-transition: color 0.2s 0.1s ease-in-out;
  transition: color 0.2s 0.1s ease-in-out;
  padding: 14px 20px;
  border: 0 none;
  text-decoration: none;
  outline: none;
  background: transparent;
  color: #095ba5;
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
  line-height: 135%;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 1px;
}
#newheader .wp-block-button__link::after {
  -webkit-transform: translateZ(-1px) skewX(-9.5deg);
  -moz-transform: translateZ(-1px) skewX(-9.5deg);
  -ms-transform: translateZ(-1px) skewX(-9.5deg);
  -o-transform: translateZ(-1px) skewX(-9.5deg);
  transform: translateZ(-1px) skewX(-9.5deg);
  border-color: currentColor;
  background: transparent;
  z-index: 0;
  -webkit-transition: background 0.2s 0.1s ease-in-out, border 0.2s 0.1s ease-in-out;
  -moz-transition: background 0.2s 0.1s ease-in-out, border 0.2s 0.1s ease-in-out;
  -o-transition: background 0.2s 0.1s ease-in-out, border 0.2s 0.1s ease-in-out;
  -ms-transition: background 0.2s 0.1s ease-in-out, border 0.2s 0.1s ease-in-out;
  transition: background 0.2s 0.1s ease-in-out, border 0.2s 0.1s ease-in-out;
  top: -2px;
  left: 4px;
  right: 4px;
  bottom: -2px;
  border: 2px solid #095ba5;
  content: "";
  position: absolute;
}
#newheader .wp-block-button__link:hover,
#newheader .wp-block-button__link:focus {
  color: white;
}
#newheader .wp-block-button__link:hover::after,
#newheader .wp-block-button__link:focus::after {
  background: #095ba5;
}
#newheader .newheader_row:nth-child(1) {
  display: flex;
  flex-direction: column-reverse;
}
#newheader .newheader_row:nth-child(1) .newheader_details {
  color: #095ba5;
  margin: 30px 0 60px;
}
#newheader .newheader_row:nth-child(1) .newheader_details .icon-arrow-bottom-round {
  display: none;
  color: #666666;
  text-decoration: none;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
}
#newheader .newheader_row:nth-child(1) .newheader_details .icon-arrow-bottom-round::before {
  color: #ff360c;
  margin-right: 20px;
}
#newheader .newheader_row:nth-child(1) .newheader_picture {
  margin-top: 60px;
}
#newheader .newheader_row:nth-child(2) .newheader_content {
  margin-top: 30px;
}
#newheader .newheader_row:nth-child(2) .newheader_content > div .wp-block-button__link {
  margin: 20px 0;
}
#newheader .newheader_row:nth-child(2) .newheader_picture div {
  margin: 0 -20px;
}
#newheader .newheader_row:nth-child(2) + .newheader_row .newheader_details .icon-arrow-bottom-round {
  display: inline;
}
.toggled-contact .wp-block-button__link:focus,
.toggled-contact .wp-block-button__link:hover {
  color: white !important;
}
#childmenu .childmenu-title {
  margin-top: 5rem;
  padding: 0 1rem;
}
@media (min-width: 980px) {
  #childmenu .childmenu-title {
    margin-top: 0;
    padding: 0;
  }
}
#childmenu .childmenu-title p::after {
  content: "\e90D";
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #ff360c;
  margin-left: 10px;
  -webkit-transition: margin 0.2s ease-in-out;
  -moz-transition: margin 0.2s ease-in-out;
  -o-transition: margin 0.2s ease-in-out;
  -ms-transition: margin 0.2s ease-in-out;
  transition: margin 0.2s ease-in-out;
  font-size: 17px;
}
#childmenu .childmenu-title p:hover::after {
  margin-left: 15px;
}
#childmenu .childmenu-title a {
  text-decoration: none;
}
#childmenu .childmenu-title a h2 {
  color: #095ba5;
}
.toggled-language .inner .countrysites .content .scrollbar-inner > ul > li > a {
  padding: 0;
  transition: all ease-in-out 0.2s;
  line-height: 2rem;
  text-transform: uppercase;
}
.toggled-language .inner .countrysites .content .scrollbar-inner > ul > li > a.submenudisplay {
  opacity: 1 !important;
  display: block;
}
.toggled-language .inner .countrysites .content .scrollbar-inner > ul > li .countrymenu {
  opacity: 0;
  display: none;
  padding: 0;
}
.toggled-language .inner .countrysites .content .scrollbar-inner > ul > li .countrymenu.submenudisplay {
  opacity: 1 !important;
  display: block;
}
.toggled-language .inner .countrysites .content .scrollbar-inner > ul > li .countrymenu li {
  margin: 0;
}
.toggled-language .inner .countrysites .content .scrollbar-inner > ul > li .countrymenu li a {
  padding: 1rem 0 1rem 1rem;
}
@media screen and (min-width: 980px) {
  .home .toggled-navigation span.picture {
    visibility: hidden;
  }
  #newheader {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  #newheader h2 {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 30px;
  }
  #newheader ul {
    margin-left: 20px;
    margin-right: 50px;
  }
  #newheader .newheader_row {
    display: flex;
    flex-direction: row;
  }
  #newheader .newheader_row:nth-child(1) {
    height: calc(100vh - 90px);
    flex-direction: row;
  }
  #newheader .newheader_row:nth-child(1) .newheader_content {
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #newheader .newheader_row:nth-child(1) .newheader_content .newheader_details {
    margin: 0;
    max-width: 90%;
    padding-left: 20px;
  }
  #newheader .newheader_row:nth-child(1) .newheader_content .newheader_details h1 {
    margin: 0 0 20px 0;
  }
  #newheader .newheader_row:nth-child(1) .newheader_content .newheader_details p {
    letter-spacing: 1px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 0 30px 0;
  }
  #newheader .newheader_row:nth-child(1) .newheader_picture {
    width: 60%;
    transform: skew(-9.5deg) translateX(7.75vh);
    overflow: hidden;
    margin-top: 0;
  }
  #newheader .newheader_row:nth-child(1) .newheader_picture .picture {
    margin: 0;
    transform: skew(9.5deg) scale(1.3);
    height: 100%;
  }
  #newheader .newheader_row:nth-child(2) {
    min-height: calc(100vh - 90px);
  }
  #newheader .newheader_row:nth-child(2) .newheader_content {
    width: 60%;
    margin-top: 0;
  }
  #newheader .newheader_row:nth-child(2) .newheader_content > div {
    margin: 50px 0 0 20px;
    width: 85%;
    min-width: 500px;
  }
  #newheader .newheader_row:nth-child(2) .newheader_content > div .wp-block-button__link {
    margin: 20px 0;
  }
  #newheader .newheader_row:nth-child(2) .newheader_picture {
    width: 40%;
    transform: skew(-9.5deg) translateX(-7.75vh);
    overflow: hidden;
    max-height: calc(100vh - 90px);
  }
  #newheader .newheader_row:nth-child(2) .newheader_picture div {
    height: 100%;
    width: 120%;
    display: flex;
    justify-content: center;
    transform: skew(9.5deg);
    margin: 0;
  }
  #newheader .newheader_row:nth-child(2) .newheader_picture div img {
    max-width: none;
    height: 100%;
    position: absolute;
  }
  .page-template-template-parent .newheader_row {
    position: relative;
  }
  .page-template-template-parent .newheader_row .breadcrumbs {
    margin: 0;
    left: 80px;
  }
  .page-template-template-parent #childmenu .childmenu-page {
    display: flex;
    min-height: calc(100vh - 90px);
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(odd) {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(odd) .childmenu-thumbnail {
    width: 40%;
    transform: skew(-9.5deg) translateX(-7.75vh);
    overflow: hidden;
    max-height: calc(100vh - 90px);
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(odd) .childmenu-thumbnail span.media {
    height: 100%;
    width: 120%;
    display: flex;
    justify-content: center;
    transform: skew(9.5deg);
    margin: 0;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(odd) .childmenu-thumbnail span.media img {
    max-width: none;
    position: absolute;
    height: 100%;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(odd) .childmenu-title {
    width: 60%;
    margin-top: 0;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(odd) .childmenu-title div {
    min-width: 500px;
    width: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(odd) .childmenu-title div a {
    text-decoration: none;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(odd) .childmenu-title div a h2 {
    color: #095ba5;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(even) {
    flex-direction: row;
    justify-content: flex-start;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(even) .childmenu-title {
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 50px;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(even) .childmenu-title div {
    min-width: 400px;
    width: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(even) .childmenu-title div a {
    text-decoration: none;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(even) .childmenu-title div a h2 {
    color: #095ba5;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(even) .childmenu-thumbnail {
    width: 60%;
    transform: skew(-9.5deg) translateX(7.75vh);
    overflow: hidden;
    margin-top: 0;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(even) .childmenu-thumbnail img {
    min-height: 100%;
    min-width: 120%;
    position: absolute;
    right: 0;
    transform: skew(9.5deg);
    width: 100%;
  }
  .toggled-language {
    padding-right: 1% !important;
  }
  .toggled-language .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
  }
  .toggled-language .inner .countrysites {
    height: 400px;
    width: 680px;
    position: relative;
    overflow: hidden;
  }
  .toggled-language .inner .countrysites h3 {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .toggled-language .inner .countrysites .content {
    position: relative;
    top: 0;
    transform: none;
    height: 100%;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper {
    padding-right: 0 !important;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content {
    max-height: 340px !important;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul {
    /* PARENT UL */
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul li {
    /* ALL LI */
    padding-left: 0;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul li::before {
    content: none;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li {
    /* PARENT LI */
    display: flex;
    justify-content: space-between;
    margin: 2rem 0;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li:first-child {
    margin: 0 0 2rem;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li:last-child {
    margin: 2rem 0 0;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li > a {
    /* PARENT A */
    width: 50%;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li > a[class*="submenudisplay"] {
    opacity: 1 !important;
    font-weight: bold;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li a {
    /* ALL A */
    font-family: 'Fira Sans', sans-serif;
    font-weight: normal;
    font-size: 20px;
    font-size: 2rem;
    text-transform: uppercase;
    color: #ffffff;
    opacity: .28;
    padding: 0;
    transition: all ease-in-out 0.2s;
    cursor: pointer;
    line-height: 2rem;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li a:hover,
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li a:focus {
    opacity: 1;
    font-weight: bold;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li .countrymenu {
    /* CHILD UL */
    width: 40%;
    opacity: 0;
    display: none;
    transition: opacity ease-in-out 0.2s;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 1;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li .countrymenu[class*="submenudisplay"] {
    opacity: 1 !important;
    display: block;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li .countrymenu li {
    margin: 0;
  }
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-element.scroll-y {
    right: unset;
    left: calc(50% + 10px);
  }
  .popin-white .scrollbar-inner > .scroll-element .scroll-element_track,
  .popin-white .scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #095ba5;
  }
  nav[class*="popin-"].toggled-accreditation .content .contact .title {
    color: #F71200;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
  }
  nav[class*="popin-"].toggled-accreditation .content .contact .skill {
    font-size: 40px;
    font-size: 4rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  nav[class*="popin-"].toggled-accreditation .content .contact .accreditations a {
    margin: 10px 0 20px;
  }
  nav[class*="popin-"].toggled-accreditation .content .contact .accreditations a::before {
    content: "-";
    margin-right: 5px;
  }
  nav[class*="popin-"].toggled-accreditation .content .contact .button {
    padding-right: 30px;
  }
  nav[class*="popin-"].toggled-accreditation .content .contact .button:first-of-type {
    margin-top: 60px;
  }
}
@media screen and (min-width: 980px) and (min-width: 1170px) {
  #newheader .newheader_row:nth-child(1) .newheader_content .newheader_details {
    padding-left: 0;
  }
}
@media screen and (min-width: 980px) and (min-width: 1200px) {
  #newheader .newheader_row:nth-child(1) .newheader_picture .picture {
    transform: skew(9.5deg) scale(1.2) translate(-100px);
  }
}
@media screen and (min-width: 980px) and (min-width: 980px) {
  .toggled-language .inner .countrysites h3 {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 980px) and (min-width: 1300px) {
  .toggled-language .inner .countrysites h3 {
    font-size: 25px;
    font-size: 2.5rem;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 980px) and (min-width: 980px) {
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li {
    margin: 1rem 0;
  }
}
@media screen and (min-width: 980px) and (min-width: 1300px) {
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li {
    margin: 2rem 0;
  }
}
@media screen and (min-width: 980px) and (min-width: 980px) {
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li:first-child {
    margin: 0 0 1rem;
  }
}
@media screen and (min-width: 980px) and (min-width: 1300px) {
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li:first-child {
    margin: 0 0 2rem;
  }
}
@media screen and (min-width: 980px) and (min-width: 980px) {
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li:last-child {
    margin: 1rem 0 0;
  }
}
@media screen and (min-width: 980px) and (min-width: 1300px) {
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li:last-child {
    margin: 2rem 0 0;
  }
}
@media screen and (min-width: 980px) and (min-width: 980px) {
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 980px) and (min-width: 1300px) {
  .toggled-language .inner .countrysites .content .scroll-wrapper .scroll-content > ul > li a {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 1170px) {
  #newheader .newheader_row:nth-child(1) .newheader_details {
    max-width: 370px !important;
  }
  #newheader .newheader_row:nth-child(2) .newheader_content > div {
    margin: 70px 0 0 20px;
  }
  .page-template-template-parent #childmenu .childmenu-page:nth-child(odd) .childmenu-title div {
    margin: 0 0 0 120px;
  }
}
.page-template-template-parent .newheader_picture span.picture::before {
  display: none;
}
@media (min-width: 980px) {
  .page-template-template-parent .newheader_picture span.picture::before {
    display: block;
  }
}
.page-template-template-parent .page-template-template-parent h1,
.page-template-template-parent .childmenu-title h2 {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
#newheader .newheader_row .newheader_content .newheader_details h1 {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
nav[class*="popin-"].toggled-accreditation .content .contact .title {
  color: #F71200;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
}
nav[class*="popin-"].toggled-accreditation .content .contact .skill {
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
  text-transform: uppercase;
}
nav[class*="popin-"].toggled-accreditation .content .contact .accreditations a {
  margin: 10px 0 20px;
}
nav[class*="popin-"].toggled-accreditation .content .contact .accreditations a::before {
  content: "-";
  margin-right: 5px;
}
nav[class*="popin-"].toggled-accreditation .content .contact p.button a:hover::after {
  background: #095ba5;
}
.toggled-contactcity .inner .content .scroll-content .country {
  color: #F71200;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin-bottom: 20px;
}
.toggled-contactcity .inner .content .scroll-content .title,
.toggled-contactcity .inner .content .scroll-content .text {
  display: none;
}
.toggled-contactcity .inner .content .scroll-content .country-link a {
  position: relative;
  text-align: left;
  padding-right: 65px;
}
.toggled-contactcity .inner .content .scroll-content .country-link a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
}
.toggled-contactcity .inner .content .scroll-content .country-link a::before {
  font-weight: inherit;
  position: absolute;
  color: inherit;
  font-size: 15px;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: right 0.2s 0.1s ease-in-out;
  -moz-transition: right 0.2s 0.1s ease-in-out;
  -o-transition: right 0.2s 0.1s ease-in-out;
  -ms-transition: right 0.2s 0.1s ease-in-out;
  transition: right 0.2s 0.1s ease-in-out;
}
@media screen and (min-width: 768px) {
  .toggled-contactcity .inner .content .scroll-content .country-link a {
    padding-right: 85px;
  }
  .toggled-contactcity .inner .content .scroll-content .country-link a::before {
    font-size: 17px;
    right: 40px;
  }
}
@media screen and (min-width: 980px) {
  .toggled-contactcity .inner .content .scroll-content .country-link a:hover::before {
    right: 30px;
  }
}
.toggled-contactcity .inner .content .scroll-content .country-link a::before {
  color: #F71200;
}
/*#map {

    .gm-style-iw:hover,

    .gm-style-iw:focus {

        animation: mapinfo 1.5s infinite linear;

    }

}



@keyframes mapinfo {

    50% {

        opacity: .5;

    }

    

    100% {

        opacity: 1;

    }

}*/
.content .inner [class*="wp-block-image"].alignwide {
  padding: 0;
}
.wp-block-image .alignright {
  width: 100%;
  text-align: right;
  float: none;
  margin: 0;
}
.wp-block-image .alignleft {
  width: 100%;
  text-align: left;
  float: none;
  margin: 0;
}
.wp-block-image .alignfull {
  margin-left: calc((-100vw / 2) + (1170px / 2));
  margin-right: calc((-100vw / 2) + (1170px / 2));
}
.wp-block-image .alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.wp-block-column .wp-block-column-row {
  display: flex;
  flex-wrap: nowrap;
}
.wp-block-column .wp-block-column-row > div {
  flex-grow: 1;
}
.wp-block-column .wp-block-column-row .wp-block-column-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #095ba5;
  padding: 20px 0;
  margin-bottom: 25px;
}
.wp-block-column .wp-block-column-row .wp-block-column-heading:not(:first-child) {
  margin-left: 32px;
}
.wp-block-column .wp-block-column-row .wp-block-column-heading h5 {
  color: #fff;
  text-align: center;
  padding: 0 20px;
}
.wp-block-column .wp-block-column-row .wp-block-column-content p {
  font-size: 14px;
  font-size: 1.4rem;
}
.wp-block-column .wp-block-column-row .wp-block-column-content ul {
  margin: 30px 0;
}
.wp-block-column .wp-block-column-row .wp-block-column-content ul li {
  font-size: 14px;
  font-size: 1.4rem;
}
.wp-block-column .wp-block-column-row .wp-block-column-content:not(:first-child) {
  margin-left: 32px;
}
.wp-block-column .wp-block-column-row .wp-block-column-count-4 {
  width: 25%;
}
.wp-block-column .wp-block-column-row .wp-block-column-count-3 {
  width: 33.333333%;
}
.wp-block-column .wp-block-column-row .wp-block-column-count-2 {
  width: 50%;
}
.wp-block-column .wp-block-column-row .wp-block-column-count-1 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .wp-block-videocarousel {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.wp-block-videocarousel .custom-carousel {
  position: relative;
  height: 410px;
  overflow: hidden;
}
.wp-block-videocarousel .custom-carousel div {
  position: absolute;
  transition: transform 1s, left 1s, opacity 1s, z-index 0s, filter 1s;
  opacity: 1;
}
.wp-block-videocarousel .custom-carousel div iframe {
  width: 600px;
  transition: width 1s;
}
@media screen and (max-width: 767px) {
  .wp-block-videocarousel .custom-carousel div iframe {
    width: 100vw;
  }
}
.wp-block-videocarousel .custom-carousel div.carouprev-slide {
  z-index: 5;
  left: 20%;
  transform: translateY(50px) translateX(-50%);
  filter: brightness(0.5);
}
.wp-block-videocarousel .custom-carousel div.carouprev-slide iframe {
  width: 460px;
  pointer-events: none;
}
.wp-block-videocarousel .custom-carousel div.carouprev-slide.carouprev-slide-1 {
  z-index: 3;
}
.wp-block-videocarousel .custom-carousel div.carouselected {
  z-index: 10;
  left: 50%;
  transform: translateY(0px) translateX(-50%);
}
.wp-block-videocarousel .custom-carousel div.carounext-slide {
  z-index: 5;
  left: 80%;
  transform: translateY(50px) translateX(-50%);
  filter: brightness(0.5);
}
.wp-block-videocarousel .custom-carousel div.carounext-slide iframe {
  width: 460px;
  pointer-events: none;
}
.wp-block-videocarousel .custom-carousel div.carounext-slide.carounext-slide-1 {
  z-index: 3;
}
.wp-block-videocarousel .videocarousel_buttons {
  height: 60px;
  display: flex;
  justify-content: space-around;
}
.wp-block-videocarousel .videocarousel_buttons button {
  border: none;
  background: none;
  outline: none;
  color: #095ba5;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
}
.wp-block-videocarousel .videocarousel_buttons .carouprev-button {
  padding-left: 65px;
}
@media (min-width: 768px) {
  .wp-block-videocarousel .videocarousel_buttons .carouprev-button {
    padding-left: 85px;
  }
}
.wp-block-videocarousel .videocarousel_buttons .carouprev-button::before {
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  font-weight: inherit;
  position: absolute;
  color: inherit;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: left 0.2s 0.1s ease-in-out;
  -moz-transition: left 0.2s 0.1s ease-in-out;
  -o-transition: left 0.2s 0.1s ease-in-out;
  -ms-transition: left 0.2s 0.1s ease-in-out;
  transition: left 0.2s 0.1s ease-in-out;
  left: 25px;
  font-size: 15px;
}
@media (min-width: 768px) {
  .wp-block-videocarousel .videocarousel_buttons .carouprev-button::before {
    left: 40px;
    font-size: 17px;
  }
}
@media (min-width: 980px) {
  .wp-block-videocarousel .videocarousel_buttons .carouprev-button:hover::before,
  .wp-block-videocarousel .videocarousel_buttons .carouprev-button:focus::before {
    left: 30px;
  }
}
.wp-block-videocarousel .videocarousel_buttons .carounext {
  text-align: left;
  padding-right: 65px;
}
.wp-block-videocarousel .videocarousel_buttons .carounext::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
}
.wp-block-videocarousel .videocarousel_buttons .carounext::before {
  font-weight: inherit;
  position: absolute;
  color: inherit;
  font-size: 15px;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: right 0.2s 0.1s ease-in-out;
  -moz-transition: right 0.2s 0.1s ease-in-out;
  -o-transition: right 0.2s 0.1s ease-in-out;
  -ms-transition: right 0.2s 0.1s ease-in-out;
  transition: right 0.2s 0.1s ease-in-out;
}
@media screen and (min-width: 768px) {
  .wp-block-videocarousel .videocarousel_buttons .carounext {
    padding-right: 85px;
  }
  .wp-block-videocarousel .videocarousel_buttons .carounext::before {
    font-size: 17px;
    right: 40px;
  }
}
@media screen and (min-width: 980px) {
  .wp-block-videocarousel .videocarousel_buttons .carounext:hover::before {
    right: 30px;
  }
}
/* DEVS */
.home .scroll {
  display: none;
}
#map {
  height: 500px;
}
#map div {
  cursor: default;
}
.gmnoprint a,
.gmnoprint span {
  display: none;
}
.gmnoprint div {
  background: none !important;
}
img[src="https://maps.gstatic.com/mapfiles/api-3/images/google_white5_hdpi.png"],
a[href^="https://maps.google.com/maps"] {
  display: none !important;
}
/*body.website-1 nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li.menu-item-has-children:first-child {display:inline-block!important;}*/
/*
body:not(.website-1,.website-5) ul.main-navigation li.menu-item-has-children:nth-child(2) {

    display: none;

}
*/
nav.toggled-apply span.media {
  display: none !important;
}
/* FOOTER */
.main-footer ul.footer-navigation > li > a {
  pointer-events: none;
  color: #000000;
}
/* ALL NEWS */
.blog span.picture::before {
  display: none;
}
.blog .content .inner {
  margin: 0;
  background: #EEEEEE;
}
@media (min-width: 1170px) {
  .blog .content .inner {
    margin: 0 auto;
  }
}
.blog .content .inner .allnews {
  background: #EEEEEE;
  margin-top: 90px;
  margin-bottom: 90px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 90px;
  padding-bottom: 60px;
}
@media (min-width: 1170px) {
  .blog .content .inner .allnews {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}
.blog .content .inner .allnews .card {
  background: #ffffff;
  padding: 30px;
  margin-bottom: 30px;
  position: relative;
  -moz-box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
}
.blog .content .inner .allnews .card a {
  text-decoration: none;
}
.blog .content .inner .allnews .card a::before {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #ff360c;
  font-size: 18px;
  -webkit-transition: bottom 0.2s 0.1s ease-in-out, right 0.2s 0.1s ease-in-out;
  -moz-transition: bottom 0.2s 0.1s ease-in-out, right 0.2s 0.1s ease-in-out;
  -o-transition: bottom 0.2s 0.1s ease-in-out, right 0.2s 0.1s ease-in-out;
  -ms-transition: bottom 0.2s 0.1s ease-in-out, right 0.2s 0.1s ease-in-out;
  transition: bottom 0.2s 0.1s ease-in-out, right 0.2s 0.1s ease-in-out;
}
.blog .content .inner .allnews .card a:hover::before {
  bottom: 15px;
  right: 15px;
}
/* DECEMBRE 2020 */
.website-1 .backend_link {
  display: none;
}
.backend_link a {
  text-transform: uppercase;
  font-weight: bold;
}
.backend_link a::before {
  padding-right: 20px;
}
@media (max-width: 768px) {
  body:not(.website-1) footer #menu-entete > li:nth-child(2) > a::before {
    position: absolute;
    height: 1px;
    background: #666666;
    content: "";
    width: 200px;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.wp-block-jobs .selectric-items {
  min-width: 250px;
}
blockquote.teamquote {
  position: relative;
  margin-left: 0;
  margin-top: 40px;
  margin-bottom: 40px;
}
blockquote.teamquote cite {
  padding: 20px 20px 20px 30px;
  color: #666666;
  border-radius: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
}
blockquote.teamquote cite::before {
  content: '"';
  position: absolute;
  color: #095ba5;
  font-size: 60px;
  left: -7px;
  top: -5px;
}
blockquote.teamquote::after {
  position: absolute;
  content: "";
  width: 10%;
  border-bottom: 1px solid #cccccc;
  bottom: -20px;
  left: 40%;
}
.quote_title {
  display: flex;
}
.quote_equipment {
  display: flex;
}
.quote_equipment > span {
  margin: 10px 0 30px !important;
}
@media screen and (max-width: 767px) {
  .blocks-gallery-grid .blocks-gallery-item:last-child,
  .wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0;
    flex-shrink: 1;
    flex-grow: 0;
  }
}
@media (min-width: 992px) {
  footer .container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 62px;
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
@media (min-width: 768px) {
  .home .skills_accreditations .wp-block-media-text {
    margin: 0 0 0 calc(-50vw + 50%);
  }
}
.home .skills_accreditations p {
  margin-bottom: 0 !important;
}
div[role="form"] form.sent .main-fields,
div[role="form"] form.sent div.wpcf7-response-output,
div[role="form"] form.sent .send {
  display: none;
}
.sending div[role="form"] form .main-fields,
.sending div[role="form"] form .send {
  display: none;
}
div[role="form"] form.sent .main-fields,
div[role="form"] form.sent div.wpcf7-response-output,
div[role="form"] form.sent .send {
  display: none;
}
.sending div[role="form"] form .main-fields,
.sending div[role="form"] form .send {
  display: none;
}
.sending .quote form .main-fields {
  display: block !important;
}
.sending .quote form.submitting .main-fields {
  display: block !important;
  opacity: 0.3;
}
.sending .quote form.submitting .wpcf7-form-control-wrap {
  pointer-events: none;
}
.sending .quote form.submitting .row.send {
  display: block;
}
.sending .quote form.submitting .row button {
  pointer-events: none;
  display: block;
}
.sending .quote form.unaccepted .row.send {
  display: block;
}
#main .content.quote form.sent .main-fields,
#main .content.quote form.sent .send {
  display: block !important;
  opacity: 0.3;
}
#main .content.quote form.sent div.wpcf7-response-output {
  display: none;
}
#main .content.quote form.sent .wpcf7-form-control-wrap {
  pointer-events: none;
}
#main .content.quote form.sent .row button {
  pointer-events: none;
}
#main .content.quote form .wpcf7-response-output {
  position: relative !important;
}
#main .content.quote form .wpcf7-not-valid-tip {
  text-shadow: none !important;
}
#main .content.quote .inner .header-img {
  opacity: unset;
}
#main .content.quote .inner .header-img .picture span {
  filter: none;
}
#main .content.quote .inner .header-img .picture span span {
  background-position: left;
  transform: skewX(9.5deg);
  width: 120%;
}
.header.quote {
  display: none;
}
.content.quote .inner {
  z-index: 0;
}
.content.quote .inner::after {
  opacity: 1;
  background: #095ba5;
  content: "";
  width: 35%;
  position: fixed;
  left: 0;
  top: 0;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
  height: 100%;
  transform-origin: top;
  display: none;
}
.content.quote .inner .header-img {
  display: none;
  opacity: 0.3;
  width: 35%;
  position: fixed;
  left: 0;
  top: 0;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
  height: 100%;
  transform-origin: top;
  overflow: hidden;
  z-index: 1;
}
.content.quote .inner .header-img .picture {
  height: 100% !important;
}
.content.quote .inner .header-img .picture span {
  filter: blur(10px);
}
.content.quote .inner .top-quote {
  margin-top: 20px;
  color: #666;
}
.content.quote .inner .top-quote .title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 40px;
  font-size: 4rem;
  margin-bottom: 20px;
}
.content.quote .inner .top-quote .mandatory {
  font-size: 1.2rem;
  margin-top: 10px;
  display: block;
  font-weight: 600;
  font-style: italic;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content {
  color: #095ba5;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content p {
  color: #095ba5;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0 0 15px 0;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row {
  margin-bottom: 20px;
  -webkit-transition: opacity 0.2s 0.1s ease-in-out;
  -moz-transition: opacity 0.2s 0.1s ease-in-out;
  -o-transition: opacity 0.2s 0.1s ease-in-out;
  -ms-transition: opacity 0.2s 0.1s ease-in-out;
  transition: opacity 0.2s 0.1s ease-in-out;
  position: relative;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row:not(.send) {
  opacity: 1;
  pointer-events: auto;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row:first-of-type,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.filling + .row,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.filled + .row {
  opacity: 1;
  pointer-events: auto;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-form-control-wrap {
  display: block;
  padding-left: 20px;
  margin-bottom: 20px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-form-control-wrap.company {
  margin-bottom: 0;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 20px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-form-control-wrap + .wpcf7-form-control-wrap.country {
  margin-top: 8px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.info-wrapper {
  margin-bottom: 30px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file [class*="open"] {
  cursor: pointer;
  z-index: 2;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: top;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file > label::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  right: 0;
  display: block;
  bottom: 0;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file.hasNotFile > label::after {
  display: none;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file.filled .upload::before {
  display: none;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file.filled .upload::after {
  content: attr(data-content-filled);
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .upload {
  position: relative;
  padding-bottom: 15px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .upload::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 40px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e919";
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .upload::before {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 25px;
  top: calc(50% - 7px);
  right: 25px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .upload::after {
  width: calc(100% - 44px);
  border: 2px dashed #095ba5;
  content: attr(data-content);
  display: block;
  margin-top: 10px;
  margin-left: 0;
  padding: 15px 0 15px 20px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .upload [class*="open"] {
  position: absolute;
  bottom: 0px;
  bottom: 40px;
  left: 30px;
}
@media (min-width: 519px) {
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .upload [class*="open"] {
    bottom: 53px;
  }
}
@media (min-width: 980px) {
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .upload [class*="open"] {
    bottom: 50px;
  }
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .upload .remove {
  position: absolute;
  top: calc(50% + 5px);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  z-index: 2;
  width: 30px;
  height: 30px;
  margin-top: -10px;
  text-align: center;
  line-height: 30px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .no_upload {
  padding-left: 20px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .no_upload label ~ label {
  margin-top: 50px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .no_upload [class*="open"] {
  margin-top: 30px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row.file .no_upload .wpcf7-radio span.first {
  margin: 0;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row button {
  margin-bottom: 30px;
  color: white;
  display: block;
  margin: 0 auto;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row button::after {
  background: #095ba5;
  border-color: #095ba5;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row label {
  background: transparent;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
  margin-bottom: 10px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row label small {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row select {
  margin: 0;
  background: white;
  border: 0 none;
  outline: 0 none;
  border-bottom: 2px solid #095ba5;
  width: 100%;
  padding-bottom: 10px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-checkbox {
  display: block;
  margin: 0;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-checkbox .wpcf7-list-item {
  display: inline-block;
  margin: 0;
  margin-right: 40px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item label {
  margin-top: 10px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-checkbox .wpcf7-list-item label {
  margin-bottom: 0;
  font-size: 13px;
  letter-spacing: 1px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-checkbox .wpcf7-list-item.last {
  margin-right: 0;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-checkbox input {
  display: none;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before {
  background: #095ba5;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-checkbox label {
  position: relative;
  cursor: pointer;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-checkbox label .wpcf7-list-item-label {
  padding-left: 30px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row .wpcf7-checkbox label .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  border: 2px solid #095ba5;
  background: transparent;
  width: 12px;
  height: 12px;
  top: 0;
  -webkit-transition: background 0.2s 0.1s ease-in-out;
  -moz-transition: background 0.2s 0.1s ease-in-out;
  -o-transition: background 0.2s 0.1s ease-in-out;
  -ms-transition: background 0.2s 0.1s ease-in-out;
  transition: background 0.2s 0.1s ease-in-out;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="text"],
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="email"],
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="tel"],
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="number"] {
  color: #095ba5;
  background: transparent;
  outline: 0 none;
  border: 0 none;
  border-bottom: 2px solid #095ba5;
  padding: 0 0 10px 0px;
  letter-spacing: 2px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  width: 100%;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="text"]::-webkit-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="email"]::-webkit-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="tel"]::-webkit-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="number"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #095ba5;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="text"]:-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="email"]:-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="tel"]:-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="number"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #095ba5;
  opacity: 1;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="text"]::-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="email"]::-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="tel"]::-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="number"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #095ba5;
  opacity: 1;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="text"]:-ms-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="email"]:-ms-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="tel"]:-ms-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="number"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #095ba5;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row input[type="file"] {
  display: none;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="comment"],
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="other"],
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_1"],
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_2"],
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_3"] {
  color: #095ba5;
  background: transparent;
  outline: 0 none;
  border: 2px solid #095ba5;
  padding: 10px 0 10px 10px;
  letter-spacing: 2px;
  width: 100%;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="comment"]::-webkit-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="other"]::-webkit-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_1"]::-webkit-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_2"]::-webkit-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_3"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #095ba5;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="comment"]:-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="other"]:-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_1"]:-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_2"]:-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_3"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #095ba5;
  opacity: 1;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="comment"]::-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="other"]::-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_1"]::-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_2"]::-moz-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_3"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #095ba5;
  opacity: 1;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="comment"]:-ms-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="other"]:-ms-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_1"]:-ms-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_2"]:-ms-input-placeholder,
.content.quote .inner .wp-block-contact-form-7-contact-form-selector .form-content .row textarea[name="description_3"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #095ba5;
}
@media screen and (min-width: 980px) {
  .content.quote .selectric {
    border-bottom: 2px solid #095ba5;
  }
  .content.quote .selectric .label {
    color: #095ba5;
    font-size: 1.4rem;
  }
  .content.quote .selectric .button::after {
    border-top-color: #095ba5;
  }
  .content.quote .inner::after {
    background: #095ba5;
    display: block;
  }
  .content.quote .inner .header-img {
    display: block;
  }
  .content.quote .inner .top-quote {
    margin-top: 80px;
    padding-left: calc(30% + 50px);
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector {
    padding-left: calc(30% + 50px);
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row {
    margin: 10px 0;
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.file {
    clear: both;
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.service,
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.require-service {
    float: left;
    width: 50%;
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.info-wrapper .info-left {
    float: left;
    width: 50%;
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.info-wrapper .info-right {
    float: left;
    width: 50%;
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .row.send {
    clear: both;
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .row .wpcf7-form-control-wrap {
    padding-left: 0;
    padding-right: 30px;
  }
}
.news_trescal {
  background: linear-gradient(279.2deg, #2e6fb4 -0.2%, #459fde 53.26%);
  padding: 65px 80px;
}
.news_trescal h2 {
  font-family: Fira Sans;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: 0px;
  text-align: center;
  color: white;
}
.news-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  align-content: normal;
  margin-bottom: 46px;
}
#news-newspost {
  border-right: 2px solid white;
  display: block;
  flex-grow: 1;
  flex-shrink: 11;
  flex-basis: auto;
  align-self: auto;
  order: 0;
}
#news-newspost #news-item {
  display: flex;
  padding: 25px;
}
#news-newspost #news-item #news-image {
  width: 40%;
  background-repeat: no-repeat;
  min-height: 390px;
  background-size: cover;
}
#news-newspost #news-item #news-text {
  flex-grow: 1;
  background-color: white;
  padding: 8px 29px;
  width: 50%;
}
#news-newspost #news-item #news-text h3 {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 17.0643px;
  line-height: 27px;
  color: #000000;
}
#news-newspost #news-item #news-text #news-category-tag {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 600;
  font-size: 15.1682px;
  line-height: 51px;
  text-transform: uppercase;
}
#news-newspost #news-item #news-text #news-category-tag a {
  color: #ff360c;
  text-decoration: none;
}
#news-newspost #news-item #news-text p a#news-learn-more {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 17.0643px;
  line-height: 20px;
  text-decoration: none;
  color: black;
  background-image: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../img/learn-more.png');
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px;
}
#news-blogposts {
  padding: 25px;
}
#news-blogposts h3 {
  margin: 0 0 1em 0;
  line-height: 1em;
  font-size: 1.5em;
  background-image: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../img/news-blogposts-our-latest-posts-divider.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 0.5em;
  color: #FFFFFF;
}
#news-blogposts div.news-post-info h4 {
  margin: 0;
  padding: 0;
  position: static;
}
#news-blogposts div.news-post-info h4 a {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: white;
  margin: 0;
  padding: 0;
  position: static;
  text-decoration: none;
}
#news-blogposts div.news-post-info p {
  color: rgba(245, 245, 245, 0.8);
  background-image: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../img/news-post-info-border-bottm-white.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 6%;
  margin-bottom: 5%;
}
#news-blogposts div.news-post-info p span {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  color: rgba(245, 245, 245, 0.8);
}
#news-blogposts div.news-post-info p span a {
  font-weight: bold;
  text-decoration: none;
  color: rgba(245, 245, 245, 0.8);
  text-transform: capitalize;
}
/* [Home page] News section */
#news-right {
  padding: 25px;
  display: block;
  flex-grow: 0;
  flex-shrink: 2;
  flex-basis: auto;
  align-self: auto;
  order: 0;
}
#news-right h3 {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  display: flex;
  color: #FFFFFF;
  background-image: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../img/news-blogposts-our-latest-posts-divider.png');
  background-repeat: no-repeat;
  background-position: right 30%;
}
#news-right h3#news-right-categories {
  padding-bottom: 0.5em;
}
#news-right h3#news-right-follow-us {
  margin-top: 2.5em;
}
#news-right ul {
  margin: 0;
}
#news-right ul li {
  border-bottom: solid 2px #d1e2ef;
  background-image: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../img/categories.png');
  background-repeat: no-repeat;
  background-position: right 50%;
  padding: 3% 0;
  margin: 0;
}
#news-right ul li a {
  text-decoration: none;
  font-family: Fira Sans;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  display: flex;
  color: #FFFFFF;
  opacity: 0.76;
}
#news-right ul li::before {
  content: "";
}
#news-right a:nth-child(5) img {
  margin: 0 1em;
}
#news-load-more-posts {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
#news-load-more-posts a {
  text-decoration: none;
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  background-image: url('https://www.trscl.kr.aressy.fr/wp-content/themes/labase-trescal/css/../img/news-load-more-posts.png');
  background-repeat: no-repeat;
  background-position: right 50%;
}
#news-load-more-posts a h3 {
  font-family: Fira Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  align-items: center;
  color: #FFFFFF;
  margin: 0;
  padding-right: 25px;
}
/* [All new page] */
@media screen and (min-width: 980px) {
  ul.top-horizontal-bar {
    top: 0;
    opacity: 1;
    pointer-events: auto;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: white;
  }
  ul.top-horizontal-bar li {
    float: left;
  }
  ul.top-horizontal-bar li a {
    display: block;
    color: #767676;
    padding: 14px 16px;
    text-decoration: none;
    font-family: Fira Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    display: flex;
    align-items: center;
    text-align: center;
  }
  ul.top-horizontal-bar li a:hover {
    background-color: #095ba5;
    color: white;
  }
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}
@media (max-width: 768px) {
  .global-leader .title .wrapper::before {
    display: none;
  }
  .contact .recruitment::after {
    display: none;
  }
  .testimonials .swiper-slide {
    height: 350px;
  }
  .testimonials .swiper-slide:hover .info {
    opacity: 1;
  }
  .testimonials .swiper-slide:hover .details {
    opacity: 0;
    bottom: -100%;
  }
}
.top-header {
  position: fixed;
  width: 100%;
  height: 30px;
  background: white;
  top: 0;
  left: 0;
  z-index: 50;
  border-bottom: 0.5px solid rgba(9, 91, 165, 0.5);
}
.top-header label {
  cursor: pointer;
}
.top-header ul {
  display: flex;
  margin-block-start: 9px;
  list-style: none;
  text-transform: uppercase;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  color: #767676;
}
.top-header ul li {
  margin-right: 30px;
  position: relative;
}
.top-header ul li a {
  text-decoration: none;
  color: #767676;
}
.top-header ul li a:hover {
  color: #095ba5;
}
.top-header ul li::after {
  content: '|';
  position: absolute;
  right: -15px;
  color: #095ba5;
  top: 50%;
  transform: translateY(-50%);
}
.top-header ul li:last-child {
  margin-right: 0;
}
.top-header ul li:last-child::after {
  display: none;
}
.top-header .left {
  float: left;
  width: 100%;
}
.top-header .left ul {
  padding-left: 20px;
}
.top-header .left ul li label:hover {
  color: #095ba5;
}
.top-header .right {
  display: none;
  float: right;
  justify-content: end;
  -webkit-justify-content: flex-end;
  align-items: flex-end;
  -webkit-align-items: flex-end;
}
.top-header .right ul {
  padding-right: 70px;
}
.top-header .right li label {
  cursor: pointer;
}
.top-header .right li .icon-worldwide {
  position: relative;
  padding: 0 20px;
}
.top-header .right li .icon-worldwide::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  color: #095ba5;
}
.top-header .right li .icon-worldwide:hover {
  color: #095ba5;
}
.top-header .right li .icon-worldwide:hover::before {
  color: #ff360c;
}
.top-header .right li .icon-head-arrow-down::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  color: #095ba5;
}
.top-header .right li .icon-head-arrow-down:hover::after {
  color: #ff360c;
}
.top-header .right li .icon-search {
  padding-right: 20px;
}
.top-header .right li .icon-search:after {
  content: "\e920";
  font-family: 'trescal-icon';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.top-header .right li .icon-search:before {
  display: none;
}
.top-header .right li .icon-search:hover {
  color: #095ba5;
}
.button-nav {
  top: 30px;
}
a.logo {
  top: 30px;
}
header {
  top: 30px;
}
nav[class*="popin-"].popin-white.toggled-language {
  letter-spacing: 0.9px;
  padding: 0;
}
nav[class*="popin-"].popin-white.toggled-language .inner {
  max-width: initial;
  padding: 70px;
}
nav[class*="popin-"].popin-white.toggled-language .inner::after {
  display: none;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites {
  width: 100%;
  height: 410px;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content {
  left: 0;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper {
  display: flex;
  flex-direction: column;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item {
  position: relative;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item::after {
  content: '';
  position: absolute;
  border-right: 1px solid #095ba5;
  top: 35px;
  width: 0px;
  right: -20px;
  height: 175px;
  display: none;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item:last-child::after {
  display: none;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .continent-name {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list {
  max-width: 800px;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list.europe {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  flex-direction: column;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list.europe li {
  flex: 0 0 100%;
  max-width: 100%;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list li {
  margin-top: 15px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
  color: #000000;
  padding-left: 0;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list li::before {
  display: none;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list li.icon-worldwide {
  padding-left: 20px;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list li.icon-worldwide::before {
  display: block;
  content: "\e92f";
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  position: absolute;
  top: 1px;
  color: #095ba5;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list li span {
  color: #666666;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  font-size: 1.3rem;
}
nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list li a {
  display: initial;
  padding: 0;
  color: #666666;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  font-size: 1.3rem;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .button-nav {
    top: 45px;
  }
  a.logo {
    top: 30px;
  }
  header {
    top: 30px;
  }
  .sticky header {
    top: 30px;
  }
  .sticky .button-nav {
    top: 45px;
  }
  .sticky a.logo {
    top: 30px;
  }
  .sticky header {
    top: 30px;
  }
  .top-header ul {
    padding: 0 30px;
  }
  .top-header .left {
    float: left;
    width: auto;
  }
  .top-header .right {
    float: right;
    width: auto;
  }
  nav[class*="popin-"].popin-white.toggled-language {
    letter-spacing: 0.9px;
    padding: 0;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner {
    max-width: initial;
    padding: 70px;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner::after {
    display: none;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites {
    width: 100%;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content {
    left: 0;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper {
    display: flex;
    flex-direction: column;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item {
    position: relative;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list {
    max-width: 800px;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list.europe {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    flex-direction: column;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list.europe li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 980px) {
  .button-nav {
    top: 45px;
  }
  body a.logo {
    top: 46px;
  }
  .sticky .button-nav {
    top: 45px;
  }
  .sticky a.logo {
    top: 46px;
  }
  header {
    top: 30px;
    padding-right: 70px;
  }
  .top-header .left ul {
    padding-left: 70px;
  }
  .top-header .right {
    display: flex;
  }
  .espace-client {
    display: inherit;
    font-weight: 400;
    height: auto;
    margin-left: 0;
    top: unset;
    transform: none;
  }
  .espace-client .icon-secure {
    display: initial;
    margin-right: 7px;
  }
  nav[class*="popin-"].popin-white.toggled-language {
    letter-spacing: 0.9px;
    padding: 0;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner {
    max-width: initial;
    padding: 0 70px;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner::after {
    display: none;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites {
    width: 100%;
    height: 410px;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content {
    left: 0;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper {
    display: flex;
    row-gap: 40px;
    gap: 40px;
    column-gap: 40px;
    flex-direction: row;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item {
    position: relative;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item::after {
    display: block;
    content: '';
    position: absolute;
    border-right: 1px solid #095ba5;
    top: 35px;
    width: 0px;
    right: -20px;
    height: 175px;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item:last-child::after {
    display: none;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .continent-name {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 600;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list {
    max-width: 800px;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list.europe {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    flex-direction: row;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list.europe li {
    flex: 0 0 50%;
    max-width: 50%;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list li {
    margin-top: 15px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 1.5rem;
    color: #000000;
    padding-left: 0;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list li::before {
    display: none;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list li span {
    color: #666666;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    font-size: 1.3rem;
  }
  nav[class*="popin-"].popin-white.toggled-language .inner .countrysites .content .continent-wrapper .continent-item .country-list li a {
    display: initial;
    padding: 0;
    color: #666666;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1300px) {
  .button-nav {
    top: 45px;
  }
  body a.logo {
    top: 46px;
  }
  .sticky .button-nav {
    top: 45px;
  }
  .sticky a.logo {
    top: 46px;
  }
  header {
    top: 30px;
  }
  body.home a.logo:not(.swiper),
  body.sticky a.logo:not(.swiper) {
    top: 46px;
  }
}
@media screen and (min-width: 1520px) {
  body.home .button-nav {
    top: 50px;
    left: 0;
  }
  body.home a.logo:not(.swiper),
  body.sticky a.logo:not(.swiper) {
    top: 56px;
  }
}
@media screen and (max-width: 767px) {
  footer .contact_legals .legals li::after {
    display: none;
  }
  .wrapper-map .info-lab {
    width: 100%;
    margin: 50px 0 0 0;
  }
  .content section.worldwide {
    padding: 0;
  }
  .discover .wrapper-location-input {
    background: white;
  }
  .discover .wrapper-location-input .icon-search {
    width: 50px;
  }
  .discover .wrapper-location-input .icon-search span {
    font-size: 0;
  }
  .discover .wrapper-location-input .icon-search span::after {
    right: unset;
    left: 50%;
    margin-left: 7px;
    margin-top: -4px;
  }
  .lab .container {
    height: auto;
  }
  .lab .container .picture {
    position: relative;
  }
  .lab .container .picture span {
    background-size: cover;
  }
  .lab .container .detail {
    border-radius: 0;
    max-width: 500px;
    top: 0;
  }
}
@media screen and (min-width: 980px) and (min-width: 1300px) {
  a.logo::before {
    font-size: 140px;
  }
}
.hero {
  position: relative;
}
.hero .swiper-pagination {
  left: 50%;
  transform: translateX(-50%);
}
.hero .swiper-horizontal > .swiper-pagination-bullets,
.hero .swiper-pagination-bullets.swiper-pagination-horizontal {
  left: 50%;
  transform: translateX(-50%);
}
nav[class*="popin-"].toggled-navigation .inner {
  padding: 30px;
}
nav[class*="popin-"].toggled-navigation .inner .container {
  position: relative;
}
nav[class*="popin-"].toggled-navigation .inner .container::before {
  content: '';
  position: absolute;
  width: 225px;
  height: 1px;
  background: #666666;
  top: 0;
  left: 0;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li {
  margin-bottom: 35px;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li a {
  color: #095ba5;
  display: inline-block;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.5px;
  font-weight: 700;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li a::before {
  width: 95%;
  height: 2px;
  top: unset;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li a::after {
  content: "\e952";
  font-family: 'trescal-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -40px;
  color: #ff360c;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"] li a:hover {
  color: #ff360c;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation {
  margin-top: unset;
  margin-bottom: 0;
  padding-top: 0;
  width: 100%;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li:not(:last-of-type) {
  margin-bottom: 30px;
  margin-top: 30px;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label {
  position: relative;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-worldwide,
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-search {
  padding-left: 25px;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-worldwide::before,
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-search::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #095ba5;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-worldwide:hover,
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-search:hover {
  color: #ff360c;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-worldwide:hover::after,
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-search:hover::after {
  color: #095ba5;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-worldwide:hover::before,
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-search:hover::before {
  color: #095ba5;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-worldwide::before {
  color: #095ba5;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li label.icon-worldwide::after {
  display: inline-block;
  content: "\e952";
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  position: absolute;
  top: 50%;
  font-family: 'trescal-icon';
  color: #ff360c;
  transform: translateY(-50%);
  padding-left: 5px;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li a {
  color: #666666;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li a::before,
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation li a::after {
  display: none;
}
nav[class*="popin-"].toggled-navigation ul[class*="navigation"].secondary-navigation::after {
  content: '';
  position: fixed;
  right: 45px;
  background: #095ba5;
  height: 320px;
  width: 1px;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
  bottom: 0;
}
nav[class*="popin-"].toggled-navigation .logo-header.icon-trescal {
  position: relative;
  z-index: 500;
  text-decoration: none;
  border: none;
  padding-left: 30px;
  padding-top: 20px;
}
nav[class*="popin-"].toggled-navigation .logo-header.icon-trescal::before {
  font-size: 112px;
}
nav[class*="popin-"].toggled-navigation .logo-header.icon-trescal::after {
  content: '';
  position: absolute;
  width: 225px;
  height: 1px;
  background: #666666;
  bottom: 0;
  left: 30px;
}
.popin-custom[class*="-opened"] .button-nav {
  left: unset;
  right: 0;
  width: 60px;
}
@media screen and (min-width: 980px) {
  .popin-custom[class*="-opened"] .button-nav {
    left: 279px;
    right: unset;
    width: 150px;
  }
}
@media screen and (min-width: 1170px) {
  .popin-custom[class*="-opened"] .button-nav {
    left: 319px;
    right: unset;
    width: 150px;
  }
}
.popin-custom[class*="-opened"] .button-nav label.close.menu-toggler::before {
  color: #767676;
}
.popin-custom[class*="-opened"] .button-nav em {
  display: none;
}
.secondary-navigation li {
  text-transform: uppercase;
}
.secondary-navigation li label {
  cursor: pointer;
}
.secondary-navigation li.language label::before {
  content: "\e92f";
  font-family: 'trescal-icon';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.secondary-navigation li.search label::before {
  content: "\e920";
  font-family: 'trescal-icon';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.content section + section.global-leader {
  margin-top: 0;
}
@media screen and (min-width: 980px) {
  .content section + section.global-leader {
    margin-top: 0;
  }
  .espace-client span:not(.text) {
    width: 100%;
    display: inline;
  }
}
.wt-cli-iframe-placeholder {
  width: 100% !important;
  align-items: center;
  background-image: none;
  background-color: transparent;
  position: relative;
  overflow: hidden;
  padding: 10px 50px;
}
.wt-cli-iframe-placeholder .wt-cli-inner-text {
  text-align: left;
}
.wt-cli-iframe-placeholder .wt-cli-inner-text h2 {
  font-size: 30px;
  font-size: 3rem;
  color: #095ba5;
}
.wt-cli-iframe-placeholder .wt-cli-inner-text h2::after {
  position: absolute;
  left: -30px;
  top: -15px;
  height: 150px;
  content: "";
  width: 1px;
  background: #095ba5;
  -webkit-transform: skewX(-9.5deg);
  -moz-transform: skewX(-9.5deg);
  -ms-transform: skewX(-9.5deg);
  -o-transform: skewX(-9.5deg);
  transform: skewX(-9.5deg);
  z-index: 1;
}
.wt-cli-iframe-placeholder .wt-cli-inner-text a {
  font-size: 18px;
  font-size: 1.8rem;
  cursor: pointer;
  text-decoration: underline;
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #095ba5;
  color: #ffffff;
}
.cli_settings_button,
.small.cli-plugin-button {
  font-size: 12px;
}
.cli-bar-message {
  width: 100%;
}
@media (min-width: 1300px) {
  .cli-bar-message {
    width: 70%;
  }
}
.carouselected.rgpd {
  left: 0 !important;
  right: 0;
  top: 0;
  bottom: 0;
  background: white;
  transform: none !important;
  padding: 0 15px;
}
.carouselected.rgpd .wt-cli-iframe-placeholder {
  left: 0;
}
.carouselected.rgpd .wt-cli-iframe-placeholder .wt-cli-inner-text {
  left: 0;
  padding: 0 15px;
}
.testimonials h3 {
  font-size: 1.5rem;
}
.ibw-item-menu-display-block-home {
  color: white;
  font-weight: 700;
  background-color: #095ba5;
  text-decoration: none;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Fira Sans', sans-serif;
  font-size: 1.4rem;
  border-radius: 5px;
  line-height: 135%;
  padding-top: 12px;
}
@media (max-width: 1520px) {
  .ibw-item-menu-display-block-home {
    font-size: 1.2rem;
  }
}
.ibw-item-menu-display-block-home:hover {
  background-color: #ff360c;
}
.wp-block-search-skills-accreditations .trescal_skills {
  position: sticky;
  position: -webkit-sticky;
  top: 150px;
}
.content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.tres-manufacturer-field {
  clear: both;
}
@media (min-width: 768px) {
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.tres-manufacturer-field > div {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 10px;
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.tres-manufacturer-field > div > span:not([data-name*="description"]) {
    width: 50%;
    margin-right: 5px;
    display: block;
    margin-bottom: 15px;
    margin-top: 10px;
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.tres-manufacturer-field > div > span[data-name*="description"] {
    width: 49%;
    position: absolute;
    right: 0;
    top: 15px;
    margin: 0;
    height: calc( 100% - 40px);
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.tres-manufacturer-field > div > span[data-name*="description"] > textarea {
    height: 100%;
  }
  .content.quote .inner .wp-block-contact-form-7-contact-form-selector form .form-content .main-fields > .row.tres-manufacturer-field > p {
    padding-bottom: 10px;
  }
}
.admin-bar .main-header,
.admin-bar .top-header {
  transform: translateY(30px);
}
body #main #main {
  display: none;
}
.post-template-default #main {
  margin-top: -2px;
}
