@font-face {
  font-family: 'icon';
  src: url('../../font/icon.eot?5707858');
  src: url('../../font/icon.eot?5707858#iefix') format('embedded-opentype'),
       url('../../font/icon.woff2?5707858') format('woff2'),
       url('../../font/icon.woff?5707858') format('woff'),
       url('../../font/icon.ttf?5707858') format('truetype'),
       url('../../font/icon.svg?5707858#icon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icon';
    src: url('../font/icon.svg?61196958#icon') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "icon";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-write:before { content: '\e800'; } /* '' */
.icon-add:before { content: '\e801'; } /* '' */
.icon-arrow-right:before { content: '\e802'; } /* '' */
.icon-arrow-left:before { content: '\e803'; } /* '' */
.icon-left:before { content: '\e804'; } /* '' */
.icon-right:before { content: '\e805'; } /* '' */
.icon-phone:before { content: '\e806'; } /* '' */
.icon-chat:before { content: '\e807'; } /* '' */
.icon-map:before { content: '\e808'; } /* '' */
.icon-menu:before { content: '\e809'; } /* '' */
.icon-search:before { content: '\e80a'; } /* '' */
.icon-flag:before { content: '\e80b'; } /* '' */
.icon-shop:before { content: '\e80c'; } /* '' */
.icon-play:before { content: '\e80d'; } /* '' */
.icon-cross:before { content: '\e80e'; } /* '' */
.icon-th-large:before { content: '\e80f'; } /* '' */
.icon-check:before { content: '\e810'; } /* '' */
.icon-calendar:before { content: '\e811'; } /* '' */
.icon-doc:before { content: '\e812'; } /* '' */
.icon-badge:before { content: '\e813'; } /* '' */
.icon-comment:before { content: '\e814'; } /* '' */
.icon-close-quote:before { content: '\e815'; } /* '' */
.icon-compass:before { content: '\e816'; } /* '' */
.icon-flex:before { content: '\e817'; } /* '' */
.icon-hands:before { content: '\e818'; } /* '' */
.icon-hat:before { content: '\e819'; } /* '' */
.icon-heart:before { content: '\e81a'; } /* '' */
.icon-lightbulb:before { content: '\e81b'; } /* '' */
.icon-like:before { content: '\e81c'; } /* '' */
.icon-open-quote:before { content: '\e81d'; } /* '' */
.icon-rocket:before { content: '\e81e'; } /* '' */
.icon-mail:before { content: '\e81f'; } /* '' */
.icon-chrono:before { content: '\e820'; } /* '' */
.icon-pin:before { content: '\e821'; } /* '' */
.icon-download:before { content: '\e822'; } /* '' */
.icon-download-document:before { content: '\e823'; } /* '' */
.icon-shop-1:before { content: '\e824'; } /* '' */
.icon-company:before { content: '\e825'; } /* '' */
.icon-user-copie-2:before { content: '\e826'; } /* '' */
.icon-multiple-files:before { content: '\e82b'; } /* '' */
.icon-orientaction:before { content: '\e82c'; } /* '' */
.icon-work-wallet:before { content: '\e82d'; } /* '' */
.icon-shop-2:before { content: '\e82e'; } /* '' */
.icon-news:before { content: '\e830'; } /* '' */
.icon-finish:before { content: '\e836'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-menu-1:before { content: '\f0c9'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-group-copie-2:before { content: '\e832'; } /* '' */
.icon-clock-copie-2:before { content: '\e833'; } /* '' */
.icon-college-graduation:before { content: '\e834'; } /* '' */
.icon-communication:before { content: '\e835'; } /* '' */
.icon-star:before { content: '\e827'; } /* '' */
.icon-click:before { content: '\e839'; } /* '' */
.icon-credit-card:before { content: '\e838'; } /* '' */
.icon-home:before { content: '\e828'; }
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-award:before { content: '\e82a'; }
.icon-sliders:before { content: '\f1de'; }
.icon-facebook-outline:before { content: '\e83e'; } /* '' */
.icon-linkedin-outline:before { content: '\e83f'; } /* '' */
.icon-crowd-outline:before { content: '\e840'; } /* '' */
.icon-gear-outline:before { content: '\e841'; } /* '' */
.icon-like-outline:before { content: '\e842'; } /* '' */
.icon-screen-outline:before { content: '\e843'; } /* '' */
.icon-click-outline:before { content: '\e844'; } /* '' */

/************************************************/
/************************************************/
/************************************************/

/** GENERAL **/
*,
*:before,
*:after {
    box-sizing: border-box;
    outline: none !important;
}

*,
*:before,
*:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    font: inherit;
    list-style: none;
    text-decoration: none;
    color: inherit;
    outline: none;
    text-align: inherit;
}

input,
button,
select,
textarea {
    border: 0;
    border-radius: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
}

a,
button {
    cursor: pointer;
    overflow: visible;
    -webkit-transition: .2s ease;
    transition: .2s ease;
}

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

/* Cookie Disclaimer */
.cookies-disclaimer {
    display: block;
    width: 100%;

    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;

    padding: 40px;

    background-color: var(--blue-charter);

    text-align: center;
    line-height: 1.5;
    color: var(--white);
}

.cookies-container {
    display: block;
    width: 100%;
    max-width: 600px;

    margin: 0 auto;
}

.cookies-disclaimer p {
    margin-bottom: 35px;

    text-align: justify;
}

.cookies-disclaimer a {
    text-decoration: underline;
    color: var(--pink-grey);
}

/*------------------------------------------------
FONTS
------------------------------------------------*/

@font-face {
    font-family: 'itc_avant_garde_std_bk';
    src: url('../../font/itc_avant_garde_std/itc_avant_garde_std_bk.otf');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'itc_avant_garde_std_demi';
    src: url('../../font/itc_avant_garde_std/itc_avant_garde_std_demi.otf');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'itc_avant_garde_std_bold';
    src: url('../../font/itc_avant_garde_std/itc_avant_garde_std_bold.otf');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'itc_avant_garde_std_bold_cn';
    src: url('../../font/itc_avant_garde_std/itc_avant_garde_std_bold_cn.otf');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'itc_avant_garde_std_md';
    src: url('../../font/itc_avant_garde_std/itc_avant_garde_std_md.otf');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'itc_avant_garde_std_xlt';
    src: url('../../font/itc_avant_garde_std/itc_avant_garde_std_xlt.otf');
    font-style: normal;
    font-display: swap;
}

:root {
    --gradient: linear-gradient(to bottom left, #ffde38, var(--red-charter), var(--blue-charter));
    --gradient-oblique: linear-gradient(88.04deg, var(--blue-charter) 0%, var(--red-charter) 50%, #ffde38 100%);
    --gradient-oblique-80: linear-gradient(88.04deg, var(--blue-charter) 0%, var(--red-charter) 80%, #ffde38 100%);
    --gradient-hori: linear-gradient(to left, #ffde38, var(--red-charter), var(--blue-charter));
    --gradient-hori-reverse: linear-gradient(to right, #ffde38, var(--red-charter), var(--blue-charter));
    --gradient-alpha: linear-gradient(to bottom left, #ffde3899, #e63c3c99, #000a8c99);
    --gradient-purple: linear-gradient(to bottom left, var(--red-charter), var(--blue-charter));
    --gradient-black-alpha: linear-gradient(to top, #00000080, #00000040 50%, transparent);
    --gradient-filter-white: linear-gradient(to left, var(--white) 0%, var(--white) calc(0% + 50px), transparent calc(0% + 150px), transparent calc(100% - 150px), var(--white) calc(100% - 50px), var(--white) 100%);

    --blue-charter: #000a8c;
    --blue-charter-alpha: #000a8c1a;
    --blue-charter-hover: #000546;
    --blue-link: #007dff;
    --blue-link-hover: #007dff11;
    --red-charter: #e63c3c;
    --red-charter-alpha: #e63c3c1a;
    --red-charter-hover: #c82d2d;
    --yellow-charter: #ffdc37;
    --yellow-charter-hover: #bea528;
    --violet-charter: #661765;

    --alt-red: #B11C16;
    --alt-red-hover: #881511;
    --legacy-red: #E83C40; /* old elements, trigram menu background color */
    --alt-yellow: #faab32; /* block-number in join_us page */
    --pink-grey: #d6cac4;

    --green-cf7: #398f14;
    --green-cf7-alpha: rgba(57, 143, 20, .1);
    --red-cf7-alpha: rgba(230, 53, 45, .1);
    
    --white: #fff;
    --black: #000;

    --white-off: #F9F8F7;
    --light-grey: #EAEAEA;
    --grey: #C0C0C0;
    --mid-grey: #5b5b5b;
    --dark-grey: #292929;
    
    --light-grey-alpha: #f0eeeb66;
    --white-alpha: #ffffff2f;

    --dark-bluish: #0A2840;
    --dark-blue: #0D3B5F;

    --transparent-black: rgba(0,0,0,0);
    --light-black-alpha: rgba(0,0,0,0.125);
    --mid-black-alpha: rgba(0,0,0,0.3);
    --dark-black-alpha: rgba(0,0,0,0.7);
}

body {
    padding: 123px 0 0 0;
    margin: 0;

    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--mid-grey);

    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p {
    padding: 0;
    margin: 0;
    font-weight: normal;
}

li {
    list-style: none;
}

figure {
    margin: 0;
}

button {
    border: 0;
    cursor: pointer;

}

.justify p, .justify figure{
    text-align: justify;
}

a {
    text-decoration: none;
    color: var(--blue-link);
}

strong,
b {
    font-weight:700;
}

sup,
sub {
    font-size: 60%;
}

.img--contain,
.img--cover {
    position: relative;

    overflow: hidden;
}

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

.img--contain img,
.img--cover img {
    display: block;
    width: auto;
    height: auto;

    position: absolute;
    top: -10000%;
    left: -10000%;
    bottom: -10000%;
    right: -10000%;

    margin: auto;
}

.img--contain img {
    max-width: 100%;
    max-height: 100%;
}

.img--cover img {
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    max-width: initial;
}

.media--contain,
.media--cover {
    position: relative;

    overflow: hidden;
}

.media--contain img,
.media--cover img,
.media--contain video,
.media--cover video {
    display: block;
    width: auto;
    height: auto;

    position: absolute;
    top: -10000%;
    left: -10000%;
    bottom: -10000%;
    right: -10000%;

    margin: auto;
}

.media--contain img,
.media--contain video {
    max-width: 100%;
    max-height: 100%;
}

.media--cover img,
.media--cover video {
    min-width: 1000%;
    min-height: 1000%;
    max-width: initial;
    
	transform: scale(.1);
}

.media--cover::before,
.media--contain::before,
.img--cover::before,
.img--contain::before{
    content: '';
    display: block;
}

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

/*------------------------------------------------
COMMONS
------------------------------------------------*/
#container {
    display: block;
    width: 100%;

    background: var(--white);
    background-size: 800px;
    background-attachment: fixed;
}

/*Buttons*/
.btn,
.formatted-text_blog .wp-element-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: fit-content;

    padding: .9375rem 1.875rem;
    border-radius: 2.5rem;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    line-height: 1;
    color: var(--white);

    font-family: 'itc_avant_garde_std_bk';

    position: relative;
    overflow: hidden;
    z-index: 0;
}

.btn{
    text-align: center;
    line-height: 1.2;
}

.btn::before,
.formatted-text_blog .wp-element-button::before {
  content: '';
  display: block;
  
  opacity: 0;
  background: var(--gradient-oblique);

  position: absolute;
  top: 0;
  left: 0;

  height: 100%;
  width: 100%;

  transition: 0.2s;
  
  z-index: -1;
}

.icon--circle{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 2.8125rem;
    width: 2.8125rem;
    border-radius: 5rem;
    color: var(--white);
}

.icon--circle::before{
    position: relative;
    z-index: 1;
    text-align: center;
    width: 100%;
}

.icon--circle-blue{
    background: var(--blue-charter);
}

.btn > .icon {
  transition: 0.2s;
}

.btn > .icon::before {
  width: unset;
  margin-right: unset;
  margin-left: unset;
  text-align: center;
  opacity: 1;
}

.btn--icon-right > .icon {
    margin-left: 0.75rem;
}

.btn--icon-left > .icon {
    margin-right: 0.75rem;
}

.btn--red {
    background-color: var(--red-charter);
}

.btn--blue {
    background-color: var(--blue-charter);
}

.btn--black {
    background-color: var(--dark-grey);
    color: var(--white);
}

.btn--border {
    color: var(--dark-grey);
    border: 1px solid var(--light-grey);
    background-color: var(--white);
}

.btn--border:hover {
  color: var(--white);
}

.btn--red-dark {
    background-color: var(--alt-red);
}

.btn--black-inverse{
    background-color: var(--white);
    color: var(--black);
}
.btn--black-inverse > .icon{
    color: var(--black);
}

.btn--blue-inverse{
    background-color: var(--white);
    color: var(--blue-charter);
}
.btn--blue-inverse > .icon{
    color: var(--blue-charter);
}

.btn--red-inverse{
    background-color: var(--white);
    color: var(--red-charter);
}
.btn--red-inverse > .icon {
    color: var(--red-charter);
}

.btn-slider i {
    color: var(--white);
}

.btn--big {
  height: 60px;
  min-width: 220px;
  text-align: center;
  justify-content: center;
}

.btn--pre-hover{
    background: var(--gradient-oblique);
}
.btn--pre-hover::before{
  background: var(--gradient-oblique-80);
}

.btn--multiline{
    border-radius: 100px;
    line-height: 1.5;
    width: 100%;
    max-width: 375px;
    min-width: unset;
    justify-content: center;
}

.btn--border:hover {
    border: 1px solid var(--white);
}

.btn--red-dark:hover {
    background-color: var(--alt-red-hover);
}

.btn--blue-inverse:hover,
.btn--blue-inverse:hover .icon {
    color: var(--dark-bluish);
}

.btn--red-inverse:hover,
.btn--red-inverse:hover .icon  {
    color: var(--alt-red);
}

.btn--gradient-hover:hover,
.btn--gradient-hover:hover .icon{
  color: var(--white);
}

.btn--red:hover::before,
.btn--blue:hover::before,
.btn--pre-hover:hover::before,
.btn--gradient-hover:hover::before,
.block-video__video__play:hover::before,
.formatted-text_blog .wp-element-button:hover::before,
.btn--black:hover::before,
.btn--border:hover::before{
  opacity: 1;
}

.btn-2 {
  overflow: hidden;
  border-radius: 0 1.25rem 1.25rem 1.25rem;
  font-size: 1rem;
  font-family: 'itc_avant_garde_std_md';
  line-height: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  color: var(--white);
  padding-right: 1.875rem;
  height: 70px;
}

.btn-2 > .icon {
  font-size: 1.625rem;
  line-height: 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 90px;
  min-width: 90px;
  height: 100%;
  margin-right: 1.875rem;
}

.btn-2--red { background-color: var(--red-charter); }
.btn-2--red > .icon, .btn-2--red:hover { background-color: var(--red-charter-hover); }

.btn-2--blue { background-color: var(--blue-charter); }
.btn-2--blue > .icon, .btn-2--blue:hover { background-color: var(--blue-charter-hover); }


.btn-2--yellow { background-color: var(--yellow-charter); }
.btn-2--yellow > .icon, .btn-2--yellow:hover { background-color: var(--yellow-charter-hover); }
/** / GENERAL **/

/** GENERAL **/
.contain-breadcrumb{
    padding: 20px 30px;
    --color: var(--white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    margin: 0 auto;
    z-index: 2;
    width: 100%;
}

.contain-breadcrumb--blue{
    --color: var(--blue-charter);
}

.contain-breadcrumb .breadcrumb{
    margin: 0;
    margin-left: auto;
    font-size: 12px;
    font-weight: 400;
    max-width: calc(100% - 550px);
    text-align: right;
}

.contain-breadcrumb .breadcrumb a{
    font-size: 12px;
    font-weight: 400;
    color: var(--color);
}

.contain-breadcrumb .breadcrumb li{
    position: relative;
    margin-right: 8px;
}

.contain-breadcrumb .breadcrumb li:not(:last-child)::before{
   content: ">";
   position: absolute;
   right: -8px;
   color: var(--color);
}

.breadcrumb-last{
    margin: 0 10px;
    color: var(--color);
}
/** / GENERAL **/

/** GENERAL **/

/*Title*/
.title {
    text-transform: uppercase;
    font-family: 'itc_avant_garde_std_md', sans-serif;
    font-weight: 400;
}

.title--h1 {
    font-size: 3.125rem;
    font-weight: 800;
}

.title--h1:not(:last-child) {
    margin-bottom: 25px;
}

.title--h2 {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: 'itc_avant_garde_std_demi', sans-serif;
}

.title--h2:not(:last-child) {
    margin-bottom: 25px;
}

.title--h3 {
    font-size: 1.25rem;
    font-weight: 700;
}

.title--h3:not(:last-child) {
    margin-bottom: 25px;
    text-transform: uppercase;
}

.title--h4 {
    font-size: 1.125rem;
    font-weight: 700;
}

.title--h4:not(:last-child) {
    margin-bottom: 50px;
}

.title--h5 {
    font-size: 0.875rem;
}

.title--small {
    font-size: 0.75rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

.title--medium {
    font-size: 1.875rem;
}

.title--extrabold {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
}

.text--semibold, .text--semibold p, .title--semibold {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.text--regular {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.text--medium {
    font-size: 1.25rem;
    line-height: 1.55em;
}

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

.title--red {
    color: var(--red-charter);
}

.title--blue, .paragraph-- {
    color: var(--blue-charter);
}

.title--white, .title--blue-secondary {
    color: var(--white);
}

.title--grey {
    color: var(--pink-grey);
}

.title--black {
    color: var(--black);
}

.title--no-margin,
.title--no-margin:not(:last-child) {
    margin: 0 0 15px 0;
}

.title--small-uppercase{
    text-transform: uppercase;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}

/*Paragraph*/
.paragraph:not(:last-child) {
    margin-bottom: 16px;
}

.paragraph--big {
    font-size: 22px;
    font-family: 'itc_avant_garde_std_bk';
}

.paragraph img {
    margin: 20px 0 26px 0;
    width: 100%;
    height: auto;
}

.paragraph--grey {
    color: var(--pink-grey);
}

.paragraph--grey-dark {
    color: var(--mid-grey);
}

.paragraph--white {
    color: var(--white);
}

.paragraph--red {
    color: var(--red-charter);
}

.paragraph--blue {
    color: var(--blue-charter);
}

.paragraph--black {
    color: var(--black);
}

/*Figure*/
.figure--rect-56::before{
    padding-top: 56%;
}
.figure--rect-100::before{
    padding-top: 100%;
}
.figure--rect-80::before{
    padding-top: 80%;
}
.figure--rect-125::before{
    padding-top: 125%;
}
.figure--square::before{
    padding-top: 101%;
}
.figure--radius-full{
    border-radius: 100%;
}
.figure--white-background{
    background-color: var(--white);
}
/** / GENERAL **/

/** GENERAL - FORM **/

/*Form*/
.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7 .wpcf7-form .btn{
  margin-top: 0;
}

/** / GENERAL - FORM **/

/** GENERAL **/

/*Buttons slider*/
.btn-slider {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 32px;
    height: 32px;

    padding: 4px;
    border: 1px solid var(--white);
    border-radius: 50%;
    margin-left: 10px;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    text-align: center;
    font-size: 10px;
}


/*Stroke*/
.stroke {
    border: 1px solid var(--mid-grey);
    width: 20px;
    margin: 0;
    margin-bottom: 16px;
    border-color: var(--white);
    text-align: left;
}

.stroke--red {
    border-color: var(--red-charter);
}

.stroke--blue {
    border-color: var(--blue-charter);
}

.stroke--grey {
    border-color: var(--pink-grey);
}

.stroke--center {
    margin: 0 auto 16px auto;
}

.text--overflow{
  position: relative;
}

.text--overflow::after {
  content: '[...]';
  position: absolute;
  bottom: 0;
  right: 0;
  padding-left: 0.5rem;
}
/** / GENERAL **/

/** WEGLOT **/

/*Weglot*/
.country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 30px;
}
.footer .weglot-dropdown ul,
.header-new .nav-footer-list .weglot-dropdown ul {
    bottom: 100%;
}
.footer .weglot-dropdown .wglanguage-name,
.header-new .nav-footer-list .weglot-dropdown .wglanguage-name {
    color: var(--black);
}

/** / WEGLOT **/

/** GENERAL **/

/* Modifications */
.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    margin: -10px 0 -40px 0;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    color: var(--white);
}

.breadcrumb a {
    margin: 0 10px;
    color: var(--white);
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb_last {
    margin: 0 0 0 10px;
    font-weight: 700;
}

/** / GENERAL **/

/** GENERAL **/
.formatted-text p,
.formatted-text ul,
.formatted-text ol {
    display: block;
    width: 100%;
}

.formatted-text table:not(:last-child),
.formatted-text p:not(:last-child),
.formatted-text ul:not(:last-child),
.formatted-text ol:not(:last-child) {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}

.formatted-text h2 {
    clear: both;

    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px;
}

.formatted-text h3 {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 18px;
}

.formatted-text em {
    font-style: italic;
}

.formatted-text li {
    display: block;
    width: 100%;

    position: relative;
}

.formatted-text li:not(:last-child) {
    margin-bottom: 10px;
}

.formatted-text li:before {
    display: block;

    position: absolute;
    top: 0;
    left: -20px;

    content: '•';
    color: var(--blue-charter);
}

.formatted-text ul{
    padding-left: 20px;
}

.formatted-text ol {
    padding-left: 25px;
}

.formatted-text ol{
    counter-reset: list;
}

.formatted-text ol li {
    list-style: decimal;
}

.formatted-text ol > li:before {
    counter-increment: list;
    content: counter(list)'.';
    left: -25px;
}

.formatted-text img {
    display: block;
    max-width: 100%;
    height: auto;
}

.formatted-text img.alignleft {
    float: left;

    margin-right: 15px;
    margin-bottom: 15px;
}

.formatted-text table {
    width: 100%;
}

.formatted-text table th,
.formatted-text table td {
    padding: 10px 20px;
    border: 1px solid;
}

.formatted-text table th {
    font-weight: 700;
}
/** / GENERAL **/

/** GENERAL **/
/* Header-new */
.header-new{
    position: fixed;
    top: 0;
    z-index: 10000;
    width: 100%;
    display: flex;
    justify-content: space-between;
    background: var(--white);
    box-shadow: 0px 0px 15px var(--light-grey);
    min-height: 128px;
}

.header-new__btn-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 0;
    width: 0;
    padding: 1.25rem;
    border-radius: 0;
    font-size: 1.5rem
}

.header-new__btn-icon__icon::before{
    color: var(--black);
}

.header-new__btn-icon__text{
    display: none;
    color: var(--black);
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
}

.header-new__left{
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.header-new__right{
    display: flex;
    align-items: center;
}

.header-new__btn{
    font-weight: 500;
    color: var(--black);
    transition: unset;
    padding: 4px 0.75rem;
    font-size: 0.875rem;
}

.header-new__btn--country-selector{
  margin-left: 0.75rem;
  overflow: visible;
}

.header-new__btn:hover{
    color: var(--blue-charter);
}

.header-new__btn:first-of-type, .header-new__btn:first-of-type .icon{
    color: var(--blue-charter);
}

.header-new__btn .icon{
    color: var(--black);
    font-size: 1.2rem;
    margin-right: 0.75rem;
}

.header-new__separator{
    height: 55px;
    width: 1px;
    background: var(--light-grey);
    margin: 0 1rem;
}

.header-new__home-link{
    padding: 1.875rem 0;
    display: inline-block;
    display: flex;
    align-items: center;
}

.header-new__logo{
    width: 310px;
}

.header-new__phone{
    display: flex;
    align-items: center;
    color: var(--black);
    margin-right: 1.7rem;
}

.header-new__phone-icon{
    margin-right: 0.75rem;
    font-size: 1.5rem;
}

.header-new__phone-text{
    line-height: 1.2;
}

.header-new__phone-info{
    font-size: 0.75rem;
}

.header-new__right-buttons{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header-new__right-buttons .btn{
    margin-right: .5rem;
}

.header-new__e-orientaction{
    color: var(--white);
    height: 4rem;
    background: var(--blue-charter);
    padding: 0 1.7rem;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
}

.header-new__e-orientaction:hover{
    background: var(--blue-charter-hover);
}

.header-new__e-orientaction-top{
    font-family: 'itc_avant_garde_std_xlt';
}

.header-new__e-orientaction-bottom{
    font-family: 'itc_avant_garde_std_demi';
    margin-left: 0.95rem;
    margin-top: 2px;
}

.header-new__e-orientaction .icon{
    font-size: 1rem;
}

.header-new__jobs{
    padding: 0rem 1.7rem;
    display: flex;
    align-items: center;
    background: var(--red-charter);
    color: var(--white);
    height: 4rem;
    font-family: 'itc_avant_garde_std_md';
    font-size: 0.875rem;
}

.header-new__jobs:hover{
    background: var(--red-charter-hover);
}

.header-new__jobs .icon{
    margin-right: 1rem;
}

.header-new__bottom{
    position: absolute;
    bottom: 0;
    left: 135px;
    height: 0;
    display: flex;
    align-items: flex-start;
}

.header-new__bottom-item{
    display: block;
    position: relative;
    margin-right: 1.875rem;
    padding: 0.875rem 1.5rem;
}

.header-new__bottom-item > a{
    padding: 0.875rem 1.5rem;
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    white-space: nowrap;
}

.header-new__bottom-item::before{
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    z-index: -1;
    display: block;
    background: var(--red-charter);
    height: 100%;
    width: 100%;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    transition: 0.5s;
}

.header-new__bottom-item:nth-of-type(odd)::before{
    background: var(--blue-charter);
}

.header-new__bottom-item-title{
    color: var(--white);
    font-family: 'itc_avant_garde_std_bk';
    font-size: 0.875rem;
}

.header-new__bottom-item-content-container{
    height: 0;
    width: 0;
    overflow: hidden;
}

.header-new__bottom-item-content{
    padding-top: 0.625rem;
    margin-top: 1rem;
    border-top: 1px solid var(--white);
}

.header-new__bottom-item--extend:hover .header-new__bottom-item-content-container{
    height: unset;
    width: unset;
}

.header-new__bottom-item-text-bold{
    color: var(--white);
    font-weight: 600;
    font-size: 0.875rem;
}

.header-new__bottom-item-text{
    color: var(--white);
    font-size: 0.875rem;
}

.header-new__bottom-item-btns{
    display: flex;
    margin-top: 1rem;
}

.header-new__bottom-item-btn-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 1.25rem;
}

.header-new__bottom-item-btn-container:last-of-type{
    margin-right: 0;
}

.header-new__bottom-item-btn-vertical-container{
  margin-top: 0.625rem;
}

.header-new__bottom-item-btn{
    padding: 0.5rem 1.25rem;
    border: 1px solid var(--white);
    font-size: 0.75rem;
}

.header-new__bottom-item-btn:hover{
    background: var(--white);
    color: var(--black);
}

.btn--black-inverse.header-new__bottom-item-btn:hover{
    background: transparent;
    color: var(--white);
}

.header-new__bottom-item-undertext{
    font-size: 0.75rem;
    font-style: italic;
    color: var(--white);
    margin-top: 0.5rem;
}

@media screen and (max-width: 1440px) {
    body{
        padding-top: 125px;
    }
    
    /* Header-new */
    .header-new__btn{
        padding: 4px 5px;
    }
    
    .header-new__jobs {
        padding: 0 1rem;
    }

    .header-new__e-orientaction {
        padding: 0 1rem;
    }
    
    .header-new__phone {
      margin-right: 1rem;
    }
    
    .header-new__home-link {
      padding: 1.5rem 0;
    }
    
    .header-new__logo {
      width: 250px;
    }
}
/** / GENERAL **/

/** GENERAL **/
/* Trigram menu */
.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100vh;

    position: fixed;
    top: 0;
    left: -100000px;
    z-index: 1000;

    padding: 0 80px;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;

    background-color: var(--legacy-red);

    color: var(--white);

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    overflow: auto;

    -webkit-transition: opacity .5s ease, left .1ms linear .5s;

    transition: opacity .5s ease, left .1ms linear .5s;
}

.menu--opened .nav {
    left: 0;

    opacity: 1;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

    -webkit-transition: opacity .5s ease;

    transition: opacity .5s ease;
}

.nav-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 70px;

    flex: 0 0 auto;

    margin: 0 0 30px 0;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.js-close-menu{
    margin-left: -1.875rem;
}

.nav-logo {
    display: block;
    width: 501px;
    height: auto;

    margin: 20px 0;
}

.nav-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 80px);

    margin: auto -40px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 auto;

            flex: 0 0 auto;
}

.nav-col {
    margin: 0 40px;
    width: 100%;
    display: block;
}

.nav-col:last-child {
    margin: 0 40px 0 160px;
}

.nav-col--tablet:not(:last-child) {
    margin-bottom: 15px;
}

.nav-label {
    display: block;
    width: 100%;

    margin: 0 0 30px 0;

    color: var(--alt-red);
}

.nav-list {
    display: block;
    width: 100%;
}

.nav-item {
    display: block;
    width: 100%;

    font-size: 25px;
    font-weight: 600;
}

.nav-item--mobile{
    display: none;
}

.nav-item:not(:last-child) {
    margin: 0 0 20px 0;
}

.nav-link {
    color: var(--white);
}

.nav-link:hover {
    text-decoration: underline;
}

.nav-link--grey {
    color:var(--mid-grey-6);
    font-weight: 400;
}

.social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 10px);

    margin: 35px -5px -5px -5px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.social-network {
    display: block;

    margin: 5px;
}

.social-network-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    color: var(--white);
}

.nav-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    padding: 0 0 40px 0;
    margin: 60px 0 0 0;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

.nav-footer-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.nav-footer-item {
    display: block;

    margin: 0 30px 0 0;
}

.nav-footer-info {
    color: var(--alt-red);
}

.nav-shop-button {
    display: inline-flex;

    margin: 40px 0 0 0;

    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.nav-shop-button-icon {
    display: flex;
    min-width: calc(1.5em + 15px);
    height: calc(1.5em + 15px);

    border-radius: 100%;
    margin: 0 15px 0 0;

    flex-direction: row;
    justify-content: center;
    align-items: center;

    background-color: var(--white);

    color: var(--red-charter);
}

.nav-shop-button-label {
    color: var(--white);
}

.nav-shop-button:hover .nav-shop-button-label {
    text-decoration: underline;
}
/** / GENERAL **/

/** GENERAL **/
/* Footer */
.footer {
    display: block;
    width: 100%;
}

.footer-content {
  position: relative;
  z-index: 9999;
}

.main-end {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    padding: 80px 120px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;

    background-color: var(--white-off);
}

.main-end-newsletter {
    display: block;
    width: calc(50% - 30px);

    margin: 0 60px 0 0;
}

.main-end-social {
    display: block;

    margin: 0 60px 0 0;

    -webkit-box-flex: 1;

        -ms-flex: 1 1 auto;

            flex: 1 1 auto;
}

.main-end-social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: calc(30px + 1.5rem) -10px -10px -10px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.main-end-social-item {
    display: block;

    margin: 10px;
}

.main-end-social-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;

    border-radius: 100%;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    background-color: var(--blue-charter);

    color: var(--white);
}

.main-end-social-button:hover {
    background-color: var(--blue-charter-hover);
}

.newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    margin: 30px 0 0 0;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.newsletter-input .form-input {
    padding: 15px 30px;
    border-radius: 9999px;
}

.newsletter-body {
    display: block;

    margin: -5px 30px 0 0;

    -webkit-box-flex: 1;

        -ms-flex: 1 1 auto;

            flex: 1 1 auto;
}

.newsletter-input {
    display: block;
    width: 100%;
}

.newsletter .checkbox {
    margin: 15px 0 0 0;
}

.newsletter .btn, .wpcf7-form .btn {
  text-align: center;
  line-height: 1.2;
}
.newsletter .btn, .wpcf7-form .btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  padding: .9375rem 1.875rem;
  border-radius: 40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  color: var(--white);
  font-family: itc_avant_garde_std_bk;
}
.newsletter .btn > .icon,
.wpcf7-form .btn > .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  padding: 4px;
  border-radius: 50%;
  position: relative;
  width: 32px;
  height: 32px;
  margin-right: 6px;
  color: var(--white);
}

.icon-menu, .btn .icon-arrow-right, .btn .icon-arrow-left, .btn .icon-mail {
  font-size: 11.2px;
  font-size: 0.7rem;
}

.responsive-phone {
    display: none;
}

.top-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: center;
        align-self: center;
}

.top-link-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    white-space: nowrap;

    -webkit-transform: rotate(-90deg);

            transform: rotate(-90deg);
    -webkit-transform-origin: center;
            transform-origin: center;

    color: var(--legacy-red);
}

.top-link-button-icon:hover {
  background-color: var(--red-charter-hover);
}


.top-link-button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;

    border-radius: 100%;
    margin: 0 0 0 20px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    background-color: var(--legacy-red);

    font-size: .5em;
    color: var(--white);
}

.footer-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    padding: 80px 120px 80px 90px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;

    background-color: var(--dark-grey);

    color: var(--white);
}

.footer-col {
    display: block;
    max-width: 370px;

    margin: 0 20px;
}

.footer-list {
    display: block;
    width: 100%;
}

.footer-list:not(:first-child) {
    margin-top: 30px;
}

.footer-list:not(:last-child) {
    margin-bottom: 30px;
}

.footer-list-item {
    display: block;
    width: 100%;
}

.footer-list-link {
    color: var(--white);
}

.footer-list-link:hover {
    text-decoration: underline;
}

.footer-text {
    display: block;
    width: 100%;
    color: var(--white);
}

.footer-text:not(:first-child) {
    margin-top: 10px;
}

.footer-text:not(:last-child) {
    margin-bottom: 30px;
}

.footer-logo {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 60px;
}

.footer-logo:not(:first-child) {
    margin-top: 30px;
}

.footer-logo--qualiopi{
  max-height: 90px;
}

.footer-logo--qualiopi + .footer-text p:first-of-type,
.footer-logo--qualiopi + noscript + .footer-text p:first-of-type{
  font-size: .75rem;
  margin-bottom: 1rem;
}

.footer-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    margin: 22.5px 0;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.footer-button {
    margin: 7.5px 0;
    width: 200px;
}

.footer-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.footer-phone a {
    color: var(--white);
}

.footer-phone-icon {
    display: block;

    margin: 0 15px 0 0;
}

.footer-phone-text {
    font-weight: 700;
}

.footer-phone-info {
    display: block;

    font-size: 12.8px;
    font-size: .8rem;
    font-weight: normal;
}

.footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    padding: 20px 100px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;

    background-color: var(--black);

    color: var(--white);
}

.footer-info {
    display: block;
}

.footer-info-link {
    font-weight: 700;
    color: var(--white);
}

.footer-info-link:hover {
    text-decoration: underline;
}

.footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: -5px -15px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.footer-nav-item {
    display: block;

    margin: 5px 15px;
}

.footer-nav-link {
    color: var(--white);
}

.footer-nav-link:hover {
    text-decoration: underline;
}

.footer-link-coockies {
    padding: 0 100px 0 20px;
    margin-bottom: 0;
    display: block;
    width: 100%;
    text-align: center;
    color: var(--black);
    background-color: var(--white);
}

/* Recaptcha */
.grecaptcha-badge{
    visibility: collapse !important;
}

/** GENERAL - FORM **/
.wpcf7:not(:first-child) {
    margin-top: 30px;
}

.form-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 60px);

    margin: -15px -30px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

[data-page-id="20021"] .form-body{
    margin: unset;
    width: 100%;
}

.form-body p{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.form-item {
    display: block;
    width: calc(100% - 60px);

    margin: 15px 30px;
}

.form-footer {
    display: flex;
    width: 100%;
    margin: 30px 0 0 0;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.form-item--6 {
    width: calc(50% - 60px);
}

.radio-input {
    display: block;
}

.radio span.wpcf7-list-item-label::before,
.radio span.wpcf7-list-item-label::after {
    content: none;
}

.checkbox .wpcf7-list-item,
.radio .wpcf7-list-item {
    display: block;
    margin: 5px 0 0 0;
}

.checkbox .wpcf7-list-item:first-child,
.radio .wpcf7-list-item:first-child {
    margin: 0;
}

.checkbox,
.radio {
    display: inline-block;

    position: relative;

    cursor: pointer;
}

.checkbox input[type="checkbox"],
.radio input[type="radio"] {
    width: 0;
    height: 0;

    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.checkbox .wpcf7-list-item-label,
.radio label,
.radio .wpcf7-list-item-label,
.checkbox-label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.checkbox:hover .wpcf7-list-item-label:before,
.checkbox :checked + .wpcf7-list-item-label:before,
.checkbox:hover .checkbox-label:before,
.checkbox :checked + .checkbox-label:before {
    border-color: var(--blue-charter);
}

.checkbox:hover .wpcf7-list-item-label,
.checkbox :checked + .wpcf7-list-item-label,
.checkbox :checked + .wpcf7-list-item-label:before,
.checkbox:hover .checkbox-label,
.checkbox :checked + .checkbox-label,
.checkbox :checked + .checkbox-label:before {
    color: var(--blue-charter);
}

.checkbox span.wpcf7-list-item-label::before, .checkbox-label::before {
  content: '\e810';
  color: transparent;
  font-family: 'icon';
}
.checkbox span.wpcf7-list-item-label::before, .radio span.wpcf7-list-item-label::before, .checkbox-label::before {
  display: flex;
  width: 1.2em;
  min-width: 1.2em;
  height: 1.2em;
  border: 1px solid var(--mid-grey);
  margin: .15em 1em 0 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.form-input,
.form-textarea {
    display: block;
    width: 100%;

    border: 1px solid var(--pink-grey);

    background-color: var(--white);

    font-size: .75rem;
}

.form-input::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder {
    color: var(--pink-grey);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.form-input::-moz-placeholder,
.form-textarea::-moz-placeholder {
    color: var(--pink-grey);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.form-input:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder {
    color: var(--pink-grey);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--pink-grey);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.form-input {
    padding: 15px 20px;
}
/** / GENERAL - FORM **/

.form-title {
    display: block;
    width: 100%;

    margin: 0 0 20px 0;

    text-transform: uppercase;
    font-weight: 700;
}

/* Modal */
.modal {
    display: flex;
    width: 100%;
    height: 100vh;

    position: fixed;
    top: 0;
    left: -100%;
    z-index: 10000;

    padding: 60px 30px;

    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;

    background-color: var(--dark-black-alpha);

    opacity: 0;
    overflow: auto;
    transition: opacity .35s ease, left .1ms linear .35s;
}

.js-css-modal--opened {
    left: 0;

    opacity: 1;
    transition: opacity .35s ease;
}

.modal-body {
    display: block;
    width: 100%;
    max-width: 900px;

    padding: 50px;
    margin: auto;

    background-color: var(--white);
}

.modal-body--small {
    max-width: 500px;
}

.modal-close {
    display: flex;
    width: 30px;
    height: 30px;

    position: relative;
    z-index: 1;

    margin: 0 0 -30px auto;

    flex-direction: row;
    justify-content: center;
    align-items: center;

    font-size: 20px;
    color: inherit;
}

.modal-footer {
    display: flex;
    width: 100%;

    margin: 30px 0 0 0;

    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.modal-content .modal-body{
    max-width: 720px;
    padding: 3.75rem;
    padding-top: 5rem;
    position: relative;
}

.modal-content .modal-close{
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
  font-size: 0.875rem;
  color: var(--red-charter-hover);
}

.modal-content .title{
  font-size: 1.5625rem;
  text-transform: unset;
  margin-bottom: 1.25rem;
}

.modal-content figure{
  width: 100%;
}

.modal-content figure::before{
  content: '';
  display: block;
  padding-top: 67%;
}

.modal-content .text{
  color: var(--black);
  font-family: 'itc_avant_garde_std_bk';
  margin-top: 1.875rem;
}

.modal-content .text p{
  margin-bottom: 1rem;
}

.modal-content .text b,
.modal-content .text strong{
  font-family: 'itc_avant_garde_std_md';
}

.modal-content .btn-container{
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.modal-content .btn{
  height: unset;
  min-height: 2.5rem;
}

/** TRIER - SUPPRIMER **/

/*Banner Contact*/
.banner-contact {
    position: fixed;
    left: 100%;
    bottom: 50px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 99;
    -webkit-transform: translateX(-48px);
    transform: translateX(-48px);
}

.banner-contact__block {
    position: relative;
}

.banner-contact__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;

    padding: 0 15px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    color: var(--white);
}

.banner-contact .icon__banner-contact.icon-chat:before {
    margin: 0;
}

.banner-contact__title {
    margin-left: 16px;
    white-space: nowrap;
}

.banner-contact__form__close {
    position: absolute;
    right: 20px;
    top: 16px;
    cursor: pointer;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.banner-contact--red {
    background-color: var(--red-charter);
}

.banner-contact--blue {
    background-color: var(--blue-charter);
}

.banner-contact__form {
    width: 300px;
    padding: 0 20px 13px 20px;
    color: var(--white);
    display: none;
    overflow: hidden;
}

.banner-contact__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.banner-contact__form__input {
    background-color: transparent;
    border: 1px solid var(--white);
    padding: 13px;
    font-size: 12px;
    margin-bottom: 13px;
    width: 100%;
    color: var(--white);
}

.banner-contact__form__input::-webkit-input-placeholder {
    color: var(--white);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.banner-contact__form__input::-moz-placeholder {
    color: var(--white);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.banner-contact__form__input:-ms-input-placeholder {
    color: var(--white);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.banner-contact__form__input::placeholder {
    color: var(--white);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.banner-contact__form__input::-ms-input-placeholder {
    color: var(--white);
}

.banner-contact__form__input:-ms-input-placeholder {
    color: var(--white);
}
.banner-contact:hover,
.banner-contact--active {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
/** / TRIER - SUPPRIMER **/

/************************************************/
/************************************************/
/************************************************/

.blog-theme-back {
    display: inline-flex;
    align-items: center;
    gap: 1em;
    width: auto;
    color: var(--black);
}

.text-template{
    display: flex;
    align-items: center;
}

.text-template .text-btn,
.text-template .template{
    width: 100%;
}

.text-template .text-btn{
    margin-right: 3.75rem;
}

.text-template .text h2,
.text-template .text h3,
.text-template .text h4,
.text-template .text h5,
.text-template .text h6{
  color: var(--dark-grey);
  font-family: 'itc_avant_garde_std_demi';
}

.text-template .text h2{
  font-size: 2.5rem;
  margin-bottom: 1.25rem;
}

.container {
    width: 100%;
    max-width: 1000px;

    margin: 0 auto;
}

/*************************/

.content-intro-leader{
    margin: 5rem 0;
    padding: 5rem 3.75rem;
    padding-left: 4.375rem;
    background: var(--light-grey);
    --portrait-img-width: 110px;
    --portrait-img-margin: 1.875rem;
}
.content-intro-leader .main-title{
    text-align: center;
    font-family: 'itc_avant_garde_std_demi';
    color: var(--dark-grey);
}
.content-intro-leader .center{
    display: flex;
    margin-top: 4.375rem;
}
.content-intro-leader .portrait{
    margin-right: 3.75rem;
}
.content-intro-leader .portrait-top{
    display: flex;
    align-items: center;
    position: relative;
    white-space: pre-wrap;
}
.content-intro-leader .portrait-title,
.content-intro-leader .template-title{
    font-family: 'itc_avant_garde_std_demi';
    color: var(--blue-charter);
    font-weight: 400;
    text-transform: unset;
}
.content-intro-leader .portrait-title{
    margin-left: calc(var(--portrait-img-width) + var(--portrait-img-margin));
}
.content-intro-leader .portrait-top .portrait-img-container{
    width: var(--portrait-img-width);
    position: absolute;
    left: 0;
}
.content-intro-leader .portrait-top .portrait-img-container::before{
    content: '';
    display: block;
    padding-top: 60%;
}
.content-intro-leader .portrait-text-container{
    margin-bottom: 1.25rem;
    margin-top: 3.125rem;
    position: relative;
}
.content-intro-leader .portrait-text-container .portrait-img-container{
    width: var(--portrait-img-width);
    position: absolute;
    left: 0;
}
.content-intro-leader .portrait-text--with-img{
    margin-left: calc(var(--portrait-img-width) + var(--portrait-img-margin));
}
.content-intro-leader .template{
    width: 530px;
}
.content-intro-leader .gallery-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0.875rem 1.875rem;
}
.content-intro-leader .gallery-item-container{
    width: 110px;
    background: var(--white);
    padding: 0.625rem;
}

/*****************/

.container.container-intro-blue{
  max-width: unset;
  background: var(--blue-charter);
}

.container-intro-blue .content-intro-leader{
  background: unset;
  max-width: 1380px;
  margin: 0 auto;
  padding: 5rem 3.125rem;
}

.container-intro-blue .main-title,
.container-intro-blue .title--h3,
.container-intro-blue .portrait-text,
.container-intro-blue .text,
.container-intro-blue .formatted-text li::before{
  color: var(--white);
}

.container-intro-blue .formatted-text em,
.container-intro-blue .formatted-text i{
    font-style: italic;
}

.container-intro-blue .content-intro-leader .main-title {
  font-size: 2.5rem;
  max-width: 800px;
  margin: 0 auto;
}

.container-intro-blue .center{
  align-items: flex-start;
  margin-top: 3.5rem;
}

.container-intro-blue .center > .portrait,
.container-intro-blue .center > .text{
  width: 100%;
}

.container-intro-blue .center > .text{
  padding-left: 1.25rem;
  border-left: 1px solid var(--white);
}

.container-intro-blue .top{
    margin-top: 4.375rem;
}

.container-intro-blue .portrait-top{
    width: 50%;
}

.container-intro-blue .portrait-text-container{
    margin-top: 0;
    margin-bottom: 0;
}

.content-row:last-of-type {
  margin-bottom: 0;
}

.container-intro-blue .center {
  align-items: flex-start;
  margin-top: 3.5rem;
}
.single-nos-agences .container-intro-blue .center, .single-nos-agences-remote .container-intro-blue .center {
  margin-top: 2.5rem;
}

/***********/
.blog-item-main {
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  margin-bottom: 1.25em;
}
.multi-img__listing__item__img__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;

    position: absolute;
    left: 0;
    top: 0;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    font-size: 26px;
    color: var(--white);

    -webkit-transition: 0.3s;

    transition: 0.3s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.blog-items-container{
    padding-top: 1.25em;
    margin-top: 1.25em;
    border-top: 1px solid var(--light-grey);
}
.multi-img__listing__item__img__more--red {
  background: var(--gradient-alpha);
}
.blog-item-excerpt{
    color: var(--mid-grey);
}

.blog-item-reading-time{
    font-size: 0.875em;
    color: var(--blue-charter);
}
.blog-item__square{
    position: relative;
    width: 100%;
    
    display: flex;
    flex-direction: column;
    gap: 1.25em;
}

.blog-item__square .blog-item-categories{
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.675em;
}

.blog-item__square .blog-item-categories--mobile{
    display: none;
}

.blog-item__square .blog-item-title{
    font-size: 1.75em;
    line-height: 1.25;
}

.blog-item__square .blog-item-reading-time--responsive{
    display: none;
    width: 100%;
}

.blog-item__square .blog-item-thumbnail-container {
  border-radius: 5px;
}
.blog-item__square .blog-item-thumbnail-container::before{
    content: '';
    display: block;
    padding-top: 75%;
}
.blog-item:hover .multi-img__listing__item__img__more {
  opacity: 1;
}
.blog-item:hover .blog-item-title{
    text-decoration: underline;
}

/** Agency - Agency-remote - single **/
/* AGENCY - AGENCY-REMOTE - SINGLE */
/* Mark display */
/* 1 */
.testimony-block--text [data-mark='1'] .mark-icon:nth-of-type(1)::after{
    width: var(--half-show);
}

/* 2 */
.testimony-block--text [data-mark='2'] .mark-icon:nth-of-type(-n+1){
    color: var(--color-filled);
}

/* 3 */
.testimony-block--text [data-mark='3'] .mark-icon:nth-of-type(-n+1){
    color: var(--color-filled);
}
.testimony-block--text [data-mark='3'] .mark-icon:nth-of-type(2)::after{
    width: var(--half-show);
}

/* 4 */
.testimony-block--text [data-mark='4'] .mark-icon:nth-of-type(-n+2){
    color: var(--color-filled);
}

/* 5 */
.testimony-block--text [data-mark='5'] .mark-icon:nth-of-type(-n+2){
    color: var(--color-filled);
}
.testimony-block--text [data-mark='5'] .mark-icon:nth-of-type(3)::after{
    width: var(--half-show);
}

/* 6 */
.testimony-block--text [data-mark='6'] .mark-icon:nth-of-type(-n+3){
    color: var(--color-filled);
}

/* 7 */
.testimony-block--text [data-mark='7'] .mark-icon:nth-of-type(-n+3){
    color: var(--color-filled);
}
.testimony-block--text [data-mark='7'] .mark-icon:nth-of-type(4)::after{
    width: var(--half-show);
}

/* 8 */
.testimony-block--text [data-mark='8'] .mark-icon:nth-of-type(-n+4){
    color: var(--color-filled);
}

/* 9 */
.testimony-block--text [data-mark='9'] .mark-icon:nth-of-type(-n+4){
    color: var(--color-filled);
}
.testimony-block--text [data-mark='9'] .mark-icon:nth-of-type(5)::after{
    width: var(--half-show);
}

/* 10 */
.testimony-block--text [data-mark='10'] .mark-icon:nth-of-type(-n+5){
    color: var(--color-filled);
}

.single-nos-agences .content-row,
.single-nos-agences-remote .content-row{
    text-align: left;
}
.single-nos-agences .container-single-agency-header,
.single-nos-agences-remote .container-single-agency-header{
    margin-top: 3.125rem;
    margin-bottom: 2.5rem;
    max-width: 1440px;
    padding: 0 3.75rem;
}
.single-nos-agences .contain-breadcrumb,
.single-nos-agences-remote .contain-breadcrumb{
    padding: 1.25em 0;
    position: initial;
}
.single-nos-agences .container-single-agency-header .title,
.single-nos-agences-remote .container-single-agency-header .title{
    color: var(--black);
    max-width: 760px;
}
.single-nos-agences .container-consultant,
.single-nos-agences-remote .container-consultant{
    max-width: 1440px;
    padding: 0 3.75rem;
    margin-bottom: 5em;
}
.single-nos-agences .container-consultant .content > .title,
.single-nos-agences-remote .container-consultant .content > .title{
    color: var(--blue-charter);
    font-weight: 700;
}
.single-nos-agences .container-consultant-grid,
.single-nos-agences-remote .container-consultant-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 110px 1.25em;
    margin-top: 1.25em;
}

.single-nos-agences .container-consultant .figure,
.single-nos-agences .container-consultant .schedules-block,
.single-nos-agences .container-consultant .contact-details-container,
.single-nos-agences .container-consultant .description,
.single-nos-agences-remote .container-consultant .figure,
.single-nos-agences-remote .container-consultant .schedules-block,
.single-nos-agences-remote .container-consultant .contact-details-container,
.single-nos-agences-remote .container-consultant .description{
    width: 100%;
}
.single-nos-agences .container-consultant .figure,
.single-nos-agences .container-consultant .description,
.single-nos-agences .container-consultant .schedules-block,
.single-nos-agences-remote .container-consultant .figure,
.single-nos-agences-remote .container-consultant .description,
.single-nos-agences-remote .container-consultant .schedules-block{
    max-width: 540px;
}
.single-nos-agences .container-consultant .figure::before,
.single-nos-agences-remote .container-consultant .figure::before{
    padding-top: 72.5%;
}
.single-nos-agences .container-consultant .description h1,
.single-nos-agences .container-consultant .description h2,
.single-nos-agences .container-consultant .description h3,
.single-nos-agences .container-consultant .description h4,
.single-nos-agences .container-consultant .description h5,
.single-nos-agences .container-consultant .description h6,
.single-nos-agences-remote .container-consultant .description h1,
.single-nos-agences-remote .container-consultant .description h2,
.single-nos-agences-remote .container-consultant .description h3,
.single-nos-agences-remote .container-consultant .description h4,
.single-nos-agences-remote .container-consultant .description h5,
.single-nos-agences-remote .container-consultant .description h6{
    margin-bottom: 1.25rem;
    color: var(--blue-charter);
    font-weight: 700;
}
.single-nos-agences .container-consultant .contact-details-container,
.single-nos-agences-remote .container-consultant .contact-details-container{
    padding-top: 1.25em;
    display: flex;
    justify-content: center;
    max-width: 600px;
}
.single-nos-agences .container-consultant .contact-details,
.single-nos-agences-remote .container-consultant .contact-details{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.single-nos-agences .container-google-reviews,
.single-nos-agences-remote .container-google-reviews{
    background-color: var(--light-grey);
    padding: 5em 3.75em;
    max-width: unset;
}
.single-nos-agences .container-google-reviews .title,
.single-nos-agences-remote .container-google-reviews .title{
    color: var(--black);
    font-family: 'itc_avant_garde_std_bold';
}
.single-nos-agences .container-google-reviews .content,
.single-nos-agences-remote .container-google-reviews .content{
    max-width: 1100px;
    margin: auto;
}
.single-nos-agences .container-google-reviews .google-logo,
.single-nos-agences-remote .container-google-reviews .google-logo{
    height: 1.9em;
    margin-bottom: -.5em;
    margin-left: .3em;
}
.single-nos-agences .testimony-block--text .mark-icon,
.single-nos-agences-remote .testimony-block--text .mark-icon {
  --color-filled: var(--yellow-charter);
  --color-empty: var(--light-grey);
}
.testimony-block {
    padding: 1.875rem;
    background: var(--red-charter);
    height: 100%;
}
.testimony-block--text .mark {
  color: var(--white);
  display: flex;
  white-space: nowrap;
  font-size: 0.875rem;
}
.testimony-block--text .mark-icon {
    --half-show: 45%;
    --color-filled: var(--white);
    --color-empty: var(--red-charter-hover);
    display: inline-flex;
    justify-content: center;
    width: 1rem;
    color: var(--color-empty);
    position: relative;
}
.testimony-block--text .mark-icon::after {
    color: var(--color-filled);
    font-family: icon;
    font-size: 0.875rem;
    line-height: 0.875rem;
    content: '\e827';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 1rem;
    overflow: hidden;
}
.testimony-block + .testimony-block {
  margin-left: 2.5rem;
}
.testimony-block--text .top-alt {
  margin-bottom: .625em;
}
.testimony-block--text .top-alt .mark {
    display: inline-flex;
}
.single-nos-agences .testimony-block--text,
.single-nos-agences-remote .testimony-block--text{
    background-color: var(--white);
}
.single-nos-agences .testimony-block--text .title,
.single-nos-agences-remote .testimony-block--text .title{
    margin-bottom: -0.35em;
}
.single-nos-agences .testimony-block--text .author ,
.single-nos-agences-remote .testimony-block--text .author {
    color: var(--blue-charter);
    font-family: 'itc_avant_garde_std_bold'
}
.single-nos-agences .testimony-block--text .mark-icon::after ,
.single-nos-agences-remote .testimony-block--text .mark-icon::after {
    font-size: 1em;
}
.single-nos-agences .testimony-block--text .mark-icon ,
.single-nos-agences-remote .testimony-block--text .mark-icon {
    --color-filled: var(--yellow-charter);
    --color-empty: var(--light-grey);
}
.single-nos-agences .testimony-block--text .text,
.single-nos-agences .testimony-block--text .info,
.single-nos-agences-remote .testimony-block--text .text,
.single-nos-agences-remote .testimony-block--text .info {
    color: var(--black);
    font-size: .875em;
}
.single-nos-agences .testimony-block--text .text ,
.single-nos-agences-remote .testimony-block--text .text {
    max-height: unset;
}

.single-nos-agences .container-numbers,
.single-nos-agences-remote .container-numbers{
    padding: 5em 3.75em;
    max-width: 1220px;
}
.single-nos-agences .container-numbers .content,
.single-nos-agences-remote .container-numbers .content{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.single-nos-agences .container-numbers .numbers,
.single-nos-agences-remote .container-numbers .numbers{
    display: flex;
    align-items: flex-start;
    background-color: var(--blue-charter);
    padding: 5em 110px;
}
.single-nos-agences .container-numbers .number-item,
.single-nos-agences-remote .container-numbers .number-item{
    text-align: center;
}
.single-nos-agences .container-numbers .number-item + .number-item,
.single-nos-agences-remote .container-numbers .number-item + .number-item{
    margin-left: 1.25em;
}
.single-nos-agences .container-numbers .number-item .number,
.single-nos-agences-remote .container-numbers .number-item .number{
    color: var(--white-off);
    font-size: 2.5em;
    font-family: 'itc_avant_garde_std_bold';
}
.single-nos-agences .container-numbers .number-item .text,
.single-nos-agences .container-numbers .number-item .text,
.single-nos-agences-remote .container-numbers .number-item .text,
.single-nos-agences-remote .container-numbers .number-item .text{
    font-weight: 600;
    margin-top: .625em;
    color: var(--grey);
}
.single-nos-agences .container-numbers .btn,
.single-nos-agence-remote .container-numbers .btn{
    margin: auto;
}
.single-nos-agences .container-numbers .numbers + .btn,
.single-nos-agences-remote .container-numbers .numbers + .btn{
    margin-top: 5em;
}

.single-nos-agences .container-agency-info,
.single-nos-agences-remote .container-agency-info{
    max-width: 1440px;
    padding: 0 3.75rem;
}
.single-nos-agences .container-agency-info .figure-agency-map-gallery{
    margin-bottom: 5em;
}
.single-nos-agences .container-agency-info .figure-agency-map-gallery .grid{
    margin: 0;
}
.single-nos-agences .container-agency-info .figure-agency-map-gallery .figure{
    border-radius: 3px;
    width: 100%;
    max-width: 540px;
}
.single-nos-agences .container-agency-info .figure-agency-map-gallery .figure::before{
    padding-top: 100%;
}
.single-nos-agences .container-agency-info .agency-map{
    background-color: teal;
    border-radius: 3px;
    width: 100%;
    height: 540px;
}
.single-nos-agences .container-agency-info .text-template,
.single-nos-agences-remote .container-agency-info .text-template{
    margin: auto;
    margin-bottom: 5em;
    max-width: 1100px;
}
.single-nos-agences .container-agency-info .text-template .text-btn,
.single-nos-agences-remote .container-agency-info .text-template .text-btn{
    width: 100%;
}
.single-nos-agences .container-agency-info .text-template .template,
.single-nos-agences-remote .container-agency-info .text-template .template{
    width: auto;
}
.single-nos-agences .container-agency-info .text-template .formatted-text h2,
.single-nos-agences-remote .container-agency-info .text-template .formatted-text h2{
    font-size: 1.875em;
    text-transform: uppercase;
}
.single-nos-agences .container-agency-info .text-template .formatted-text p,
.single-nos-agences-remote .container-agency-info .text-template .formatted-text p{
    max-width: 540px;
}
.single-nos-agences .container-agency-info .text-template .btn-inner,
.single-nos-agences-remote .container-agency-info .text-template .btn-inner{
    margin-top: 2.5rem;
}

.single-nos-agences .container-intro-blue .main-title,
.single-nos-agences-remote .container-intro-blue .main-title{
    max-width: unset;
    text-align: left;
    text-transform: uppercase;
    font-family: 'itc_avant_garde_std_bold', sans-serif;
    font-size: 1.875em;
}
.single-nos-agences .container-intro-blue .center,
.single-nos-agences-remote .container-intro-blue .center{
    margin-top: 2.5rem;
}
.single-nos-agences .container-intro-blue .center > .text,
.single-nos-agences-remote .container-intro-blue .center > .text{
    width: 50%;
}
.single-nos-agences .container-intro-blue .center > .portrait,
.single-nos-agences-remote .container-intro-blue .center > .portrait{
    width: 70%;
}
.single-nos-agences .container-intro-blue .content-intro-leader,
.single-nos-agences-remote .container-intro-blue .content-intro-leader{
    --portrait-img-width: 160px;
    padding: 5rem 3.75rem;
}
.single-nos-agences .container-intro-blue .portrait-img-container,
.single-nos-agences-remote .container-intro-blue .portrait-img-container{
    background-color: transparent;
}
.single-nos-agences .container-intro-blue .portrait-img-container::before,
.single-nos-agences-remote .container-intro-blue .portrait-img-container::before{
    padding-top: 108%;
}

.single-nos-agences .container-related-pages,
.single-nos-agences-remote .container-related-pages{
    max-width: 1440px;
    padding: 5em 3.75em;
    padding-bottom: 0;
}
.single-nos-agences .container-related-pages .grid,
.single-nos-agences-remote .container-related-pages .grid{
    padding-bottom: 5em;
    border-bottom: 1px solid var(--grey);
    --columns-gap: 5em;
    margin: 0;
}

.single-nos-agences .container-related-articles,
.single-nos-agences-remote .container-related-articles{
    padding: 5em 3.75em;
    padding-bottom: 0;
    max-width: 1440px;
}
.single-nos-agences .container-related-articles .content,
.single-nos-agences-remote .container-related-articles .content{
    background-color: var(--light-grey-alpha);
    padding: 5em 115px;
}
.single-nos-agences .container-related-articles .grid,
.single-nos-agences-remote .container-related-articles .grid{
    margin-bottom: 0;
    align-items: stretch;
    --columns-gap: 4.6875em;
}
.single-nos-agences .container-related-articles .title,
.single-nos-agences-remote .container-related-articles .title{
    color: var(--black);
    font-family: 'itc_avant_garde_std_bold', sans-serif;
}
.single-nos-agences .container-related-articles .blog-item,
.single-nos-agences-remote .container-related-articles .blog-item{
    padding-bottom: 1.875em;
    border-bottom: 1px solid var(--light-grey);
}
.single-nos-agences .container-related-articles .blog-item .blog-item-main,
.single-nos-agences-remote .container-related-articles .blog-item .blog-item-main{
    margin-bottom: .625em;
}
.single-nos-agences .container-related-articles .blog-item .blog-item-title,
.single-nos-agences-remote .container-related-articles .blog-item .blog-item-title{
    font-size: 1.25em;
}

/* Contact details list */
.contact-details-list{
    margin-top: 3.75rem;
    width: 100%;
}
.contact-details-item{
    display: flex;
    align-items: center;
}
.contact-details-item,
.contact-details-item a{
    color: var(--black);
}
.contact-details-item + .contact-details-item{
    margin-top: 1.25em;
}
.contact-details-item .icon{
    color: var(--blue-charter);
    margin-right: 1.25em;
    font-size: 1.25em;
}
.contact-details-item .text{
    display: flex;
    flex-direction: column;
}
.contact-details-item .text .bottom{
    font-size: 0.75em;
    font-weight: 300;
}
.contact-details-item .text .top,
.contact-details-item .text .bottom{
    margin: unset;
    text-align: left;
}

.single-nos-agences-remote .contact-details-list{
    margin-top: 1.25em;
}

/* Schedules block */
.schedules-block{
    background-color: var(--blue-charter);
    color: var(--white-off);
    padding: 2.5rem 1.875rem;
    padding-top: 0;
    border-spacing: 0px 0.6em;
}
.schedules-block tbody{
    display: table;
}
.schedules-block .title{
    color: var(--white-off);
    background-color: var(--blue-charter);
    caption-side: top;
    margin-bottom: 0;
    padding: 1.875rem;
    padding-bottom: 1.25em;
    padding-top: 2.5em;
    text-align: left;
}
.schedules-block .item{
    font-size: 0.875rem;
    border-spacing: 80px 0;
}
.schedules-block .item .day{
    color: var(--grey);
    text-align: left;
    padding-right: 1.4285em;
    width: 1px;
    white-space: nowrap;
}
.schedules-block .item .schedules{
    text-align: left;
}
.schedules-block .item .schedules--closed{
    color: var(--light-grey-alpha);
}

/* Social medias small block */
.social-medias-small-block {
    background-color: var(--white-off);
    padding: 3.125em 3.75em;
    display: inline-block;
    width: auto;
}
.social-medias-small-block .text {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 1.25em;
    text-wrap: nowrap;
}
.social-medias-small-block .top {
    font-size: .875em;
    color: var(--black);
}
.social-medias-small-block .bottom {
    color: var(--red-charter);
    font-weight: 700;
}
.social-medias-small-block .social-links-list {
    display: flex;
    justify-content: center;
}
.social-medias-small-block .social-link-item {
    display: inline-block;
}
.social-medias-small-block .social-link-item + .social-link-item {
    margin-left: 1em;
}
.social-medias-small-block .link {
    height: 3em;
    width: 3em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3em;
}
.social-medias-small-block .icon {
    color: var(--blue-charter);
    font-size: 1.5em;
    position: absolute;
}

/* Block bounce link */
.block-bounce-link{
    width: 100%;
    text-align: left;
    padding: 1.875em;
    background-color: var(--red-charter);
    display: flex;
    flex-direction: column;
}
.block-bounce-link .title{
    margin-bottom: 0;
    text-transform: uppercase;
    color: var(--white-off);
}
.block-bounce-link .text{
    margin-top: .625em;
    margin-bottom: 3.125em;
    color: var(--white-off);
}
.block-bounce-link .btn{
    margin-top: auto;
    align-self: flex-start;
}
/** / Agency - Agency-remote - single **/

.content-row .grid {
  --columns-gap: 1.25rem;
  margin: 2.5rem 0;
  width: 100%;
  display: flex;
  gap: var(--columns-gap);
}

.form-mandatory {
  color: var(--red-charter);
}

.contact-tabs {
    display: flex;
    width: calc(100% + 60px);

    margin: -10px -30px 20px -30px;

    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
}

.contact-tabs-item {
    display: flex;
    width: calc(50% - 60px);

    margin: 10px 30px;

    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

.contact-tabs-button {
    display: flex;
    width: 100%;

    border-radius: 0 20px 20px 20px;

    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;

    overflow: hidden;
}

.contact-tabs-button:hover,
.js-css-contact-tabs-button--active {
    box-shadow: -3px 3px 5px var(--mid-black-alpha);
}

.js-css-contact-tabs-button--active {
    background-color: var(--red-charter);
}

.contact-tabs-icon {
    display: flex;
    width: calc(1em + 50px);
    min-width: calc(1em + 50px);
    
    padding: 15px;
    border: 2px solid var(--blue-charter);
    border-radius: 0 0 0 20px;

    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;

    font-size: 1.6rem;
    line-height: 1;
    color: var(--blue-charter);

    transition: .2s ease;
}

.js-css-contact-tabs-button--active .contact-tabs-icon {
    border-color: var(--red-charter-hover);
    background-color: var(--red-charter-hover);
    color: var(--white);
}

.contact-tabs-label {
    display: flex;
    
	padding: 15px 25px;
    border: 2px solid var(--blue-charter);
    border-radius: 0 20px 20px 0;
    border-left: 0;

    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    flex: 1 1 auto;

    text-transform: uppercase;
    font-family: 'itc_avant_garde_std_md';
    font-weight: 700;
    line-height: 1.25;
    color: var(--blue-charter);

    transition: .2s ease;
}

.js-css-contact-tabs-button--active .contact-tabs-label {
    border-color: var(--red-charter);
    color: var(--white);
}

.form-input::placeholder, .form-textarea::placeholder {
  color: var(--pink-grey);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.form-textarea {
  min-height: calc(1.5em + 32px);
  height: calc(12em + 32px);
  padding: 15px 20px;
  resize: vertical;
}

.contact-forms-item {
  display: none;
  width: 100%;
}
.js-css-contact-forms-item--active {
  display: block;
}